linux 里面创建目录也就是文件夹使用 mkdir 命令,创建普通文件有多种方式,常用 touch,重定向 >,vi vim 编辑器,两个操作是独立的,很多新手容易混淆,mkdir 专门建文件夹,touch 专门新建空文件,执行之前建议 pwd 确认当前路径,系统目录操作普通用户需要 sudo 提权。
一 创建目录 mkdir
基础格式
mkdir 目录名
示例
mkdir data
多级嵌套目录,父目录不存在自动创建,必须加 - p 参数
mkdir -p a/b/c
创建同时指定权限
mkdir -m 755 data
一次性创建多个同级目录
mkdir dir1 dir2 dir3
二 创建普通文件 三种常用方法
| 方式 | 命令 | 特点 |
|---|---|---|
| touch | touch test.txt | 最常用,创建空文件,文件已经存在只会更新时间戳 |
| 重定向 | > test.txt | 新建空文件,如果文件已经存在会清空原有内容 |
| vim 编辑器 | vim test.txt | 打开编辑器,保存之后生成文件,可以直接写入内容 |
示例
touch index.html
info.log
三 操作步骤
第一步 pwd 查看当前所在目录,或者使用绝对路径
第二步 创建目录执行 mkdir,创建文件执行 touch
第三步 ls 命令查看,确认目录或者文件已经生成
第四步 如果是多级目录,记得 mkdir 加上 - p 参数
四 深度原理与关键特性
mkdir 底层调用系统调用新建目录项,目录本身属于特殊文件,默认权限由 umask 决定
touch 原理是新建 inode 空文件,如果同名文件已经存在,不会覆盖里面的数据,只修改访问修改时间,这个和 > 重定向不一样,> 会直接清空原有文件内容,这个是高频易错点。
五 常见踩坑场景
1 创建多级目录忘记 - p,提示父目录不存在报错
2 使用 > 新建文件,误覆盖原有文件内容
3 目录或者文件名带空格,没有加引号,命令识别失败
4 在 etc root 等系统目录创建,普通用户权限不足,需要 sudo
5 混淆 mkdir 和 touch,想用 mkdir 创建普通文件,命令报错
六 补充拓展
如果需要创建文件并且直接写入内容,可以使用 echo
echo "hello" > test.txt
【常见问题】
问题 1 linux 怎么创建文件目录,mkdir 和 touch 区别
回答 1 linux 怎么创建文件目录,mkdir 是创建文件夹目录,touch 是创建普通空文件,两个命令用途不一样,不能混用。
问题 2 linux 怎么创建文件目录,mkdir -p 作用是什么
回答 1 linux 怎么创建文件目录,mkdir -p 是递归创建多级嵌套目录,上级父目录不存在会自动创建,目录已经存在也不会报错。
问题 3 linux 怎么创建文件目录,> 和 touch 哪个会覆盖文件
回答 1 linux 怎么创建文件目录,> 重定向如果文件已经存在会清空原有内容,touch 不会覆盖内容,只会更新文件时间戳。
问题 4 linux 怎么创建文件目录提示权限不足怎么办
回答 1 linux 怎么创建文件目录提示权限不足,一般是当前目录属于 root,普通用户没有写入权限,前面加 sudo 提权执行。
【免责申明】
本文内容基于 linux mkdir touch 命令通用用法整理,在系统关键目录新建文件目录前确认业务需求,错误创建或者覆盖文件可能影响系统,本文不对误操作造成的系统异常承担责任。
本文来自作者[家宅识微笺]投稿,不代表启知新能源网立场,如若转载,请注明出处:https://www.qzdaily.com.cn/shbk/202611/7030.html
评论列表(4条)
我是启知新能源网的签约作者“家宅识微笺”!
希望本篇文章《linux 怎么创建文件目录 创建文件与文件夹详解》能对你有所帮助!
本站[启知新能源网]内容主要涵盖:光伏,风电,储能,氢能,户用光伏,家用光伏,光伏投资,光伏新闻,光伏政策,太阳能,多晶硅,逆变器,太阳能电池,光热,组件
本文概览:linux 里面创建目录也就是文件夹使用 mkdir 命令,创建普通文件有多种方式,常用 touch,重定向 >,vi vim 编辑器,两个操作是独立的,很多新手容易混淆,mkdir 专门建文件夹,touch 专门新建空文件,执行之前建议 pwd 确认当前路径,系统目录操作普通用户需要 sudo 提权。