在Linux中,系统日常维护和管理主要包括以下几个方面:
- 日志管理:
- 查看系统日志:sudo cat /var/log/syslog
- 查看最近10条日志:sudo tail /var/log/syslog -n 10
- 查看指定时间范围内的日志:sudo grep –after-context=5 ‘2020-01-01’ /var/log/syslog
- 日志轮转:一般通过logrotate程序自动实现,配置文件在
/etc/logrotate.conf
。
例如:
# 查看系统日志
sudo cat /var/log/syslog
# 查看最近10条日志
sudo tail /var/log/syslog -n 10
# 查看2020-01-01之后5行的日志
sudo grep --after-context=5 '2020-01-01' /var/log/syslog
- 定时任务:通过crontab实现。
- 编辑定时任务:crontab -e
- 格式:* * * * * /bin/“` /path/to/script.sh
- 设置每天早上6点执行脚本:0 6 * * * /bin/“` /path/to/script.sh
例如:
# 每天6点执行/path/to/script.sh
0 6 * * * /bin/``` /path/to/script.sh
- 系统监控:
- CPU负载:uptime
- 内存使用:free -m
- 磁盘空间:df -h
- 网络流量:iftop 或 nethogs
- 进程状态:ps aux 或 top
例如:
# 查看CPU负载
uptime
# 查看内存使用
free -m
# 查看磁盘使用
df -h
# 查看网络流量
iftop
# 查看进程状态
ps aux
- 系统安全:
- SSH安全配置:sudo vi /etc/ssh/sshd_config
- 防火墙配置:sudo ufw status
- SELinux配置:sestatus
- 关闭不必要服务:sudo systemctl stop postfix
- 定期更换密码
- 及时打补丁:apt upgrade 或 yum update