Linux文件内容查阅
文件内容查阅命令:
cat :由第一行开始显示文件内容
tac :从最后一行开始显示,可以看出tac是cat的倒写形式
nl :显示的时候,顺便输出行号
more :一页一页地显示文件内容
less :与more类似,但是可以往前翻页
head :只看头几行
tail :只看结尾几行
od :以二进制的方式读取文件内容
以下详细介绍各个命令的使用:
1、cat(concatenate)
[root@www ~]# cat [-AbEnTv]
参数:
-A :相当于-vET的整合参数,可以列出一些特殊字符,而不是空白而已
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号
-E :将结尾的断行字符$显示出来
-n :打印出行号,空白行也会有
-T :将[tab]键以^I显示出来
-v :列出一些看不出来的特殊字符
2、tac(反向列示)
3、nl(添加行号打印)
[root@www ~]# nl [-bnw]
参数:
-b :指定行号指定的方式(主要有两种):
-b a :表示不论是否为空行,都列出行号(类似cat -n)
-b t :表示如果有空行空的那一行不列出行号(默认值)
-n :列出行号的表示方法主要有三种:
-n ln :行号在屏幕的最左方显示
-n rn :行号在自己字段的最右方显示,且不加0
-n rz :行号在自己字段的最右方显示,且加0
-w :行号字段占用的位数
4、more(一页一页翻动)
可以在more运行过程中的按键:
空格键(Space):代表向下翻一页
Enter :代表向下滚动一行
/字符串 :代表在这个显示的内容中,向下查询字符串这个关键字
:f :立刻显示出文件名以及目前显示该文件的行数
q :代表立刻离开more,不再显示该文件的内容
b或者ctrl-b:代表往回翻页,只对文件操作有效,对管道无效
5、less(一页一页翻动)
可以在more运行过程中的按键:
空格键 :向下翻动一页
[PageDown] : 向下翻动一页
[PageUp] :向上翻动一页
/ 字符串 :向下查询字符串功能
?字符串 : 向上查询字符串功能
n : 重复前一个查询(与 ?或 / 有关)
N : 反向重复前一个查询(与 ?或 / 有关)
q : 离开less程序
6、head(取出前面几行)
[root@www ~]# head [-n number] 文件
参数:
-n : 后面接数字,代表显示几行的意思, 默认情况中显示前10行
7、tail(取出后面几行)
[root@www ~]# tail [-n number] 文件
参数:
-n : 后面接数字,代表显示几行的意思,默认情况中显示最后10行
-f : 表示持续检测后面所接的文件名,要等到按下[ctrl]-c才会结束tail的检测
8、od(非纯文本文件)
[root@www ~]# od [-t TYPE] 文件
参数:
-t : 后面可以接各种类型(TYPE)的输出:
-t a :利用默认的字符来输出
-t c :使用ASCII字符来输出
-t d[size] :利用十进制(decimal)来输出数据,每个整数占用size bytes
-t f[size] :利用浮点数(floating)来输出数据,每个整数占用size bytes
-t o[size] :利用八进制(decimal)来输出数据,每个整数占用size bytes
-t x[size] :利用十六进制(decimal)来输出数据,每个整数占用size bytes
文件-时间小知识:
mtime:文件内容数据更改时间
ctime:文件状态更改时间(比如权限与属性更改)
atime:文件内容被取用更改时间
默认情况下看到的时间是mtime,修改文件时间或创建新文件可用touch命令:
[root@www ~]# touch [-acdmt] 文件
参数:
-a : 仅修改访问时间
-c : 仅修改文件的时间,若文件不存在则不创建新文件
-d :后面可以接欲修改的日期而不用目前的日期,也可以使用–data=“日期或时间”
-m:仅修改mtime
-t : 后面可以接欲修改的日期而不用目前的日期,格式为[YYMMDDhhmm]
参考《鸟哥的Linux私房菜》基础学习篇