如何查看linux命令谁执行

不及物动词 其他 95

回复

共3条回复 我来回复
  • 不及物动词的头像
    不及物动词
    这个人很懒,什么都没有留下~
    评论

    要查看Linux命令是由谁执行的,可以通过以下几种方式来实现:

    1. 使用`history`命令:在Linux终端中输入`history`命令,即可显示当前用户执行的所有命令历史记录。该命令会列出每条命令执行的序号,以及执行命令的用户。

    2. 使用`grep`命令:如果你知道具体的命令内容,你可以使用`grep`命令来查找执行该命令的用户。例如,输入`history | grep “你的命令”`,即可通过命令内容来定位执行者。

    3. 使用`last`命令:`last`命令会显示系统登录记录,包括登录用户的用户名、登录时间、登录来源等信息。通过查看登录时间点,你可以发现谁在何时执行了命令。

    4. 使用`ps`命令:如果你知道命令具体的进程名,你可以使用`ps`命令来查看进程的详细信息,包括执行该进程的用户。例如,输入`ps -ef | grep “进程名”`,即可找到执行该命令的用户。

    5. 使用`audit`日志:`audit`是Linux系统中的一种审计机制,可以记录系统中发生的重要事件。通过查看`audit`日志,你可以找到执行特定命令的用户。具体使用方式请参考系统相关文档。

    总结:以上是几种常见的方法来查看Linux命令的执行者。根据具体情况选择合适的方法,你就能找到你想知道的答案。

    2年前 0条评论
  • fiy的头像
    fiy
    Worktile&PingCode市场小伙伴
    评论

    在Linux系统中,有几种方法可以查看执行了某个命令的用户。

    1. 使用“w”命令:W命令可以显示当前登录系统的用户信息,包括用户名、终端名称、登录时间等。我们可以通过w命令来查看执行了某个命令的用户。例如,要查看执行了ls命令的用户,可以使用以下命令:
    “`
    w | grep -w ‘ls’
    “`
    这条命令会显示执行了ls命令的用户及其相关信息。

    2. 使用“ps”命令:ps命令用于显示当前运行的进程信息。我们可以通过ps命令来查看某个命令的进程,并进一步查看该进程所属用户。例如,要查看执行了ls命令的用户,可以使用以下命令:
    “`
    ps aux | grep ‘ls’ | grep -v grep
    “`
    这条命令会显示执行了ls命令的进程及其所属用户。

    3. 使用“history”命令:history命令可以显示当前用户执行的命令历史记录。通过查看命令历史记录,我们可以找到执行了某个命令的用户。例如,要查看执行了ls命令的用户,可以使用以下命令:
    “`
    history | grep ‘ls’
    “`
    这条命令会显示执行了ls命令的用户执行的相关命令历史记录。

    4. 使用“lastcomm”命令:lastcomm命令可以显示最近执行的命令信息,包括命令名称、执行时间、CPU时间等。我们可以通过lastcomm命令来查看最近执行了某个命令的用户。例如,要查看最近执行了ls命令的用户,可以使用以下命令:
    “`
    lastcomm ls
    “`
    这条命令会显示最近执行了ls命令的用户及其相关信息。

    5. 使用“auditd”服务:auditd是Linux系统提供的一个审计服务,可以用于记录系统上的各种活动。我们可以配置auditd服务来跟踪执行了某个命令的用户。配置完成后,我们可以通过查看audit日志来获取信息。例如,要查看执行了ls命令的用户,可以使用以下命令:
    “`
    ausearch -x ls
    “`
    这条命令会显示执行了ls命令的用户的相关日志。

    通过以上方法,我们可以方便地查看在Linux系统上执行了某个命令的用户。

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

    在Linux系统中,可以通过以下几种方式来查看命令是由谁执行的:

    1. 执行历史命令查看

    在Linux系统中,可以通过history命令查看执行过的命令历史记录。执行命令”history”即可显示最近执行过的命令列表,其中每一行显示了命令在历史记录中的序号以及具体的命令内容。可以根据命令内容来判断命令是由谁执行的。

    2. 使用”whoami”命令

    whoami命令可以显示当前登录用户的用户名。在终端输入”whoami”命令后,系统会返回当前登录用户的用户名。如果要查看其他用户的执行情况,则需要切换到该用户的账户。

    3. 使用”ps”命令查看进程

    使用”ps”命令可以显示系统当前运行的进程。在终端输入”ps -ef”命令后,系统会返回详细的进程列表。可以通过查看进程的用户列来判断命令是由谁执行的。

    4. 使用”last”命令查看登录信息

    使用”last”命令可以查看系统的登录历史记录。在终端输入”last”命令后,系统会返回最近登录过的用户列表。可以根据用户的登录时间和IP地址来判断命令是由谁执行的。

    5. 查看shell命令历史

    如果使用的是bash作为默认的shell,那么可以通过查看bash的历史命令文件来获取命令执行的信息。默认情况下,bash的历史命令保存在用户的家目录下的”.bash_history”文件中。可以使用命令”cat ~/.bash_history”来查看命令历史记录。

    除了以上几种方法,还可以根据系统管理员的要求来设置日志记录命令执行的情况。在很多情况下,系统管理员会将命令的执行情况记录在日志文件中,以方便后续的审计和追踪。这些日志文件通常存放在/var/log目录下,可以使用”cat”命令或者其他文本编辑器来查看日志文件的内容。

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

400-800-1024

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

分享本页
返回顶部