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


节点链接

上游

  • cat ← cat 只能读,nano 能读也能改
  • sudo ← 系统配置文件:sudo nano /etc/hosts
  • chmod ← 写完脚本要 chmod +x

下游(学会 nano 才能做这些)

  • shell-script ← 用 nano 写 .sh 脚本
  • cron ← 用 nano 编辑 crontab 定时任务

实战


节点版本:v1.0 · 2026-04-20 下一个节点建议:shell-scriptcron