Linux服务器日志有哪些,Linux日志文件位置在哪?

Linux服务器日志主要有系统日志、安全认证日志、内核与启动日志、Web/数据库应用日志、计划任务日志、容器与审计日志等,常见目录是/var/log,使用systemd的机器还要看journalctl。

下面按“有哪些、怎么看、怎么查攻击、工具多少钱、保留多久”来拆,不同发行版路径有差异,但核心逻辑一致:先找日志文件,再用grep、tail、journalctl、ausearch等命令缩小范围。

测试人不用死背几百条 Linux 命令!20 条高频命令,日志排查环境定位,搞定90%服务器问题!
加载中
测试人不用死背几百条 Linux 命令!20 条高频命令,日志排查环境定位,搞定90%服务器问题!

Linux服务器日志有哪些?先认清六大类与默认路径

Linux日志不是只有一个文件,它分散在/var/log、/run/log、应用目录和容器目录中,先建立分类,排障时就不会乱翻。

系统通用日志

  • /var/log/messages:RHEL、CentOS、Rocky Linux常见,记录系统级消息。
  • /var/log/syslog:Debian、Ubuntu常见,功能类似messages。
  • /var/log/kern.log:内核相关消息,驱动、硬件报错常在这里。
  • /var/log/dmesg:启动时内核环形缓冲区,可用dmesg -T查看带时间戳版本。

安全认证日志

  • /var/log/secure:RHEL系认证日志,SSH登录、sudo、su记录集中在此。
  • /var/log/auth.log:Debian系认证日志,内容与secure对应。
  • /var/log/audit/audit.log:auditd审计日志,记录系统调用、文件访问、用户登录等。
  • /var/log/faillog、/var/log/lastlog:二进制登录失败与最后登录记录,用lastlog、faillog查看。

启动与计划任务日志

  • /var/log/boot.log:启动过程输出,服务启动失败可先看它。
  • /var/log/cron:crontab执行记录,排查定时任务是否跑过很关键。
  • /var/log/anaconda/:安装器日志,系统安装异常时有用。

应用与Web日志

  • /var/log/nginx/access.log、error.log:Nginx访问与错误日志。
  • /var/log/httpd/access_log、error_log:Apache在RHEL系的位置。
  • /var/log/apache2/access.log、error.log:Apache在Debian系的位置。
  • /var/log/mysql/error.log、/var/log/mysqld.log:MySQL错误日志。
  • /var/log/postgresql/:PostgreSQL日志目录。

包管理与邮件日志

  • /var/log/yum.log、/var/log/dnf.rpm.log:RHEL系软件包操作记录。
  • /var/log/apt/history.log、term.log:Debian系apt安装与终端输出。
  • /var/log/maillog、/var/log/mail.log:邮件服务日志。

容器与Kubernetes日志

  • /var/lib/docker/containers/-json.log:Docker默认容器日志。
  • Linux服务器日志有哪些,Linux日志文件位置在哪?

  • /var/log/pods/、/var/log/containers/:Kubernetes节点上常见路径。
  • journalctl -u docker、journalctl -u kubelet:systemd管理的容器服务日志。
日志类型 RHEL/CentOS/Rocky Debian/Ubuntu
系统消息 /var/log/messages /var/log/syslog
认证安全 /var/log/secure /var/log/auth.log
内核 /var/log/dmesg、kern.log /var/log/kern.log、dmesg
计划任务 /var/log/cron /var/log/cron
包管理 /var/log/yum.log、dnf.rpm.log /var/log/apt/history.log
Web /var/log/nginx/、httpd/ /var/log/nginx/、apache2/

Linux服务器日志怎么看:从/var/log到journalctl

