最常用的几种
| 场景 | 命令 | 说明 |
|---|---|---|
| 退出并保存 (文本编辑器) | wq |
在 Vim/Nano 中,输入此命令后回车,保存并退出。 |
| 强制退出并保存 | wq! |
当文件只读或没有权限时,强制保存并退出(需有root权限)。 |
| 仅保存不退出 | w |
在 Vim 中,保存文件但光标仍在编辑器内。 |
| 强制重启服务 | systemctl restart [服务名] |
修改了服务的配置文件(如 .service 文件)后,必须重启服务才能生效。 |
| 使配置生效 | source [配置文件] |
对于 shell 配置文件(如 .bashrc),使其立即生效,无需重启终端。 |
在文本编辑器中保存文件
这是最常见的情况,在 CentOS 中,最常用的命令行文本编辑器是 vi(或其增强版 vim)和 nano。

使用 Vim / Vi 编辑器
Vim 有一个“普通模式”和“编辑模式”,默认进入是普通模式,需要先按 i 进入编辑模式才能输入文字。
操作流程:
-
打开文件:
vim filename.txt -
按
i:进入编辑模式,此时左下角会显示-- INSERT --,您可以开始输入或修改内容。
(图片来源网络,侵删) -
。
-
按
ESC键:从编辑模式返回到普通模式。 -
输入保存退出命令:
-
wq(最常用)
(图片来源网络,侵删)w= write (写入/保存)q= quit (退出)- 效果:保存文件并退出 Vim。
-
wq!(强制保存退出)- 表示强制,当文件被设置为只读,或者您没有文件写入权限时,需要使用此命令(前提是您有该文件的
sudo权限)。 - 效果:强制保存文件并退出 Vim。
- 表示强制,当文件被设置为只读,或者您没有文件写入权限时,需要使用此命令(前提是您有该文件的
-
w(仅保存)只保存文件,但不会退出 Vim,您可以继续编辑。
-
q(仅退出)- 如果没有做任何修改,直接退出。
- 如果做了修改但不想保存,可以用
q!强制退出,所有修改将丢失。
-
使用 Nano 编辑器
Nano 相比 Vim 更加简单直观,适合初学者。
操作流程:
- 打开文件:
nano filename.txt - 。
- 使用底部提示保存:
- 屏幕底部会显示操作提示,
^O Write Out。 - 按
Ctrl + O(即^O) 来写入(保存)文件。 - 系统会提示您确认文件名,按
Enter键确认。
- 屏幕底部会显示操作提示,
- 退出:
- 保存后,按
Ctrl + X(即^X) 退出 Nano。 - 如果有未保存的修改,它会提示您是否保存。
- 保存后,按
保存系统或服务的配置更改
当您修改了系统服务的配置文件(如 Nginx, Apache, MySQL 等)后,仅仅保存文件是不够的,您需要让系统重新加载或重启服务,使新的配置生效。
操作流程:
-
使用 Vim/Nano 打开配置文件:
- 修改 Nginx 配置:
sudo vim /etc/nginx/nginx.conf
- 修改 Nginx 配置:
-
保存文件:使用上述的
wq或Ctrl+O命令保存。 -
重启或重载服务:
-
重启服务 (最彻底的方式,会中断当前服务):
sudo systemctl restart nginx
-
重载服务 (不中断当前连接,平滑应用新配置,推荐):
sudo systemctl reload nginx
-
检查服务状态,确保没有出错:
sudo systemctl status nginx
-
保存 Shell 环境变量或别名
当您修改了 Shell 的配置文件(如 .bashrc, .zshrc)后,为了让更改立即生效,有两种方法:
-
关闭当前终端,重新打开一个新终端。 这是最简单的方法。
-
使用
source命令 (无需重启终端):# 修改了 ~/.bashrc 文件后 source ~/.bashrc # 或者使用缩写(波浪线 `~` 代表用户家目录) . ~/.bashrc
注意:source 和 (点命令) 在这里作用完全相同。
保存网络配置
在 CentOS 7/8 中,推荐使用 NetworkManager 和 nmcli 命令来管理网络,配置的“保存”是即时完成的。
示例:为网卡 eth0 设置一个静态 IP 地址
# 1. 设置 IP 地址、子网掩码、网关 sudo nmcli con mod "eth0" ipv4.addresses 192.168.1.100/24 sudo nmcli con mod "eth0" ipv4.gateway 192.168.1.1 sudo nmcli con mod "eth0" ipv4.method manual # 2. 设置 DNS sudo nmcli con mod "eth0" ipv4.dns "8.8.8.8 8.8.4.4" # 3. 将以上配置应用到当前连接(相当于“激活”或“保存”) sudo nmcli con up "eth0"
执行完 nmcli con up 命令后,新的网络配置就已经被激活并持久化保存了,重启后依然有效。
| 您想做什么 | 正确的命令/操作 |
|---|---|
| 在 Vim 中写完文件后保存退出 | 按 ESC,然后输入 wq,回车。 |
| 在 Nano 中写完文件后保存退出 | 按 Ctrl + O,回车确认,然后按 Ctrl + X。 |
| 修改了 Nginx/Apache 配置文件后 | sudo systemctl restart [服务名] 或 sudo systemctl reload [服务名] |
修改了 .bashrc 文件后立即生效 |
source ~/.bashrc |
| 配置了新的网络 IP 地址后 | sudo nmcli con up "[连接名]" |
希望这个详细的总结能帮助您在不同场景下正确地使用“保存”命令!
