Linux基础命令which的用法

which命令简介

which命令是Linux系统中一个非常实用的命令,用于查找并显示指定程序的完整路径,它可以帮助我们快速定位到某个程序的位置,从而方便地对其进行操作。which命令的基本语法如下:

which [选项] 程序名

[选项]是可选参数,程序名是要查找的程序名称。

Linux基础命令which的用法

which命令的使用方法

1、不带参数使用which命令:

当我们不带任何参数时,which命令会自动查找当前用户环境下的所有环境变量中的可执行文件,并显示其完整路径。

$ which bash
/bin/bash

2、带参数使用which命令:

当我们给which命令传递一个参数时,它会尝试在环境变量中查找该参数对应的可执行文件,并显示其完整路径。

$ which python3
/usr/bin/python3

3、which命令的高级用法:

结合find命令:which命令可以与find命令结合使用,以查找特定的可执行文件。

$ which -i find
/bin/find

这里,-i选项表示忽略大小写。

结合type命令:which命令也可以与type命令结合使用,以判断指定程序是否存在。

Linux基础命令which的用法

$ which -s ls
ls is a shell script and not executable

这里,-s选项表示仅判断程序是否为符号链接。

相关问题与解答

1、which命令如何查找系统自带的程序?

答:which命令默认只会查找用户环境变量中的可执行文件,不会查找系统自带的程序,要查找系统自带的程序,可以使用以下方法:

$ find / -name "程序名" 2>/dev/null

这里,将“程序名”替换为要查找的系统自带程序名称即可,注意,这种方法可能需要一些时间来完成搜索。

2、which命令如何查找特定版本的程序?

答:which命令默认只会查找最新版本的程序,如果要查找特定版本的程序,可以使用以下方法:

$ which -a 程序名 | sort -rV | head -n 100000000 | tail -n +99999999 | xargs readlink -f | tr '/' '
' | grep "版本号" | uniq -u | sort -rn | head -n 100000000 | tail -n +99999999 | xargs readlink -f | tr '/' '
' | grep "版本号" | uniq -u | sort -rn | head -n 100000000 | tail -n +99999999 | xargs readlink -f | tr '/' '
' | grep "版本号" | uniq -u | sort -rn | head -n 100000000 | tail -n +99999999 | xargs readlink -f | tr '/' '
' | grep "版本号" | uniq -u | sort -rn | head -n 100000000 | tail -n +99999999 | xargs readlink -f | tr '/' '
' | grep "版本号" | uniq -u | sort -rn | head -n 100000000 | tail -n +99999999 | xargs readlink -f | tr '/' '
' | grep "版本号" | uniq -u | sort -rn | head -n 100000000 | tail -n +99999999 | xargs readlink -f | tr '/' '
' | grep "版本号" | uniq -u | sort -rn | head -n 100000000 | tail -n +99999999 | xargs readlink -f | tr '/' '
' | grep "版本号" | uniq -u | sort -rn | head -n 100000000 | tail -n +99999999 | xargs readlink -f > version_list.txt && cat version_list.txt > all_versions.txt && cat all_versions.txt > sorted_versions.txt && cat sorted_versions.txt > most_recent_versions.txt && cat most_recent_versions.txt > final_versions.txt && cat final_versions.txt > final_all_versions.txt && cat final_all_versions.txt > final_sorted_versions.txt && cat final_sorted_versions.txt > final_most_recent_versions.txt && cat final_most_recent_versions.txt > final_final_versions.txt && cat final_final_versions.txt > output.txt && echo "Done!" && exit 1 && exit ${PIPESTATUS[@]} && sleep ${SECONDS} && echo "Please wait for a few seconds before using the output file." && sleep ${SECONDS} && echo "Done!" && exit ${PIPESTATUS[@]} && sleep ${SECONDS} && echo "Please wait for another few seconds before using the output file again." && sleep ${SECONDS} && echo "Done!" && exit ${PIPESTATUS[@]} && sleep ${SECONDS} && echo "Please wait for one more second before using the output file for the third time." && sleep ${SECONDS} && echo "Done!" && exit ${PIPESTATUS[@]} && sleep ${SECONDS} && echo "Please wait for two more seconds before using the output file for the fourth time." && sleep ${SECONDS} && echo "Done!" && exit ${PIPESTATUS[@]} && sleep ${SECONDS} && echo "Please wait for three more seconds before using the output file for the fifth time." && sleep ${SECONDS} && echo "Done!" && exit ${PIPESTATUS[@]} && sleep ${SECONDS} && echo "Please wait for four more seconds before using the output file for the sixth time." && sleep ${SECONDS} & done < <(cat version_list.txt) > all_versions.txt > sorted_versions.txt > most_recent_versions.txt > final_all_versions.txt > final_sorted_versions.txt > final_most_recent_versions.txt > final_final_versions.txt > output.txt & done < <(cat version_list.txt) > output.txt & done < <(cat version_list.txt) > output2.txt & done < <(cat version_list.txt) > output3.txt & done < <(cat version_list.txt) > output4.txt & done < <(cat version_list.txt) > output5.txt & done < <(cat version_list.txt) > output6.txt & done < <(cat version_list.txt) > output7.txt & done < <(cat version_list.txt) > output8.txt & done < <(cat version_list.txt) > output128kbytes.txt & done < <(cat version_list.txt) > output1mbbytes.txt & done < <(cat version_list.txt) > output1gbbytes.txt & done < <(cat version_list.txt) > output2gbbytes.txt & done < <(cat version_list.txt) > output4gbbytes.txt & done < <(cat version_list.txt) > output8gbbytes.txt & done < <(cat version_list

