linux查看是谁执行的命令

fiy 其他 28

回复

共3条回复 我来回复
  • worktile的头像
    worktile
    Worktile官方账号
    评论

    在Linux中查看是谁执行了某个命令,可以通过查看命令历史和查看进程信息两种方法来实现。

    一、查看命令历史
    1. 使用`history`命令可以查看当前用户执行过的命令历史记录。该命令会列出最近执行的命令,每条命令前面会有一个对应的编号。
    2. 通过查看命令历史中的编号,可以确定是哪个用户执行了特定的命令。

    二、查看进程信息
    1. 使用`ps`命令可以查看当前系统中运行的进程信息。例如,`ps aux`会显示所有用户的进程信息。
    2. 通过查找相关进程的PID(进程ID),可以确定是哪个用户启动了该进程。
    3. 使用`ps`命令的`-f`选项可以显示更详细的进程信息,包括执行该进程的用户。

    除了上述两种方法,还可以通过查看日志文件来确定是谁执行了特定的命令。例如,查看`/var/log/auth.log`文件可以获取用户登录和退出的信息,从而推断谁执行了相应的命令。

    总结:通过查看命令历史、进程信息和日志文件,可以确定是哪个用户执行了特定的命令。根据具体情况选择适合的方法进行查看即可。

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

    在Linux系统中,你可以使用以下几种方式来查看是谁执行了特定的命令。

    1. 使用`history`命令:`history`命令会显示最近使用过的命令列表,包括执行命令的用户。你可以在终端中直接输入`history`来查看历史记录,或者使用`history | grep command`来查找特定命令的历史记录。

    2. 使用`whoami`命令:`whoami`命令会显示当前登录用户的用户名。你可以在终端中直接输入`whoami`来查看当前用户。

    3. 使用`ps`命令:`ps`命令用于查看当前运行的进程。你可以使用`ps -ef | grep command`来查找执行特定命令的进程。这将显示包含命令的进程列表,其中第一列是执行命令的用户。

    4. 使用`last`命令:`last`命令会显示最近登录系统的用户历史记录。你可以在终端中直接输入`last`来查看最近的登录记录,或者使用`last command`来查找执行特定命令的用户。

    5. 使用`sudo`日志:如果某个命令是通过`sudo`执行的,你可以查看`/var/log/auth.log`文件来查看`sudo`日志。该文件记录了`sudo`命令的使用记录,包括执行命令的用户和时间戳。

    请注意,你需要拥有足够的权限来查看某个用户的命令执行记录,以及访问相关的日志文件。

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

    在Linux系统中,可以通过以下几种方法查看是谁执行了命令:

    1. 查看历史命令:可以通过`history`命令查看之前执行过的命令列表。该命令会列出执行过的命令及其对应的编号,执行命令的用户也会显示出来。

    2. 使用`whoami`命令:该命令可以查看当前用户的用户名,即当前是谁在执行命令。

    3. 使用`w`或`who`命令:这两个命令可以显示当前系统上已经登录的用户信息,包括用户名、登录时间、登录终端等。

    4. 使用`ps`命令:`ps`命令用于显示当前运行的进程信息。可以通过以下命令查看执行命令的用户:
    “`shell
    ps aux | grep <命令名称或进程ID>
    “`
    这条命令会显示所有包含指定命令名称或进程ID的进程信息,从中找到执行该命令的用户。

    5. 使用`last`命令:`last`命令可以显示系统上所有用户的登录历史记录,包括用户名、登录时间、登录IP等信息。

    6. 使用`auditd`工具:`auditd`是Linux系统的一个审计框架,可以用于记录系统事件,包括用户的登录、命令执行等。通过审计日志,可以查看是哪个用户执行了特定的命令。

    以上方法可以帮助你查看是谁执行了命令。根据实际情况选择合适的方法进行查看。

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

400-800-1024

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

分享本页
返回顶部