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

yizhihongxing

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 df用法详解:查看文件系统硬盘使用情况

    当你需要查看Linux系统中磁盘空间使用情况时,可以使用df命令。df命令可以显示文件系统的可用空间、已用空间和总空间等信息。本攻略将详细讲解df命令的各种用法,并提供示例以帮助你更好地理解。 df命令基本用法 下面是最常用的df命令基本语法: df [选项] [文件系统] 默认情况下,不带任何选项和参数的df命令会显示所有已挂载的文件系统的信息。比如: d…

    Linux文件系统管理 2023年3月25日
    00
  • 详解Linux watch命令:重复执行命令并显示输出

    Linux中的watch命令用于执行给定的命令或脚本,并以指定的间隔时间循环执行,可以实时监控命令或脚本的输出。 1. 命令格式 watch [options] command 2. 选项说明 -n, –interval:指定监控间隔时间,默认为2秒。 -d, –differences:高亮显示当前输出和上次输出的差异。 -t, –no-title:不…

    Linux函数大全 2023年3月24日
    00
  • SELinux Targeted、MLS和Minimum策略

    首先,需要明确的是SELinux(Security-Enhanced Linux)是一种安全模块,其实现了强制访问控制(MAC)机制来保护Linux系统。最常见的SELinux策略包括Targeted、MLS和Minimum,下面分别进行详细讲解。 SELinux Targeted策略 Targeted策略的概述 Targeted是SELinux的默认策略,…

    SELinux管理 2023年3月25日
    00
  • Linux日志分析工具(logwatch)安装及使用

    Linux日志分析工具logwatch是一款方便易用的日志分析软件,它能够对Linux系统生成的日志进行实时监控和统计分析,监测系统中的异常现象,并生成易读的报告,方便管理员进行系统管理和故障排查。下面是logwatch的安装及使用攻略: 1. 安装logwatch 在Debian/Ubuntu系统中,可使用apt-get命令进行安装: sudo apt-g…

    Linux系统日志管理 2023年3月25日
    00
  • Linux umount命令:卸载文件系统

    umount命令是Linux系统中用于卸载文件系统的命令,可以保证文件系统正常卸载,避免数据的不完整和丢失。以下为umount命令的完整攻略。 命令格式 umount命令的基本格式为: umount [选项] 文件系统 命令选项 umount命令支持以下常用选项: -a:卸载所有已挂载的文件系统; -f:强制卸载,即使文件系统正被使用或者忙; -l:将文件系…

    Linux文件系统管理 2023年3月25日
    00
  • 详解Linux kill命令:终止进程

    1. Linux kill命令作用 Linux kill命令用于向进程发送信号。 在Linux系统中,所有进程都会分配一个唯一的PID(Process ID),以便系统对其进行管理和控制。kill命令通过向进程发送信号来使进程终止或更改运行状态。kill命令的常用信号包括: SIGTERM:终止进程 SIGKILL:强制终止进程 SIGHUP:终止进程,并重…

    Linux系统管理 2023年3月25日
    00
  • SELinux auditd日志使用方法详解

    下面我将为您详细讲解SELinux auditd日志使用方法的完整攻略。 什么是SELinux SELinux(Security-Enhanced Linux)是一种安全增强的Linux内核。它提供了强制访问控制(MAC)机制,确保了系统的安全性。与传统的自由访问控制(DAC)模型不同,SELinux使用策略强制访问控制(RBAC)模型,可以限制程序的能够访…

    SELinux管理 2023年3月25日
    00
  • 详解Linux swapoff命令:禁用交换分区

    Linux上的swap是一种特殊的区域,用于存储内存中不常用的信息。swapoff命令用于关闭当前系统中所有的swap分区,也可以用来临时禁用单个分区。 作用 swapoff命令的主要作用是禁用swap分区,将swap分区从系统中删除。当您的系统中存在多个swap分区时,这个命令可以暂时关闭其中一个分区,以便您在不损坏数据的情况下对其进行修改或重建。 使用方…

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