Skip to content

Linux 文件编辑+改IP+服务管理

2

一、常用文件编辑命令

1. vi 编辑器(系统原生默认)

所有 Linux 系统 默认自带,无需安装,兼容性拉满、体积极小、运行高效。是最小化安装服务器唯一预装编辑器,适合简单配置修改。

缺点:无语法高亮、无自动缩进、功能简陋,不适合编辑代码。

核心固定操作

  • i / I:进入编辑模式

  • ESC:退出编辑模式,进入命令模式

  • :wq:保存并退出

  • :q!:不保存,强制退出

  • :w 文件名:另存为文件

2. vim 编辑器(vi 增强版【推荐】)

vi 的强力升级版,运维、开发通用首选编辑器。支持配置/代码语法高亮、自动缩进、搜索标红、代码折叠、撤销重做,可读性极强。

安装命令

# CentOS / Rocky / AlmaLinux
yum install vim -y

# Debian / Ubuntu
apt install vim -y

3. nano 编辑器(新手零基础友好)

极简傻瓜式编辑器,底部实时显示操作提示,无需记忆复杂命令,上手零门槛。

系统适配:Debian/Ubuntu 默认自带,CentOS 需要手动安装。

核心快捷键

  • Ctrl + O:保存更改

  • Ctrl + X:退出编辑器

  • Ctrl + W:文本搜索

  • Ctrl + K:删除整行

4. cat 命令(查看文件 + 一键写入配置)

无界面命令,主打快速查看文件、批量覆写/追加配置,是运维自动化、批量改配置的核心命令,无需手动编辑。

两种写入模式区别

  • cat > 文件名:覆写模式,清空原有内容,写入新内容(常用)

  • cat >> 文件名:追加模式,在文件末尾新增内容,不覆盖原有配置

实战:一键修改 hosts 文件(生产常用)

cat > /etc/hosts << EOF
127.0.0.1   centos localhost localhost.localdomain
::1         centos localhost6 localhost6.localdomain
EOF

二、目录管理常用命令

1. 新建目录(递归创建)

-p 参数作用:递归创建多级目录,目录已存在也不会报错,适合脚本、初始化部署使用。

# 创建 beszel-agent 程序目录
mkdir -p /opt/beszel-agent

2. 删除目录(强制删除)

-rf 参数作用:强制、递归删除文件夹及内部所有文件,删除后不可恢复,谨慎操作

rm -rf /dp2

3. 切换工作目录

cd /opt/beszel-agent

三、CentOS 7.6 修改静态 IP 教程

1. 查看网卡名称

ip a

服务器默认网卡一般为:ens33、eth0

2. 编辑网卡配置文件

vi /etc/sysconfig/network-scripts/ifcfg-ens33

填入以下标准静态 IP 配置:

  • BOOTPROTO=static # 启用静态IP

  • ONBOOT=yes # 开机自动启用网卡

  • IPADDR=192.168.1.100 # 自定义静态IP地址

  • NETMASK=255.255.255.0 # 子网掩码

  • GATEWAY=192.168.1.1 # 网关地址

  • DNS1=223.5.5.5 # 阿里DNS

3. 重启网络服务生效

systemctl restart network

四、Debian 13 修改静态 IP 教程

1. 查看网卡信息

ip a

2. 编辑网络配置文件

nano /etc/network/interfaces

标准静态IP完整配置:

auto ens33
iface ens33 inet static
address 192.168.1.100
netmask 255.255.255.0
gateway 192.168.1.1
dns-nameservers 223.5.5.5

3. 重启网络服务生效

systemctl restart networking

五、Systemd 通用服务管理命令

CentOS / Debian 通用系统服务管理指令,运维高频使用

# 启动服务
systemctl start 服务名

# 停止服务
systemctl stop 服务名

# 重启服务
systemctl restart 服务名

# 查看服务状态
systemctl status 服务名

# 设置开机自启
systemctl enable 服务名

# 关闭开机自启
systemctl disable 服务名

# 重新加载服务配置(修改配置后执行)
systemctl daemon-reload

# 查看所有开机自启服务
systemctl list-unit-files --type=service