详解Linux which命令:查找命令的路径

Linux中的which命令被用于查找给定命令在系统中的位置。

命令语法

which命令的语法如下:

which [options] [commands]

其中,options表示which命令的选项,commands则表示要查找的命令。

命令选项

which命令有以下的选项:

  • -n: 指定查找的命令最大深度。
  • -p: 指定使用的PATH路径列表。
  • -a: 打印出查找到命令的所有路径,而不只是第一个路径。
  • -s: 仅在标准输出的最终结果中,用":"代替可以找到的所有位置。
  • --skip-alias: 忽略别名的存在。

使用方法

  1. 查找指定的命令路径

使用which命令查找常用命令ls的路径:

$ which ls
/usr/bin/ls

上述命令的输出表示ls命令在/usr/bin/目录下。

  1. 查找系统所有可执行文件

使用which命令查找系统上所有可执行文件:

$ which -a *
/bin/which
/usr/bin/python
/usr/bin/php7.2
/usr/bin/zip
/usr/bin/zipcloak
/usr/bin/zipnote
/usr/bin/zipsplit
/usr/sbin/adduser
/usr/sbin/alternatives
/usr/sbin/groupadd
/usr/sbin/groupdel
/usr/sbin/groupmod
/usr/sbin/grouper
/usr/sbin/lpq
/usr/sbin/lpr
/usr/sbin/lprm
/usr/sbin/rmuser
/usr/sbin/useradd
/usr/sbin/userdel
/usr/sbin/usermod

上述命令的输出表示系统上所有可执行文件的路径,在这里,which命令通配符*代表了所有的文件名。而通过加上选项-a,则输出的是所有可执行文件的路径列表。

注意事项

  • which命令仅适用于已经执行过的命令。因此如果查找未安装的命令,将会抛出未找到命令的错误信息。
  • 如果在PATH路径中有多个相同命令,则which命令仅会输出找到的第一个命令的路径。
  • which命令只查找可执行文件,对于shell函数或alias无效。
  • 由于which命令仅仅依赖PATH环境变量,因此在其他的脚本中也可以调用使用该命令。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:详解Linux which命令:查找命令的路径 - Python技术站

(0)
上一篇 2023年3月24日
下一篇 2023年3月24日

相关文章

  • 详解Linux cd命令:切换目录

    Linux中的cd命令是一个用于改变当前工作目录的常用命令。该命令允许用户在不切换当前Shell进程的情况下,更改当前所在的文件夹路径。 语法 cd命令的基本语法如下所示: cd [目录名] 这里的目录名指的是用户要进入的目录名称,它可以是相对路径或绝对路径。 使用方法 下面提供几种cd命令的使用方法: 进入指定路径 例如,要进入当前用户的主目录,我们可以使…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux /etc/login.defs:创建用户的默认设置文件

    Linux系统中,/etc/login.defs是一个配置文件,用于定义用户登录时的默认行为。该文件的作用非常重要,可以控制用户密码策略、密码最大长度、失效时间等等,对于保护系统的安全性十分关键。下面将对该配置文件进行详细的讲解,并提供相关示例。 /etc/login.defs文件的作用 /etc/login.defs文件是配置用户登录行为的主要文件之一,具…

    Linux用户和用户组管理 2023年3月25日
    00
  • SELinux安全上下文查看方法(超详细)

    当我们使用SELinux时,我们需要知道安全上下文是什么以及如何查看它们。以下是查看SELinux安全上下文的完整攻略。 第一步: 确认SELinux是否已启用 首先,我们需要确认SELinux是否已启用。可以通过执行以下命令来检查: $ sestatus 如果SELinux已启用,则输出结果应该是Enforcing。如果结果是Disabled,则说明没有启…

    SELinux管理 2023年3月25日
    00
  • 详解Linux groupdel命令:删除用户组

    当我们需要删除Linux系统中的用户组时,就可以使用groupdel命令。以下是该命令的详细作用及使用方法攻略: 作用 groupdel命令用于删除Linux系统中的用户组。 语法 groupdel [选项] 组名 选项 groupdel命令有如下选项: -f:强制删除用户组,不询问确认; -h:显示帮助信息; -R, –root CHROOT_DIR:在…

    Linux函数大全 2023年3月24日
    00
  • 详解Linux nc命令:网络工具,用于在两个主机之间传输数据

    nc 命令是一个功能强大的网络工具,它可以作为一个TCP/UDP的通讯工具,用于连接网络上的各种服务,它能够将任何两个端口之间的数据以二进制方式传输。下面将详细讲解 nc 命令的用法。 1. nc 命令的语法 nc [-lhknrsu][-g<网关…>][-G<指向器数目>][-i<延迟秒数>][-o<输出文件&…

    Linux函数大全 2023年3月24日
    00
  • Linux NTFS文件系统安装教程

    下面为您详细讲解Linux的NTFS文件系统安装教程: Linux NTFS文件系统的安装 什么是NTFS文件系统 NTFS文件系统是Windows操作系统中常用的文件系统,全称为新技术文件系统。NTFS具有权限管理、数据压缩等功能,支持较大的磁盘容量和较大的文件。在Linux操作系统中默认不支持NTFS文件系统。但是在某些情况下,我们需要在Linux系统中…

    Linux启动管理 2023年3月25日
    00
  • Linux安装freetype过程(LAMP环境搭建)

    更新系统软件 首先,需要更新系统软件: sudo apt-get update 安装 Apache2 安装Apache2服务器: sudo apt-get install apache2 安装 MySQL 安装MySQL数据库: sudo apt-get install mysql-server 在安装过程中,需要设置mysql root密码。此外,建议在安…

  • 详解Linux free命令:显示系统内存使用情况

    Linux free命令是一个用来查看系统内存使用情况的命令。它可以帮助我们了解系统内存的使用情况,包括内存总量、已使用量、空闲量、缓冲区和共享内存等信息。在Linux系统中,通过free命令可以快速地查看当前系统内存的使用情况。下面是free命令的详细讲解及使用方法: free命令的语法 free命令的语法如下: free [OPTION]… free…

    Linux函数大全 2023年3月24日
    00
合作推广
合作推广
分享本页
返回顶部