签到成功

知道了

CNDBA社区CNDBA社区

Linux nano 工具说明

2026-03-11 14:39 165 0 转载 大模型
作者: dave

nano 是一个简单易用的命令行文本编辑器,广泛用于 Linux、macOS 和类 Unix 系统中。它比 vi/vim 更友好,适合初学者使用。nano 启动后会在屏幕底部显示常用快捷键提示(称为“快捷键帮助栏”),用户无需记忆复杂命令即可进行基本编辑。


一、基本用法

1. 启动 nano

nano                    # 打开一个空白新文件
nano filename.txt       # 打开或创建名为 filename.txt 的文件

如果文件不存在,nano 会自动创建;如果存在,则打开并显示内容。


2. 基本操作说明

操作 快捷键(Ctrl 表示 ^) 说明
保存文件 Ctrl + O “Write Out”(写入输出),回车确认文件名
退出编辑器 Ctrl + X 若有未保存更改,会提示是否保存
搜索文本 Ctrl + W 输入关键词进行查找
替换文本 Ctrl + / 先输入要找的词,再输入替换词
剪切当前行 Ctrl + K 删除整行并放入剪贴板
粘贴剪贴板内容 Ctrl + U 将之前剪切的内容粘贴到光标处
复制当前行 Alt + 6(或 Esc 然后按 6 复制一行(部分系统需先启用)
移动光标 方向键 / Page Up / Page Down 正常移动
跳到文件开头 Ctrl + Y 向上翻页(多次按可到开头)
跳到文件末尾 Ctrl + V 向下翻页(多次按可到末尾)
显示行号 启动时加 -l--linenumbers nano -l file.txt

⚠️ 注意:在终端中,Ctrl 键通常显示为 ^,如 ^X 表示 Ctrl + X

http://www.cndba.cn/cndba/dave/article/131854


二、常用选项(启动参数)

nano -l filename        # 显示行号(推荐)
nano -c filename        # 显示当前光标位置(行:列)
nano -m filename        # 启用鼠标支持(点击定位光标)
nano +10 filename       # 打开文件并跳到第10行
nano + filename         # 打开文件并跳到最后一行

三、配置文件(可选)

nano 的配置文件通常位于:

  • 用户级:~/.nanorc
  • 系统级:/etc/nanorc

示例:启用语法高亮和行号http://www.cndba.cn/cndba/dave/article/131854

# ~/.nanorc
set linenumbers
include "/usr/share/nano/*.nanorc"

安装 nano-syntax-highlighting 包可获得更丰富的语言高亮支持(如 Python、JSON、Shell 等)。


四、完整操作示例

示例 1:创建并编辑一个 Shell 脚本

nano -l hello.sh

在编辑器中输入:

#!/bin/bash
echo "Hello, World!"
date

操作步骤:http://www.cndba.cn/cndba/dave/article/131854

  1. 输入上述内容
  2. Ctrl + O → 回车(保存)
  3. Ctrl + X(退出)

然后赋予执行权限:http://www.cndba.cn/cndba/dave/article/131854

chmod +x hello.sh
./hello.sh

示例 2:修改系统配置文件(需 sudo)

sudo nano /etc/hosts

添加一行(例如屏蔽某个网站):

127.0.0.1   example.com

保存退出(Ctrl+O → 回车 → Ctrl+X)。

http://www.cndba.cn/cndba/dave/article/131854


示例 3:搜索与替换

假设你正在编辑 config.txt,想把所有 old_server 替换成 new_serverhttp://www.cndba.cn/cndba/dave/article/131854

  1. Ctrl + /(反斜杠)
  2. 输入 old_server → 回车
  3. 输入 new_server → 回车
  4. A 表示 全部替换(All),或逐个按 Y/N

五、常见问题

Q:误操作关闭了没保存怎么办?

A:nano 不会自动保存,除非你按 Ctrl+O。关闭时若未保存,内容会丢失(不像 Word 有恢复功能)。http://www.cndba.cn/cndba/dave/article/131854

Q:如何取消操作?

A:nano 没有“撤销”功能(旧版本),但较新版本(≥2.3.5)支持:http://www.cndba.cn/cndba/dave/article/131854

  • Alt + U:撤销(Undo)
  • Alt + E:重做(Redo)

可通过 nano --version 查看是否支持。


六、优点与适用场景

优点http://www.cndba.cn/cndba/dave/article/131854

  • 界面直观,底部有提示
  • 无需学习模式(不像 vim 有插入/命令模式)
  • 轻量、预装于大多数 Linux 发行版

适用场景http://www.cndba.cn/cndba/dave/article/131854

  • 快速编辑配置文件(如 /etc/fstab, .bashrc
  • 编写简单脚本
  • 服务器无图形界面时的首选编辑器

总结

功能 快捷键
保存 Ctrl + O
退出 Ctrl + X
搜索 Ctrl + W
剪切行 Ctrl + K
粘贴 Ctrl + U
撤销 Alt + U(新版)

💡 提示:在 SSH 远程连接或容器环境中,nano 是最安全、最便捷的文本编辑选择之一。

如需更强大功能(如多窗口、宏、插件),可后续学习 vimemacs,但日常运维 nano 已足够高效。

用户评论
* 以下用户言论只代表其个人观点,不代表CNDBA社区的观点或立场
dave

dave

关注

人的一生应该是这样度过的:当他回首往事的时候,他不会因为虚度年华而悔恨,也不会因为碌碌无为而羞耻;这样,在临死的时候,他就能够说:“我的整个生命和全部精力,都已经献给世界上最壮丽的事业....."

  • 2297
    原创
  • 3
    翻译
  • 730
    转载
  • 201
    评论
  • 访问:10521237次
  • 积分:4628
  • 等级:核心会员
  • 排名:第1名
精华文章
    热门文章
      Copyright © 2016 All Rights Reserved. Powered by CNDBA · 皖ICP备2022006297号-1·

      AI QQ群