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


    在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]$
  • 相关阅读:
    数组初始化问题calloc和memset+malloc
    C++四种类型转换
    判断回文
    Linux运维三:系统目录结构
    Linux运维二:CentOS6.6系统安装后的基本配置与优化
    Linux运维一:生产环境CentOS6.6系统的安装
    Linux /etc/issue 和 /etc/issue.net的作用和区别
    linux内核参数注释与优化
    Linux中的文件描述符与打开文件之间的关系
    Linux Wget 命令实例讲解
  • 原文地址:https://www.cnblogs.com/zerotomax/p/7225281.html
Copyright © 2020-2023  润新知