1.文件和文件夹相关的命令

发布时间:2026/7/23 2:22:27
1.文件和文件夹相关的命令 前言本文章只是小编学习所用大佬们多多指教-rw-r--r--. 1 root root 1697 7月 21 11:16 initial-setup-ks.cfg drwxr-xr-x. 2 root root 6 7月 21 11:50 公共 在最前面的字母是d则为文件夹或目录 最前面是-的话是文件在对文件进行详细比如使用ls -l查看的时候会有 drwxr-xr-x. 2 root rootgem 6 7月 21 11:50 文档 rwx确定属主(该文件的所有者)对这个目录的权限 r-x确定属组(同组的人员) r-x确定其他组成员的权限 其中第 1-3 位确定属主该文件的所有者拥有该文件的权限。----你 第 4-6 位确定属组所有者的同组用户拥有该文件的权限----你们班 第 7-9 位确定其他用户拥有该文件的权限。------其他班 其中第 1、4、7 位表示读权限如果用 r 字符表示则有读权限如果用 - 字符表示则没有读权限 第 2、5、8 位表示写权限如果用 w 字符表示则有写权限如果用 - 字符表示没有写权限 第 3、6、9 位表示可执行权限如果用 x 字符表示则有执行权限如果用 - 字符表示则没有执行权限。更改文件属组 chgrp chown只能修改文件或文件夹的chgrp:更改文件属组 语法 1 chgrp -R 属组名 文件名 2 chgrp 属组名 文件名 有啥区别呢首先 -R 表示递归Recursive。 chgrp 组名 文件 — 只修改指定文件或目录本身的属组 chgrp -R 组名 目录 — 修改目录及其内部所有子文件/子目录的属组 如果目标是目录不加 -R 只改目录本身里面的文件不会变。更改文件所有者同时也可以同时更改文件所属组 语法 chown [-R] 所有者 文件名 chown [-R] 所有者:属组名 文件名修改权限 chmodchmod修该权限对于修改权限来说一共有两方法 1.用数字修改权限 在使用chmod的时候在后面附加上所对应的数字以及要改权限的文件或者文件夹的名称 chmod 777 h 这里大家就会问了为啥要改成777之后就是改为dwrx-wrx-wrx 这里就是会将 wrx-wrx-wrx相当于每三个为一组将其转化为二进制 就相当于是111-111-111也就是777 这样就会将h目录的权限修改为 dwrx-wrx-wrx 但是在h目录下面的文件以及子文件夹的权限都不会发生改变 2.使用符号修改权限 和上面的注意事项是一样的 chmod uwxr,gw--,ow-- h 这样就会将h目录的权限修改为 dwrx-w---w-- 但是在h目录下面的文件以及子文件夹的权限都不会发生改变创建文件夹以及文件 mkdir touchmkdir 用来创建文件夹 比如mkdir h 就是在所属目录下创建了一个名为h的文件夹 mkdir -p test1/test2 可以在创建的test1的文件夹里面在创建一个test2的文件就是你也可以一直创建删除文件夹以及文件 rmdir rm删除文件夹注意这个rmdir只可以删除空文件夹如果文件夹里面有文件的话就会报错rmdir -p test1/test2 这里面依然以可以不加p可是不加-p的话就不可以删除文件夹套文件夹的情况所以要酌情使用 rmdir test1/test2 — 只删除 test2 目录要求 test2 必须是空目录 rmdir -p test1/test2 — 递归删除父目录等价于先删 test2若 test1 变空则继续删 test1-p parents 如果 test1 里还有其他文件/目录-p 会报错停止不会强行删除非空目录。删除文件rm -[f r i] 选项和参数 f忽略不存在的文件 i友好互动模式再删除前会询问是否要操作 r递归删除最常用在目录的删除 也具有友好寻问方式 rm -r很好用进入或退出目录 cdcd [-] 1.使用绝对路径 cd /root/你的文件或者文件夹的名称 就可以进入这个文件夹 2.使用相对路径查找 cd ./mystest/ 这个点就相当于从当前目录开始 进入你的文件夹 cd ..是退到上一层级的文件夹[rootlocalhost ~]# cd .. [rootlocalhost /]# cd .. [rootlocalhost /]# cd /root [rootlocalhost ~]# cd /root/mystest [rootlocalhost mystest]# cd ~ [rootlocalhost ~]# cd / [rootlocalhost /]# cd /home/heyifei [rootlocalhost heyifei]# cd / [rootlocalhost /]#显示当前所在目录 pwdpwd [-P] -P显示出确实的路径而不是链路路径 所以加上会不以链接档的数据显示而是显示它的完整路径 这里面的链路连接是虚拟机自己创建复制 cpcp 被复制的文件名 复制到的目录 复制到的目录最好使用绝对路径 -a相当於 -pdr 的意思至於 pdr 请参考下列说明(常用) -递归复制目录保留文件属性软链接保持为软链接。 -i若目标档(destination)已经存在时在覆盖时会先询问动作的进行(常用) -p连同文件的属性一起复制过去而非使用默认属性(备份常用) -r递归持续复制用於目录的复制行为(常用)移动 mv(或者说是剪切)mv 文件所在的目录/文件名称 需要移动到的目录 mv mytest/heyifei ~ 可以看见文件的时间已经改变 在~目录下面就证明是成功操作了 -f force 强制的意思如果目标文件已经存在不会询问而直接覆盖 -i 若目标文件 (destination) 已经存在时就会询问是否覆盖 -u 若目标文件已经存在且 source 比较新才会升级 (update)