linux查看命令由哪个脚本执行

不及物动词 其他 83

回复

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

    Linux的查看命令是由shell脚本执行的。Linux操作系统中,有多种种类的shell,如Bash、Korn、C Shell等。这些shell都可以执行脚本,用来完成各种任务,包括执行查看命令。

    在Linux中,查看命令是通过执行相应的可执行文件来实现的。当我们在终端输入一个命令时,Linux会按照一定的顺序查找相关的可执行文件,然后执行对应的脚本来完成命令的功能。

    Linux的查看命令的执行过程大致如下:
    1. 用户在终端输入一个命令,比如”ls”。
    2. 系统会首先在环境变量PATH指定的目录中查找可执行文件。
    3. 如果找到了对应的可执行文件,系统会使用相应的shell脚本来执行命令。
    4. 如果没有找到对应的可执行文件,则会返回“命令不存在”的错误信息。

    在Bash shell中,执行查看命令时,会先查找系统的内建命令(built-in command)。如果找到了内建命令,就直接执行;如果没有找到,则会查找系统中的可执行文件。

    要查看一个命令是由哪个脚本执行,可以使用which命令。which命令会在环境变量PATH指定的目录中查找并显示命令对应的可执行文件的路径。

    使用示例:
    $ which ls
    /bin/ls

    上述命令输出的结果 “/bin/ls” 表示 “ls” 命令是由位于 “/bin” 目录下的可执行文件 “ls” 来执行的。

    总结来说,Linux的查看命令是由shell脚本执行的,具体的脚本取决于系统中的shell设置以及命令对应的可执行文件所在的位置。通过使用which命令,可以查看命令对应的可执行文件的路径。

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

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

    1. 使用ps命令查看进程信息:使用ps命令结合grep命令可以查找正在运行的进程。例如,可以使用以下命令查找包含特定命令的进程:`ps -ef | grep “command”`,其中”command”是你想要查找的命令。该命令输出中的第二列显示了执行该命令的脚本。

    2. 使用pstree命令查看进程树:pstree命令可以以树状结构显示进程的关系。通过查找包含特定命令的进程,可以找到执行该命令的脚本。例如,使用以下命令查找包含”command”的进程:`pstree -p | grep “command”`,其中”command”是你想要查找的命令。该命令输出中的pid显示了执行该命令的脚本的进程ID。

    3. 查看进程的父进程:使用ps命令查找进程的PID(进程ID),然后使用ps命令结合grep命令查找该进程的父进程。例如,可以使用以下命令查找包含特定命令的进程:`ps -ef | grep “command”`,找到该命令的进程ID,然后使用以下命令找到父进程:`ps -o ppid= -p PID`,其中PID是你找到的进程ID。该命令输出显示了父进程的进程ID和脚本路径。

    4. 使用lsof命令查看命令的打开文件:lsof命令可以查看打开的文件和文件描述符。可以使用以下命令查找包含特定命令的进程:`lsof -c command`,其中”command”是你想要查找的命令。该命令输出显示了该命令打开的文件和脚本路径。

    5. 查看命令的环境变量:每个进程都有一组环境变量,可以通过查看进程的环境变量来确定执行命令的脚本。使用以下命令查找包含特定命令的进程的环境变量:`cat /proc/PID/environ | tr ‘\0’ ‘\n’`,其中PID是你找到的进程ID。该命令输出显示了该进程的环境变量列表,其中可能包含执行该命令的脚本路径。

    以上是几种常用的方法,可以帮助你查看Linux系统中执行命令的脚本。

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

    要查看某个命令是由哪个脚本执行的,可以按照以下步骤进行操作:

    1. 查看命令所在的路径:首先需要知道该命令所在的路径,可以通过`which`命令来查找。例如,如果要查找`ls`命令,可以在终端中执行以下命令:
    “`shell
    which ls
    “`
    终端会显示出`ls`命令所在的路径,比如`/bin/ls`。

    2. 查看命令所属软件包:根据命令所在的路径,可以查找命令所属的软件包。在大部分Linux发行版中,可以使用`dpkg`或`yum`来查找。以Ubuntu为例,可以使用`dpkg`来查找:
    “`shell
    dpkg -S /bin/ls
    “`
    该命令会输出命令所属的软件包名称。

    3. 查找软件包中的脚本文件:根据软件包名称,可以查找软件包中的相关文件。不同的Linux发行版可能有不同的软件包管理工具,例如`dpkg`、`rpm`等。以Ubuntu为例,可以使用以下命令来查找软件包相关文件:
    “`shell
    dpkg -L 软件包名称
    “`
    该命令会列出软件包中所包含的所有文件,包括脚本文件。

    4. 查看脚本文件内容:根据脚本文件的路径,可以查看脚本文件的内容。可以使用文本编辑器打开脚本文件进行查看,例如使用`vim`命令:
    “`shell
    vim 脚本文件路径
    “`

    通过以上步骤,你就可以找到某个命令是由哪个脚本执行的。

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

400-800-1024

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

分享本页
返回顶部