鸟哥的私房菜:基础设置、备份、文件压缩打包与工作排程
一、网络设定
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
等多个系统目录。尽管这些配置体系在常规运维场景中使用频率相对较低,但其在自动化运维、批处理任务调度等专业场景中具有重要应用价值。建议不必强行全盘记忆,待实际项目中面临自动化任务需求时,结合具体业务场景,通过查阅官方文档与技术手册开展实践操作,如此方能充分释放其效能。