跳过主要内容

如何在 Linux 中创建文本文件

只是想要一个 TXT 文件?直接在线创建 →

打开终端,运行 touch notes.txt,就能在当前目录创建空文件。如果要直接写入内容,可以用 printf '%s\n' '你好' > notes.txt。也可以在 nano、vim 或桌面文本编辑器中编写。根据你需要空白占位文件、一段命令输出,还是可反复修改的文稿,选择合适的方法。

用 touch 创建空文件

1. 选择可写目录

先进入通常属于当前账户的主目录,分别运行:

cd ~
pwd

pwd 显示当前目录。notes.txt 这样的相对文件名会指向这个位置。需要项目子目录时,先运行 mkdir -p text-practice,再用 cd text-practice 进入。这里的操作只需要普通用户权限。

2. 创建文件

touch notes.txt

路径不存在时,touch 创建零字节文件;已经存在时,只更新时间戳,保留正文。它不会自动创建缺失的父目录。文件名有空格时加引号,例如 touch "meeting notes.txt",这样会创建一个完整名称的文件。

3. 检查结果

ls -l notes.txt
wc -c < notes.txt

第一条命令显示文件、所有者、权限和大小。第二条统计字节数,新建的空文件应返回零。空文件没有可用于辨认编码的字符。.txt 后缀说明用途,本身不会添加文件头或改变字节。

用 echo 或 printf 写入文字

写入简单的一行:

echo '购物清单' > shopping.txt

Shell 把命令的标准输出重定向到文件。echo 通常会在结尾加换行。如果文字有反斜杠,或以短横线开头,使用 printf 更容易明确控制输出:

printf '%s\n' '购物清单' '苹果' '大米' > shopping.txt

每个字符串占一行。固定使用 '%s\n' 作为格式,把正文放在后面的参数里,就不会把正文的百分号解释为格式符。单引号会保留 $ 等字面字符;正文需要英文单引号时,选择合适的 Shell 引号方式,或直接用编辑器。

> 替换,>> 追加

> 会创建目标文件,已有文件则先被截断。>> 在文件不存在时创建,存在时把输出添加到结尾:

printf '%s\n' '茶叶' >> shopping.txt
cat shopping.txt

使用 > 前先核对文件名。追加不会自动在旧内容后补分隔符:原文件末尾没有换行时,新内容会接在同一行。上面的例子刻意让每条记录以换行结尾。替换重要内容前保留副本。

用 cat 或 heredoc 输入多行

运行 cat > draft.txt 后逐行输入,最后一行按 Enter,再在下一条空行的开头按 Ctrl + D,表示输入结束。cat 退出后会返回 Shell 提示符。这适合快速粘贴;要回头修改前面的段落,完整编辑器更方便。

here document,常简称 heredoc,可以给输入设置明确的结束标记:

cat > draft.txt <<'EOF_TEXT'
会议议程
1. 回顾进度
2. 确认下一步
预算:$100
EOF_TEXT

结尾的 EOF_TEXT 必须独占一行,不带多余空格。起始标记加引号后,Shell 不会对正文进行变量展开或命令替换,例子里的美元符号会原样保留。想追加整段内容时,把 > 换成 >>。终端一直等待时,检查结束标记是否完全一致。GNU Bash 重定向手册

用 nano 编辑文稿

运行 nano notes.txt。安装了 nano 时,会打开终端编辑器;原来不存在的文件将在保存时创建。输入内容后按 Ctrl + O 写入,按 Enter 确认文件名,再按 Ctrl + X 退出。底部快捷键里的 ^ 表示 Ctrl,例如 ^O 就是 Ctrl + O。

需要修改时,用相同命令重新打开。保存报错时,先检查目标路径和权限,不要急着关闭缓冲区。提示找不到命令,表示编辑器未安装,可以使用发行版的包管理器,或选择已经安装的其他编辑器。不必把本指南里的编辑器全部安装一遍。

用 vim 编辑

运行 vim notes.txt,按 i 进入插入模式并输入。按 Esc 返回普通模式,输入 :wq,再按 Enter 保存退出。如果确定不保存本次修改,按 Esc,输入 :q! 后按 Enter。感叹号会丢弃未保存内容,操作前先确认。

Vim 把输入文字和执行命令分为不同模式。按字母却触发操作时,先按 i;保存命令被打进正文时,先按 Esc 再试。精简系统可能提供 vi 而没有 vim,可检查已有程序。Vim 入门编辑步骤

用 GNOME Text Editor 或 gedit

在图形桌面的应用启动器里打开文本编辑器。GNOME Text Editor 与 gedit 是不同应用;发行版可能预装其中一种,也可能使用 Kate 或 Mousepad。新建文稿,输入文字,按 Ctrl + S,选择可写目录,并填写以 .txt 结尾的名称。

对应程序可用时,也能从终端运行 gnome-text-editor notes.txt 或 gedit notes.txt。这需要图形会话和相应应用。远程服务器上可用终端编辑器。保存后从文件管理器重新打开,检查位置和内容。GNOME Text Editor 帮助

文件权限、UTF-8 和 LF 换行

权限错误可能来自目录不可写,也可能是已有文件属于其他账户。用 ls -ld . 和 ls -l notes.txt 检查。普通笔记优先放到自己拥有的目录,不要随手加 sudo。对自己拥有的私密文件,可用 chmod 600 notes.txt 让所有者拥有读写权限,其他用户没有文件访问权限;实际访问还受目录权限等系统规则影响。

新文稿通常选 UTF-8,它能保存中文、重音字母和表情。终端输出取决于程序和区域设置,locale charmap 会报告当前区域配置的字符映射。图形编辑器提供编码选项时,明确选择 UTF-8。仅凭 .txt 名称不能确定编码。

Linux 工具通常使用 LF。Windows 来源的文件可能有 CRLF,某些解析器会区别处理。可参考 CRLF 与 LF 的区别和 TXT 文件保存什么。file notes.txt 能提示内容类型和换行方式,但编码识别只是线索;仍应使用预期编码打开,检查有代表性的字符。

Chromebook 的 Linux 环境同样适用

支持 Linux 的 Chromebook 可以在设置中开启 Linux 开发环境,然后打开终端,上面的命令也适用。先保存到 Linux 主目录,再在 ChromeOS 的“文件”App 中找到 Linux 文件。其他文件夹需要先共享给 Linux。学校或单位管理员可能限制该功能;可参考 Google 的设置说明。

常见问题

touch 会覆盖已有文稿吗?

不会。它更新时间戳,保留已有内容。但 Shell 的 > 重定向会覆盖文件,即使命令本身看起来没有修改文件的作用。

保存后为什么找不到文件?

运行 pwd 检查相对路径指向的位置,再用 ls -l 加文件名查找。常见 Linux 文件系统区分大小写,Notes.txt 和 notes.txt 可以是两个文件。

Linux 的文本文件必须有 .txt 后缀吗?

不必。Linux 工具也能读取其他后缀或没有后缀的纯文本。分享一般文稿时使用 .txt,能让接收方更容易辨认用途。

参考资料

在线创建 TXT 文件

字符
0
词数
0
行数
0
字节
0

文字只在你的浏览器里处理,不会上传到服务器。