你可以找到什么,在Linux中的任何地方和Whatis

where、whereis和whatis命令汇总命令,显示可执行文件的位置,并指向相关的手册页。

没有射中目标的箭。
jumbo2010 / getty图像

哪一个哪里什么是Linux系统上的commands提供有关命令的信息。它们提供相关但不相同的信息。在这篇文章中,我们将查看它们之间的区别,并提供一个脚本来获取所有这三个命令都可用的信息。我们还将研究一些示例命令,以便了解辅助手册页(即,不是第1节)。

哪一个

哪一个命令将显示命令可执行文件的文件系统位置。这是在键入命令名称时读取和运行的文件。

$哪个日期/ usr / bin / dat $哪个关闭/ usr / sbin / shutdown

哪一个命令还将报告您的别名并显示他们调用的命令。

$最近的alias最近='ls -ltr |尾部-10'/ usr / bin / ls / usr / bin /尾巴

哪里

喜欢哪一个, 这哪里命令将显示文件=与命令关联的可执行文件的系统位置,但它也会告诉您在哪里男子(手动)页面位于。

在下面的示例中,每个命令都有两个或三个手册页。

$ Whereis日期日期:/ usr / bin / date / share/man/man1/date.1.gz /usr/share/man/man1p/date.1p.gz $ whyis关闭关机:/ usr / sbin / shutdown/usr/share/man/man2/shutdown.2.gz /usr/share/man/man3p/shutdown.3p.gz /usr/share/man/man8/shutdown.8.gz.

什么是

什么是Command提供命令的简要描述。每个描述都与该命令的一个手册页相关联,如下面的示例所示。

$ Whenis Date Date(1) - 打印或设置系统日期和时间日期(1P) - 写下日期和时间$ Whatis关闭关闭(2) - 关闭全双工连接关闭部分(3p) - 关闭套接字发送和接收操作关机(8) - 停止,断电或重新启动计算机

要查看任何命令的主要手册页,只需键入“man”加上命令的名称,例如“man date”。为不同的男人页面部分添加Man Page部分(例如,“man 3p shutdown”)。请注意,在“手册页”顶部,您将看到命令的确认和特定的人页面部分:

$ man 3p shutdown shutdown (3P.)POSIX程序员手册关机(3P.)PROLOG本手册页是POSIX程序员手册的一部分。此接口的Linux实现可能有所不同(有关Linux行为的详细信息,请咨询相应的Linux手册页),或者接口可能不会在Linux上实现。名称关机关闭套接字发送和接收操作Synopsis #include  int shutdown(int socket,int);......

(上面的输出已被截断。)

手册页被组织成多达9个部分:

1可执行程序或shell命令2系统调用(内核提供的函数)3库调用(程序库中的函数)4特殊文件(通常在/ dev中找到/ dev)5文件格式和约定,例如,文件格式和约定。/ etc / passwd 6游戏7杂项(包括宏包和惯例),例如MAN(7),GROFF(7)8系统管理命令(通常仅针对root)9内核例程[非标准]

您的搜索路径很重要

你可以运行所有三个哪一个哪里什么是任何时候您想要更多地了解您正在运行的命令以及它们在系统上存储的地方的信息。如果您运行命令并获得意外的响应,请检查您处理的可执行文件可能很重要。

$ date不用了,谢谢。我不喜欢约会。/bin/日期

唔!在这个例子里有些东西有点偏离。虽然您非常不可能获得这样的响应,但是可以在具有相同名称的系统上具有两个可执行文件。在这种情况下,您最终运行的情况下至少部分地依赖于搜索路径。您的个人bin目录可能应该坐在你的第一个位置$途径变量也不应该”。(当前的职位),因为运行一个你不想要的命令的风险。

$ echo $ path〜/ bin:/ usr / bin:/ usr / local / sbin:/ usr / sbin

使用所有三个命令

下面的脚本将运行所有这三个命令,并以有用的格式显示输出。实际上,它可以接受命令列表,并显示命令输出以查看每个命令。

#!/ bin / bash清除如果[$#== 0];然后#如果没有提供的参数,提示用户echo -n“您在询问的命令?>”read arges earls = $ * fi for cmd为cmd为cmd为cmd,每个命令输入do echo“$CMD“Echo -N”可执行文件:“哪个$ CMD echo -N”所有文件:“在其中$ CMD |SED“S / $ CMD://”回声“功能:”Whatis $ CMD Echo“====================================================================“完成

下面是为两个命令运行脚本的示例:

关于日期关闭日期可执行:美元~ / bin /日期:所有文件/usr/bin/date /home/shs/bin/date /usr/share/man/man1/date.1.gz /usr/share/man/man1p/date.1p.gz函数(s):日期(1)——打印或设置系统日期和时间日期(1 p) -写的日期和时间  ==================================================================== 关闭可执行:/usr/sbin/shutdown /usr/share/man/man2/shutdown. .gz /usr/share/man/man3 /shutdown. .gz /usr/share/man/man8/shutdown. .gz关闭(2),关闭部分全双工连接关闭(3 p) -关闭套接字发送和接收操作关闭(8)-停止,关机或重新启动机器  ====================================================================

总结

在哪里哪里什么是命令提供有用的命令摘要,显示可执行文件的位置,并指向相关的手册页。which命令还可以在键入命令名称时验证您正在使用的可执行文件。

查阅手册页以了解所有可用选项,并获得关于这些命令如何工作的更完整解释。

加入网络世界社区有个足球雷竞技app脸谱网linkedin对自己最关心的话题发表评论。
有关的:

版权所有©2021.Raybet2

2021年IT薪资调查:结果是