先看文件是否存在,再看权限,最后用命令过滤,多数日志需要root或adm组权限。

  • 实时查看:tail -f /var/log/nginx/access.log
  • 分页跟踪:less +F /var/log/syslog,按Ctrl+C退出跟踪
  • 关键词检索:grep -i "error" /var/log/syslog
  • 按时间过滤:journalctl --since "2026-01-01" --until "2026-01-02"
  • 按服务过滤:journalctl -u nginx -f
  • 只看错误:journalctl -p err -b
  • 查看登录:last、lastb、who、w
  • 内核报错:dmesg -T | tail -n 50
  • 审计查询:ausearch -m avc -ts today
  • 磁盘占用:journalctl --disk-usage
  • 日志轮转测试:logrotate -d /etc/logrotate.conf

如果日志被logrotate切割,会看到access.log、access.log-20260101、access.log.1等,查历史时用zgrep "关键词" /var/log/nginx/access.log-.gz。

rsyslog和journald有什么区别?两种日志系统对比

很多新手会混淆这两个,它们不是二选一,常常同时存在。

  • rsyslog:传统日志系统,写文本文件,配置文件在/etc/rsyslog.conf和/etc/rsyslog.d/,适合转发到远程日志服务器。
  • systemd-journald:systemd自带,写二进制日志,用journalctl读取,配置在/etc/systemd/journald.conf。
  • 关系:journald先接收内核和早期启动日志,rsyslog可以读取journal并写入/var/log,也可以让rsyslog独立接收应用日志。
  • Linux服务器日志有哪些,Linux日志文件位置在哪?

  • 持久化:默认可能只存在内存,设置Storage=persistent后,日志会保存到/var/log/journal。
  • 选择:单机排障优先journalctl;集中收集、长期归档常用rsyslog加远程服务器。

网站服务器被攻击后看哪些日志?安全排查场景

网站被篡改、SSH被爆破、流量异常时,不要只盯Web日志,攻击链通常跨多个文件。

先查认证日志:

  • grep "Failed password" /var/log/secure | awk '{print $(NF-3)}' | sort | uniq -c | sort -nr | head
  • grep "Accepted password" /var/log/secure | tail -n 20
  • last -a | head -n 20
  • lastb | head -n 20

再查Web日志:

  • awk '{print $1}' /var/log/nginx/access.log | sort | uniq -c | sort -nr | head
  • grep -E "POST|admin|.php|.jsp" /var/log/nginx/access.log | tail -n 50
  • grep " 500 " /var/log/nginx/access.log | tail -n 50
  • grep -i "upstream timed out|permission denied" /var/log/nginx/error.log

然后查审计与计划任务:

  • ausearch -m USER_LOGIN -ts today
  • ausearch -m EXECVE -ts today | tail -n 50
  • cat /var/log/cron
  • ls -la /etc/cron. /var/spool/cron/

业内专家指出,日志价值在于关联分析,单看一个文件容易漏掉攻击链,比如Web日志出现异常IP,认证日志同一时间出现登录成功,就要重点排查。

北京Linux服务器日志排查常用命令

北京地区企业机房、云主机和等保场景中,排查路径基本一致,重点不是地域差异,而是合规留存和远程集中。

  • SSH爆破:grep "Failed password" /var/log/auth.log | wc -l
  • 异常登录:journalctl -u ssh --since today
  • Nginx异常:tail -f /var/log/nginx/error.log
  • 系统错误:journalctl -p err --since "1 hour ago"
  • 审计报告:aureport --summary
  • 远程收集:在rsyslog客户端写. @@10.0.0.10:514,服务端按来源IP分目录存储。

据《网络安全法》第二十一条,网络运营者应按照规定留存相关的网络日志不少于六个月,北京等保测评中,日志留存、访问控制、集中审计常被重点检查。

Linux服务器日志分析工具多少钱?先评估自建还是采购

Linux服务器日志有哪些,Linux日志文件位置在哪?

价格没有统一答案,开源工具省许可费,但花服务器、存储和人力,商业服务按写入量、存储量、节点数、保留周期计费,从数千元到数十万元不等。

自建常见组合:

  • ELK/EFK:Elasticsearch、Logstash/Fluentd、Kibana,适合搜索和可视化。
  • Loki + Grafana:轻量,适合云原生和容器日志。
  • Graylog:集中管理,告警配置较直接。
  • rsyslog + logrotate + zgrep:单机或小规模最省钱。

