首页 > 代码库 > 攻城狮在路上(叁)Linux(十四)--- 查阅文件内容
攻城狮在路上(叁)Linux(十四)--- 查阅文件内容
常用命令:cat、tac、nl、more、less、head、tail、od...
一、直接查看文件内容:cat、tac、nl <==一次性全部读取
1、cat [-AbEnTv] 文件名
参数说明:
-n:打印出行号,连同空白行也有行号。
-b:打印出行号,但是仅显示空白行。
-E:将结尾的换行字符$显示出来。
-T:将[Tab]以^T显示出来。
-v:列出一些看不出来的特殊字符。
-A:相当于-vET参数。
2、tac:效果与cat相反,反向显示。
3、nl:添加行号打印。
二、可翻页查看:more 、 less
1、more(一页一页翻动): 例如 more /etc/man.config;
在最后会有一个光标等待输入: --More--(28%)
可以输入的按键:
空格键:向下翻一页。
Enter键:向下滚动一行。
/字符串:向下查询"字符串"这个关键词。
:f <==立即显示出文件名及目前显示的行数。
q:立即离开more命令。
2、less(一页一页翻动,和more功能差不多,但是比more更加灵活):less /etc/man.config
可以输入的按键:
空格键:向下一页。
PgDn:向下一页。
PgUp:向上一页。
/字符串:向下查询“字符串”。
?字符串:向上查询。
n:重复前一个查询。
N:反向重复前一个查询。
q:离开。
三、数据选取:head 、 tail (以行为单位)
1、head [-n number]:
head /etc/man.config; <==默认显示前10行。
head -n 20 /etc/man.config;
head -n -100 /etc/man.config; <== 显示除最后100行外的所有行。
2、tail [-n number]: -n:代表显示几行; -f:表示持续检测后面新增的文件内容。
tail /etc/man.config; <== 默认显示后10行。
tail -n 20 /etc/man.config;
tail -n +100 /etc/man.config; <== 显示100行以后的所有行。
tail -f /var/log/catalina.out;
四、非纯文本文件:od <==对于二进制文件等。
od [-t TYPE] 文件
五、修改文件时间或创建新文件:touch
理解 mtime(最后修改时间)、ctime(状态改变时间)、atime(最后被读取的时间)的意义。
1、命令格式:touch [-acdmt] 文件
2、参数说明:
-a:仅修改访问时间。
-c:仅修改文件的ctime,若文件不存在则不创建新文件。
-d:可以指定日期。
-m:仅修改mtime。
-t:可以指定时间。
3、示例:
touch test1; <== 创建一个空文件
touch -d "2 days ago" test1; <== 将日期调整为两天前