Linux日志管理!
常用命令
lastb#查看用户登录失败信息.last#查看用户登录成功信息 (也有系统启动多长时间).lastlog#查看每一个用户最近一次的登录信息.dmesg#查看系统引导过程中的日志信息.
日志管理命令.
Systemd统一管理所有Unit 的启动日志.带来的好处就是,可以只用journalctl一个命令,查看所有日志(内核日志和应用日志).
日志的配置文件/etc/systemd/journald.conf
查看所有日志(默认情况下,只保存本次启动的日志)
journalctl查看内核日志.(不显示应用日志).
journalctl -k查看系统本次启动的日志.
journalctl -b
journalctl -b 0查看上次启动的日志.(需要修改配置).
journalctl -b 1查看指定时间的日志.
journalctl --since="2022-5-20 05:20:00" #查看2022年5月20日05点20分的日志.
journalctl --since 20 min ago
journalctl --since yesterday
journalctl --since "2022-5-20 05:20:00" --until "2022-5-21 05:21:00"
journalctl --since 09:00 --until "1 hour ago"显示尾部指定行数的日志.
journalctl -n 20 #显示尾部最后20行日志.查看某个Unit的日志.
journalctl -u nginx.service #查看nginx的日志.
journalctl -u nginx.service --since today合并显示多个Unit的日志.
journalctl -u nginx.service -u php-fpm.service --since today实时滚动显示日志
journalctl -f
journalctl -u sshd.service -f #实时滚动显示ssh日志.查看指定进程日志.
journalctl _PID=1查看指定用户的日志.
journalctl _UID=1000 --since today以JSON格式(单行)输出日志.
journalctl -b -u nginx.service -o json以JSON格式(多行)输出日志(可读性好).
journalctl -b -u nginx.service -o json-pretty显示日志占据的磁盘空间.
journalctl --disk-usage指定日志占据的最大空间.
journalctl --vacuum-size=1G指定日志文件保存多久.
journalctl --vacuum-time=1years

