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" ~
),避免密码、密钥等敏感信息写入日志。