linux常用命令全集创建目录
linux常用命令全集创建目录详细介绍
在 Linux 中,创建目录(文件夹)的常用命令是 mkdir(英文全称:make directory)。以下是 mkdir 命令的详细用法及相关示例:
一、基础语法
bash
选项 目录名
二、常用选项(Options)
| 选项 | 描述 |
|---|---|
-p |
递归创建目录。若父目录不存在,会自动创建父目录(Parent directories)。 |
-m |
设置目录权限(Mode),格式为 mode(如 755、644)。 |
-v |
显示创建过程(Verbose),输出每个创建的目录名称。 |
--mode |
同 -m,用于明确指定权限(如 --mode=0755)。 |
-Z |
为安全上下文(SELinux)设置默认的目录标签。 |
三、常用场景及示例
1. 创建单个目录
bash
/path/to/directory
2. 创建多个目录
bash
dir1 dir2 dir3
3. 递归创建目录(含父目录)
当父目录不存在时,-p 选项会自动创建缺失的父目录:
bash
/a/b/c
~/projects/web/app
4. 创建目录并设置权限
使用 -m 或 --mode 选项指定权限(权限值为 八进制数 或 符号模式):
bash
mydir
0755 mydir
rwx,grx,orx mydir
5. 显示创建过程
-v 选项用于输出详细信息,适合调试或确认操作:
bash
new_dir
6. 结合路径变量
bash
+%Y%m%d"
"
四、注意事项
- 权限问题:
- 创建系统目录(如
/usr/local/newdir)时,需使用sudo获得管理员权限:bash/usr/local/newdir - 普通用户只能在自己有权限的目录(如主目录、已授权的目录)下创建目录。
- 创建系统目录(如
- 目录名特殊字符:
- 若目录名包含空格或特殊字符(如
$、#、&等),需用引号包裹:bashmy project
- 若目录名包含空格或特殊字符(如
- 避免覆盖已有目录:
- 若目录已存在,
mkdir会报错。若需忽略错误(不提示),可结合-p(无害,因父目录存在时不会重复创建),但不建议强制覆盖已有目录(无直接选项,需先删除再创建)。
- 若目录已存在,
五、扩展:与目录相关的其他命令
| 命令 | 描述 |
|---|---|
rmdir |
删除空目录(Remove empty directory)。 |
rm -r |
递归删除目录(含内容)。 |
cd |
切换目录(Change directory)。 |
ls |
列出目录内容(List directory)。 |
tree |
树形显示目录结构(需额外安装)。 |
通过 mkdir 命令及其选项,可以灵活地创建单层或多层目录,并设置权限。熟练掌握 -p 和 -m 选项能大幅提升目录管理效率。如果需要更复杂的目录操作(如结合脚本、权限管理),可进一步结合 shell 脚本或权限相关命令(如 chmod)使用。