在centos中常用的文件与目录操作命令有:
◇chmod:修改文件或目录的权限
◇mkdir:新建目录
◇rmdir:删除目录
◇rm:删除目录或文件
◇cp:复制目录或文件
◇mv:移动目录或文件
下面就一个个的来详细解释。
◇chmod,chown,chgrp
chmod:用来修改文件或目录的权限。
前面我们说过,文件或目录的权限分为,拥有者,同群组,和其他人三种的权限,然后每一个又分别可以控制,读,写,执行的权限。
其中拥有者,同群组,其他人我们分别用u,g,o来代替,a代表ugo三个组。
修改方式:
chmod [选项] [ugoa] [+-=] [rwx] 文件或目录
选项:-R:代表递归
+:代表追加权限
-:代表取消权限
=:代表修改权限为
r:代表读权限
w:代表写权限
x:代表执行权限
使用例:
[fuwh@localhost stu]$ ll
总用量 0
-rw-rw-r--. 1 fuwh fuwh 0 7月 23 17:51 test
[fuwh@localhost stu]$ chmod u+x,g-w,o=rw test
[fuwh@localhost stu]$ ll
总用量 0
-rwxr--rw-. 1 fuwh fuwh 0 7月 23 17:51 test
[fuwh@localhost stu]$
可以发现这种方式,不是那么的方便,那么在linux中,对于权限的描述,还可以使用数字来描述。
r:4
w:2
x:1
那么,7就代表rwx,6就代表rw,5就代表rx,3就代表wx
使用例:
[fuwh@localhost stu]$ ll
总用量 0
-rwxr--rw-. 1 fuwh fuwh 0 7月 23 17:51 test
[fuwh@localhost stu]$ chmod 456 test
[fuwh@localhost stu]$ ll
总用量 0
-r--r-xrw-. 1 fuwh fuwh 0 7月 23 17:51 test
[fuwh@localhost stu]$
chown:
这个命令用来修改文件或目录的所有者
使用方式:
chown [-R] 拥有者[:用户组] 文件或目录
-R:表示在修改目录的拥有者的时候,递归修改
chgrp:
这个命令用来修改文件或目录的用户组
要修改用户组,则用户组必须在/etc/group中存在才行。
使用方式:
chgrp [-R] 用户组 文件或目录
◇mkdir
这个命令主要是用来创建目录的。
常用选项:
-m:创建文件安的时候顺便指定权限
-p:递归创建目录
使用例子:
[fuwh@localhost stu]$ ll
总用量 0
[fuwh@localhost stu]$ mkdir -m 777 test/mkdir01
mkdir: 无法创建目录"test/mkdir01": 没有那个文件或目录
[fuwh@localhost stu]$ mkdir -pm 777 test/mkdir01
[fuwh@localhost stu]$ ll test
总用量 4
drwxrwxrwx. 2 fuwh fuwh 4096 7月 23 17:10 mkdir01
[fuwh@localhost stu]$
◇rmdir
这个命令主要用来删除文件夹,但是这个命令有个缺陷就是,只能删除非空的文件夹,里面不论是有空的文件夹还是文件,都不能删除。所以用的比较少,了解即可。
rmdir 目录名称
◇rm
这个命令可以用来删除目录或者文件夹,非常的方便;这个命令是一个非常危险的命令,使用不当,可能会删除整个主机的文件(因为可以使用‘*’这种通配符)。
常用选项:
-i:删除前会有确认信息
-f:强制删除
-r:递归删除
使用例子:
[fuwh@localhost stu]$ tree
.
mqq test
tqq test1
mqq xx 2 directories, 1 file
[fuwh@localhost stu]$ rm -rf test
[fuwh@localhost stu]$ ll
总用量 0
[fuwh@localhost stu]$
◇cp
这个命令用来复制文件或者目录。
使用方式:
cp [选项] [源文件] [目标文件]
常用选项:
-i:如果存在,则会询问是否覆盖
-p:连同属性一起复制过去
-r:递归复制,用于目录的复制行为
-s:复制为符号连接档
-f:强制复制
-d:如果是连接档,则复制连接档属性,而不是文件本身
-a:相当于-pdr
使用实例:
[fuwh@localhost stu]$ tree
∟ test01
| ∟test01
∟ test02 2 directories, 1 file
[fuwh@localhost stu]$ cp test01/test01 test02/test02
[fuwh@localhost stu]$ cp -p test01/test01 test02/test03
[fuwh@localhost stu]$ cp -r test01 test02/test04
[fuwh@localhost stu]$ ll
总用量 8
drwxrwxr-x. 2 fuwh fuwh 4096 7月 23 17:30 test01
drwxrwxr-x. 3 fuwh fuwh 4096 7月 23 17:33 test02
[fuwh@localhost stu]$ cd test02
[fuwh@localhost test02]$ ll
总用量 4
-rw-rw-r--. 1 fuwh fuwh 0 7月 23 17:32 test02
-rw-rw-r--. 1 fuwh fuwh 0 7月 23 17:30 test03
drwxrwxr-x. 2 fuwh fuwh 4096 7月 23 17:33 test04
[fuwh@localhost test02]$
◇mv
这个命令主要用来移动文件或者文件夹,还有一个就是重命名的功能。
使用方式:
mv [选项] 源文件 目标文件
常用选项:
-f:表示强制的意思,如果目标文件已经存在,则不会询问,直接覆盖
-i:如果目标文件存在,则会询问是否覆盖
-u:如果目标文件存在,且源文件比较新,则会对目标文件进行更新
使用实例:
[fuwh@localhost stu]$ tree
.
∟ test01
∟t1
∟ test02 2 directories, 1 file
[fuwh@localhost stu]$ mv test01/t1 test02/t2
[fuwh@localhost stu]$ tree
.
∟ test01
∟ test02
∟ t2 2 directories, 1 file
[fuwh@localhost stu]$