Linux入门私房菜

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发展历程、基本特点简介

延伸知识:分区与挂载点

参考文章: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练级攻略

vim拓展,助力鼠标党脱离鼠标。

vimium快捷键介绍

推荐书籍


华语圈最好的Linux的入门书籍
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 194,242评论 5 459
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 81,769评论 2 371
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 141,484评论 0 319
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,133评论 1 263
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,007评论 4 355
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,080评论 1 272
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,496评论 3 381
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,190评论 0 253
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,464评论 1 290
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,549评论 2 309
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,330评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,205评论 3 312
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,567评论 3 298
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,889评论 0 17
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,160评论 1 250
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,475评论 2 341
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,650评论 2 335