从零开始的linux 第十七章

hello~~又是一个星期过去啦~~小编这次可没有迟到更新~~不过这个时间...额...确实有点晚了呢~这个网站好像在下午六点以后发表的博客都需要审核...而且审核需要很长时间,并且审核通过后还有很大可能不会在个人主页上显示~~小编一直很困扰~

嗯,小编还是要保持乐观的态度~~双十一就要过去啦~~同学们剁手了么~~哼哼,小编可是不可能剁手的~~小编自制力很强,不会被双十一给诱惑~~

路人乙:“噗~小编是钱包空了吧”

啊啊!!吵死啦!!小编上次让同学们自己练习glob风格的通配符,练熟练了吗!?小编可是会不定时抽查的!

(教室中某角落的声音):“看小编的反应,被路人乙猜中了”

(↑愤怒又不失微笑的小编)那么,既然狂欢已经过去,小编就带同学们开始这一章的内容吧~同学们做好准备了吗?

(↑同学们看到小编发自内心的微笑,各个变得乖巧)

上一章小编给同学们介绍了 rm -rf 这个非常邪恶的命令,小编建议同学们练习的时候多使用一下 rm -rf /* 这个命令,是能解决各种问题的法宝哦~~(删完之后重装,能解决所有问题),介绍完这个之后,小编又给同学们介绍了 glob 风格的通配符,经过了一周的时间,相信同学们已经可以熟练的操作啦~~

下面,小编就继续给同学们讲一下文件系统的基本操作吧~~

之前,查看文件的命令小编仅告诉了同学们 cat 命令,而查看文本的命令可不止有这一个哦~~ cat 命令小编个人感觉不太适合看内容较多的文本文件(就是普通文件啦!)因为 cat 命令将会把这个文件中的所有内容一起显示到终端上:

小编这张图只是截取了一部分,内容过长的文件用 cat 命令不适合阅读,那么除了 cat 命令来查看文本文件,还有哪些呢?

more:查看文本文件

这个命令和cat命令相同,都是用来查看文本文件,但与cat命令显示的方式不同,more 命令查看文本,其内容会分页显示,即一个屏幕所能显示的内容即为一页

这是小编截取的屏幕尾部的内容,可以看出最下面显示的 65% 字样,说明其文件内容没有显示完,后面还有内容,而要翻到下一页,也就是查看下面的内容,可以按 "空格" 来进行翻页。

按完空格翻下一页,当内容翻完之后,该命令会自动退出。这也是 more 命令查看文本的特性,这个特性对我们来说并不是很实用的,因为我们难免会想再看看上面的内容。

因为 more 的这个"翻屏至尾部后自动退出"的特性,所以这个命令对我们来说是很少使用的,几乎是没有用的到的地方,因为~~有更强大的文本查看工具哦~~

less:文本查看工具

上面小编介绍的more命令在翻到内容尾部后会自动退出,less 命令可以相当于more命令的增强版,也就是说,这个命令即使翻到文件内容尾部,也不会退出,除非用户自己指定要退出。

那么,man文件如何解释该命令的呢?小编现在查看一下man文档

根据man文档的简单的描述,less 命令的选项还是有很多的~~不过没关系,区区一个文本查看工具还是没有那么复杂的~~抛开man文档~听小编来讲吧~~

其实该命令用法很简单:less file

less命令后面直接跟上要查看的文件即可

在命令行输入想要查看的文件,然后回车即可。小编这里的第二张截图是终端显示的最下面的截图,也就是第一页的尾部(注意哦,第一页的尾部,可不是全部内容的尾部)。

less命令同样也是分页查看内容的,其翻页的命令也基本与more类似,可以用 "空格" 来进行翻一整页

小编这才是翻到了整个内容的尾部,可以看到,并没有自动退出。此时若同学们还想继续看文件上面的内容,可以按 "b" 向上翻页,b键向上翻半屏,空格向下翻一屏,若在第一页或者说第一行,想直接到最后一行的话可以按 "G" 直接跳到最后一行,另外还可以支持输入数字哦~~输入的数字是几就会跳到第几行~~

小编这里输入一个 14 ,就会跳转的第 14 行。不要管前面的 ":"冒号,这是输入数字时候自动就会出现在前面,无需手动输入~~不过,内容不是太多的话,翻屏也可以按 上下 方向键来翻屏,每次翻一行~~会有点慢哦~~

另外,该命令还支持搜索功能,可以搜索指定的关键字

注意哦~~小编这里要搜索带有"root"这个关键字,前面的 "/" 需要手动输入,输入完之后,回车即可搜索

被匹配到的关键字将会高亮显示~~那我们如何知道自己要搜索的关键字被匹配到了呢??哼哼~不用担心,同学们可以按 "n" 键来跳到下一个被匹配到的指定关键字,按 "N" 跳到上一个被匹配到的指定的关键字。

当查询完之后,想退出,可以按 "q" 键即可返回到命令行~~

另外,less 命令还有一些选项,不过不常用到,小编就来简单的介绍两个:

-e:当文件内容结束时,自动退出

这个选项可以说是保留了 more 命令的功能,在查询文件时,添加这个选项,文件内容显示结束后会自动的退出。

因为退出后不会在命令行留下任何文件内容,所以小编没办法截图,同学们可以自己试一下啦~~

-f:强制打开特殊文件,例如外围设备代号,目录和二进制文件

其实这个命令用处也不大,因为就算打开一个二进制的文件,其也是乱码,并且这些文件默认是可以用 less 命令来打开的,无需输入-f哦~~

这是小编找了一个二进制格式文件用less命令打开,不过加 -f 选项和不加 -f 选项还是有点区别的~不加 -f 会提示是否打开,加 -f 之后不会提示

另外,其他的文本文件是无法打开目录的,当用文本工具去打开一个目录时会提示错误

那么,less 命令就不一样啦~~

它会把该目录中的所有文件都列出来,包括隐藏文件,其操作方法与查看文本的操作方法一样,不过也只能当成文本查看啦~~加 -f 和不加 -f 选项没有区别。

对于less命令,基本上也就可能会用到这些啦,不过最多查看文本的命令还有两个非常强大的,可以指定查看文本的前几行或者后几行的文本查看命令

head:查看文本的前#行(默认前十行)

老方法~遇到新命令先查看 man 文档

从man文档中可以看到该命令的格式:head [option]... [file]...

咦?怎么这么奇怪呢??格式上面显示的是居然可以不用指定文件,连file都是可选内容。哼哼~不要惊讶,其实其他文本查看工具也是这样的,比如cat命令,也是可以不用指定文件的,那么不用指定文件的话如何来查看内容呢?要查看什么内容~~当然是自己手动输入咯~~

小编输入一个hello字符,就会回复一个字符~~无聊的同学可以玩一玩哦~~

好啦~~言归正传,小编现在来给同学们演示一下 head 命令显示前十行的内容

当选项中什么都不指定时,默认是显示前十行的内容,当然小编这里说的是默认,既然是默认,当然是可以手动指定的~~

-n #:查看前#行的内容

小编现在来查看前五行的内容

不过实际上,这个 -n 选项是可以不加的

-#:显示前#行的内容

head命令不仅可以以行为单位来显示内容,还可以指定显示前多少个字节

-c #:查看前#个字节

注意看小编的命令提示符前面,是有10个字节的,只不过显示完之后是不换行的

head命令用法比较简单,用得到的也就小编介绍的这几个选项啦~~既然有查看前几行的命令,当然也会有查看后几行的命令啦~~

tail:查看文本的后#行(默认后十行)

同样的,小编先查看一下 man文档

其格式以及用法与 head 相同,小编就不过多的介绍啦~~那么直接来实例

-n #:查看文本内容的后#行内容

-#:查看文本内容的后#行内容(与-n #相同)

-f:查看文件尾部内容结束后不退出,跟随显示新增的行

嗯,前几个选项小编可以不讲,因为和 head 相同,但是这个选项,小编有话要说!~该选项 -f 的意思为动态跟踪文件内容,也就是说,可以实时的观察文件内容是否有追加内容~~

小编先用该选项来打开一个文件

查看后四行内容并没有退出,这时,小编再打开一个终端,向 fstab 这个文件中追加一些内容,不过可能会用到一个 “重定向” 的功能,同学们不用在意怎么用的啦~小编大概下一章就会讲啦~~

可以看到文件的尾部追加了新的一行内容,但并没有退出, -f 这个选项可以实时监控文件是否追加内容,等以后要分析查看日志的时候是很有用的~~

那么,时间也不早啦~~小编眼睛都要睁不开惹~~唉...难得小编这么正经的跟同学们讲一次课,同学们居然一点反应也没有~~

                                             The END