Linux必备技能:掌握完整的which命令大全 (linux命令大全which)
在使用Linux系统时,我们可能会遇到找不到某个命令的情况。这时候,我们需要使用which命令来查找命令所在的位置。which命令是Linux系统中很常用的一个命令,掌握which命令的使用方法和参数,可以帮助我们更好地使用Linux系统。本文将为大家讲解which命令的使用方法和参数,让大家全面掌握which命令的技巧。
一、which命令的基本用法
which命令可以用来搜索指定的命令所在的目录路径。其基本用法格式为:
which [选项] 命令名
其中,命令名是需要查找的命令的名称,选项是该命令的参数,可以根据需要进行选择。
例如,我们要查找ls命令所在的路径,使用如下命令:
which ls
这时,Terminal会输出ls命令所在的路径,示例如下:
/usr/bin/ls
二、which命令的常用参数
which命令的常用参数如下:
1. -a, –all
该参数用来显示所有符合条件的命令,而不是只显示之一个。例如,我们要查找gcc命令所在的路径,使用如下命令:
which -a gcc
这时,Terminal会输出所有符合条件的gcc命令所在的路径,示例如下:
/usr/bin/gcc
/usr/local/bin/gcc
2. -i, –read-stdin
该参数允许我们在标准输入中指定要查找的命令名。例如,我们可以使用如下方式查找所有以ssh开头的命令:
echo ‘ssh*’ | which -i
这时,Terminal会输出所有以ssh开头的命令所在的路径,示例如下:
/usr/bin/ssh
/usr/bin/ssh-add
/usr/bin/ssh-agent
/usr/bin/ssh-copy-id
/usr/bin/ssh-keygen
/usr/bin/ssh-keyscan
/usr/in/sshd
3. -n, –no-path
该参数用来禁止which命令搜索PATH环境变量。使用该参数后,which命令只会在当前目录下查找指定的命令,而不会搜索PATH中的目录。例如,我们要查找当前目录下是否存在ls命令,使用如下命令:
which -n ls
这时,Terminal会输出当前目录下是否存在ls命令的结果,示例如下:
no ls in .
4. -s, –show-dot
该参数用来显示当前目录。如果which命令找到的命令在当前目录下,那么使用该参数会同时显示当前目录。例如,我们要查找当前目录下是否存在ls命令,使用如下命令:
which -s ls
这时,Terminal会输出当前目录是否存在ls命令的结果,并同时显示当前目录,示例如下:
no ls in .
./ls
5. -V, –version
该参数用来显示which命令的版本信息。例如,我们要查看which命令的版本信息,使用如下命令:
which -V
这时,Terminal会输出which命令的版本信息,示例如下:
Which version 2.21
Written by Carlo Wood.
三、which命令的实际应用案例
1. 查找某个命令是否在系统内安装
我们可以使用which命令来查找某个命令是否在系统内安装,以及命令所在的路径。例如,我们要查看是否已安装curl命令,使用如下命令:
which curl
如果系统内已安装curl命令,则会显示该命令所在的路径,示例如下:
/usr/bin/curl
如果系统内未安装curl命令,则不会有任何输出。
2. 查找某个命令的版本信息
我们可以使用which命令来查找某个命令的版本信息,以帮助我们确定需要使用的命令版本。例如,我们要查看curl命令的版本信息,使用如下命令:
curl –version
这时,Terminal会输出curl命令的版本信息,如下:
curl 7.68.0 (x86_64-pc-linux-gnu) libcurl/7.68.0 OpenSSL/1.1.1f zlib/1.2.11 brotli/1.0.7 libidn2/2.3.0 libpsl/0.21.0 (+libidn2/2.3.0) libssh2/1.8.0 nghttp2/1.40.0 librtmp/2.3
3. 查找某个命令的帮助信息
我们可以使用which命令来查找某个命令的帮助信息,例如,我们要查找curl命令的帮助信息,使用如下命令:
curl –help
这时,Terminal会输出curl命令的帮助信息,如下:
Usage: curl [options…]
–abstract-unix-socket
–alt-svc enable alt-svc with the given file
–anyauth pick any authentication method
–append append to the output file
–aws-sigv4
通过这种方式,我们可以方便地查找命令的帮助信息,更快速地掌握该命令的使用方法。
四、