- cat: 由第一行开始显示文件内容
- tac: 从最后一行开始显示,可以看出tac是cat的倒写形式
- nl: 显示的时候顺便显示行号
- more: 一页一页地显示文件内容
- less: 与more类似,但是比more更好的是,可以往前翻页
- tail: 只看结尾几行
- od: 以二进制的方式读取文件内容
直接查看文件的内容
直接查看一个文件的内容可以使用cat、tac、nl这几个命令。
cat(concatenate)
tac(反向列示)
nl(添加行号打印)
more(一页一页翻动)
- 仔细看上面的范例,如果more后面接的文件内容行数大于屏幕输出的行数时就会出现类似上面的图示。最后一行显示出目前显示的百分比,而且还可以在最后
一行数据一些有用的命令。在more这个程序的运行过程中,有几个按键可以按:
- 空格键(Space) :代表向下翻一页
- Enter :代表向下滚动一行
- /字符串:代表在这个显示的内容当中,向下查询“字符串”这个关键字;
- :f :立刻显示出文件名以及目前显示的行数;
- q :代表立刻离开more,不再显示该文件内容
- b或[ctrl]-b:代表往回翻页,不过这操作只对文件有用,对管道无用。
less(一页一页翻动)
less的用法比起more又更加有弹性,使用more的时候,我们没有办法向前翻,只能往后面看,但若使用了less时,就可以向前或向后翻看文件。另外,less可以
拥有更多的查询功能。功能键:
- 空格键(Space) :向下翻一页
- [PageDown]:向下翻动一页
- [PageUp]:向上翻动一页
- /字符串:向下查询“字符串”这个关键字;
- ?字符串:向上查询“字符串”这个关键字;
- n:重复前一个查询(与/或?有关);
- N:反向重复前一个查询(与/或?有关);
- q :代表立刻离开less,不再显示该文件内容
数据选取
head(取出前面几行)
tail(取出后面几行)
默认是显示10行,如果想要显示第11到20行:head -n 20 文件名称 | tail -n 10
非纯文本文件:od
由于执行文件通常是为二进制文件,使用上面提到的命令来读取他的内容时,确实会产生类似乱码的数据。
修改文件时间或创建新文件:touch
每个文件在linux下面会记录许多的时间参数,有三个主要的变动时间:
- modification time(mtime) : 内容被修改的时间
- status time(ctime):文件的状态改变,比如权限与属性被修改
- access time(atime):文件的内容被取用的时间。
在默认情况下,ls显示出来的是该文件的mtime,就是文件内容被更改的时间。文件时间很重要,如果文件的时间误判的话,可能会造成某些
程序无法顺利进行。修改文件的时间用touch这个命令:
可以发现数据的内容与属性是被复制过来的,因此文件内容时间(mtime)与原本文件相同。状态时间(ctime)与读取时间就是现在时间。
touch这个命令最常被使用的情况是:
- 创建一个空的问津
- 将某个文件日期修改为目前日期