UNIX常用命令

  • 格式:doc
  • 大小:54.00 KB
  • 文档页数:15

下载文档原格式

  / 29
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

UNIX常用命令

以下只说明各常用指令的基本用法, 若需详细说明, 请用man 去读详细的manual.

1.关於档案/目录处理的命令

ls——列目录

这是最基本的档案指令。ls 的意义为"list",也就是将某一个目录或是某一个档案的内容显示出来。

格式:ls -1ACFLRabcdfgilmnopqrstux -W[sv] [files]

例:

#ls (不跟任何参数以简单格式列出当前目录中所有档案)

#ls bin (简单格式列出名为bin的文件或目录下的所有档案)

#ls /u/ilasII_GB/lib (全路径,列出lib目录下的所有档案)

ls 的常用参数如下:

-a : 在UNIX 中若一个目录或档案名字的第一个字元为"." , 则使用ls

将不会显示出这个档案的名字,我们称此类档案为隐藏档。如.profile、.tcshrc等

如果我们要察看这类档案,则必须在其后加上参数-a 。

-l : 这个参数代表使用ls 的长( long )格式,可以显示更多的资讯,如档案存取权,档案拥有者( owner ),档案归属组,档案大小,档案最後更新时间,甚而symbolic link 的档案是link 那一个档等等。显示结果如下所示:

drwxrwxrwx 30 root bin 1024 May 23 10:38 u

drwxrwxrwx 2 root sys 512 Jul 28 1999 uacn

drwxrwxrwx 5 root sys 512 Jul 27 1999 udk

lrwxrwxrwx 1 root sys 11 Jul 27 1999 unix -> /stand/unix

drwxrwxrwx 35 root auth 1024 Apr 3 13:45 usr

在开始的10个字符上系统给出文件的用户权限。该序列分成四个域。第一个字符为类型域,第2、3、4个字符为用户主域,第5、6、7个字符为同组用户域,第8、9、10个字符为其它用户域,域中字符的含义如下:

λ在类型域中:

d 表示此文件是一个目录

- 表示此文件是一个普通文件

b 表示此文件是一个特殊的块设备I/O文件

c 表示此文件是一个特殊的字符设备I/O文件

l 表示此文件是一个连接文件。在其文件名称后紧跟与它连接的文件路径及名称。如:unix -> /stand/unix

在“用户主”、“同组用户”、“其它用户”域中:λ

r 表示有读权限。含义是可以拷贝或显示该文件或目录中的内容。

w 表示有写权限。含义是可以改变或修改该文件。

x 表示有执行权限。含义是可以执行该文件或用cd命令进入该目录,在该目录中建

立文件或子目录等。

- 表示无权限。

chmod——变更档案模式( change mode )

这个指令是用来更改档案的存取模式( access mode )。在UNIX 一个档案上有可读(r)可写(w)可执行(x)三种模式,分别针对该档案的所有者( owner )、同组者( group member )( 你可以ls -lg来观看某一档案的所属的group ),以及其他人( other )。一个档案如果改成可执行模式则系统就将其视为一个可执行档,而一个目录的可执行模式代表使用者有进入该目录之权利。chmod 就是用来变更一些档案的模式。

格式:chmod [ -fR ] mode filename ...

主要参数的意义如下:

-f(Force):chmod 不会理会失败的动作。

-R(Recurive):会将所有子树下的所有子目录及档案改为你所要改成的模式。

Mode:指改变模式。包括三个方面:

A.为哪些用户改变

u——用户本身

g——同组用户

o——其他用户

B.如何改变

+——增加权限

-——去掉权限

C.什么权限

r——读权限

w——写权限

x——执行权限

例:

#chmod g0+w file1

修改前file1的权限为:-rwxr--r--

修改后file1的权限为:-rwxrw-rw-

也可以用一个三位八进位数字来表示对某些对象的存取权。

例:

#chmod 666 * (所有用户都可读、写)

#chmod 777 * (所有用户都可读、写、执行)

cat——串联显示命令

例:#cat file1 (将文件file1的内容在屏幕上不停地显示出来)

Cat命令还可以用来建立文件,如:

#cat>newfile

this is a text

Ctrl+D

即建立newfile文件,内容为:this is a text

#cat file1 file2 >file3 (将file1,file2两个文件接起来生成文件file3)

#cat f1 f2>>f3 (将f1,f2两文件接在f3文件的尾)

more——分屏显示文件内容

more 可以将所观察的档案根据分屏显示出来,并根据使用者的要求换页或卷行。

如果使用者要在某一个档案中搜寻一个特定的字串,则按/ 然後跟著打所要搜寻的单字即可进行搜寻。

如果你在使用中觉得已经看到了所要看的部份,可以按'q'离开more 的使用。

在使用中按'v' 亦可以使用编辑器来编辑所观看的档案。

格式: more filename

cd——改变当前目录

格式:cd dirname

例:

#cd (到用户的“家”目录)

#cd /usr (将目前目录转移到/usr目录,也即进入/usr)

#cd .. (返回上一级目录)

#cd ../.. (返回上一级目录的上一级目录)

cp——拷贝

这个指令的意义是复制("COPY") , 也就是将一个或多个档案复制成另

一个档案或者是将其复制到另一个目录去。

格式:cp [-fip] source_file target_file (拷贝文件)

cp [-r|-R][-fip] source_file... target_file (拷贝目录)

常用参数如下:

-i : 此参数是当已有档名为f2 的档案时,若迳自使用cp 将会将原来f2的内容掩盖过去,因此在要盖过之前必须先询问使用者一下。如使用者的回答是y(yes)才执行复制的动作。

-r : 此参数是用来做递回复制用,可将一整颗子树都复制到另一个目录中。

cp 的用法例举如下:

#cp f1 f2 (将名为f1 的档案复制一份名为f2 的档案)

#cp f1 f2 f3 ... dir (将档案f1 f2 f3 ... 复制一份放到目录dir 里面)

#cp -r dir1 dir2 (将dir1 的全部内容全部复制到dir2 里面)

mv——移动或改名

mv 的意义为move , 主要是将一档案改名或移至另一个目录。

格式: mv [-fi] source_file... target_file

主要参数:

-i :-i 的含义与cp 的相同,均是interactive询问之意。