你可以通过询问which、where和What在Linux中找到什么

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

没有射中目标的箭。
Jumbo2010 / Getty Images

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

哪一个

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

/usr/sbin/shutdown . bat /usr/sbin/shutdown . bat /usr/sbin/shutdown . bat

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

$ which recent alias recent= ' ls -ltr | tail -10

那儿离

就像哪一个,那儿离命令将显示与命令相关联的可执行文件的file=system位置,但它还将告诉您男人。(手册)页的位置。

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

$ whereis shutdown shutdown: /usr/sbin/shutdown /usr/share/man/man2/shutdown.2.gz /usr/share/man/man3 /shutdown.3 .gz /usr/share/man/man8/shutdown.8.gz

01

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

美元whatis日期日期(1)——打印或设置系统日期和时间日期(1 p) -写日期和时间美元whatis关闭关闭(2),关闭部分全双工连接关闭(3 p) -关闭套接字发送和接收操作关闭(8)-停止,关机或重新启动机器

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

$ man 3p shutdown shutdown (3 pPOSIX程序员手动关机(3 p本手册是POSIX程序员手册的一部分。该接口的Linux实现可能会有所不同(查看相应的Linux手册页了解Linux行为的详细信息),或者该接口可能不会在Linux上实现。#include  int shutdown(int socket, int how); / /关闭socket发送和接收操作...

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

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

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

搜索路径很重要

你可以运行这三个哪一个那儿离01命令,您希望更多地了解正在运行的命令以及它们存储在系统中的位置。如果运行一个命令并得到意外的响应,那么检查正在处理的可执行文件可能很重要。

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

嗯!在那个例子中有点不太对劲。虽然您不太可能得到如上所示的响应,但是在具有相同名称的系统上有两个可执行文件是可能的。在这种情况下,您最终运行的是哪一个,这至少在一定程度上取决于您的搜索路径。你的个人bin目录应该可以坐在你的第一位置美元的路径变量也不应该”。(当前的职位),因为运行一个你不想要的命令的风险。

echo $PATH ~/bin:/usr/bin:/usr/local/sbin:/usr/sbin

使用所有这三个命令

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

#!/bin/bash clear if [$# == 0];然后#如果没有提供参数,提示用户echo -n "你问的是什么命令?>“读其他args参数= $ * fi cmd的“echo $ args”#每个命令输入echo”cmd美元“echo - n”可执行:“这cmd回声美元- n”所有文件:“那儿离cmd | sed美元”s / cmd美元:/ /“回声”功能(s):美元”whatis cmd的回声  “====================================================================” 完成

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

关于日期关闭日期可执行:美元~ / 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)-停止,关机或重新启动机器  ====================================================================

总结

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

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

加入网络世界社区足球竞猜app软件脸谱网LinkedIn对自己最关心的话题发表评论。
相关:

版权©2021足球竞彩网下载

2021年IT薪资调查:结果已经出来了