摘要:本文主要学习了在Linux中管理文本的命令。less
cat命令用来显示文本文件的内容,也能够把几个文件内容附加到另外一个文件中,即链接合并文件,是Concatenate的缩写。编辑器
注意,cat命令用于查看文件内容时,不论文件内容有多少,都会一次性显示。若是文件很是大,那么文件开头的内容就看不到了。不过Linux可使用PgUp+上箭头组合键向上翻页,可是这种翻页是有极限的,若是文件足够长,那么仍是没法看全文件的内容。所以,cat命令适合查看不太大的文件。学习
1 [root@localhost ~]# cat [选项] 文件名 2 [root@localhost ~]# cat 文件1 文件2 > 文件3
第一个命令用来显示文本内容,第二个命令用来合并文件。spa
1 -A:至关于-vET选项的整合,用于列出全部隐藏符号。 2 -E:列出每行结尾的回车符$。 3 -n:对输出的全部行进行编号。 4 -b:同-n不一样,此选项表示只对非空行进行编号。 5 -T:把Tab键^I显示出来。 6 -v:列出特殊字符。 7 -s:当遇到有连续2行以上的空白行时,就替换为1行的空白行。
1 [root@localhost home]# cat hello 2 hello 3 [root@localhost home]# cat -A hello 4 hello$ 5 [root@localhost home]#
more命令用来分页显示文本文件的内容,使用者能够逐页阅读文件中内容。code
1 [root@localhost ~]# more [选项] 文件名
1 -f:计算行数时,以实际的行数,而不是自动换行事后的行数。 2 -p:不以卷动的方式显示每一页,而是先清除屏幕后再显示内容。 3 -c:跟-p选项类似,不一样的是先显示内容再清除屏幕。 4 -s:当遇到有连续两行以上的空白行时,就替换为一行的空白行。 5 -n:n表明数字,指定每屏显示的行数。 6 +n:n表明数字,从第n行开始显示文件内容。
1 [Space]:向下翻一页。 2 [Enter]:向下翻一行。 3 /word:向下搜索word字符串。 4 :f:显示文件名以及当前的行数。 5 q:关闭more。
1 hello1 2 hello2 3 hello3 4 hello4 5 hello5 6 hello6 7 hello7 8 hello8 9 hello9 10 hello1 11 hello2 12 --More--(7%)
less命令的做用和more十分相似,都用来浏览文本文件中的内容,不一样之处在于使用more命令浏览文件内容时只能不断向后翻看,而使用less命令浏览时能够向后翻看也能够向前翻看。blog
1 [root@localhost ~]# less [选项] 文件名
1 -N:显示每行的行号。 2 -S:行过长时将超出部分舍弃。 3 -e:当文件显示结束后,自动离开。 4 -g:只标志最后搜索到的关键同。 5 -i:忽略搜索时的大小写。 6 -m:显示相似more命令的百分比。 7 -f:强迫打开特殊文件,好比外围设备代号、目录和二进制文件。 8 -s:显示连续空行为一行。 9 -o filename:将输出的内容保存到指定文件中。 10 -b n:n为数字,设置缓冲区的大小。 11 -x n:n为数字,将Tab键显示为规定的n个空格。
1 /word:向下搜索word字符串。 2 ?word:向上搜索word字符串。 3 n:重复前一个搜索。 4 N:反向重复前一个搜索。 5 b:向上移动一页。 6 d:向下移动半页。 7 h或H:显示帮助界面。 8 q或Q:退出less命令。 9 y:向上移动一行。 10 [Space]:向下移动一页。 11 [Enter]:向下移动一行。 12 [PgDn]:向下移动一页。 13 [PgUp]:向上移动一页。 14 Ctrlf:向下移动一页。 15 Ctrlb:向上移动一页。 16 Ctrld:向下移动一页。 17 Ctrlu:向上移动半页。 18 j:向下移动一行。 19 k:向上移动一行。 20 G:移动至最后一行。 21 g:移动到第一行。 22 ZZ:退出less命令。 23 v:使用配置的编辑器编辑当前文件。 24 [:移动到本文档的上一个节点。 25 ]:移动到本文档的下一个节点。 26 p:移动到同级的上一个节点。 27 u:向上移动半页。
1 hello1 2 hello2 3 hello3 4 hello4 5 hello5 6 hello6 7 hello7 8 hello8 9 hello9 10 hello1 11 hello2 12 :
head命令能够显示指定文件前若干行的文件内容。文档
1 [root@localhost ~]# head [选项] 文件名
1 -n num:num表示行数,该选项用来显示文件前num行的内容,若是使用“-num”做为参数,则表示除了文件最后num行外,显示前面的内容。 2 -c num:num表示字节数,该选项用来显示文件前num个字节的内容,若是使用“-num”,则表示除了文件最后num字节的内容,显示前面的内容。 3 -v:显示文件名。
1 [root@localhost home]# head -n 5 hello 2 hello1 3 hello2 4 hello3 5 hello4 6 hello5 7 [root@localhost home]#
tail命令和head命令正好相反,它用来查看文件末尾的数据。字符串
1 [root@localhost ~]# tail [选项] 文件名
1 -n num:num表示行数,该选项用来显示文件最后num行的内容,若是使用“-num”做为参数,则表示从文件第num行开始输出。 2 -c num:num表示字节数,该选项用来显示文件最后num个字节的内容,若是使用“-num”,则表示从文件第num字节开始输出。 3 -f:输出文件变化后新增长的数据。
1 [root@localhost home]# tail -f -n 5 hello 2 hello7 3 hello8 4 hello9 5 hello1 6 hello2