本文目录:

 
   
  1. 直接查看文件内容 
  2.     1、cat --concatenate(连续) 
  3.     2、tac --倒序显示文件内容 
  4.     3、nl --添加文件内容的行号 
  5. 翻页查看文件内容 
  6.     1、more 
  7.     2、less 
  8. 撷取文件的部分内容 
  9.     1、head --取出前面几行 
  10.     2、tail --取出后面几行 
  11. 查看非纯文本文件 --od( Octal Dump) 
  12. 查看文件的时间 
  13.     1、修改文件的时间或建置新档 -- touch 
  14.     2、显示文件的时间 --ll 

 直接查看文件内容


 1、cat --concatenate(连续)

 
   
  1. [[email protected] ~]# cat [-AbEnTv] 
  2. 选项与参数: 
  3. -b  :列出行号,仅针对非空白行做行号显示,空白行不标行号! 
  4. -n  :列印出行号,连同空白行也会有行号,与 -b 的选项不同; 
  5.  
  6. -A  :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已; 
  7. -E  :将结尾的断行字节 $ 显示出来; 
  8. -T  :将 [tab] 按键以 ^I 显示出来; 
  9. -v  :列出一些看不出来的特殊字符  

 -b :列出行号,仅针对非空白行做行号显示,空白行不标行号!
-n :列印出行号,连同空白行也会有行号,与 -b 的选项不同;

 -A :相当於 -vET 的整合选项,可列出一些特殊字符而不是空白而已; 

 

 2、tac --倒序显示文件内容

 

 3、nl --添加文件内容的行号

 
   
  1. [[email protected] ~]# nl [-bnw] 文件 
  2. 选项与参数: 
  3. -b  :指定行号指定的方式,主要有两种: 
  4.       -b a :表示不论是否为空行,也同样列出行号(类似 cat -n); 
  5.       -b t :如果有空行,空的那一行不要列出行号(默认值); 
  6. -n  :列出行号表示的方法,主要有三种: 
  7.       -n ln :行号在萤幕的最左方显示; 
  8.       -n rn :行号在自己栏位的最右方显示,且不加 0 ; 
  9.       -n rz :行号在自己栏位的最右方显示,且加 0 ; 
  10. -w  :行号栏位的占用的位数。 

 

 翻页查看文件内容


 1、more

 
   
  1. more查看文件时的辅助按键: 
  2. /字串            :代表在这个显示的内容当中,向下搜寻『字串』这个关键字; 
  3. 空白键 (space):代表向下翻一页; 
  4. Enter             :代表向下翻『一行』; 
  5. :f                   :立刻显示出档名以及目前显示的行数; 
  6. q                   :代表立刻离开 more ,不再显示该文件内容。 
  7. b 或 [ctrl]-b    :代表往回翻页,不过这动作只对文件有用,对管线无用。 

more搜寻字串的功能,若想要在该文件内搜寻 MANPATH 这个字串时,可以这样做:

 2、less

 
   
  1. less使用过程中可用按键: 
  2. enter            :向下翻一行  
  3. 空格键        :向下翻动一页;  
  4. [pagedown]  :向下翻动一页;  
  5. [pageup]       :向上翻动一页;  
  6. /字串          :向下搜寻『字串』的功能;  
  7. ?字串          :向上搜寻『字串』的功能;  
  8. n                 :重复前一个搜寻 (与 / 或 ? 有关!)  
  9. N                :反向的重复前一个搜寻 (与 / 或 ? 有关!)  
  10. q                 :离开 less 这个程序;  

 撷取文件的部分内容


注意: head 与 tail 都是以『行』为单位来进行数据撷取的!     

  1、head --取出前面几行

  2、tail --取出后面几行

例题:
假如我想要显示 /etc/man.config 的第 11 到第 20 行呢?
答:
这个应该不算难,想一想,在第 11 到第 20 行,那么我取前 20 行,再取后十行,所以结果就是:『 head -n 20 /etc/man.config | tail -n 10 』,这样就可以得到第 11 到第 20 行之间的内容了! 但是里面涉及到管线命令,需要在第三篇的时候才讲的到!

 
   
  1. 范例二中,由於/var/log/messages随时会有数据写入,你想要让该文件有数据写入时就立刻显示到萤幕上, 就利用 -f 这个选项,他可以一直侦测/var/log/messages这个文件,新加入的数据都会被显示到萤幕上。 直到你按下[crtl]-c才会离开tail的侦测喔! 

 查看非纯文本文件 --od( Octal Dump)


 

 
   
  1. 事实上,由於运行档通常是 binary file ,使用上头提到的命令来读取他的内容时, 确实会产生类似乱码的数据啊!那怎么办?没关系,我们可以利用 od 这个命令来读取喔! 

 
   
  1. 利用这个命令,可以将 data file 或者是 binary file 的内容数据给他读出来喔! 虽然读出的来数值默认是使用非文字档,亦即是 16 进位的数值来显示的, 不过,我们还是可以透过 -t c 的选项与参数来将数据内的字节以 ASCII 类型的字节来显示, 虽然对於一般使用者来说,这个命令的用处可能不大,但是对於工程师来说, 这个命令可以将 binary file 的内容作一个大致的输出,他们可以看得出东西的啦~ ^_^ 

 
   
  1. 如果对纯文字档使用这个命令,你甚至可以发现到 ASCII 与字节的对照表!非常有趣! 例如上述的范例二,你可以发现到每个英文字 e 对照到的数字都是 145,转成十进位你就能够发现那是 101 罗! 如果你有任何程序语言的书,拿出来对照一下 ASCII 的对照表,就能够发现真是正确啊!呵呵! 

 查看文件的时间


 1、修改文件的时间或建置新档 -- touch

 
   
  1. [[email protected] ~]# touch [-acdmt] 文件             
  2. 选项与参数:  
  3. -a  :仅修订 access time;  
  4. -m  :仅修改 mtime ;  
  5.   
  6. -c  :仅修改文件的时间,若该文件不存在则不创建新文件;  
  7.   
  8. -d  :后面可以接欲修订的日期而不用目前的日期,也可以使用 --date="日期或时间"  
  9. -t  :后面可以接欲修订的时间而不用目前的时间,格式为[YYMMDDhhmm]  

  2、显示文件的时间 --ll

 
   
  1. modification time (mtime): 
  2. 当该文件的『内容数据』变更时,就会升级这个时间!内容数据指的是文件的内容,而不是文件的属性或权限喔! 
  3.  
  4. status time (ctime): 
  5. 当该文件的『状态 (status)』改变时,就会升级这个时间,举例来说,像是权限与属性被更改了,都会升级这个时间啊。  
  6.  
  7. access time (atime): 
  8. 当『该文件的内容被取用』时,就会升级这个读取时间 (access)。举例来说,我们使用 cat 去读取 /etc/man.config , 就会升级该文件的 atime 了。 

touch与ll的综合如下:

 
   
  1. 至於运行的结果当中,我们可以发现数据的内容与属性是被复制过来的,因此文件内容时间(mtime)与原本文件相同。 但是由於这个文件是刚刚被创建的,因此状态(ctime)与读取时间就便呈现在的时间啦! 那如果你想要变更这个文件的时间呢?可以这样做: 

文章转自:http://vbird.dic.ksu.edu.tw/linux_basic/0220filemanager_3.php