一、网络设定

RockyLinux 9 通过 Network Manager 服务管理网络,使用 nmcli 指令配置。

  • 查看网络信息:用 ip link show 查看网络接口,nmcli connection show 查询连接代号。如需重建连接,可执行 nmcli connection delete ens3nmcli connection add con-name ens3 ifname ens3 type ethernet
  • 关键参数connection.autoconnect 控制开机自启,ipv4.method 设为 auto 自动获取 IP,设为 manual 则手动配置。
  • 设定 IP:自动获取时,nmcli connection modify ens3 ipv4.method auto 并启用;手动配置示例:
1
2
3
4
5
6
7
nmcli connection modify ens3 \
connection.autoconnect yes \
ipv4.method manual \
ipv4.addresses 172.16.50.1/16 \
ipv4.gateway 172.16.200.254 \
ipv4.dns 172.16.200.254
nmcli connection up ens3
  • 主机名:用 hostnamectl hostname www.rockylinux 即时修改。

二、日期与时间设定

不同地区存在时区差异,RockyLinux 9 提供timedatectl指令用于时区和时间管理。使用timedatectl可查看当前时间、时区、NTP 服务状态等信息,修改 /etc/chrony.conf 配置时间服务器:

1
2
3
4
5
vim /etc/chrony.conf
# 注释原有pool配置
#pool 2.centos.pool.ntp.org iburst
# 添加所需时间服务器
server ntp.ksu.edu.tw iburst

随后启用并重启 chronyd 服务。

三、语系设置

使用 localectl 设置图形界面语系为台湾中文(鸟哥是台湾哒):

1
2
3
4
localectl list-locales | grep -i tw
localectl set-locale LANG=zh_TW.UTF-8
systemctl isolate multi-user.target
systemctl isolate graphical.target

四、简易防火墙管理

firewalld 防火墙通过 firewall-cmd 管理,其执行分为当前运行环境和永久记录设置。防火墙定义了多种领域,默认使用public领域。

添加服务到防火墙规则时,若仅希望本次开机有效,可直接添加;若要永久生效,需使用--permanent选项,并重新加载防火墙配置,如添加https服务:

1
2
firewall-cmd --add-service=https --permanent
firewall-cmd --reload

五、文件的压缩与打包

5.1 文件压缩

gzipbzip2xz 用于单个文件压缩,xz 压缩比高但耗时,gzip 速度快。保留原文件压缩示例:gzip -c filename.1 > filename.1.gz

进行解压缩

使用time命令搭配各压缩指令解压文件,查看解压耗时:

1
2
3
time gzip -d filename.1.gz
time bzip2 -d filename.2.bz2
time xz -d filename.3.xz

保留原文件进行压缩

以gzip为例,使用-c选项在压缩filename.1时保留原文件并生成压缩文件:

1
gzip -c filename.1 > filename.1.gz

5.2 文件打包

tar 指令可打包多文件,并结合压缩指令。语法示例:tar -Jcv -f etc.tar.xz /etc 备份 /etc 目录。

1
tar [-z|j|J] -c|-t|-x [-v] [-f tar支持的文件名] [filename...]

各选项含义如下:

  • [-z|j|J]:指定压缩方式,分别对应gzipbzip2xz压缩支持。

  • -c|-t|-x:执行不同任务,-c为打包,-t为查阅压缩包内容,-x为解打包。

  • -v:显示指令执行过程。

  • [-f tar支持的文件名]:指定处理的tar文件。

5.3 备份功能

tar常被用于系统文件备份。从备份效率和空间占用角度考虑,若追求速度,可选用gzip压缩;若注重空间节省,xz压缩是更好的选择。

建议备份的 Linux 系统常规目录

  • /etc/:系统配置文件目录,包含大量重要配置。

  • /home/:用户主目录,存储用户数据。

  • /var/spool/mail/:邮件存储目录。

  • /var/spool/{at|cron}/:定时任务相关目录。

  • /root/:root 用户主目录。

  • 若自行安装软件,/usr/local//opt目录也应备份。

网络服务相关资料备份

  • 软件配置文件目录,如/etc//usr/local/

  • WWWMariaDB 为例:

  • WWW 数据:/var/www/srv/www目录及用户家目录。

  • MariaDB/var/lib/mysql目录。

  • 其他服务的数据库文件目录。

常用备份目录包括 /etc//home/ 等,备份脚本示例:

1
2
3
4
#!/bin/bash
mysource="/etc /home /root /var/spool/mail/ /var/spool/cron/ /var/spool/at/ /var/lib/"
mytarget="/backups/backup_system_$(date +%Y_%m_%d).tar.gz"
tar -zcvf $mytarget $mysource

六、Linux 工作排程

6.1 单次工作排程

依赖 atd 服务,用 at TIME 设置任务,如 at 11:00 执行命令,atq 查看队列。

例如,将ip addr show结果在今日 11 点输出到/home/student/myipshow.txt文件:

1
2
3
at 11:00
ip addr show &> /home/student/myipshow.txt
<按Ctrl + d结束输入>

6.2 循环工作排程

启动 crond 服务,用户通过 crontab -e 设置,格式为 “分 时 日 月 周 指令”;管理员可修改 /etc/crontab/etc/cron.d/* 目录配置。

Linux 系统的定时任务管理涉及 crontabanacron 等多种配置机制,以及 /etc/cron.d/var/spool/cron 等多个系统目录。尽管这些配置体系在常规运维场景中使用频率相对较低,但其在自动化运维、批处理任务调度等专业场景中具有重要应用价值。建议不必强行全盘记忆,待实际项目中面临自动化任务需求时,结合具体业务场景,通过查阅官方文档与技术手册开展实践操作,如此方能充分释放其效能。