openEuler 是一款面向数字基础设施的开源操作系统,它基于 Linux 内核构建,因此其文件操作命令与大多数 Linux 发行版(如 CentOS、Ubuntu 等)高度一致,在 openEuler 的日常运维、开发或配置工作中,熟练掌握“写文件”的命令是基础中的基础。
本文将详细介绍 openEuler 中最常用的几种写文件命令,从简单的一行输出到专业的文本编辑器,帮助你快速上手。
使用 echo 命令(最快捷)
echo 命令主要用于在终端输出文本,但配合重定向符号,它是向文件写入内容的利器。

-
覆盖写入: 如果文件不存在,会自动创建;如果文件存在,内容会被清空,然后写入新内容。
echo "Hello openEuler" > /path/to/your/file.txt
-
追加写入:添加到文件的末尾,不会删除原有内容。
echo "New log entry" >> /var/log/system.log
使用 cat 命令(适合创建小文件)
cat 原本用于查看文件,但在使用 > 或 >> 时,它也可以用来创建或编辑文件。
-
覆盖创建:
cat > test.txt # 此时进入输入模式,输入内容后按 Ctrl+D 保存并退出
注意:在 openEuler 中,使用
cat >时,光标会闪烁等待输入,输入完毕后必须按Ctrl+D(EOF)结束输入。 -
cat >> test.txt << EOF 这是追加的内容。 EOF
使用 vi 或 vim(标准编辑器)
在 openEuler 的服务器环境中,vi(或 vim)是几乎必装的编辑器,它功能强大,但学习曲线较陡峭。
- 新建并编辑:
vim /etc/myconfig.conf
- 操作流程:
- 输入
i进入“插入模式”,此时可以像在记事本中一样打字。 - 输入完成后,按
Esc退出插入模式。 - 输入
wq保存并退出。 - 如果输错了想放弃,输入
q!强制退出。
- 输入
使用 nano(新手友好)
如果你觉得 vi 难以记忆,openEuler 通常也预装了 nano 编辑器,它更像 Windows 的记事本,支持鼠标操作(如果在终端模拟器中)。
- 打开/新建:
nano /path/to/file.txt
- 保存退出:
屏幕底部通常会显示快捷键提示,直接按
Ctrl + O保存,然后回车,最后按Ctrl + X退出。
使用 tee 命令(兼顾显示与写入)
tee 命令的作用是“从标准输入读取数据,同时写入文件和标准输出”,它常用于既想看日志输出,又想保存日志的场景。
ls -l | tee file.txt
这行命令会将 ls -l 的结果显示在屏幕上,同时将其内容保存到 file.txt 中。
注意权限问题
在 openEuler 中,当你尝试写入系统级目录(如 /etc/ 或 /var/log/)时,可能会遇到 Permission denied(权限被拒绝)的错误。
解决方法:
- 使用
sudo提升权限:sudo echo "config" > /etc/config
- 或者使用
tee:echo "config" | sudo tee /etc/config
在 openEuler 系统中,写文件命令的选择取决于你的具体场景:
- 写一行日志或配置: 用
echo或tee。 - 快速创建测试文件: 用
cat。 - 修改复杂配置文件: 用
vi/vim或nano。
掌握这些命令,你就能在 openEuler 的海洋中自由地管理文件了。