商业日志服务:

  • 云厂商日志服务:简米云日志服务、酷番云CLS、华为云LTS等。
  • 安全信息与事件管理:Splunk、Datadog等,功能强但成本高。
  • 计费因素:每日写入量、索引字段、热存储天数、冷存储天数、告警规则数。

行业共识认为,日志留存和轮转策略必须在上线前规划,否则磁盘写满、查询变慢、合规缺失会一起出现。

日志管理实操:轮转、权限与保留

  • 配置轮转:在/etc/logrotate.d/nginx中设置daily、rotate 30、compress。
  • 手动测试:logrotate -d /etc/logrotate.d/nginx
  • 清理journal:journalctl --vacuum-time=30d或journalctl --vacuum-size=500M
  • 收紧权限:chmod 640 /var/log/secure,chown root:adm /var/log/secure
  • 远程备份:rsyslog转发时用TLS,避免日志明文传输。
  • 脱敏:手机号、身份证、 token写入日志前过滤。

Linux服务器日志常见问题Q&A

Linux服务器日志和Windows事件日志有什么区别?

Linux日志多以文本或二进制文件分散存放,适合grep、awk、journalctl处理,Windows事件日志集中在事件查看器,常用wevtutil或PowerShell读取,Linux更依赖命令行和权限控制。

Linux服务器日志占用磁盘太大怎么办?

先确认占用:du -sh /var/log/、journalctl --disk-usage,再清理:journalctl --vacuum-size=500M、压缩旧日志、调整logrotate的rotate和maxsize,长期方案是远程集中存储,本地只保留最近数天。

Linux服务器日志需要保留多久?

《网络安全法》要求网络日志不少于六个月,等保、金融、医疗等行业可能要求更久,多数发行版默认由logrotate按周轮转,systemd-journald默认上限通常为磁盘空间的10%,可用journalctl --disk-usage确认。

首发原创文章,作者:王坚‌,如若转载,请注明出处:https://idctop.com/linux%e6%9c%8d%e5%8a%a1%e5%99%a8%e6%97%a5%e5%bf%97%e6%9c%89%e5%93%aa%e4%ba%9b%ef%bc%8clinux%e6%97%a5%e5%bf%97%e6%96%87%e4%bb%b6%e4%bd%8d%e7%bd%ae%e5%9c%a8%e5%93%aa%ef%bc%9f/

赞 (0)
小漫游到底都包括哪些服务器,在哪里看?
上一篇 2026年10月15日 07:20
我叫MT4的服务器等级怎么查,哪个区服人最多
下一篇 2026年10月15日 07:23

