如何查看linux被执行的命令

fiy 其他 32

回复

共3条回复 我来回复
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    要查看Linux系统上执行过的命令,可以通过以下几种方法进行:

    1. 使用历史命令:Linux系统会记录用户在命令行中执行的命令历史。通过使用“history”命令,可以查看以前执行过的命令列表。使用以下命令可以显示最近执行的命令:

    “`
    history
    “`

    需要注意的是,默认情况下,命令历史只会保存最近的1000条记录。如果想要增加保存的记录数,可以修改`HISTSIZE`环境变量的值。

    2. 使用`grep`命令过滤命令历史:如果只想查看特定命令的执行历史,可以通过使用`grep`命令来过滤输出。例如,如果只想查看以“ls”开头的命令历史,可以使用以下命令:

    “`
    history | grep “^ls”
    “`

    这将只显示以“ls”开头的命令。

    3. 使用`script`命令记录命令执行:`script`命令可以记录终端会话中的所有输入和输出,并保存到文件中。例如,可以使用以下命令将会话记录到名为“session.log”的文件中:

    “`
    script session.log
    “`

    在会话结束后,可以使用`cat`命令或任何文本编辑器打开“session.log”文件,查看完整的命令执行记录。

    4. 使用`auditd`工具进行审计:`auditd`是一个Linux内核功能,它可以记录系统上发生的各种事件,包括命令执行。通过对`audit.rules`文件进行配置,可以将命令执行事件记录到系统日志中。可以使用以下命令来查看已记录的命令执行事件:

    “`
    sudo ausearch -i -k COMMAND
    “`

    这将显示所有已记录的命令执行事件。

    以上是一些查看Linux系统上执行过的命令的方法。根据实际需求和使用场景,选择合适的方法来查看命令执行历史。

    2年前 0条评论
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    在Linux系统中,有几种方法可以查看已执行的命令。以下是五种常用方法:

    1. 使用history命令:
    使用history命令可以查看用户在终端执行过的所有命令及其执行次数。命令默认会显示最近执行的500个命令,可以使用history命令的选项来自定义显示的数量。例如,要显示最近1000个命令,可以使用以下命令:
    “`
    history 1000
    “`
    2. 使用bash历史文件:
    Linux系统会将用户在终端执行的命令记录在bash历史文件中。默认情况下,bash历史文件存储在用户主目录下的一个名为.bash_history的隐藏文件中。可以使用文本编辑器打开该文件,查看所有执行的命令。例如,在终端中运行以下命令以打开.bash_history文件:
    “`
    vim ~/.bash_history
    “`
    3. 使用查看特定用户的历史命令:
    如果想要查看特定用户执行的命令,可以直接查看该用户主目录下的.bash_history文件。具体路径为/home/用户名/.bash_history。以root用户为例,可以使用以下命令查看root用户的历史命令:
    “`
    sudo vim /root/.bash_history
    “`
    4. 使用syslog查看命令行日志:
    在一些Linux发行版中,可以通过syslog来查看命令行的运行日志。命令行日志中会包括每个用户执行的命令及其相关信息。默认情况下,这些日志文件存储在/var/log目录下的命令行历史日志文件中。可以使用以下命令打开命令行历史日志文件:
    “`
    sudo vim /var/log/auth.log
    “`
    5. 使用auditd进行命令审计:
    在一些Linux发行版中,可以使用auditd工具进行命令审计。auditd可以监控和记录用户在系统中执行的命令。通过配置audit规则,可以指定要审计的命令和事件类型。审计日志存储在/var/log/audit/目录下的audit.log文件中。使用以下命令查看audit.log文件:
    “`
    sudo vim /var/log/audit/audit.log
    “`

    总之,通过上述方法可以方便地查看Linux系统中已执行的命令,可以根据具体需要选择合适的方法进行查看。

    2年前 0条评论
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    要查看在Linux系统中执行的命令,可以通过以下几种方法来实现:

    1. 使用shell的命令历史记录:Linux的shell会记录用户在终端上执行的命令历史记录。默认情况下,这些历史记录保存在用户的主目录下的.bash_history文件中。可以使用cat ~/.bash_history命令来查看整个历史记录。如果只想查看最近执行的命令,可以使用history命令。

    2. 使用history命令:在终端中输入history命令,将显示出执行过的命令列表,包括命令的序号和命令本身。可以根据序号来查看具体的命令内容,例如!100

    3. 使用日志文件:Linux系统会记录所有用户在系统上执行的命令和操作。这些日志文件通常保存在/var/log目录下。其中最常用的日志文件是/var/log/auth.log和/var/log/syslog。使用cat /var/log/auth.logcat /var/log/syslog命令可以查看这些日志文件,并从中找到所需的命令信息。

    4. 使用script命令:可以使用script命令来记录终端会话,包括输入的命令和输出的结果。首先运行script命令,然后执行需要记录的命令。使用exit命令或按下Ctrl+D键退出会话。会话记录将保存在当前目录中的typescript文件中,使用cat typescript命令可以查看记录的命令。

    5. 使用审计日志:一些Linux发行版中提供了审计日志功能,可以记录系统的各种操作和事件,包括用户执行的命令。通过配置审计规则,可以详细记录所需的命令信息。审计日志通常保存在/var/log/audit/目录下,可以使用cat /var/log/audit/audit.log命令来查看。

    总的来说,以上方法都可以帮助查看Linux系统中被执行的命令。根据实际需求选择适合的方法来获取所需的信息。

    2年前 0条评论
注册PingCode 在线客服
站长微信
站长微信
电话联系

400-800-1024

工作日9:30-21:00在线

分享本页
返回顶部