linux 创建文件目录的步骤,就是在 linux 终端使用原生命令新建文件夹(目录)和新建普通文件,创建目录核心命令是 mkdir,创建空文件最常用命令是 touch,也可以使用重定向、vi/vim 编辑器创建文件,linux 是区分大小写的操作系统,目录名文件名大小写会被识别成不同名称,创建之前要确认当前工作目录,使用 pwd 查看当前路径,确认目标位置是否拥有写入权限,如果没有权限,需要加 sudo 提权,mkdir 支持普通单层创建,也支持 - p 参数一次性递归创建多层嵌套目录,这是 linux 创建文件目录的步骤里面非常重要的功能,创建完成之后一般搭配 ls 命令查看,验证目录或者文件是否成功生成,整个操作属于基础文件系统操作,普通用户可以在自己家目录下直接创建,系统根目录下创建一般需要 root 权限。
一 前置准备
- 打开 linux 终端,使用 pwd 确认当前所在工作目录
- 使用 cd 切换到想要创建文件和目录的目标位置,例如 cd /home/user
- 确认当前用户对该目录拥有写入权限,系统目录如 //usr/etc 下创建需要 sudo 提权
- 提前规划好目录名称、文件名称,注意 linux 区分大小写,名称尽量不要带特殊空格符号,避免后续脚本调用出错
二 创建目录详细步骤(mkdir)
第一步 单层目录创建,基础命令:mkdir 目录名
示例:mkdir data
第二步 多层嵌套目录创建,使用 - p 参数,父目录不存在会自动一并创建
示例:mkdir -p a/b/c
第三步 创建完成之后执行 ls 或者 ls -l,查看目录是否成功生成
第四步 如果提示权限拒绝,添加 sudo 执行:sudo mkdir 目录名
三 创建文件详细步骤
方式 1 touch 创建空文件(最常用)
第一步 输入命令:touch 文件名
示例:touch test.txt
第二步 ls 查看,确认空文件创建成功
方式 2 重定向符号创建文件
文件名 回车,直接生成空文件
echo "内容" > newfile.txt 创建文件并且写入初始内容
方式 3 编辑器创建文件
vi test.txt 或者 vim test.txt,进入编辑器,输入内容之后保存退出,文件就会生成
命令参数与用法对照表
| 命令 | 作用 | 关键参数 | 示例 |
|---|---|---|---|
| mkdir | 创建目录 | -p 递归创建多层目录 | mkdir -p project/src |
| touch | 创建空文件,更新时间戳 | 无核心参数 | touch log.txt |
| vi/vim | 编辑并生成文件 | 无 | vi app.conf |
进阶深度要点
mkdir 可以一次性同时创建多个并列目录,写法 mkdir dir1 dir2 dir3,不需要多次执行命令。
创建目录的时候可以同时指定权限,mkdir -m 755 testdir,创建完成直接赋予 755 权限,不用后续 chmod 修改。
touch 创建的文件是 0 字节空文件,如果使用 > 重定向,如果目标文件已经存在,会覆盖原有文件内容,这点和 touch 不一样,touch 只会更新时间戳不会覆盖内容。
当目录名称已经存在的时候,普通 mkdir 会报错,加上 - p 参数的时候,如果目录已经存在,不会报错,适合脚本自动化,不会因为重复创建中断脚本。
脚本自动化场景,linux 创建文件目录的步骤经常写成判断逻辑,先判断目录是否存在,不存在再执行 mkdir -p,防止重复创建报错。
常见报错与踩坑
Permission denied 权限拒绝,目标目录没有写入权限,需要 sudo 提权。
File exists 目录已经存在,普通 mkdir 重复创建会报错,使用 - p 参数可以规避该报错。
No such file or directory 没有加 - p,父级目录不存在,无法直接创建深层子目录。
文件名目录名带空格,后续命令调用容易出错,推荐使用下划线或者短横线命名。
【常见问题】
问题 1 linux 创建文件目录的步骤里面 mkdir -p 有什么作用
回答 1 linux 创建文件目录的步骤里面 mkdir -p 是递归创建多层目录,如果上层父目录不存在,会自动全部创建,并且目录已存在的时候不会报错,适合创建嵌套目录和脚本自动化。
问题 2 linux 创建文件目录的步骤中 touch 和 > 创建文件有什么区别
回答 1 linux 创建文件目录的步骤中 touch 创建空文件,如果文件已经存在只会更新文件时间戳,不会覆盖原有内容,> 重定向如果文件已经存在,会清空覆盖原有文件内容。
问题 3 linux 创建文件目录的步骤在 /etc 目录下创建提示权限不足怎么办
回答 1 linux 创建文件目录的步骤中,/etc 属于系统目录,普通用户没有写入权限,需要在命令前面加上 sudo 提权,使用 root 权限执行创建目录或者创建文件操作。
问题 4 linux 创建文件目录的步骤可以一次性创建多个目录吗
回答 1 linux 创建文件目录的步骤支持一次性创建多个并列目录,命令格式 mkdir dir1 dir2 dir3,不需要多次单独执行 mkdir 命令。
【免责申明】
本内容为 linux 创建文件目录的步骤技术学习资料,不同发行版 mkdir touch 命令基础功能一致,创建系统目录提权操作需要谨慎,不要随意在根目录系统目录新建文件目录,所有操作需要在主机合法授权环境下执行,遵守文件系统管理规范。


