linux查看其他会话历史命令

worktile 其他 85

回复

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

    要查看Linux中其他会话的历史命令,可以采取以下步骤:

    1. 使用who命令查看当前登录系统的用户:

    “`
    who
    “`

    2. 找到你要查看历史命令的用户,并记录其会话的TTY终端号。

    3. 使用w命令结合TTY终端号,查看该用户当前会话的详细信息:

    “`
    w -s TTY终端号
    “`

    4. 在详细信息中找到该用户的PID号,并记录下来。

    5. 使用ps命令结合PID号,查看该用户当前会话的相关进程:

    “`
    ps -p PID号 -o command
    “`

    6. 在进程信息中找到该用户当前会话的shell进程,并记录下来。一般情况下,该shell进程的命令就是用户当前会话的命令。

    7. 使用strace命令结合shell进程号,跟踪该进程的系统调用,获取用户当前会话的历史命令:

    “`
    strace -p 进程号 -e read
    “`

    8. 根据strace输出,可以看到该用户在当前会话中执行的历史命令。可能会包含一些其他读取文件的系统调用,需要根据命令的特征进行筛选。

    通过以上步骤,你可以查看Linux中其他会话的历史命令。

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

    在Linux中,可以使用以下命令来查看其他会话的历史命令:

    1. `history`命令:用于查看当前会话的命令历史记录。它将显示最近执行的命令列表,每行都有一个数字作为命令的编号。
    “`shell
    history
    “`

    2. `!n`命令:用于执行历史记录中的特定命令,其中“n”是命令的编号。使用`history`命令找到特定命令的编号,然后使用`!n`执行该命令。
    “`shell
    !10
    “`

    3. `history -r`命令:用于重新加载历史记录文件。在某些情况下,可能需要手动重新加载历史记录文件才能查看所有会话的历史命令。
    “`shell
    history -r
    “`

    4. `history -w`命令:用于将当前会话的历史命令写入历史记录文件。默认情况下,命令历史记录会在会话结束时自动写入文件,但使用`history -w`命令可以强制写入。
    “`shell
    history -w
    “`

    5. `.bash_history`文件:这是存储用户命令历史记录的文件。可以直接查看该文件以获取所有会话的历史命令。
    “`shell
    cat ~/.bash_history
    “`

    请注意,用户只能查看自己的会话历史命令。如果您希望查看其他用户的命令历史记录,需要有足够的权限才能访问其历史记录文件。此外,某些配置可能会禁止存储或显示命令历史记录,因此有时您可能无法查看其他会话的历史命令。

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

    在Linux系统中,可以使用多个会话来同时执行命令。每个会话都有自己的命令历史。如果想查看其他会话中的历史命令,可以按照以下步骤操作:

    1. 了解会话ID
    Linux系统中,每个会话都有一个唯一的会话ID,也称为终端ID或伪终端ID。要查看其他会话的历史命令,首先需要了解目标会话的ID。可以使用`ps`命令来查找正在运行的会话或终端的ID。

    在终端中输入以下命令可以查找目标会话的ID:
    “`shell
    ps -e | grep pts
    “`
    这将列出所有的会话和其对应的ID。通常,会话ID的格式为`pts/[数字]`。记下你想要查看的会话的ID,以备后用。

    2. 切换到目标会话
    使用`chvt`命令可以在不退出当前会话的情况下切换到另一个会话。在终端中输入以下命令:
    “`shell
    chvt [目标会话ID]
    “`
    将`[目标会话ID]`替换为你要切换的会话ID。切换到目标会话后,你可以查看该会话的历史命令。

    3. 查看历史命令
    在目标会话中,可以使用`history`命令来查看该会话的历史命令。在终端中输入以下命令:
    “`shell
    history
    “`
    这将列出会话的历史命令列表,包括命令的序号和具体的命令内容。

    4. 切换回原始会话
    完成后,可以使用`chvt`命令再次切换回原始会话。在终端中输入以下命令:
    “`shell
    chvt [原始会话ID]
    “`
    将`[原始会话ID]`替换为你的原始会话的ID。

    通过以上步骤,你可以在Linux系统中查看其他会话的历史命令。记住,前提是你要知道目标会话的ID,并且具有足够的权限去执行这些操作。

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

400-800-1024

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

分享本页
返回顶部