Linux与Windows
不同系统演变最早的 unix 是用汇编写的,后来开发者觉得这样做移植起来(要移植到不同类型的硬件上)太痛苦,就发明了 C语言,并重写了 unix。
Linux是一个以开发者为中心的操作系统,Windows是以消费者为中心的操作系统。
Linux具备的特点?
1.开放性,开源,自由定制,社区意识。
2.多用户,同时登录多个用户,windows需要切换(或者远程桌面),后者会相互影响。
3.多任务,多个应用程序同时运行。
4.可靠的系统安全,iptables,防火墙。
5.良好的可移植性,嵌入式驱动程序,android。
可移植性延伸,国产系统
其实不止这些中标麒麟在国内Linux市场的占有率持续增长,从2011年的25.4%,到2016年已达到30.8%,且连续六年市场占有率第一,获得党政军及各行各业的广泛认可。
“中国操作系统”,COS(China Operating System)。
COS:HTC针对中国市场自行开发的移动操作系统,基于Linux内核
Linux 组成部分
Linux一般有4个主要部分:内核、Shell、文件系统和应用程序,各部分层次结构如图1-1所示。Windows目录结构
windows 分区windows中一切皆图形,考虑用户体验性尽可能的隐藏实现过程。
这里提一下双系统和windows下的虚拟机。
Linux 目录结构
Linux中一切皆是文件(包括设备,所以/dev下可以有设备文件)。
Linux有一个树状结构来组织文件。树的顶端为根目录(/),节点为目录,而末端的叶子为包含数据的文件。当我们给出一个文件的完整路径时,我们从根目录出发,经过沿途各个目录,最终到达文件。
延伸知识:分区与挂载点
参考文章:Linux文件系统的实现
实用命令篇
最常用
1.cd,change directory,切换目录。
2.ls,list,列出某个目录下的文件。
3.pwd,显示目录路径。
4.mkdir,make directory,创建空目录。
5.rmdir,remove directory,删除空目录。
6.rm,remove,删除目录或文件。
7.cp,copy,复制。
8.mv,move,移动。
9.man,help,帮助命令。
查看时间
1.date,当前日期。
2.cal,calendar,当月日历,当然不包含农历。
浏览文件
0.touch,新建档案。
1.cat(第一行开始显示内容)。
2.tac(最后一行开始显示内容)。
一次性全部加载完成。
brew install coreutils
ln -s /usr/local/bin/gtac /usr/local/bin/tac
tac [filename]
等同于 tail -r [filename]
3.more(按页显示),view操作(d,u,j,k,gg)。
4.less(按页显示,可往回翻页),pageup,pagedown。
5.head(只看头几行),head -n number 档案。
6.tail(只看尾几行),tail -n number 档案,比如查看服务器日志报告最新的100条日志。
7.wc,word count
wc -l [filename],统计行数。
wc -c [filename],统计字节数。
wc -m [filename],统计字符数。
#采用UTF-8编码,一个汉字在这里被转换为3字节
#当使用-m选项时,一个汉字就作为一个字符计算
查找文件
1.which
$PATH(/etc/profile)设置的目录里查找符合条件的文件,而该目录下是可执行文件的存储目录;返回第一个搜索结果,查看某个系统命令是否存在,以及执行的到底是哪一个位置的命令。
2.whereis
查找符合条件的文件。这些文件的烈性应属于原始代码,二进制文件,或是帮助文件。
3.locate
系统内的所有文件都记录在一个数据库文件中,当使用locate时,会从数据库中查找数据。但是该数据库文件并不是实时更新,默认情况下时一星期更新一次,因此,我们在用locate 查找文件时,有时会找到已经被删除的数据,或者刚刚建立文件,却无法查找到,原因就是因为数据库文件没有被更新(使用updatedb命令进行更新)。
如遇The locate database (/var/db/locate.database) does not exist,需要执行以下命令。
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.locate.plist
sudo /usr/libexec/locate.updatedb
4.find
遍历磁盘查找,消耗硬盘资源,效率低。
趣味命令
实际操作演示,Mac持有者的福利。
0.Homebrew简称brew,OSX上的软件包管理工具,在Mac终端可以通过brew安装、更新、卸载软件,可以理解为应用商店AppStore。
搜索:brew search SoftwareName
更新:brew install SoftwareName
卸载:brew remove SoftwareName
1.rev,reverse,内容反转。
2.bc,Basic (Better) Calculator,计算器。
3.sl,刚好与ls相反。
brew install sl
跑火车4.cmatrix,黑客帝国矩阵风格动画。
brew install cmatrix
黑客帝国-矩阵5.boxes盒子,为输入的文本添加ASCII艺术画。
echo "yintangwen" | boxes -d girl -a c
boxes --help ,求助。
6.pv,内容均速显示,像有人在边敲键盘,边显示一样。
brew install pv
echo "Wake up, neo..." | pv -qL 8
echo "The Matrix has you..." | pv -qL 8
7.fortune/fortune-zh,可能是名言警句也可能是逗你玩的笑话的
美国中餐馆的最后一道菜,往往是小甜饼,叫做"幸运饼"(fortune cookie)。
幸运饼里面有一张纸条,写着人生格言。
这种形式的格言,显然很受欢迎。早在1979年,就有人写了一个叫做 fortune 的小程序。在命令行下输入fortune,就会跳出一句。
brew install fortune
与 boxes的结合图文展示。
fortune | boxes -d girl -a c
格言中文寓言参考:幸运饼
8.dict-cli
依赖python的翻译命令行工具,用 pip 就可以安装。
$ sudo pip install dict-cli
$ dict test
注:pip是python的包管理工具,类似node.js的npm管理工具。brew与pip是mac上常用的两款包管理软件,类似于ubuntu上的apt-get,centos上的yum。
源安装参考:Brew、Pip、Yum更换国内源
9.archey,方便查看ip。
用户信息vim
Vim(Vi[Improved])编辑器是功能强大的跨平台文本文件编辑工具,继承自Unix系统的Vi编辑器,支持Linux/Mac OS X/Windows系统,利用它可以建立、修改文本文件。进入Vim编辑程序,可以在终端输入下面的命令:
view [filename]
参考文章:简明VIM练级攻略
网友评论