简单介绍
cat:由第一行开始显示文件内容
tac:从最后一行开始显示文件内容
nl:显示的时候,顺便输出行号
more:一页一页地显示文件内容
less:与 more 类似,但可以往前查询翻页
head:只看头几行
tail:只看结尾几行
od:以二进制的方式读取文件内容
命令详解
1. cat
[root@www ~]# cat [-AbEnTv] 文件名
# -A:可以列出一些特殊字符,相当于 -vET 参数
# -b:列出行号,空白行不标号
# -E:显示结尾的断行字符 '$'
# -n:打印行号,空白行也打印
# -T:将 [Tab] 键以 '^I' 显示出来
# -v:列出一些看不出来的特殊字符
2. tac
[root@www ~]# tac 文件名
3. nl
[root@www ~]# nl [-bnw] 文件名
# -b a:相当于 cat -n
# -b t:相当于 cat -b
# -n ln:行号在屏幕的最左方显示
# -n rn:行号在自己字段的最右方显示,且不加0
# -n rz:行号在自己字段的最右方显示,且加0
# -w {数字}:行号字段占用的位数
4. more
[root@www ~]# more 文件名
按键功能:
空格键:向下翻一页
Enter:向下滚动一行
/string:向下查询 string
:f:立刻显示出文件名以及目前显示的行数
b 或 [ctrl]-b:往回翻页,只对文件有用,对管道无用
q:离开 more 页面
5. less
[root@www ~]# less 文件名
按键功能:
空格键:向下翻一页
[PageDown]:向下翻一页
[PageUp]:向上翻一页
/string:向下查询 string
?string:向上查询 string
n:重复前一个查询
N:反向重复前一个查询
q:离开 less 页面
6.head
[root@www ~]# head [-n number] 文件名
# -n:显示 number 行数据,默认显示前10行
# 若 number 为负数,表示显示除 后面 number 行外的所有数据
7.tail
[root@www ~]# tail [-n number] 文件名
# -n:显示 number 行数据,默认显示最后的10行
# f:持续检测该文件,直到按下 [ctrl]-c 才结束
# 若 number 前有 '+' 符号,表示除了前面的 number 行之外的所有数据都将被显示
8. od
作用于非纯文本文件
[root@www ~]# od [-t TYPE] 文件
# -t:后面接各种类型的输出:
# a:使用默认的字符输出
# c:使用 ASCII 字符输出
# d[size]:使用十进制输出,每个整数占用 size bytes
# f[size]:使用浮点数输出,每个数占用 size bytes
# o[size]:使用八进制输出,每个整数占用 size bytes
# x[size]:使用十六进制输出,每个整数占用 size bytes
读出来的数值默认是使用非文本文件,即是十六进制的数值来显示
9.touch
修改文件时间或创建新的文件
Linux 文件有三个主要变动的时间:
① mtime(modification time)
当该文件的“内容数据”即文件的内容更改时,更新该时间
② ctime(status time)
当该文件的“状态”即权限与属性改变时,更新该时间
③ atime(access time)
当“该文件的内容被取用”时,更新该时间
在默认情况下,ls 命令显示出来的是该文件的 mtime,即该文件内容上次被更改的时间
[root@www ~]# touch [-acdmt] 文件名
# -a:仅修改 atime
# -c:仅修改文件的时间,若该文件不存在则不创建新文件
# -d:后面接欲修改的日期而不用目前的日期,也可以用 --date="日期或时间"
# -m:仅修改 mtime
# -t:后面接欲修改的时间而不用目前的时间,格式:[YYMMDDhhmm]
ps:两个命令之间加上 ';' 表示连续命令的执行
touch 命令一般不修改 ctime
touch 这个命令最常被使用的情况是
① 创建一个空的文件
② 将某个文件的日期修改为目前日期(mtime 与 atime)