nano怎么保存退出
有时候 nano 最烦人的地方不是不会改文件,反而是:
改完了,不知道怎么保存。
想退出,又怕把文件搞丢。
其实它比 vim 直白很多,只要记住几个组合键就够了。
最常用的两个键
保存
Ctrl + O |
这个 O 是 Write Out,也就是把内容写到文件里。
按下之后,底部会让你确认文件名。一般不用改,直接再按:
Enter |
就保存了。
退出
Ctrl + X |
这个就是退出 nano。
如果你改了内容,还没保存就想退出
当你按:
Ctrl + X |
如果文件被改过,nano 会问你要不要保存。
通常会看到类似:
Save modified buffer? |
这时候:
Y= 保存N= 不保存Ctrl + C= 取消退出,回到编辑界面
如果你按了 Y,接着它会再让你确认文件名,直接按:
Enter |
就行了。
一套最稳的操作顺序
如果你已经改好了文件,最稳的流程就是:
Ctrl + OEnterCtrl + 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,那通常会连着遇到两个问题:
- 怎么允许
root登录 nano改完怎么保存退出
前者的最小步骤其实不复杂。
1. 先给 root 设置密码
如果 root 还没有密码,先执行:
sudo passwd root |
输入两次新密码即可。
2. 编辑 SSH 配置文件
sudo nano /etc/ssh/sshd_config |
找到或添加下面这些配置。
允许 root 用密码登录
PermitRootLogin yes |
如果你更想安全一点,也可以只允许密钥登录:
PermitRootLogin prohibit-password |
意思就是:
- 允许 root 通过 SSH 登录
- 但不允许 root 直接用密码
- 只能走 SSH key
3. 保存并退出 nano
这时候就回到上面的快捷键:
Ctrl + OEnterCtrl + 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 登录的小场景,真正要记住的往往不是一大堆概念,而是:
- 配置写哪
- 改完怎么保存
- 服务怎么重启
把这三件事记住,已经能解决大部分问题了。🌙


