Linux目录管理需掌握mkdir创建和rmdir/rm删除命令:mkdir支持单目录、递归(-p)及权限设置(-m);rmdir仅删空目录,rm -r可强制删非空目录;还可结合ACL、SELinux、GUI或脚本批量操作。

如果您需要在Linux系统中管理目录结构,则必须掌握创建和删除目录的基本命令。以下是使用mkdir与rmdir命令完成这些操作的具体方法:
一、使用mkdir命令创建目录
mkdir(make directory)命令用于在指定路径下新建一个或多个空目录。默认情况下,若父目录不存在,命令将报错;可通过选项实现递归创建。
1、在当前工作目录下创建名为test的单个目录:
执行命令:mkdir test
2、一次性创建多级嵌套目录(如a/b/c),其中父目录a和b不存在:
执行命令:mkdir -p a/b/c
3、创建目录并同时设置权限(例如赋予所有者读写执行、组用户读执行、其他用户仅读权限):
执行命令:mkdir -m 754 mydir
二、使用mkdir命令创建带特殊属性的目录
某些场景下需为新目录添加访问控制列表(ACL)或SELinux上下文等扩展属性,此时可结合其他工具协同操作。
1、创建目录后立即为其添加ACL规则,允许用户alice读取和进入:
执行命令:mkdir mydata && setfacl -m u:alice:rx mydata
2、创建目录并指定SELinux类型(需系统启用SELinux):
执行命令:mkdir myweb && chcon -t httpd_sys_content_t myweb
三、使用rmdir命令删除空目录
rmdir(remove directory)命令只能删除不包含任何文件或子目录的空目录。该命令具备安全性设计,避免误删非空目录结构。
1、删除当前目录下的空目录test:
执行命令:rmdir test
2、一次性删除多个同级空目录(如dir1、dir2、dir3):
执行命令:rmdir dir1 dir2 dir3
3、递归删除空的多级目录(如a/b/c,且c、b、a均为空):
执行命令:rmdir -p a/b/c
四、使用rm命令强制删除非空目录
当目录中存在文件或子目录时,rmdir无法处理,此时需改用rm命令配合-r选项进行递归删除。此操作不可逆,需谨慎确认目标路径。
1、强制删除包含内容的目录myproject及其全部子项:
执行命令:rm -r myproject
2、在删除前要求对每个文件进行交互式确认:
执行命令:rm -ri myproject
3、忽略不存在的文件或目录,并禁止提示错误信息:
执行命令:rm -rf myproject
五、通过图形界面与Shell脚本辅助管理目录
除终端命令外,还可借助桌面环境文件管理器或编写脚本批量完成目录操作,提升重复性任务效率。
1、在GNOME文件管理器中右键空白处选择“新建文件夹”,输入名称后回车即可创建目录。
2、编写Shell脚本自动创建项目标准目录结构:
执行命令:echo -e '#!/bin/bash\nmkdir -p src docs tests && touch README.md' > setup.sh && chmod +x setup.sh && ./setup.sh
3、使用find命令定位并删除指定名称的空目录(如名为__pycache__的空目录):
执行命令:find /path/to/search -type d -name "__pycache__" -empty -delete










