linux中查看昨日命令
-
想要查看Linux系统中昨日执行的命令,可以通过以下几种方式来实现:
1. 使用history命令:
– 打开终端,输入`history`命令,会显示最近执行的命令历史记录。
– 如果只想查看昨天执行的命令,可以使用`history | grep “$(date -d yesterday ‘+%Y-%m-%d’)” | grep -v “history”`命令,这个命令会筛选出昨天执行的命令历史记录。2. 使用sysstat工具:
– 安装sysstat工具,可以使用`sudo apt install sysstat`命令进行安装。
– 安装完成后,可以使用`sa -d -t -f /var/log/sa/sa$(date -d yesterday ‘+%d’)`命令来查看昨天的命令执行情况。3. 查看Bash历史文件:
– 在Bash shell中,所有的命令历史记录都保存在一个文件中,可以通过查看该文件来获取昨天的命令。
– Bash的默认历史文件保存在`~/.bash_history`中,可以使用`cat ~/.bash_history | grep “$(date -d yesterday ‘+%Y-%m-%d’)”命令来查看昨天的命令。总结起来,想要查看Linux系统中昨天执行的命令,可以使用history命令、sysstat工具或者查看Bash历史文件的方式来实现。每种方式都有各自的使用场景和注意事项,可以根据实际情况选择合适的方法来查看。
2年前 -
要在Linux中查看昨日的命令,可以使用命令历史记录文件和日期过滤工具。下面是几种方法:
1. 使用命令历史记录文件:
在Linux系统中,每次执行命令都会被记录在一个称为.bash_history的隐藏文件中(如果使用Bash作为默认shell)。通过查看这个文件,可以找到昨天执行的命令。$ cat ~/.bash_history | grep “$(date –date=’yesterday’ ‘+%Y-%m-%d’)”
这会显示昨天执行的所有命令。
2. 使用特定日期的过滤工具:
在Linux中,有一些工具可以帮助你根据日期过滤命令历史记录。在这里,我们将使用grep和date命令的组合。$ history | grep “$(date –date=’yesterday’ ‘+%Y-%m-%d’)”
这将显示昨天执行的所有命令。
3. 使用特定日期的syslog:
另一种方法是查看syslog文件中的命令历史记录。syslog是Linux系统上的一个日志记录器,并且在其中可以找到与用户命令相关的信息。$ sudo grep “$(date –date=’yesterday’ ‘+%b %d’)” /var/log/syslog
这将显示昨天执行的所有命令。
4. 使用last命令:
last命令用于显示用户的登录历史记录,包括登录时间和登录之后执行的命令。$ last | grep “$(date –date=’yesterday’ ‘+%a %b %d’)”
这将显示昨天登录和执行的所有命令。
5. 使用audit日志:
在某些Linux系统中,可以启用audit日志来记录用户的行为。通过查看audit日志,可以找到昨天执行的命令。$ sudo ausearch -ts yesterday -k COMMAND | aureport -f -i
这将显示昨天执行的所有命令。
请注意,这些方法中的一些可能需要root权限才能访问特定的文件或工具。同时,这些方法仅适用于已经启用并记录了命令历史记录或audit日志的系统。
2年前 -
在Linux系统中,可以通过一些命令来查看昨天执行的命令。下面将介绍几种常用的方法。
方法一:通过历史命令查看
1. 打开终端,进入命令行界面。
2. 输入以下命令:
“`shell
history | grep “$(date -d yesterday ‘+%Y-%m-%d’)”
“`
这个命令会列出昨天执行的所有命令。
3. 如果昨天执行的命令很多,可以通过配合其他命令来缩小范围,例如:
– 使用`grep`命令加上关键字来筛选特定的命令。例如:
“`shell
history | grep -E “关键字1|关键字2” | grep “$(date -d yesterday ‘+%Y-%m-%d’)”
“`
– 使用`tail`命令来只显示最后几条命令。例如:
“`shell
history | tail -n 数量 | grep “$(date -d yesterday ‘+%Y-%m-%d’)”
“`方法二:查看历史命令的日志文件
1. 打开终端,进入命令行界面。
2. 输入以下命令:
“`shell
cat ~/.bash_history | grep “$(date -d yesterday ‘+%Y-%m-%d’)”
“`
这个命令会从历史命令的日志文件中查找昨天执行的命令。
3. 如果昨天执行的命令很多,可以通过配合其他命令来缩小范围,例如:
– 使用`grep`命令加上关键字来筛选特定的命令。例如:
“`shell
cat ~/.bash_history | grep -E “关键字1|关键字2” | grep “$(date -d yesterday ‘+%Y-%m-%d’)”
“`
– 使用`tail`命令来只显示最后几条命令。例如:
“`shell
cat ~/.bash_history | tail -n 数量 | grep “$(date -d yesterday ‘+%Y-%m-%d’)”
“`方法三:使用系统日志文件查看
1. 打开终端,进入命令行界面。
2. 输入以下命令:
“`shell
sudo cat /var/log/auth.log | grep “$(date -d yesterday ‘+%Y-%m-%d’)”
“`
这个命令会从系统的认证日志文件中查找昨天执行的命令。由于这个日志文件记录登录和认证相关的信息,所以可以在一定程度上查看命令的执行情况。
3. 如果昨天执行的命令很多,可以通过配合其他命令来缩小范围,例如:
– 使用`grep`命令加上关键字来筛选特定的命令。例如:
“`shell
sudo cat /var/log/auth.log | grep -E “关键字1|关键字2” | grep “$(date -d yesterday ‘+%Y-%m-%d’)”
“`
– 使用`tail`命令来只显示最后几条命令。例如:
“`shell
sudo cat /var/log/auth.log | tail -n 数量 | grep “$(date -d yesterday ‘+%Y-%m-%d’)”
“`总结
通过以上三种方法,我们可以查看昨天在Linux系统中执行的命令。可以根据实际需求选择使用其中的一种方法来查询。请注意,以上方法通常只能查看当前用户执行的命令,如果需要查看其他用户的命令,可能需要使用管理员权限。另外,以上方法都是基于Linux系统的默认配置,如果系统设置有变化,可能需要调整命令或者查找其他日志文件来查看命令历史记录。2年前