温馨提示×

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 | lessdmesg | grep “关键字”

二 用户间消息通信

  • 向所有登录用户广播:wall “维护将在今晚 24:00 进行,请保存数据。”
  • 向指定用户发送(先查终端):
    • 查看在线用户与终端:who -T
    • 发送消息:write <用户名> <终端>(如:write root pts/1),输入内容后以 Ctrl+D 结束
    • 管道发送:echo -e “第一行\n第二行” | write root pts/1
  • 接收开关:
    • 关闭接收:mesg n
    • 开启接收:mesg y
  • 提示:被发送方需处于登录终端且未关闭接收(即 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 再接收。

0