linux怎么查看打开终端命令

不及物动词 其他 36

回复

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

    在Linux系统中,可以使用以下方法来查看打开终端的命令:

    1. 使用历史命令:
    在终端中输入`history`命令,会显示您在当前用户下所执行的命令历史记录。您可以查找到之前打开终端的命令,可以使用方向键上下滚动历史记录,找到您需要的结果。

    2. 使用`ps`命令:
    在终端中输入`ps -ef | grep bash`命令,将会列出当前所有正在运行的进程。利用`grep`命令过滤出包含”bash”的相关进程,而”bash”是终端的名称,你可以查找到打开终端的命令。

    3. 使用`who`命令:
    在终端中输入`who`命令,将会列出当前所有登录到系统的用户。该命令会显示用户名以及登录时间。您可以查找到最近登录且运行了终端命令的用户和时间。

    4. 使用`last`命令:
    在终端中输入`last`命令,将会显示最近的登录记录。该命令会显示用户名、登录时间、IP地址等信息。您可以根据登录时间来查找最近一次使用终端的登录记录。

    通过上述方法,您可以查看Linux系统中打开终端的命令。希望对您有帮助!

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

    在Linux中,你可以使用以下几种方法来查看已经打开的终端命令。

    1. 使用`ps`命令:你可以使用`ps`命令来列出当前正在运行的进程。运行以下命令可以过滤出与终端相关的进程:“`
    ps -ef | grep -i “tty”“`
    这将列出所有包含“tty”的进程。你可以找到与你的终端相关的进程ID(PID)以及正在运行的命令。

    2. 使用`w`或`who`命令:`w`和`who`命令都可以显示当前登录到系统的用户以及他们的终端会话。运行以下命令可以查看当前所有用户的登录信息以及对应的终端会话:“`
    w“`或“`
    who“`

    3. 使用`lsof`命令:`lsof`(list open files)命令可以用来查看系统中当前打开的文件。要查看终端会话,可以运行以下命令:“`
    lsof | grep -i “tty”“`
    这将列出所有打开的与终端相关的文件,包括正在运行的终端会话。

    4. 使用`pstree`命令:`pstree`命令以树形结构显示当前运行的进程。使用以下命令查看所有终端会话的进程树:“`
    pstree -p | grep -i “tty”“`
    这将列出所有与终端相关的进程以及它们的父进程。

    5. 使用`/proc`文件系统:在Linux中,`/proc`文件系统提供了关于系统进程和其他运行时信息的实时访问。每个进程都在`/proc`目录下有自己的子目录,以其PID为名称。你可以使用以下命令查看所有终端会话的进程:“`
    ls -l /proc/*/fd/* | grep -i “tty”“`
    这将列出所有与终端相关的进程及其相应的文件描述符。

    希望以上方法可以帮助你查看在Linux中已经打开的终端命令。请注意,某些命令可能需要root权限才能运行。

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

    在Linux系统中,可以通过多种方法来查看正在打开的终端命令。以下是几种常见的方法:

    1. 使用history命令
    打开终端后,可以使用history命令来查看最近执行的命令历史记录。该命令会列出最近执行过的命令及其顺序编号。
    “`shell
    history
    “`

    2. 使用ps命令结合grep命令
    可以使用ps命令结合grep命令来过滤出当前正在运行的命令,包括终端中输入的命令和正在运行的脚本。
    “`shell
    ps -aux | grep -v grep | grep -v ps | grep -Eo ‘tty[a-z0-9]+’
    “`
    上述命令的含义是,通过ps -aux命令获取当前正在运行的进程信息,然后通过grep命令过滤出包含终端命令的进程,并使用grep -Eo命令提取出终端的名称。

    3. 使用lsof命令
    lsof(List Open Files)是一个查看系统中打开文件和进程的工具,在Linux系统中也可以用来查看当前正在打开的终端命令。
    “`shell
    lsof -p $(pgrep bash) | grep -Eo ‘/dev/pts/[0-9]+’
    “`
    上面的命令通过pgrep命令获取当前正在运行的bash进程的进程号(pid),然后使用lsof命令查找这些进程打开的文件,再通过grep命令提取出终端的名称。

    4. 使用/proc目录
    Linux系统中的/proc目录包含了系统内核和进程的信息,也可以通过该目录来查看当前正在打开的终端命令。
    首先,使用ls命令查看/proc目录下的文件夹,这些文件夹对应着系统中运行的进程的pid。然后进入到相应的文件夹中,查看cmdline文件中的内容。
    “`shell
    ls -l /proc | grep ^d
    cat /proc/[pid]/cmdline
    “`
    其中,[pid]是进程的pid号,可以通过其他命令获得。

    注意:以上方法可能会包含一些不必要的信息,需要结合实际情况进行筛选和过滤。

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

400-800-1024

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

分享本页
返回顶部