linux写入文本速查 ¶
我为你整理了一个Linux写入文本速查表,你可以直接保存为文件或打印出来,随时快速查看。
📄 一、速查命令表 ¶
| 需求 |
命令 |
备注 |
| 快速写一句 |
echo "内容" > file |
> 覆盖,>> 追加 |
| 写多行内容 |
cat > file << 'EOF' ... EOF |
最清晰 |
| 显示并保存 |
`echo "内容" |
tee file` |
| 追加内容 |
echo "新内容" >> file |
不覆盖原来内容 |
| 需要权限写入 |
`echo "内容" |
sudo tee file` |
| 需要权限追加 |
`echo "内容" |
sudo tee -a file` |
| 编辑已有文件 |
nano file 或 vim file |
交互式编辑 |
| 清空文件 |
> file 或 echo -n > file |
保留空文件 |
📄 二、最常用示例 ¶
# 1. 写一行内容
echo "Hello World" > test.txt
# 2. 追加一行
echo "New Line" >> test.txt
# 3. 写多行(推荐方式)
cat > test.txt << 'EOF'
第一行
第二行
第三行
EOF
# 4. 追加多行
cat >> test.txt << 'EOF'
追加的第一行
追加的第二行
EOF
# 5. 查看结果
cat test.txt
📄 三、需要 root 权限时 ¶
# 方式1: 使用 tee(推荐)
echo "nameserver 8.8.8.8" | sudo tee /etc/resolv.conf
# 方式2: 追加
echo "新配置" | sudo tee -a /etc/hosts
# 方式3: 使用 -c
sudo -c 'echo "配置内容" > /etc/config.conf'
# 方式4: 多行写入
sudo tee /etc/my.conf << 'EOF'
配置内容
多行也OK
EOF
📄 四、对比说明 ¶
| 操作符 |
作用 |
例子 |
> |
覆盖写入(从头写) |
echo "a" > file |
>> |
追加写入(末尾加) |
echo "b" >> file |
| ` |
` |
管道传给 tee |
<< |
多行输入(HERE文档) |
cat > file << 'EOF' |
📄 五、三大常用方式速记 ¶
# ❶ echo:最简单,写单行
echo "内容" > file
# ❷ cat + EOF:写多行最清晰
cat > file << 'EOF'
内容
EOF
# ❸ sudo + tee:需要权限时
echo "内容" | sudo tee file
📄 六、推荐别名(加到 ~/.rc) ¶
# 快捷写入
alias w='echo >'
alias wa='echo >>'
alias v='nano'
alias c='clear'
# 使用
w "hello" test.txt # 写入
wa "world" test.txt # 追加
v test.txt # 编辑
📄 七、日常场景一句话 ¶
# 创建脚本
echo "#!/bin/" > myscript.sh
echo "echo Hello" >> myscript.sh
chmod +x myscript.sh
# 修改hosts
echo "127.0.0.1 myhost" | sudo tee -a /etc/hosts
# 记录日志
echo "[$(date)] 操作完成" >> app.log
# 批量追加
for f in *.txt; do echo "---" >> "$f"; done