在linux中常用的查看文件内容的命令有这些:
- cat 由第一行开始显示文件内容
- tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
- nl 显示的时候,顺道输出行号!
- more 一页一页的显示文件内容
- less 与 more 类似,但是比 more 更好的是,他可以往前翻页!
- head 只看头几行
- tail 只看尾巴几行
- od 以二进位的方式读取文件内容!
cat 是 Concatenate (连续)的简写,主要的功能是将一个文件的内容连续的显示在屏幕上!
tac 刚好是将 cat 反写过来,所以他的功能就跟 cat 相反, cat 是由第一行到最后一行连续显示在屏幕上,而 tac 则是由最后一行到第一行反向在屏幕上显示出来 。
nl 除了将文件显示在屏幕上还会自动加上行号!
对于cat、tac、nl 都是一次性将文件内容全部显示出来,但是more 和less提供了文件翻页的选择。
使用more时会在最后一行会显示出目前显示的百分比,而且还可以在最后一行输入一些有用的命令,在 more 这个程序的运行过程中,你有几个按键可以按的:
- 空白键 (space):代表向下翻一页;
- Enter :代表向下翻一行;
- /字符串 :代表在这个显示的内容当中,向下搜寻字符串对应的关键字;
- :f :立刻显示出档名以及目前显示的行数;
- q :代表立刻离开 more ,不再显示该文件内容。
less 的用法比起 more 又更加的有弹性,在 用more 的时候,我们并没有办法向前面翻,只能往后面看,但若使用了 less 时就可以使用方向键↑↓等按键的功能来往前往后翻看文件。在less状态下可以输入的命令包括:
- 空白键 :向下翻动一页;
- [pagedown] :向下翻动一页;
- [pageup] :向上翻动一页;
- /字串 :向下搜寻字串的功能;
- ?字串 :向上搜寻字串的功能;
- n :重复前一个搜寻 (与 / 或 ? 有关!)
- N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
- q :离开 less 这个程序;
tail 的用法跟 head 的用法差不多类似,只是显示的是后面几行就是了!默认也是显示十行,若要显示非十行,就加 -n number 的选项即可。
od 我们上面提到的,都是在查阅纯文字档的内容。那么万一我们想要查阅非文字档,举例来说,例如 /usr/bin/passwd 这个运行档的内容时,又该如何去读出资讯呢?事实上,由于运行档通常是 binary file ,使用上头提到的命令来读取他的内容时,确实会产生类似乱码的数据啊!那怎么办?没关系,我们可以利用 od 这个命令来读取喔!