继续记录第七章 Linux文件与目录管理 内容,从文件内容查阅开始。
文件内容查阅
1.直接查看文件内容:cat
语法:cat [-AbEnTv] 文件名
参数:
- -A:相当于-vET的整合参数,可列出一些特殊字符
- -b:列出行号,进队非空白行作行号显示
- -E:将结尾的断航字符$显示出来
- -n:列出行号,连空白行也有行号
- -T:将[Tab]按键以 ^I 显示出来
- -v:列出一些看不出来的特殊字符
注:cat是Concatenate(连续)的缩写,意为将全部文件内容连续地显示出来
2.反向显示文件内容:tac
语法:tac 文件名
注:tac就是cat反过来,它会由最后一行到第一行反向显示文件内容。
3.添加行好打印:nl
语法:nl [-bnw] 文件名
参数:
- -b:指定行号指定的方式,主要有两种:
-b a
:表示不论是否为空行,也同样列出行号(类似cat -n)
-b t
:表示空行不列出行号(默认值) - -n:列出行号表示的方法,主要有三种:
-n ln
:行号左对其
-n rn
:行号右对齐,且不加0
-n rz
:行号右对齐,且加0 - -w:指定行号字段占用的位数(默认6位数)
4.一页一页翻动查看:more
语法:more 文件名
操作按键:
- [Space]:向下翻一页
- [Enter]:向下滚动一行
- [/String]:在这个显示的内容中,向下查询”String“关键字
- [n]:查询状态中,按下n可以查询下一个
- [:f]:立刻显示出文件名以及目前显示的行数
- [q]:离开
- [b]或[Ctrl]+[b]:往回翻页,此操作只对文件有用,对管道无用
注:
- 用more打开文件后,文件的底端一行是命令输入行,当我们按下按键时,光标会自动移动到该行
- more只能向下翻动,也只能向下查询
5.弹性地一页一页翻动查看:less
语法:less 文件名
操作按键:
- [Space]:向下翻动一页
- [PageDown]:向下翻动一页
- [PageUp]:向上翻动一页
- [/String]: 向下查询字符串
- [?String]:向上查询字符串
- [n]:重复前一个查询
- [N]:反向重复前一个查询
- [q]:离开
注:
- less不仅能向下还能向上,这是比more高级的地方
- man page用的就是less,所以操作按键是一样的
6.取出前面几行:head
语法:head [-n number] 文件名
参数:-n:后面接数字,代表显示几行的意思,默认显示10行。如果输入负数,则显示列出前面所有行数,除去最后number行
7.取出后面几行:tail
语法:tail [-n number][-f] 文件名
参数:
- -n:后面接数字,代表显示几行的意思,默认显示10行。如果输入负数,则显示列出后面所有行数,除去最前面number行
- -f:一直检测选中文件,新加入的数据都会显示出来,可以按下[Ctrl]+[c]停止检测
8.取出中间几行:head -n bignumber 文件名 | tail -n smallnumber
可取到smallnumber~bignumber这几行的内容,这操作和管道有关。
9.读取飞纯文本文件:cd
语法:cd [-t Type] 文件名
参数:-t:后面可以借各种类型的输出:
- a:利用默认的字符输出
- c:使用ASCII字符来输出
- d[size]:利用十进制来输出数据,每个整数占用size bytes
- f[size]:利用浮点数来输出数据,每个整数占用size bytes
- o[size]:利用八进制来输出数据,每个整数占用size bytes
- x[size]:利用十六进制来输出数据,每个整数占用size bytes,默认
注:最左边第一列是以进制来表示bytes数
10.修改文件时间或创建新文件:touch
三个变动时间:
- modification time(mtime):内容更改时间
- status time(ctime):状态更改时间,如权限和属性更改
- access time(atime):文件被读取时的时间
语法:touch [-acdmt] 文件名
参数:
- -a:仅修改访问时间
- -c:仅修改文件时间,若文件不存在则创建新文件
- -d:后面可以接与修改的日期而不是用目前的日期,也可以使用
--date=日期或事件
- -m:进修改mtime
- -t:后面可以接与修改的时间而不是用目前的时间,格式为[YYMMDDhhmm]
注:
- 可以用touch新建文件,新建的文件三个时间都是当前时间
- mtime和atime可以用touch更改,ctime是无法更改的,复制文件也无法复制ctime,ctime在有人操作文件时就会变成当前时间