相关推荐

  • HTML怎么建立数据库?HTML5本地存储数据教程

    HTML本身无法直接建立数据库,它只是负责页面结构的标记语言;若需实现数据持久化,必须结合后端语言(如PHP、Python)或前端技术(如IndexedDB、LocalStorage)来构建数据交互逻辑,很多初学者常陷入一个误区,认为只要写好HTML标签就能存储用户数据,HTML更像是一个空壳容器,它定义了内容……

    2026年6月11日
    6110
  • 为什么acm数据库访问太慢?如何解决acm数据库连接超时问题

    ACM数据库访问慢的核心原因通常在于索引缺失、连接池配置不当或网络延迟,通过优化SQL查询、调整JDBC参数及检查服务器资源,可显著恢复性能,为什么ACM数据库访问变得如此迟缓当应用系统突然感到“卡顿”,而前端页面加载时间明显延长时,很多开发者第一时间会怀疑是代码逻辑有问题,数据库层面的瓶颈往往更具隐蔽性,AC……

    2026年7月1日
    1110
  • WordPress和Joomla哪个更好?WordPress和Joomla对比分析

    对于绝大多数中小企业和个人开发者而言,WordPress凭借极高的易用性和丰富的插件生态是更优选择;而Joomla则在处理复杂数据结构和多语言需求时展现出更强的灵活性,但学习曲线较陡, 选择哪个平台并非简单的优劣之分,而是取决于你的具体业务场景、技术储备以及长期维护成本,在2026年的内容生态中,这两个老牌CM……

    2026年6月20日
    2100
  • Envato是什么网站?Envato网站怎么用

    Envato是全球领先的数字创意资产交易平台,为设计师、开发者和创作者提供从模板、图片到视频素材的一站式资源获取服务,其核心价值在于通过授权机制平衡版权保护与商业使用需求,创作日益普及的今天,寻找高质量且合法的素材成为许多从业者的痛点,Envato作为这一领域的巨头,不仅拥有庞大的资源库,更建立了一套成熟的版权……

    2026年6月21日
    2800
  • acm比赛服务器配置要求是什么?acm比赛服务器配置推荐

    ACM比赛服务器配置的核心在于高主频CPU、低延迟网络及严格隔离的内存管理,建议采用双路Intel Xeon或AMD EPYC处理器搭配万兆内网,单节点成本约在1.5万至3万元人民币之间,具体取决于并发规模,搭建一套能够支撑千人级并发、零宕机、低延迟的ACM(国际大学生程序设计竞赛)服务器集群,并非简单的硬件堆……

    2026年7月1日
    1800
  • 互动云主机MTBF认证检验标准是什么?MTBF测试认证流程及费用

    互动云主机的MTBF(平均故障间隔时间)认证并非单一数值,而是基于严苛的加速寿命测试与实时监控系统综合得出的可靠性指标,通常行业头部厂商的认证标准要求MTBF值不低于100,000小时,且需通过ISO 9001质量管理体系及多项环境适应性测试,MTBF认证的核心逻辑与检验维度很多人对MTBF存在误解,认为它只是……

    2026年6月1日
    4000
  • 如何快速学会服务器部署教程和开发教程,有哪些方法

    服务器部署直接影响项目稳定性与上线效率,掌握标准化流程是开发者的核心技能之一,服务器部署教程:从零开始的环境搭建步骤服务器部署的第一步是规划环境,无论是个人项目还是商业应用,统一的环境配置都能避免后期出现兼容性问题,本模块围绕操作系统选择、基础软件安装、网络与安全设置展开,帮助你在正式开始部署前打好地基,服务器……

    2026年8月3日
    500
  • 租用服务器带宽有哪些价格套路?服务器带宽租用费用一般多少钱

    租用服务器带宽,价格并非越低越好,看似透明的市场实则暗藏玄机,企业若不掌握核心辨别能力,极易陷入“低价高耗”的陷阱,核心结论在于:识别带宽类型(独享与共享)、厘清计费模式(固定与峰值)、穿透线路迷雾(优化与原生),是控制成本并保障业务稳定的关键, 很多服务商利用信息差,在带宽质量与计量方式上做文章,导致用户实际……

    2026年3月6日
    10800
  • 杭州整机租用的月租成本怎么算?服务器租用多少钱一个月?

    杭州整机租用的月租成本主要由服务器硬件配置、带宽线路选择、机房环境以及运维服务等级四部分决定,通常情况下入门级双核服务器月租约500-800元,主流四核E3配置月租在1000-1800元,而高防或大带宽机型则需2000元以上,杭州整机租用月租成本怎么算?核心构成拆解硬件配置:CPU、内存、硬盘的定价逻辑整机租用……

    2026年8月10日
    600
  • 国外域名申请网站有哪些?哪个平台注册域名最便宜

    申请国外域名首选GoDaddy、Namecheap和Cloudflare,其中Cloudflare以成本价出售且无隐藏费用,适合追求极致性价比的用户;GoDaddy生态完善适合新手;Namecheap服务稳定且隐私保护免费,适合中小站长,在全球互联网基础设施中,域名不仅是网站的门牌号,更是品牌资产的核心组成部分……

    2026年6月25日
    1400

发表回复

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