操作日志
查看登录日志
# 查看当前登录的用户
who
# 输出示例:
# alice pts/0 2025-05-22 10:00 (192.168.1.100)
# bob pts/1 2025-05-22 11:30 (192.168.1.200)
# 更详细的当前登录信息(包括正在执行的命令)
w
# 查看所有用户的登录历史(包括失败的)
last
# 输出:用户名、终端、来源IP、时间
# 查看失败的登录尝试(暴力破解的可疑记录)
lastb
# 需要 root 权限(查看最多的 ip )
sudo lastb | awk '{print $3}' | sort | uniq -c | sort -nr | head -10
# 查看上次登录信息(每次登录后会显示)
lastlog
查看 sudo 操作日志
# Ubuntu/Debian 系统
sudo cat /var/log/auth.log | grep sudo
# CentOS/RHEL 系统
sudo cat /var/log/secure | grep sudo
# 只看最近的 sudo 操作
sudo tail -50 /var/log/auth.log | grep sudo
## CentOS/RHEL 系统
sudo tail -50 /var/log/secure | grep sudo
查看系统日志
# 使用 journalctl(systemd 系统的统一日志工具)
# 查看所有日志(实时滚动)
sudo journalctl -f
# 查看最近的 100 条日志
sudo journalctl -n 100
# 查看指定服务的日志
sudo journalctl -u nginx
sudo journalctl -u mysql
sudo journalctl -u docker
sudo journalctl -u sshd -n 30 --no-pager
# 查看今天的日志
sudo journalctl --since today
# 查看指定时间段的日志
sudo journalctl --since "2025-05-22 09:00:00" --until "2025-05-22 12:00:00"
# 只看错误日志
sudo journalctl -p err
查看命令历史记录
# 查看当前用户的命令历史
history
# 查看 alice 的命令历史(需要 alice 的权限或 root)
sudo cat /home/alice/.bash_history
# 或者切换到 alice 查看
sudo su - alice
history