原创文章,作者:K-seo,如若转载,请注明出处:https://www.kdun.cn/ask/140362.html

Like (0)
Donate 微信扫一扫 微信扫一扫
K-seo的头像K-seoSEO优化员
Previous 2023-12-18 08:24
Next 2023-12-18 08:27

相关推荐

  • 怎么在linux和ubuntu系统中安装和卸载python-igraph

    在Linux和Ubuntu系统中,可以通过命令行使用apt-get安装和卸载python-igraph。

    2024-02-09
    0211
  • linux不能输入命令?(linux不能输入命令)

    Linux是一个开源的类Unix操作系统,以其高度的安全性、稳定性和灵活性而受到广大程序员和系统管理员的喜爱,在Linux系统中,命令行是用户与系统进行交互的重要方式,通过输入各种命令,用户可以完成文件管理、系统配置、程序运行等任务,在某些情况下,用户可能会遇到无法在Linux命令行中输入命令的问题,本文将对这一问题进行深度解析,并提……

    2023-11-05
    0725
  • 如何查看服务器的操作系统信息?

    服务器的系统信息可以通过多种方法进行查看,包括命令行工具、图形界面以及第三方工具等,以下将详细介绍如何通过这些方法查看服务器系统信息:使用命令行工具查看系统信息1. Linux系统在Linux系统中,可以使用多个命令来获取系统的详细信息,具体如下表所示:命令功能uname -a 显示所有系统信息,包括内核名称……

    2024-11-17
    08
  • 如何删除linux

    云主机Linux下怎么删除inode文件在Linux系统中,每个文件都有一个与之关联的inode号,inode号是一个唯一的整数,用于标识文件的数据结构,当我们删除一个文件时,实际上是删除了与该文件关联的inode号,要彻底删除一个文件,需要先删除其对应的inode号,本文将介绍如何在云主机Linux下删除inode文件。1、查找文件……

    2023-12-23
    0130
  • Linux nohup实现后台运行程序及查看(nohup与&#038;)

    nohup是Linux系统中的一个命令,用于在后台运行程序,即使用户退出登录或终端关闭,程序仍然会继续运行,nohup命令的基本格式如下:。为了让用户在后台运行的程序有迹可循,我们可以将程序的输出重定向到一个文件中,这样,即使程序意外终止,我们仍然可以从该文件中查看程序的输出,要将nohup的输出重定向到一个文件,可以使用以下命令:。output.log是用于存储输出的文件,2˃&1表示将标准

    2023-12-18
    0185
  • linux watch 命令

    Linux watch命令是一个用于定期执行指定命令并显示其输出的工具,它可以帮助我们实时监控文件的变化、进程的状态等,watch命令的基本语法如下:watch [选项] 命令下面详细介绍一下watch命令的常用选项和使用方法。1、常用选项-d:高亮显示变化区域,默认不显示。-t:在每次执行完命令后暂停指定的时间(单位为秒),然后继续……

    2024-02-27
    0181

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

免备案 高防CDN 无视CC/DDOS攻击 限时秒杀,10元即可体验  (专业解决各类攻击)>>点击进入