菜鸟科技网

CentOS保存命令有哪些?

最常用的几种

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

在文本编辑器中保存文件

这是最常见的情况,在 CentOS 中,最常用的命令行文本编辑器是 vi(或其增强版 vim)和 nano

CentOS保存命令有哪些?-图1
(图片来源网络,侵删)

使用 Vim / Vi 编辑器

Vim 有一个“普通模式”和“编辑模式”,默认进入是普通模式,需要先按 i 进入编辑模式才能输入文字。

操作流程:

  1. 打开文件vim filename.txt

  2. i:进入编辑模式,此时左下角会显示 -- INSERT --,您可以开始输入或修改内容。

    CentOS保存命令有哪些?-图2
    (图片来源网络,侵删)
  3. ESC:从编辑模式返回到普通模式。

  4. 输入保存退出命令

    • wq (最常用)

      CentOS保存命令有哪些?-图3
      (图片来源网络,侵删)
      • w = write (写入/保存)
      • q = quit (退出)
      • 效果:保存文件并退出 Vim。
    • wq! (强制保存退出)

      • 表示强制,当文件被设置为只读,或者您没有文件写入权限时,需要使用此命令(前提是您有该文件的 sudo 权限)。
      • 效果:强制保存文件并退出 Vim。
    • w (仅保存)

      只保存文件,但不会退出 Vim,您可以继续编辑。

    • q (仅退出)

      • 如果没有做任何修改,直接退出。
      • 如果做了修改但不想保存,可以用 q! 强制退出,所有修改将丢失。

使用 Nano 编辑器

Nano 相比 Vim 更加简单直观,适合初学者。

操作流程:

  1. 打开文件nano filename.txt
  2. 使用底部提示保存
    • 屏幕底部会显示操作提示,^O Write Out
    • Ctrl + O (即 ^O) 来写入(保存)文件。
    • 系统会提示您确认文件名,按 Enter 键确认。
  3. 退出
    • 保存后,按 Ctrl + X (即 ^X) 退出 Nano。
    • 如果有未保存的修改,它会提示您是否保存。

保存系统或服务的配置更改

当您修改了系统服务的配置文件(如 Nginx, Apache, MySQL 等)后,仅仅保存文件是不够的,您需要让系统重新加载或重启服务,使新的配置生效。

操作流程:

  1. 使用 Vim/Nano 打开配置文件

    • 修改 Nginx 配置:sudo vim /etc/nginx/nginx.conf
  2. 保存文件:使用上述的 wqCtrl+O 命令保存。

  3. 重启或重载服务

    • 重启服务 (最彻底的方式,会中断当前服务):

      sudo systemctl restart nginx
    • 重载服务 (不中断当前连接,平滑应用新配置,推荐):

      sudo systemctl reload nginx
    • 检查服务状态,确保没有出错:

      sudo systemctl status nginx

保存 Shell 环境变量或别名

当您修改了 Shell 的配置文件(如 .bashrc, .zshrc)后,为了让更改立即生效,有两种方法:

  1. 关闭当前终端,重新打开一个新终端。 这是最简单的方法。

  2. 使用 source 命令 (无需重启终端):

    # 修改了 ~/.bashrc 文件后
    source ~/.bashrc
    # 或者使用缩写(波浪线 `~` 代表用户家目录)
    . ~/.bashrc

注意source 和 (点命令) 在这里作用完全相同。


保存网络配置

在 CentOS 7/8 中,推荐使用 NetworkManagernmcli 命令来管理网络,配置的“保存”是即时完成的。

示例:为网卡 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 "[连接名]"

希望这个详细的总结能帮助您在不同场景下正确地使用“保存”命令!

分享:
扫描分享到社交APP
上一篇
下一篇