在 Linux 系统的管理工作中,特别是在使用 CentOS 服务器时,对文件系统的结构进行管理是必不可少的技能,出于部署应用、存储日志或特殊业务的需求,我们需要在系统的 根目录 下直接创建新的 文件夹,或者在其子目录中进行操作。
本文将详细介绍在 CentOS 环境下,如何安全且高效地在根目录及其子目录下创建文件夹。
前置准备:权限管理
在 CentOS 中,(根目录)是系统的核心区域,拥有最高的权限层级,默认情况下,普通用户无法在此目录下写入数据,要在根目录下创建 文件夹,必须拥有 root 权限或使用 sudo 命令进行提权。

- 方法 A:直接使用 root 账户登录
- 方法 B:使用普通用户登录,并在命令前加上
sudo
核心命令:mkdir
创建目录最基础且最常用的命令是 mkdir (Make Directory),其基本语法如下:
mkdir [选项] 目录名称
在根目录的子路径下创建文件夹
假设我们要在 /var/www 目录下创建一个名为 html 的 文件夹:
sudo mkdir /var/www/html
- 解析:这里指定了绝对路径
/var/www/html,直接在/var的www子目录下创建了html文件夹。
在根目录下直接创建文件夹
如果你确实需要在根目录 下创建一个名为 backup 的 文件夹:
sudo mkdir /backup
- 解析:注意观察路径,
/backup是从根号 开始的绝对路径。
进阶技巧:使用 -p 参数
在实际运维中,你可能会遇到父目录不存在的情况,你想在 /data/project/logs 下创建一个 2023 文件夹,但 /data/project 和 /data 可能根本不存在。
如果直接使用 mkdir 会报错,我们可以使用 -p (parents) 参数,它会自动递归创建所有不存在的父目录。
命令示例:
sudo mkdir -p /data/project/logs/2023
- 结果:系统会自动在根目录下依次创建
/data、/data/project、/data/project/logs以及/data/project/logs/2023这一系列 文件夹。
批量创建文件夹
如果你需要一次性创建多个独立的 文件夹,可以在 mkdir 命令后直接列出文件夹名称,并用空格隔开:
sudo mkdir /app /temp /logs
常见问题与注意事项
- 权限不足:如果在执行创建命令时提示
Permission denied,请检查是否使用了sudo,或者当前用户是否属于wheel组且被允许 sudo 提权。 - 目录已存在:如果你尝试创建一个已经存在的文件夹,系统会报错,解决方法是先使用
ls查看目录结构,或者加上-p参数(如上文所述),该参数会忽略“目录已存在”的错误。 - 最佳实践:虽然可以在根目录下创建 文件夹,但为了保持系统的整洁和安全性,建议将业务数据存储在
/home、/opt或/data等标准目录下,而不是
文章版权声明:除非注明,否则均为镜像系统原创文章,转载或复制请以超链接形式并注明出处。

