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

📅 2026/7/23 2:25:24 👁️ 阅读次数 📝 编程学习
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] 所有者:属组名 文件名

修改权限 chmod

chmod修该权限对于修改权限来说一共有两方法 1.用数字修改权限 在使用chmod的时候在后面附加上所对应的数字以及要改权限的文件或者文件夹的名称 chmod 777 h 这里大家就会问了为啥要改成777,之后就是改为dwrx-wrx-wrx 这里就是会将 wrx-wrx-wrx相当于每三个为一组将其转化为二进制 就相当于是111-111-111,也就是777 这样就会将h目录的权限修改为 dwrx-wrx-wrx 但是在h目录下面的文件以及子文件夹的权限都不会发生改变 2.使用符号修改权限 和上面的注意事项是一样的 chmod u=wxr,g=w--,o=w-- h 这样就会将h目录的权限修改为 dwrx-w---w-- 但是在h目录下面的文件以及子文件夹的权限都不会发生改变

创建文件夹以及文件 mkdir touch

mkdir 用来创建文件夹 比如: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很好用!

进入或退出目录 cd

cd [-] 1.使用绝对路径 cd /root/你的文件或者文件夹的名称 就可以进入这个文件夹 2.使用相对路径查找 cd ./mystest/ 这个点就相当于从当前目录开始 进入你的文件夹 cd ..是退到上一层级的文件夹
[root@localhost ~]# cd .. [root@localhost /]# cd .. [root@localhost /]# cd /root [root@localhost ~]# cd /root/mystest [root@localhost mystest]# cd ~ [root@localhost ~]# cd / [root@localhost /]# cd /home/heyifei [root@localhost heyifei]# cd / [root@localhost /]#

显示当前所在目录 pwd

pwd [-P] -P显示出确实的路径,而不是链路路径 所以加上,会不以链接档的数据显示,而是显示它的完整路径 这里面的链路连接是虚拟机自己创建

复制 cp

cp 被复制的文件名 复制到的目录 复制到的目录最好使用绝对路径!!! -a:相当於 -pdr 的意思,至於 pdr 请参考下列说明;(常用) -递归复制目录,保留文件属性,软链接保持为软链接。 -i:若目标档(destination)已经存在时,在覆盖时会先询问动作的进行(常用) -p:连同文件的属性一起复制过去,而非使用默认属性(备份常用); -r:递归持续复制,用於目录的复制行为;(常用)

移动 mv(或者说是剪切)

mv 文件所在的目录/文件名称 需要移动到的目录 mv mytest/heyifei ~ 可以看见文件的时间已经改变 ,在~目录下面就证明是成功操作了 -f :force 强制的意思,如果目标文件已经存在,不会询问而直接覆盖; -i :若目标文件 (destination) 已经存在时,就会询问是否覆盖! -u :若目标文件已经存在,且 source 比较新,才会升级 (update)