linux 命令 mkdir

以下是 Linux mkdir 命令的简明总结,适合快速查阅和实际场景应用:

基础语法

mkdir [选项] 目录名...

常用选项速查

选项 作用
-p 自动创建父目录(解决多级目录问题) mkdir -p a/b/c
-m 直接设置权限(替代chmodmkdir -m 755 secure_dir
-v 显示创建过程(调试脚本时常用) mkdir -v log

高频场景示例

1. 快速创建嵌套目录

mkdir -p project/{src,dist,doc/{api,notes}} # 花括号批量生成结构

2. 带空格/特殊字符的目录

mkdir "Data Backup" # 引号包裹空格

mkdir 'Test2024' # 引号包裹特殊符号(如

mkdir -p "Path/With/Spaces and Symbols/!" # 混合场景

3. 系统目录创建(需管理员权限)

权限管理技巧

  • 默认权限 :新建目录权限通常为 755(受 umask 影响)。

  • 强制权限 :使用 -m 覆盖默认值:

mkdir -m 600 private_dir # 仅所有者可读写

mkdir -m a=rwx open_dir # 所有人可读/写/执行(等同 777)

其他

结合变量动态创建

user="alice"

mkdir "/home/{user}/backup_(date +%F)" # 按日期生成目录

在脚本中验证结果

if ! mkdir -p "data/logs"; then

echo "错误:目录创建失败!" >&2

exit 1

fi

关联命令

命令 用途
rmdir 删除空目录
rm -r 强制删除非空目录(危险!)
chmod 修改目录权限
tree 可视化目录结构
相关推荐
戒不掉的伤怀25 分钟前
【Navicat 连接MySQL时出现错误1251:客户端不支持服务器请求的身份验证协议;请考虑升级MySQL客户端】
服务器·数据库·mysql
超喜欢下雨天25 分钟前
服务器安装 ros2时遇到底层库依赖冲突的问题
linux·运维·服务器·ros2
搬码临时工31 分钟前
小企业如何搭建本地私有云服务器,并设置内部网络地址提供互联网访问
运维·服务器
old-six-programmer1 小时前
NAT 类型及 P2P 穿透
服务器·网络协议·webrtc·p2p·nat
tan77º1 小时前
【Linux网络编程】网络基础
linux·服务器·网络
风口上的吱吱鼠1 小时前
Armbian 25.5.1 Noble Gnome 开启远程桌面功能
服务器·ubuntu·armbian
18你磊哥1 小时前
Windows 本地安装部署 Apache Druid
运维·debian
笑衬人心。2 小时前
Ubuntu 22.04 + MySQL 8 无密码登录问题与 root 密码重置指南
linux·mysql·ubuntu
IT成长日记2 小时前
【Docker基础】Docker数据卷管理:docker volume inspect及其参数详解
运维·docker·容器·volume·inspect
ldj20202 小时前
Jenkins 构建过程常见错误
运维·jenkins