nano · 命令行记事本
上游:cat(cat 只读,nano 能写)· sudo(编辑系统文件需要 sudo nano) 下游:shell-script(用 nano 写脚本)· cron(用 nano 编辑定时任务) 参见:chmod(写完脚本记得 chmod +x)
一句话是什么
nano 是 Linux 最友好的命令行文本编辑器——
在终端里打开、编辑、保存文件,不需要图形界面。
为什么需要它
在 Linux 服务器上没有”记事本”这种东西, 但你经常需要编辑文件:修改服务器配置、写脚本、记笔记。
Linux 有三个主流命令行编辑器:
| 编辑器 | 难度 | 特点 |
|---|---|---|
nano | ⭐ 简单 | 命令显示在屏幕底部,适合初学者 |
vim | ⭐⭐⭐⭐ 困难 | 功能强大,但新手常常不知道怎么退出 |
emacs | ⭐⭐⭐⭐⭐ 很困难 | 极其强大,但学习曲线陡峭 |
结论:先学 nano,以后有需要再学 vim。
# 打开文件(不存在会自动创建)
nano ~/学习基地/笔记.txt核心用法
基本操作
# 打开文件
nano 文件名
# 以管理员权限打开系统文件
sudo nano /etc/hosts
# 打开后跳到特定行
nano +14 文件名nano 内的快捷键
打开 nano 之后,底部会显示快捷键提示(^ = Ctrl 键):
| 快捷键 | 功能 |
|---|---|
Ctrl + O | 保存(O = Output/Write Out) |
Ctrl + X | 退出(有改动会询问是否保存) |
Ctrl + G | 帮助 |
Ctrl + W | 搜索(W = Where is) |
Ctrl + K | 剪切整行 |
Ctrl + U | 粘贴(Un-cut) |
Ctrl + / | 跳到指定行号 |
Alt + U | 撤销 |
保存流程(最重要)
1. Ctrl + O → 询问文件名(直接 Enter 保存到原文件)
2. Enter → 确认
3. Ctrl + X → 退出
或者:
1. Ctrl + X → 询问是否保存
2. 按 Y → 确认保存
3. Enter → 确认文件名
Linux 笑话
Aaron 写好了 start.sh,兴冲冲给爸爸看。
爸爸:「用什么写的?」 Aaron:「nano。」 爸爸:「很好,能干活就行。以后有时间再学 vim,不急。」
程序员圈里有人会说「用 nano 的不是真程序员」、「要用就用 vim/emacs」—— 这叫 editor war(编辑器战争),是程序员的一个老梗。
但这就像打篮球的笑踢足球的——都是运动,都能锻炼身体。 工具不重要,能用工具做出东西才重要。
真实情况是:
- nano 是给初学者用的,简单、友好
- vim 是专业工具,学会了很强
- 先把 nano 用熟,再考虑学 vim
- 不会 vim 不影响你做一个优秀的 Linux 使用者
例题精讲
📗 初探 Starter — 写第一个文本文件
# 第一步:打开 nano 创建文件
nano ~/学习基地/第4周笔记.txt
# 输入以下内容:
# 今天学了 sudo, apt, unzip, chmod
# 最难的部分是权限那串字母
# 记住:rwxr-xr-x 分别是主人、组、其他人的权限
# 第二步:保存
# 按 Ctrl + O,然后 Enter
# 第三步:退出
# 按 Ctrl + X
# 第四步:确认文件存在
cat ~/学习基地/第4周笔记.txt📘 应用 User — 编辑 Minecraft 服务器配置
# 修改服务器名字(server-name 那一项)
nano ~/mc-server/server.properties
# 找到这一行(用 Ctrl+W 搜索 "server-name"):
# server-name=Dedicated Server
# 改成:
# server-name=Aaron的世界
# 保存:Ctrl + O → Enter
# 退出:Ctrl + X
# 修改服务器最大玩家数(找 max-players)
# max-players=10 → 改成 max-players=4📙 管理 Admin — 写一个 Minecraft 启动脚本
# 创建启动脚本
nano ~/mc-server/start.sh
# 输入以下内容:
#!/bin/bash
# Minecraft Bedrock Server 启动脚本
# 作者:Aaron
cd ~/mc-server
echo "启动 Minecraft 服务器..."
./bedrock_server
# 保存并退出(Ctrl+O → Enter → Ctrl+X)
# 给脚本加执行权限
chmod +x ~/mc-server/start.sh
# 测试运行
~/mc-server/start.sh官方文档参考
man nano # 完整手册
nano --help # 快速选项列表nano = Nano’s ANOther editor;Ctrl 键快捷方式显示在屏幕底部,无需死记。 在线:
https://www.nano-editor.org/dist/latest/nano.html
节点链接
上游
下游(学会 nano 才能做这些)
- shell-script ← 用 nano 写 .sh 脚本
- cron ← 用 nano 编辑 crontab 定时任务
实战
- Minecraft-Bedrock-Server ← 用 nano 编辑 server.properties
节点版本:v1.0 · 2026-04-20 下一个节点建议:shell-script 或 cron