在 Linux 中创建新文件有多种方式,下面是最常用、最实用的方法,按场景分类说明。
touch(最常用)用于创建一个空文件,如果文件已存在,则只更新修改时间。
touch 文件名
示例:
touch test.txt
>(创建并覆盖)用于创建文件,或清空已有文件。
> 文件名
示例:
> newfile.txt
也可以带内容:
echo "Hello Linux" > newfile.txt
echo 创建并写入内容echo "文件内容" > 文件名
追加内容:
echo "追加内容" >> 文件名
cat 创建文件(适合多行内容)cat > 文件名
输入内容后,按 Ctrl + D 保存退出。
示例:
cat > hello.txt
Hello
World
Ctrl + D
vim / vivim 文件名
i 进入编辑模式Esc → :wq 保存退出nano(新手友好)nano 文件名
Ctrl + O 保存Ctrl + X 退出printf(格式化创建)printf "第一行\n第二行\n" > file.txt
touch file1.txt file2.txt file3.txt
或使用循环:
for i in {1..5}; do touch file$i.txt; done
command 2> error.log
| 方法 | 是否创建空文件 | 是否可写内容 | 适合场景 |
|---|---|---|---|
| touch | ✅ | ❌ | 快速创建 |
| echo | ✅ | ✅ | 单行内容 |
| cat | ✅ | ✅ | 多行内容 |
| vim/nano | ✅ | ✅ | 编辑文件 |
| > | ✅ | ❌ | 清空或创建 |
如果你有具体场景(比如:脚本中创建文件、在指定目录创建、创建隐藏文件),可以告诉我,我可以给你更精准的示例。