有时候 nano 最烦人的地方不是不会改文件,反而是:

改完了,不知道怎么保存。
想退出,又怕把文件搞丢。

其实它比 vim 直白很多,只要记住几个组合键就够了。


最常用的两个键

保存

Ctrl + O

这个 OWrite Out,也就是把内容写到文件里。

按下之后,底部会让你确认文件名。一般不用改,直接再按:

Enter

就保存了。


退出

Ctrl + X

这个就是退出 nano


如果你改了内容,还没保存就想退出

当你按:

Ctrl + X

如果文件被改过,nano 会问你要不要保存。

通常会看到类似:

Save modified buffer?

这时候:

  • Y = 保存
  • N = 不保存
  • Ctrl + C = 取消退出,回到编辑界面

如果你按了 Y,接着它会再让你确认文件名,直接按:

Enter

就行了。


一套最稳的操作顺序

如果你已经改好了文件,最稳的流程就是:

  1. Ctrl + O
  2. Enter
  3. Ctrl + X

可以理解成:

  • 先存盘
  • 再确认
  • 最后离开

这样最不容易出错。


另外几个顺手常用的快捷键

搜索

Ctrl + W

在文件里查字。

剪切当前行

Ctrl + K

它会直接剪掉当前这一整行。

粘贴

Ctrl + U

把刚才剪掉的内容贴回来。

显示行号(部分环境常用)

启动时可以这样:

nano -l 文件名

一个容易误会的小地方

很多人第一次看到 ^O^X 这种提示会愣一下。

这里的 ^ 不是让你按 Shift,它表示:

Ctrl

所以:

  • ^O = Ctrl + O
  • ^X = Ctrl + X

一句话记忆

如果只想记最核心的:

  • Ctrl + O:保存
  • Enter:确认文件名
  • Ctrl + X:退出

Debian 开启 root SSH 登录的步骤

如果你刚好是在 Debian 里改 /etc/ssh/sshd_config,那通常会连着遇到两个问题:

  1. 怎么允许 root 登录
  2. nano 改完怎么保存退出

前者的最小步骤其实不复杂。

1. 先给 root 设置密码

如果 root 还没有密码,先执行:

sudo passwd root

输入两次新密码即可。


2. 编辑 SSH 配置文件

sudo nano /etc/ssh/sshd_config

找到或添加下面这些配置。

允许 root 用密码登录

PermitRootLogin yes
PasswordAuthentication yes

如果你更想安全一点,也可以只允许密钥登录:

PermitRootLogin prohibit-password
PubkeyAuthentication yes

意思就是:

  • 允许 root 通过 SSH 登录
  • 但不允许 root 直接用密码
  • 只能走 SSH key

3. 保存并退出 nano

这时候就回到上面的快捷键:

  1. Ctrl + O
  2. Enter
  3. Ctrl + X

4. 重启 SSH 服务

改完配置之后执行:

sudo systemctl restart ssh

然后可以顺手看一下状态:

sudo systemctl status ssh

5. 测试登录

如果你允许的是密码登录,可以直接测试:

ssh root@你的IP

如果你走的是密钥登录,则类似:

ssh -i ~/.ssh/你的私钥 root@你的IP

常见坑

如果你明明改了 PermitRootLogin yes,但还是登不上,通常是下面几种原因:

  • root 还没有设置密码
  • PasswordAuthentication 仍然是 no
  • SSH 服务改完后没有重启
  • 云厂商镜像额外限制了 root 登录

所以最小检查顺序可以记成:

root 有密码 → sshd_config 改对 → SSH 服务重启 → 再测试


我自己的理解

nano 很像那种“不会吓人”的编辑器。

它没有 vim 那种模式切换的门槛,也不需要先理解一堆规则。你只要把它当成一个终端里的记事本就行。

所以如果只是临时改配置,比如:

  • sshd_config
  • hosts
  • 改脚本里的几行内容

nano 其实很够用了。

而且像这种 Debian 开 root 登录的小场景,真正要记住的往往不是一大堆概念,而是:

  • 配置写哪
  • 改完怎么保存
  • 服务怎么重启

把这三件事记住,已经能解决大部分问题了。🌙