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/article/749454.html

赞 (0)
小漫游到底都包括哪些服务器,在哪里看?
上一篇 2026年10月15日 07:20
先配置CDN还是先配置DNS?先CDN还是先DNS
下一篇 2026年5月19日 05:07

相关推荐

  • ResellerClub域名怎么解析?域名解析教程

    在ResellerClub完成域名解析的核心步骤是:登录控制台,找到目标域名,进入DNS管理页面,添加A记录指向服务器IP或CNAME记录指向目标地址,最后等待全球DNS生效, 很多站长在搭建网站时,最头疼的往往不是服务器配置,而是域名解析不生效,这种焦虑通常源于对DNS机制的不熟悉,或者操作路径不清晰,Res……

    2026年6月21日
    2100
  • 广安市vps购买哪里好?广安市vps购买哪家服务商靠谱

    在广安市寻求高性能、高性价比的云服务器资源,首选具备优质BGP多线网络且提供本地化运维服务的正规IDC服务商,对于广安本地的中小企业及开发者而言,VPS(虚拟专用服务器)的购买决策不应仅局限于价格对比,网络线路的稳定性、数据的安全合规性以及售后技术响应速度才是保障业务连续性的核心要素,简米科技等服务商通过优化骨……

    2026年4月2日
    7900
  • html如何直接输出数据库数据?前端调用后端接口获取数据

    通过HTML直接输出数据库数据,本质是利用后端脚本(如PHP、Python或Node.js)查询数据库后,将结果集动态渲染为HTML表格或列表结构,这是构建动态数据展示页面的标准且高效的技术方案,在2026年的Web开发语境下,静态网页已无法满足实时数据交互的需求,开发者不再仅仅编写固定的HTML文件,而是构建……

    服务器宽带 2026年6月11日
    2900
  • 如何在HTML网页中插入GIF动图?

    在HTML网页中嵌入GIF动图,核心在于使用标准的<img>标签并正确配置src属性指向GIF文件路径,同时通过CSS控制尺寸以适应移动端布局,这是目前最通用且兼容性最好的技术方案,随着移动互联网流量向短视频和动态视觉转移,静态网页已难以满足用户对即时反馈和视觉冲击的需求,GIF作为一种无损压缩格式……

    2026年6月1日
    4800
  • access数据库的表怎么查看?access数据库教程

    Access数据库的表是存储数据的基石,通过字段定义结构和关系建立连接,是构建轻量级桌面应用的核心组件,在数字化转型的浪潮中,许多中小企业和独立开发者依然青睐Microsoft Access,它不需要复杂的服务器配置,也不需要高昂的数据库授权费用,就能快速搭建起一套完整的信息管理系统,很多初学者往往只把Acce……

    2026年7月1日
    1600
  • 服务器带宽不足的表现有哪些?网站访问慢怎么解决?

    服务器带宽不足直接导致网络拥堵,核心表现可归纳为访问速度变慢、数据传输中断以及并发能力崩溃,当业务出现这三种迹象时,通常意味着现有的网络资源已触及瓶颈,若不及时扩容或优化,将直接造成用户流失和业务损失,带宽作为数据传输的高速公路,其承载能力直接决定了服务器对外服务的质量和效率, 页面加载迟滞与响应延迟用户感知最……

    2026年3月5日
    12500
  • 广域网怎么架设虚拟主机?广域网搭建虚拟主机教程

    在广域网环境中成功架设虚拟主机,核心在于解决公网IP获取、端口映射配置、域名解析绑定以及安全权限管控这四大关键环节,通过合理的网络拓扑规划与服务器软件配置,任何局域网内的计算机都能转化为对外提供服务的稳定节点,这一过程不仅实现了低成本的服务部署,更体现了网络资源虚拟化的核心技术逻辑, 前期环境准备与网络基础架构……

    2026年4月2日
    7600
  • 杭州共享带宽租用里常见坑有哪些,怎么避免?

    杭州共享带宽租用看似省钱,但带宽共享不均、超售严重、售后服务差是最大的坑,选择时需重点考察服务商的资源池和SLA,否则省钱变成了糟心,共享带宽和独享带宽的区别:你真的需要独享吗?很多人在杭州租用带宽时,第一眼就被共享带宽的低价吸引,但共享带宽和独享带宽的区别,绝不只是价格数字上的差异,而是背后整套服务质量的代差……

    2026年8月10日
    1000
  • 域名能指向另外的域名吗?如何实现301重定向?

    域名本身不能直接“解析”到另一个域名上,但通过301重定向可以实现完全等效的跳转效果:访客点击旧地址会自动进入新地址,搜索引擎也会逐步把旧域名的权重转移到新域名,少数人以为在DNS里把A记录填成另一个域名就行,事实上DNS不支持这种写法,真正可行的是配置HTTP层的301跳转,域名解析到另一个域名怎么做?先分清……

    2026年9月1日
    400
  • html图片src怎么设置?html图片src路径写法

    在HTML中,图片的src属性是定义图像源路径的核心指令,正确配置src不仅能确保图片正常加载,更是提升网页加载速度、优化移动端体验及增强搜索引擎收录的关键技术环节,很多开发者在初期搭建网站时,往往只关注图片能否显示,却忽视了src属性背后的技术细节,src(Source)不仅是告诉浏览器去哪里找图片,它还与懒……

    服务器宽带 2026年6月6日
    4600

发表回复

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