答案:使用mkdir命令可创建单个、多个或嵌套目录,并通过-m选项设置权限,如mkdir -m 750 secure_data;删除目录用rmdir(空目录)或rm -r(非空),慎用rm -rf;权限管理需理解rwx与八进制表示,结合umask默认值;导航常用cd、pwd、ls、find;问题排查包括权限不足、路径错误及目录占用等。

在CentOS系统中添加目录,核心操作是使用
mkdir
要在CentOS中添加目录,最直接的方式就是使用
mkdir
1. 创建单个目录: 如果你想在当前目录下创建一个名为
my_new_dir
mkdir my_new_dir
如果你想在特定路径下创建,比如在
/opt
app_data
mkdir /opt/app_data
2. 同时创建多个目录:
mkdir
dir1
dir2
dir3
mkdir dir1 dir2 dir3
3. 创建层级嵌套目录(父目录不存在时): 这是
mkdir
-p
/var/www/html/my_project/public
/var/www/html/my_project
/var/www/html
mkdir -p /var/www/html/my_project/public
这会一次性创建所有必要的目录。
4. 创建目录并设置权限: 在创建目录的同时,你就可以指定它的权限,使用
-m
secure_data
mkdir -m 750 secure_data
这样创建出来的
secure_data
drwxr-x---
chmod
在我看来,正确设置目录权限是系统安全和数据完整性的基石。很多人可能觉得,先创建再
chmod
理解权限基础: Linux文件权限分为三类:所有者(User)、所属组(Group)和其他用户(Others)。每类用户又可以有读(Read,
r
w
x
ls
cd
权限的八进制表示法: 这是最常用的方式,每个权限位对应一个数字:
r
w
x
7
6
5
4
常见场景及权限设置建议:
个人工作目录(只有你自己需要完全控制):
mkdir -m 700 my_private_dir
这表示所有者拥有读、写、执行权限,而所属组和其他用户没有任何权限。这是保护个人敏感数据的好方法。
Web服务器内容目录(例如Apache/Nginx的文档根目录):
mkdir -m 755 /var/www/html/my_site
所有者(通常是root或web服务器用户)有完全控制权,所属组和其他用户只有读和执行权限。这样Web服务器进程可以读取文件并进入目录,但普通用户无法随意修改。
共享数据目录(团队成员需要读写,其他人只读):
mkdir -m 775 /shared_data chown :team_group /shared_data # 假设有一个名为team_group的组
所有者和所属组都有读、写、执行权限,其他用户只有读和执行权限。之后需要将目录的所属组改为你的团队组。
umask 的作用: 你可能注意到,即使不指定
-m
775
755
umask
umask
777
666
umask
0022
777 - 022 = 755
666 - 022 = 644
umask
删除目录这事儿,说白了就是用
rmdir
rm -r
1. 删除空目录:rmdir
rmdir
rmdir empty_dir
如果
empty_dir
rmdir
2. 删除非空目录:rm -r
-r
--recursive
rm -r my_non_empty_dir
执行这个命令时,系统通常会逐个确认每个文件或子目录的删除,这在一定程度上提供了安全性。
3. 强制删除非空目录(慎用!):rm -rf
-f
rm
rm -rf really_important_data_dir # 警告:请三思而后行!
我个人在生产环境操作时,除非万不得已,或者对路径有100%的把握,否则绝不会直接使用
rm -rf
ls
tree
删除目录的注意事项:
rm -r
rm -rf
sudo
rm -r .
rm -rf .
Ctrl+C
高效的目录管理不仅仅是创建和删除,更重要的是如何快速地在文件系统中穿梭,以及在遇到问题时能迅速定位和解决。这就像一个老司机,不仅会开车,还得懂修车。
高效导航技巧:
cd
cd /path/to/directory
cd ../
cd -
cd ~
cd
cd .
pwd
pwd
ls
ls
ls -l
ls -a
.
ls -lh
-l
-h
find
find /path/to/search -type d -name "my_dir"
my_dir
find
常见问题与排查:
“Permission denied” (权限不足):
ls -l
id
sudo
chmod
chown
“No such file or directory” (文件或目录不存在):
ls
/a/b/c
ls /a
ls /a/b
mkdir -p
目录无法删除:
rmdir
rm -r
rmdir
ls -a
rm -r
lsof | grep /path/to/directory
rmdir
rm -r
这些都是我在日常工作中经常遇到的问题和解决思路。掌握这些基础,能让你在CentOS的目录管理中更加游刃有余。
以上就是怎么在CentOS添加目录_CentOS创建与管理目录结构教程的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号