Centos常用命令之:文件与目录管理

时间:2022-06-15 07:39:10

在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]$