您的位置:网站首页 >> 常用工具 >> unix操作系统常用命令 - 目录及文件操作命令(三)
unix操作系统常用命令 - 目录及文件操作命令(三)”全文如下

unix操作系统常用命令 - 目录及文件操作命令(三)

【日期:2006-04-28】 【阅读: 次】 打印文章 【字体:
 

UNIX操作系统常用命令 - 目录及文件操作命令(二)
8、CP
[语法]: cp [ -p ] [ -r ] 文件 1 [ 文件 2 ...] 目标
[
说明]: 将文件1(文件2 ...)拷贝到目标上,目标不能与文件同名, 若目标是文件名,则拷贝的文件只能有一个,若目标是目录, 则拷贝的文件可以有多个,若目标文件不存在,则建立这个文件,若存在,则覆盖其以前的内容,若目标是目录,则将文件拷贝到这个目录下。
- i
在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止
- p
不仅拷贝文件内容,还有修改时间,存取模式,存取控制表, 但不拷贝
UID
GID
- r
若文件名为目录,则拷贝目录下所有文件及子目录和它们的文件,此时
目标必须为目录
[
例子]:
cp file1 file2
将文件 file1 拷贝到文件 file2
cp file1 file2 /tmp
将文件 file1 和文件 file2 拷贝到目录 /tmp
cp -r /tmp /mytmp
将目录 /tmp 下所有文件及其子目录拷贝至目录/mytmp
9、mv
[语法]: mv [-f] [-i] 文件1 [文件2...] 目标
[
说明]: 将文件移动至目标,若目标是文件名,则相当于文件改名
- i
在覆盖已存在文件时作提示,若回答 y 则覆盖,其他则中止
- f
覆盖前不作任何提示
[
例子]:
mv file1 file2
将文件 file1 改名为 file2
mv file1 file2 /tmp
将文件 file1 和文件 file2 移动到目录 /tmp
10、rm
[语法]: rm [-f] [-i] 文件...
rm -r [-f] [-i] 目录名... [文件]
[
说明]: 用来删除文件或目录
- f
删除文件时不作提示
- r
递归地删除目录及其所有子目录
- i
删除文件之前先作提示
[
例子]:
rm file1
删除文件 file1
rm -i /tmp/*
删除目录 /tmp 下的所有文件
rm -r /mytmp
递归地删除目录 /mytmp
11、chmod
[语法]: chmod [-R] 模式 文件...
chmod [ugoa] {+|-|=} [rwxst] 文件...
[
说明]: 改变文件的存取模式,存取模式可表示为数字或符号串,例如:
chmod nnnn file
n0-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 取消其他用户的所有权限
12、chown
[语法]: chown [-R] 文件主 文件...
[
说明]: 文件的UID表示文件的文件主,文件主可用数字表示, 也可用一个有效的用户名表示,此命令改变一个文件的UID,仅当此文件的文件主或超级用户可使用。
-R
递归地改变所有子目录下所有文件的存取模式
[
例子]:
chown mary file
将文件 file 的文件主改为 mary
chown 150 file
将文件 file UID改为150
13、chgrp
[语法]: chgrp [-R] 文件组 文件...
[
说明] 文件的GID表示文件的文件组,文件组可用数字表示, 也可用一个有效的组名表示,此命令改变一个文件的GID,可参看chown
-R
递归地改变所有子目录下所有文件的存取模式
[
例子]:
chgrp group file
将文件 file 的文件组改为 group
14、cmp
[语法]: cmp [-l] [-s] 文件1 文件2
[
说明]: 比较两个文件,若文件1 - ,则使用标准输入, 两个文件相同则无提示,不同则显示出现第一个不同时的字符数和行号。
-l
显示每个不同处的字节数(10进制)和不同的字节(8进制)
-s
不作任何提示,只返回码
[
例子]:
cmp file1 file2
比较文件 file1 file2
cmp -l file1 file2
比较文件file1 file2 的每处不同
15、diff
[语法]: diff [-be] 文件1 文件2
[
说明]: 本命令比较两个文本文件,将不同的行列出来
-b
将一串空格或TAB转换成一个空格或TAB
-e
生成一个编辑角本,作为exed的输入可将文件1转换成文件2
[
例子]:
diff file1 file2
diff -b file1 file2
diff -e file1 file2 >edscript


16、wc
[语法]: wc [-lwc] 文件...
[
说明]: 统计文件的行、字、字符数,若无指定文件,则统计标准输入
-l
只统计行数
-w
只统计字数
-c
只统计字符数
[
例子]:
wc -l file1 file2
统计文件file1file2 的行数

17、split
[语法]: split [-n] [ 文件 [名字]]
[
说明]: split 将指定大文件分解为若干个小文件,每个文件长度为n(n 缺省时为