centos message使用教程有哪些
小樊
32
2026-01-02 06:29:21
CentOS 消息查看与发送实用教程
一 系统日志查看与检索
- 使用 journalctl(适用于 systemd 系统):
- 查看全部日志:journalctl
- 查看本次启动日志:journalctl -b
- 按服务过滤:journalctl -u <service_name>
- 按时间过滤:journalctl --since “2025-01-01 00:00:00”
- 实时跟踪:journalctl -f
- 查看传统日志文件:
- 通用系统消息:/var/log/messages
- 安全相关:/var/log/secure
- 邮件服务:/var/log/maillog
- 服务专属目录:/var/log/httpd/、/var/log/nginx/ 等
- 查看内核环缓冲区:dmesg,可配合分页与搜索:dmesg | less、dmesg | grep “关键字”。
二 用户间消息通信
- 向所有登录用户广播:wall “维护将在今晚 24:00 进行,请保存数据。”
- 向指定用户发送(先查终端):
- 查看在线用户与终端:who -T
- 发送消息:write <用户名> <终端>(如:write root pts/1),输入内容后以 Ctrl+D 结束
- 管道发送:echo -e “第一行\n第二行” | write root pts/1
- 接收开关:
- 提示:被发送方需处于登录终端且未关闭接收(即 mesg y)。
三 邮件通知与告警
- 安装 MTA(如 Postfix):sudo yum install postfix
- 发送邮件:echo “邮件正文” | mail -s “主题” recipient@example.com
- 查看邮件:mail
- 说明:邮件适合做系统告警、报表投递等,生产环境建议结合 SMTP 鉴权与队列监控。
四 日志轮转与清理
- 使用 logrotate 自动轮转与压缩日志,配置文件位于 /etc/logrotate.conf 与 /etc/logrotate.d/。
- 建议做法:
- 不要手动删除正在写入的日志文件,避免影响服务与诊断
- 通过 logrotate 配置按日/按大小轮转、保留份数与压缩
- 对关键日志设置监控与告警,防止磁盘被占满。
五 实用组合示例
- 实时查看某服务日志并高亮错误:journalctl -u nginx -f | grep --color=auto -i error
- 广播并落盘通知:
- 广播:wall “系统将在 5 分钟后重启,请保存工作。”
- 落盘备查:echo “$(date): 系统将在 5 分钟后重启,请保存工作。” >> /var/log/maintenance.log
- 向指定终端发送多行告警并确认接收状态:
- 查看终端:who -T
- 发送:echo -e “【告警】磁盘使用率超过 90%\n请立即处理。” | write alice pts/2
- 对方检查接收状态:mesg;若显示 is n,需先 mesg y 再接收。