鸟哥的私房菜:基础设置、备份、文件压缩打包与工作排程
一、网络设定
RockyLinux 9 通过 Network Manager 服务管理网络,使用 nmcli 指令配置。
- 查看网络信息:用
ip link show查看网络接口,nmcli connection show查询连接代号。如需重建连接,可执行nmcli connection delete ens3和nmcli 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 | nmcli connection modify ens3 \ |
- 主机名:用
hostnamectl hostname www.rockylinux即时修改。
二、日期与时间设定
不同地区存在时区差异,RockyLinux 9 提供timedatectl指令用于时区和时间管理。使用timedatectl可查看当前时间、时区、NTP 服务状态等信息,修改 /etc/chrony.conf 配置时间服务器:
1 | vim /etc/chrony.conf |
随后启用并重启 chronyd 服务。
三、语系设置
使用 localectl 设置图形界面语系为台湾中文(鸟哥是台湾哒):
1 | localectl list-locales | grep -i tw |
四、简易防火墙管理
firewalld 防火墙通过 firewall-cmd 管理,其执行分为当前运行环境和永久记录设置。防火墙定义了多种领域,默认使用public领域。
添加服务到防火墙规则时,若仅希望本次开机有效,可直接添加;若要永久生效,需使用--permanent选项,并重新加载防火墙配置,如添加https服务:
1 | firewall-cmd --add-service=https --permanent |
五、文件的压缩与打包
5.1 文件压缩
gzip、bzip2、xz 用于单个文件压缩,xz 压缩比高但耗时,gzip 速度快。保留原文件压缩示例:gzip -c filename.1 > filename.1.gz。
进行解压缩
使用time命令搭配各压缩指令解压文件,查看解压耗时:
1 | time gzip -d filename.1.gz |
保留原文件进行压缩
以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]:指定压缩方式,分别对应gzip、bzip2、xz压缩支持。-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/。以
WWW及MariaDB为例:WWW数据:/var/www或/srv/www目录及用户家目录。MariaDB:/var/lib/mysql目录。其他服务的数据库文件目录。
常用备份目录包括 /etc/、/home/ 等,备份脚本示例:
1 |
|
六、Linux 工作排程
6.1 单次工作排程
依赖 atd 服务,用 at TIME 设置任务,如 at 11:00 执行命令,atq 查看队列。
例如,将ip addr show结果在今日 11 点输出到/home/student/myipshow.txt文件:
1 | at 11:00 |
6.2 循环工作排程
启动 crond 服务,用户通过 crontab -e 设置,格式为 “分 时 日 月 周 指令”;管理员可修改 /etc/crontab 或 /etc/cron.d/* 目录配置。
Linux 系统的定时任务管理涉及 crontab、anacron 等多种配置机制,以及 /etc/cron.d、/var/spool/cron 等多个系统目录。尽管这些配置体系在常规运维场景中使用频率相对较低,但其在自动化运维、批处理任务调度等专业场景中具有重要应用价值。建议不必强行全盘记忆,待实际项目中面临自动化任务需求时,结合具体业务场景,通过查阅官方文档与技术手册开展实践操作,如此方能充分释放其效能。

