引言

CentOS Stream 作为 CentOS 项目的官方继任者,旨在为 Red Hat Enterprise Linux (RHEL) 提供一个快速测试环境。对于运维人员来说,熟练掌握 CentOS Stream 对于日常运维工作至关重要。本文将揭秘一系列必备的日常技巧,帮助运维高手提高工作效率。

1. 系统更新与维护

1.1 使用 dnf 进行软件包管理

dnf 是 CentOS Stream 中主要的软件包管理器,它提供了强大的功能和简洁的命令行界面。

# 检查软件包更新 dnf check-updates # 安装新软件包 dnf install <package-name> # 更新所有软件包 dnf update 

1.2 系统配置管理

使用 systemctl 来管理服务状态,启用或禁用服务。

# 启动服务 systemctl start <service-name> # 停止服务 systemctl stop <service-name> # 使服务在启动时自动运行 systemctl enable <service-name> 

2. 安全加固

2.1 设置防火墙规则

使用 firewall-cmdiptables 来设置防火墙规则,保护系统免受未经授权的访问。

# 添加一个新的防火墙规则 firewall-cmd --permanent --add-rule <zone> <priority> <action> <source> <destination> # 重新加载防火墙规则 firewall-cmd --reload 

2.2 定期备份

定期备份重要数据是防止数据丢失的关键。

# 使用 `rsync` 进行数据备份 rsync -avh --delete /source/directory /destination/directory 

3. 监控与日志

3.1 使用 journalctl 查看日志

journalctl 是查看和查询系统日志的工具。

# 查看系统日志 journalctl # 查看特定服务的日志 journalctl -u <service-name> 

3.2 使用 systemd 单元文件

systemd 单元文件可以用于创建、启动、停止、重启和查询系统服务。

# 创建一个服务单元文件 sudo nano /etc/systemd/system/<service-name>.service # 启动服务 systemctl start <service-name> # 检查服务状态 systemctl status <service-name> 

4. 高级技巧

4.1 自动化部署

使用 Ansible 或 Puppet 等自动化工具可以简化部署和配置管理。

# 示例:Ansible playbook - name: 安装 Apache 服务 hosts: all become: yes tasks: - name: 安装 Apache apt: name: apache2 state: present 

4.2 调优系统性能

通过 top, htop, vmstatiostat 等工具来监控系统性能,并进行相应的调优。

# 使用 top 查看系统资源使用情况 top # 使用 vmstat 查看虚拟内存统计信息 vmstat 

结论

掌握 CentOS Stream 的日常技巧对于运维人员来说至关重要。通过上述技巧,可以有效地提高系统维护的效率,确保系统的稳定和安全。不断学习和实践这些技巧,将有助于您成为一名卓越的运维高手。