CentOS Message使用技巧汇总
cat、less或more命令查看/var/log/messages(系统主日志,记录内核、服务及应用程序消息)。例如:sudo less /var/log/messages(分页查看,适合大量日志)。journalctl(CentOS 7及以上默认工具)实现更灵活的日志管理:
sudo journalctl;sudo journalctl -u sshd;sudo journalctl -n 100;sudo journalctl -f(类似“tail -f”功能)。dmesg命令查看内核启动及硬件相关消息,可通过less分页或grep过滤关键词(如dmesg | grep -i error)。/etc/motd文件。使用cat /etc/motd查看当前内容,编辑该文件可自定义登录提示(如系统公告、维护信息)。/etc/ssh/sshd_config文件配置,取消Banner行注释并指定提示文件路径(如Banner /etc/ssh/banner),创建该文件并写入提示内容后,重启SSH服务(sudo systemctl restart sshd)生效。wall "这是一条系统通知";若需从文件发送,可使用wall -f custom_message.txt(如提前将消息写入文件)。write username "私信内容"(如write alice "今晚8点开会");发送后按Ctrl+D结束。echo "邮件内容" | mail -s "邮件主题" recipient@example.com。mesg y(默认状态);禁止接收:mesg n(此时write或wall命令无法向该终端发送消息)。/etc/update-motd.d/目录下的脚本实现动态消息(如系统状态、天气、最新更新)。例如:
99-custom-message:sudo nano /etc/update-motd.d/99-custom-message;#!/bin/sh echo "欢迎登录!当前时间:$(date)" echo "系统负载:$(uptime)";sudo chmod +x 99-custom-message(脚本按数字顺序执行,99表示最后运行)。/etc/pam.d/sshd文件中包含session optional pam_motd.so行(未被注释),以启用MOTD显示。/etc/gdm/custom.conf文件,在[daemon]部分添加:DisplayCommand = /usr/bin/zenity --info --text="欢迎登录系统!"(需安装zenity工具:sudo yum install zenity)。/etc/lightdm/lightdm.conf文件,在[Seat:*]部分添加:display-setup-script = /usr/bin/zenity --info --text="欢迎登录系统!"。/etc/logrotate.conf(全局设置)或/etc/logrotate.d/目录(针对特定服务,如/etc/logrotate.d/httpd)。示例配置:/var/log/messages {
daily # 每天轮转
rotate 7 # 保留7份
compress # 压缩旧日志
missingok # 忽略缺失文件
notifempty # 空日志不轮转
}
```。
rsyslog配置中添加过滤规则(如/etc/rsyslog.conf中添加:msg, contains, "password" ~),避免密码、密钥等敏感信息写入日志。