详解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命令放入后台运行方法(&和Ctrl+Z)

    下面是详细讲解Linux命令放入后台运行方法的完整攻略: 什么是后台运行 后台运行就是指将一个命令放入后台执行,让终端仍然可以使用,而不必等待当前命令执行完毕。它常用于那些需要耗费大量时间的命令或需要长时间运行的命令,比如备份数据库等。 &方法 &方法就是在命令结尾添加&符号。加上&符号表示将命令放入后台运行。以下是一个例子:…

    Linux系统管理 2023年3月25日
    00
  • 详解Linux进程管理及作用

    Linux中的进程是指正在运行的程序,它们由Linux内核直接管理。Linux进程管理是Linux系统中的一个非常重要的组成部分,可以让我们查看进程信息、杀死进程、设置进程优先级等。本文将详细讲解Linux进程管理及作用,同时提供实例说明。 1. 进程概述 进程是计算机科学中的一个重要概念,代表着一个正在运行的程序。从操作系统的角度来看,进程是计算机中可以被…

    Linux系统管理 2023年3月25日
    00
  • 详解Linux free命令:显示系统内存使用情况

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

    Linux函数大全 2023年3月24日
    00
  • 详解Linux gunzip命令:解压缩文件

    Linux gunzip 命令用于解压缩文件,它可用于解压缩被 gzip 压缩过的文件。本文将详细讲解 gunzip 命令的作用和使用方法。 gunzip 命令语法 gunzip 命令的语法格式如下: gunzip [选项] [压缩文件名] gunzip 命令的选项有: -c 或 –stdout:将解压缩的文件输出到标准输出设备,不会改变原始文件; -d …

    Linux函数大全 2023年3月24日
    00
  • Linux系统启动流程(以CentOS 6为对象)

    Linux系统启动流程是一个相对复杂的过程,涉及到多个阶段和环节。本文以CentOS 6为例,详细讲解Linux系统启动流程的完整攻略。 BIOS和Boot Loader阶段 当计算机启动时,第一阶段是BIOS(Basic Input/Output System)固件自检。BIOS是位于计算机主板上的一个芯片,它初始化计算机硬件,检查是否有可引导的设备,并将…

    Linux启动管理 2023年3月25日
    00
  • 详解Linux visudo命令:编辑 sudoers 文件

    Linux visudo 命令是用于编辑 /etc/sudoers 文件的工具,该文件定义了哪些用户可以以超级管理员的身份使用 sudo 命令,并且在编写 /etc/sudoers 文件时还需要遵循一定的规则和语法。 在使用 visudo 命令时,必须以 root 用户身份运行,如果当前用户不是 root 用户,可以使用 su 命令或者 sudo 命令来以 …

    Linux函数大全 2023年3月24日
    00
  • 详解Linux sar命令:收集系统性能数据

    Linux sar 命令是系统监控工具之一,主要用于收集系统的资源使用情况、性能参数和运行状态等数据,可以用来监控和优化系统资源的使用情况,提高系统的性能和稳定性。 一、命令格式 sar [ -options ] [ -n count ] [ -P [ ALL ] | CPU [ age ] | disk [ -p ] [ device ] | cdrom …

    Linux函数大全 2023年3月24日
    00
  • Linux日志文件(常见)及其功能

    Linux系统的日志文件是非常重要的系统文件。它们记录了系统和应用程序在运行过程中发生的事件和错误,帮助系统管理员及时诊断和解决问题。在本文中,我们将详细介绍Linux日志文件及其功能,并且提供一些常见的示例,以便您更好地了解这些日志文件。 Linux日志文件概述 Linux操作系统中有多种类型的日志文件,用于记录不同类型的事件和错误。下面是一些常见的日志文…

    Linux系统日志管理 2023年3月25日
    00
合作推广
合作推广
分享本页
返回顶部