Linux命令进阶篇之二( cat,tac,head.tail,od,less,more)
Posted 尽空之巅
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux命令进阶篇之二( cat,tac,head.tail,od,less,more)相关的知识,希望对你有一定的参考价值。
1.文件查看命令(cat,tac)
cat 从头到尾显示
cat 选参 文件
- -n 或 --number:由 1 开始对所有输出的行数编号
- -b :和 -n 相似,只不过对于空白行不编号
tac 从尾到头显示
2.查阅命令(more,less)
more 类似 cat ,不过会以一页一页的形式显示,
最基本的指令就是按空白键(space)就往下一页显示
按 b 键就会往回(back)一页显示
搜寻字串的功能(与 vi 相似)
使用中的说明文件,请按 h
q 键 离开
“/keyword” 可以对关键词就行搜索
more 选参 文件
- -num 一次显示的行数
搜索but无果
搜索EQN
less 与 more 类似,less 可以随意浏览文件,支持翻页和搜索,支持向上翻页和向下翻页
less [选参] 文件
- -f 强迫打开特殊文件,例如外围设备代号、目录和二进制文件
- -N 显示每行的行号
向下搜寻Set
3.查看部分文档内容(head,tai)
head 查看文件的开头部分的内容,常用的参数 -n 用于显示行数,默认为 10,即显示 10 行的内容
head [选参] [文件]
- -q 隐藏文件名
- -v 显示文件名
- -c<数目> 显示的字节数
- -n<行数> 显示的行数cat
tail 查看尾部文档内容,默认情况下 ,显示尾部十行信息
常用的参数 -f 常用于查阅正在改变的日志文件,实时显示(只要 查看文件 更新就可以看到最新的文件内容),按Ctrl+C 退出
tail [选参] [文件]
- -f 循环读取
- -q 不显示处理信息
- -v 显示详细的处理信息
- -c<数目> 显示的字节数
- -n<行数> 显示文件的尾部 n 行内容
- --pid=PID 与-f合用,表示在进程ID,PID死掉之后结束
- -q, --quiet, --silent 从不输出给出文件名的首部
- -s, --sleep-interval=S 与-f合用,表示在每次反复的间隔休眠S秒
查看第10到20行
cat -n passwd查看原本10~20行有哪些内容
2.
head -n 20 passwd | tail -n -11
原本显示的是前20行
前20行的内容交给tail语句执行
输出后10行
最终结果是10~20行
4.查看进制文件的内容(od)
od 将数据文件或者是二进制文件的内容数据读出来
命令格式:
od [-t TYPE] 档案
命令参数:
-t :后面可以接各种『类型 (TYPE)』的输出,例如:
5.作业
请说明more和less有何区别?它们各自的优缺点是什么?
区别:都可以用来浏览文字档案的内容,不同的是 less 允许使用者往回卷动
less不必读整个文件,加载速度会比more更快
less退出后shell不会留下刚显示的内容,而more退出后会在shell上留下刚显示的内容
优点 缺点
more : 1)可以翻页显示。有一定的查找能力,不过不会做重点标出显示 不允许使用者往回卷动
2)可以从某行开始显示
less : 1)可以翻页显示,有查找能力且会对查找到的内容高亮显示 1)退出之后屏幕上不留下任何文档的内容,不得查看
2)允许使用者往回卷动 2)只能从头到尾显示,不能够从像more一样,从某一行开始显示
3)速度较more更快,因为 less 并未在一开始就读入整个档案
/var/log/httplog是一个日志文件,如何监控它的数据写入?
tail -n /var/log/httplog
当最后一项的行数变了,即有新的数据写入了
选取/etc/passwd 第5行到15行的数据,并显示出行号?
cat -n /etc/passwd|head -n 15|tail -n -11
以上是关于Linux命令进阶篇之二( cat,tac,head.tail,od,less,more)的主要内容,如果未能解决你的问题,请参考以下文章