第一章 目录及文件操作 unix常用命令( 三 )



- i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止

- p 不仅拷贝文件内容,还有修改时间,存取模式,存取控制表,但不拷贝

UID 及 GID

- r 若文件名为目录,则拷贝目录下所有文件及子目录和它们的文件,此时

目标必须为目录

[例子]:

cp file1 file2 将文件 file1 拷贝到文件 file2

cp file1 file2 /tmp 将文件 file1 和文件 file2 拷贝到目录 /tmp 下

cp -r /tmp /mytmp 将目录 /tmp 下所有文件及其子目录拷贝至目录/mytmp



1.10 mv



[语法]: mv [-f] [-i] 文件1 [文件2...] 目标

[说明]: 将文件移动至目标,若目标是文件名,则相当于文件改名

- i 在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止

- f 覆盖前不作任何提示

[例子]:

mv file1 file2 将文件 file1 改名为 file2

mv file1 file2 /tmp 将文件 file1 和文件 file2 移动到目录 /tmp 下





1.11 rm



[语法]: rm [-f] [-i] 文件...

或 rm -r [-f] [-i] 目录名... [文件]

[说明]: 用来删除文件或目录

- f 删除文件时不作提示

- r 递归地删除目录及其所有子目录

- i 删除文件之前先作提示

[例子]:

rm file1 删除文件 file1

rm -i /tmp/* 删除目录 /tmp 下的所有文件

rm -r /mytmp 递归地删除目录 /mytmp





1.12 chmod



[语法]: chmod [-R] 模式 文件...

或 chmod [ugoa] { |-|=} [rwxst] 文件...

[说明]: 改变文件的存取模式,存取模式可表示为数字或符号串,例如:

chmod nnnn file ,n为0-7的数字,意义如下:

4000 运行时可改变UID

2000 运行时可改变GID

1000 置粘着位

0400 文件主可读

0200 文件主可写

0100 文件主可执行

0040 同组用户可读

0020 同组用户可写

0010 同组用户可执行

0004 其他用户可读

0002 其他用户可写

0001 其他用户可执行

nnnn 就是上列数字相加得到的,例如 chmod 0777 file 是指将文件 file 存取权限置为所有用户可读可写可执行 。

-R 递归地改变所有子目录下所有文件的存取模式

u 文件主

g 同组用户

o 其他用户

a 所有用户

增加后列权限

- 取消后列权限

= 置成后列权限

r 可读

w 可写

x 可执行

s 运行时可置UID

t 运行时可置GID

[例子]:

chmod 0666 file1 file2 将文件 file1 及 file2 置为所有用户可读可写

chmod u x file 对文件 file 增加文件主可执行权限

chmod o-rwx 对文件file 取消其他用户的所有权限





1.13 chown



[语法]: chown [-R] 文件主 文件...

[说明]: 文件的UID表示文件的文件主,文件主可用数字表示,也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可使用 。

-R 递归地改变所有子目录下所有文件的存取模式

[例子]:

chown mary file 将文件 file 的文件主改为 mary

chown 150 file 将文件 file 的UID改为150





1.14 chgrp



[语法]: chgrp [-R] 文件组 文件...

[说明]: 文件的GID表示文件的文件组,文件组可用数字表示,也可用一个有效的组名表示,此命令改变一个文件的GID,可参看chown 。

-R 递归地改变所有子目录下所有文件的存取模式

[例子]:

chgrp group file 将文件 file 的文件组改为 group





1.15 cmp



[语法]: cmp [-l] [-s] 文件1 文件2

[说明]: 比较两个文件,若文件1 为 "-" ,则使用标准输入,两个文件相同则无提示,不同则显示出现第一个不同时的字符数和行号 。

推荐阅读