在 Debian 系统中,“历史日志”通常指 系统日志、服务日志、内核日志、用户操作记录、软件包安装历史 等。下面按常见需求分类说明如何搜索。
Debian 8+ 默认使用 systemd:
# 查看全部日志
journalctl
# 按时间倒序
journalctl -r
# 查看某天日志
journalctl --since "2024-01-01" --until "2024-01-02"
# 搜索关键字
journalctl | grep ssh
# 某服务日志
journalctl -u nginx
# 内核日志
journalctl -k
ls /var/log
常见文件:
/var/log/syslog:系统日志/var/log/auth.log:登录、sudo/var/log/dpkg.log:软件安装记录/var/log/kern.log:内核日志搜索示例:
grep "error" /var/log/syslog
zless /var/log/syslog.1
cat /var/log/dpkg.log
grep install /var/log/dpkg.log
cat /var/log/apt/history.log
last # 登录历史
lastlog # 用户最后登录
who / w # 当前用户
cat ~/.bash_history
dmesg
journalctl -b # 本次启动
journalctl -b -1 # 上一次启动
旧日志通常是 .gz:
zgrep "error" /var/log/syslog.*
# 时间范围
journalctl --since "2 hours ago"
# 实时监控
journalctl -f
# 按 PID / 用户
journalctl _PID=1234
journalctl _UID=1000
如果你能说明:
我可以给你更精确的搜索命令。