本文目录:
- [root@www ~]# cat [-AbEnTv]
- 选项与参数:
- -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
- -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;
- -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已;
- -E :将结尾的断行字节 $ 显示出来;
- -T :将 [tab] 按键以 ^I 显示出来;
- -v :列出一些看不出来的特殊字符
-b :列出行号,仅针对非空白行做行号显示,空白行不标行号! -n :列印出行号,连同空白行也会有行号,与 -b 的选项不同; |
-A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已; |
- [root@www ~]# nl [-bnw] 文件
- 选项与参数:
- -b :指定行号指定的方式,主要有两种:
- -b a :表示不论是否为空行,也同样列出行号(类似 cat -n);
- -b t :如果有空行,空的那一行不要列出行号(默认值);
- -n :列出行号表示的方法,主要有三种:
- -n ln :行号在萤幕的最左方显示;
- -n rn :行号在自己栏位的最右方显示,且不加 0 ;
- -n rz :行号在自己栏位的最右方显示,且加 0 ;
- -w :行号栏位的占用的位数。
- more查看文件时的辅助按键:
- /字串 :代表在这个显示的内容当中,向下搜寻『字串』这个关键字;
- 空白键 (space):代表向下翻一页;
- Enter :代表向下翻『一行』;
- :f :立刻显示出档名以及目前显示的行数;
- q :代表立刻离开 more ,不再显示该文件内容。
- b 或 [ctrl]-b :代表往回翻页,不过这动作只对文件有用,对管线无用。
more搜寻字串的功能,若想要在该文件内搜寻 MANPATH 这个字串时,可以这样做:
- less使用过程中可用按键:
- enter :向下翻一行
- 空格键 :向下翻动一页;
- [pagedown] :向下翻动一页;
- [pageup] :向上翻动一页;
- /字串 :向下搜寻『字串』的功能;
- ?字串 :向上搜寻『字串』的功能;
- n :重复前一个搜寻 (与 / 或 ? 有关!)
- N :反向的重复前一个搜寻 (与 / 或 ? 有关!)
- q :离开 less 这个程序;
注意: head 与 tail 都是以『行』为单位来进行数据撷取的!
例题:
假如我想要显示 /etc/man.config 的第 11 到第 20 行呢?
答:
这个应该不算难,想一想,在第 11 到第 20 行,那么我取前 20 行,再取后十行,所以结果就是:『 head -n 20 /etc/man.config | tail -n 10 』,这样就可以得到第 11 到第 20 行之间的内容了! 但是里面涉及到管线命令,需要在第三篇的时候才讲的到!
|
- 范例二中,由於/var/log/messages随时会有数据写入,你想要让该文件有数据写入时就立刻显示到萤幕上, 就利用 -f 这个选项,他可以一直侦测/var/log/messages这个文件,新加入的数据都会被显示到萤幕上。 直到你按下[crtl]-c才会离开tail的侦测喔!
- 事实上,由於运行档通常是 binary file ,使用上头提到的命令来读取他的内容时, 确实会产生类似乱码的数据啊!那怎么办?没关系,我们可以利用 od 这个命令来读取喔!
- 利用这个命令,可以将 data file 或者是 binary file 的内容数据给他读出来喔! 虽然读出的来数值默认是使用非文字档,亦即是 16 进位的数值来显示的, 不过,我们还是可以透过 -t c 的选项与参数来将数据内的字节以 ASCII 类型的字节来显示, 虽然对於一般使用者来说,这个命令的用处可能不大,但是对於工程师来说, 这个命令可以将 binary file 的内容作一个大致的输出,他们可以看得出东西的啦~ ^_^
- 如果对纯文字档使用这个命令,你甚至可以发现到 ASCII 与字节的对照表!非常有趣! 例如上述的范例二,你可以发现到每个英文字 e 对照到的数字都是 145,转成十进位你就能够发现那是 101 罗! 如果你有任何程序语言的书,拿出来对照一下 ASCII 的对照表,就能够发现真是正确啊!呵呵!
- [root@www ~]# touch [-acdmt] 文件
- 选项与参数:
- -a :仅修订 access time;
- -m :仅修改 mtime ;
- -c :仅修改文件的时间,若该文件不存在则不创建新文件;
- -d :后面可以接欲修订的日期而不用目前的日期,也可以使用 --date="日期或时间"
- -t :后面可以接欲修订的时间而不用目前的时间,格式为[YYMMDDhhmm]
- modification time (mtime):
- 当该文件的『内容数据』变更时,就会升级这个时间!内容数据指的是文件的内容,而不是文件的属性或权限喔!
- status time (ctime):
- 当该文件的『状态 (status)』改变时,就会升级这个时间,举例来说,像是权限与属性被更改了,都会升级这个时间啊。
- access time (atime):
- 当『该文件的内容被取用』时,就会升级这个读取时间 (access)。举例来说,我们使用 cat 去读取 /etc/man.config , 就会升级该文件的 atime 了。
touch与ll的综合如下:
- 至於运行的结果当中,我们可以发现数据的内容与属性是被复制过来的,因此文件内容时间(mtime)与原本文件相同。 但是由於这个文件是刚刚被创建的,因此状态(ctime)与读取时间就便呈现在的时间啦! 那如果你想要变更这个文件的时间呢?可以这样做:
文章转自:http://vbird.dic.ksu.edu.tw/linux_basic/0220filemanager_3.php