dongfang1017 发表于 2009-9-12 07:04:27

Unix常用的9个指令

关於档案/目录处理的指令:
  1. ls
  这是最基本的档案指令。 ls 的意义为 "list",也就是将某一个目录或是 某一个档案的内容显示出来。
  如果你在下 ls 指令後头没有跟著任何的档名,它将会显示出目前目录中所有档案。 也可以在  ls 後面加上所要察看的目录名称或档案的名称,如
  % ls /home2/X11R5
  % ls first
  ls 有一些特别的参数,可以给予使用者更多有关的资讯,如下:
  -a : 在 UNIX 中若一个目录或档案名字的第一个字元为 "." , 则使用 ls 将不会显示出这个档案的名字,我们称此类档案为隐藏档。如 tcsh 的初设档 .tcshrc;如果我们要察看这类档案,则必须加上参数 -a 。
  -l : 这个参数代表使用 ls 的长( long )格式,可以显示更多的资讯,如档案存取权,档案拥有者( owner ),档案大小,档案最後更新日期,甚而 symbolic link 的档案是 link 那一个档等等。如下
  % ls -l
  drwx--x--x  2 jjtseng       512 Aug  8 05:08 18
  drwx--x--x  2 jjtseng       512 Aug  8 22:00 19
  -rw-------  1 jjtseng       566 Aug  8 05:28 makefile
(Syue.com)

  
  2. cp
  cp 这个指令的意义是复制("COPY") , 也就是将一个或多个档案复制成另一个档案或者是将其复制到另一个目录去。cp 的用法如下:
  
  cp f1 f2 : 将档名为 f1 的档案复制一份为档名为 f2 的档案。
  cp f1 f2 f3 ... dir : 将档案 f1 f2 f3 ... 都以相同的档名复制一
  份放到目录 dir 里面。
  cp -r dir1 dir2 : 将 dir1 的全部内容全部复制到 dir2 里面。
  
  cp 也有一些参数,如下:
  
  -i : 此参数是当已有档名为 f2 的档案时,若迳自使用 cp 将会将原来 f2的内容掩盖过去,因此在要盖过之前必须先询问使用者一下。如使用者的回答是y(yes)才执行复制的动作。
  
  -r : 此参数是用来做递回复制用,可将一整颗子树都复制到另一个目录中。
  
  3. mv
  mv 的意义为 move , 主要是将一档案改名或换至另一个目录。如同 cp ,它也有
  三种格式:
  
  mv f1 f2 : 将档名为 f1 的档案变更成档名为 f2 的档案。
  mv dir1 dir2 : 将档名为 dir1 的目录变更成档名为 dir2 的目录。
  mv f1 f2 f3 ... dir : 将档案 f1 f2 f3 ... 都移至目录 dir 里面。 资源来自"岁月联盟"
  
  mv 的参数有两个,-f 和 -i , 其中 -i 的意义与 cp 中的相同,均是 interactive询问之意。而 -f 为强迫( force ) , 就是不管有没有同名的档案,反正我就是要搬过去,所有其他的参数遇到 -f 均会失效。
  
  4. rm
  rm 的意义是 remove ,也就是用来杀掉一个档案的指令。在 UNIX 中一个被杀掉的档案除非是系统恰好有做备份,否则是无法像 DOS 里面一样还能够救回来的。所以在做 rm 动作的时候使用者应该要特别小心。
  
  rm 的格式如下:
  
  rm  f1 f2 f3 .....
  
  而 rm 的参数比较常用的有几个: -f , -i , 与 -r
  
  -f : 将会使得系统在删除时,不提出任何警告讯息。
  -i : 在除去档案之前均会询问是否真要除去。
  -r : 递回式的删除。
  
  小心不要随便使用 rm -rf , 否则有一天你会"欲哭无泪"......
  
  5. mkdir
  mkdir 是一个让使用者建立一个目录的指令。你可以在一个目录底下使用 midir 建立一个子目录,使用的方法如下:
  
  mkdir dirname1 [ dirname2 ... ]
  
  6. chdir ( cd )
信息来自"岁月联盟"

  这是让使用者用来转移工作目录用的。
  chdir 的用法如下:
  
  chdir dirname
  
  如此你就可以将目前的目录转移到 dirname 这一个目录去。 或使用 "chdir .." 来转移到上一层目录。
  
  7. rmdir
  相对於 mkdir ,rmdir 是用来将一个"空的"目录杀掉的。如果一个目录下面没有任何档案,你就可以用 rmdir 指令将其除去。rmdir 的使用法如下:
  
  rmdir dirname1 [ dirname2 .... ]
  
  如果一个目录底下有其他的档案, rmdir 将无法将这个目录杀掉,除非使用rm 指令的 -r 选项。
  
  8. pwd
  pwd 会将目前目录的路径( path )显示出来,例如:
  
  9. cat/more/less
  以上三个指令均为察看档案内容的指令。cat 的意义是猫....不不不,是 concatenate ,在字典上的意思是"连结,将…串成锁状"( 语出资工电子 词典 cdict ),其实就是把档案的内容显示出来的意思。 cat 有许多奇怪
  的参数,较常为人所使用的是 -n 参数,也就是把显示出来的内容加上行 号。 cat 的用法如下:
  
  cat [-n] :自标准输入读进内容,你可以用 pipe 将别的程式的输出转向 给 cat .
页: [1]
查看完整版本: Unix常用的9个指令