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