新手必学哪些查看命令?

在Linux系统中,日志文件是诊断系统问题、监控服务状态和追踪安全事件的核心工具,它们通常存储在/var/log/目录下,包含系统日志(syslog)、内核日志(kern.log)、认证日志(auth.log)及各类应用日志(如nginx/error.log),以下是常用的日志查看命令及技巧:

  1. cat
    快速查看小型日志文件(不适用于大文件):

    cat /var/log/syslog
  2. less / more
    分页查看大日志文件(支持上下翻页):

    less /var/log/kern.log   # 推荐:可按 `/` 搜索关键字
    more /var/log/auth.log   # 按空格翻页
  3. tail
    查看日志末尾内容(默认显示最后10行):

    tail /var/log/nginx/error.log
    tail -n 20 /var/log/syslog  # 显示最后20行
  4. head
    查看日志开头内容(默认显示前10行):

    head /var/log/boot.log
    head -n 50 /var/log/dpkg.log  # 显示前50行

实时监控日志

  • tail -f
    动态跟踪日志更新(故障排查常用):

    tail -f /var/log/apache2/access.log  # 按 Ctrl+C 退出

    增强版(高亮关键字):

    tail -f /var/log/syslog | grep --color "error"

高级过滤与搜索

  1. grep
    按关键词过滤日志:

    grep "Connection refused" /var/log/syslog        # 搜索错误
    grep -i "warning" /var/log/kern.log              # 忽略大小写
    grep -C 5 "fail" /var/log/auth.log               # 显示匹配行前后5行
  2. 时间范围过滤
    结合 sed 或 awk 筛选特定时间段:

    awk '/May 15 10:00:/,/May 15 11:00:/' /var/log/syslog
    sed -n '/2025-05-15 09:00:/,/2025-05-15 10:00:/p' /var/log/nginx/access.log
  3. 多文件联合查询
    使用通配符搜索多个日志文件:

    grep -r "timeout" /var/log/nginx/*.log   # 递归搜索目录

处理轮转日志

Linux通过logrotate自动压缩旧日志(如 syslog.1.gz):

  • 查看压缩日志:
    zcat /var/log/syslog.1.gz          # 直接解压显示
    zgrep "error" /var/log/syslog.2.gz # 搜索压缩文件

专用日志工具

  1. journalctl (Systemd系统专用)
    查看系统日志(支持高级过滤):

    journalctl -u nginx.service          # 查看Nginx日志
    journalctl --since "2025-05-15"      # 按时间过滤
    journalctl -p err -b                 # 本次启动的错误日志
  2. dmesg
    查看内核环形缓冲区日志(硬件/驱动问题):

    dmesg | grep "usb"
    dmesg -T                              # 显示可读时间戳

最佳实践建议

  1. 权限管理:普通用户需sudo访问系统日志(如 /var/log/syslog)。
  2. 日志定位:
    • 系统问题 → 查看 /var/log/syslog
    • 登录事件 → 检查 /var/log/auth.log
    • 应用错误 → 定位应用专属目录(如 /var/log/mysql/error.log)
  3. 安全分析:使用 ausearch(Audit框架)审查安全日志。

引用说明: 基于Linux核心文档(The Linux Documentation Project)、Ubuntu手册及Red Hat系统管理指南,命令示例已在Ubuntu 22.04/CentOS 7+验证,兼容主流发行版,技术细节参考man手册(如 man grep)及开源社区最佳实践。

原创文章,发布者:酷番叔,转转请注明出处:https://cloud.kd.cn/ask/6622.html

赞 (0)
酷番叔酷番叔
上一篇 2025年7月8日 04:09
下一篇 2025年7月8日 04:21

相关推荐

  • 智慧物流与电子商务论文探讨融合难题?电商物流融合痛点解决方案

    智慧物流与电子商务的深度融合已不再是可选项,而是决定2026年零售企业生死存亡的核心竞争力,其本质是通过AI算法与物联网技术实现供应链的“实时感知、智能决策与自动执行”,从而将履约成本降低30%以上并显著提升用户体验,智慧物流重塑电商底层逻辑在2026年的市场环境中,传统的“人找货”模式已彻底演变为“货找人”的……

    2026年6月30日
    11700
  • 关系型数据库事务特征有哪些,数据库事务四大特性

    关系型数据库事务的核心特征是ACID,即原子性、一致性、隔离性和持久性,这是确保数据在并发操作下保持准确与可靠的基石,在2026年的数字化浪潮中,随着分布式架构的普及,传统关系型数据库(RDBMS)如MySQL 8.0+、PostgreSQL 16+以及国产的OceanBase、TiDB等,依然牢牢占据着金融……

    2026年6月7日
    11500
  • 关系型数据库4个原理是什么,关系型数据库原理

    关系型数据库的四大核心原理是实体完整性、参照完整性、用户定义完整性以及事务ACID特性,它们共同构成了数据一致性与可靠性的基石,在2026年的数字化浪潮中,尽管非关系型数据库(NoSQL)在海量非结构化数据处理上占据优势,但金融、政务及核心交易系统依然首选关系型数据库(RDBMS),这并非出于惯性,而是基于其对……

    2026年6月11日
    10400
  • 关系型数据库使用是否需要付费,关系型数据库收费吗

    关系型数据库本身并不一定收费,其成本取决于你选择的部署模式(自建或云托管)以及所选的具体数据库软件版本(开源免费或商业付费),2026年主流云厂商普遍采用“基础版免费+高级功能/高可用实例付费”的混合计费模式,在数字化转型进入深水区后,数据已成为企业的核心资产,对于开发者、架构师及企业CTO而言,理解数据库的收……

    2026年6月1日
    16200
  • Ftp服务器如何记录上传时间,远程备份日志至FTP/SFTP服务器?

    针对FTP服务器如何记录上传时间并实现远程备份日志的问题,标准答案是:通过开启系统级日志审计功能,结合脚本自动化提取与打包,利用crontab或Windows任务计划程序,通过SFTP协议将加密日志推送至远端服务器,实现上传时间可追溯、日志异地容灾的完整闭环, 该方案兼顾了成本、安全性与2026年等保2.0合规……

    2026年8月28日
    8900

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

联系我们

400-880-8834

在线咨询: QQ交谈

邮件:HI@E.KD.CN

关注微信