5个找出Linux中“二进制命令”描述和系统中位置的方法
在数千个 Linux 系统上的命令/程序中,知道给定命令的类型和目的以及其在系统上的位置(绝对路径)对于新手来说可能是一个挑战。
知道命令/程序的一些细节不仅有助于 Linux 用户掌握大量命令,还能使用户理解命令行或脚本在系统上的操作。
因此,在本文中我们将向你解释五个有用的命令,用于显示给定命令的简短描述和位置。
要在系统上发现新命令,请查看 PATH 环境变量中的所有目录。这些目录存储系统上安装的所有命令/程序。
一旦你找到一个有趣的命令,在继续阅读更多关于它的手册页之前,请尝试如下收集一些简要的信息。
假设你输出了 PATH 的值,然后进到其中的一个目录 /usr/local/bin,注意到一个名为 fswatch(监视文件修改更改)的新命令:
$ echo $PATH$ cd /usr/local/bin
在 Linux 中找出新命令
现在让我们在 Linux 中用不同的方法找出 fswatch 命令的描述和位置。
1、 whatis 命令
whatis 用于显示你作为参数输入的命令名的单行描述(例如下面命令中的 fswatch)。
如果描述太长,一些部分在默认情况下会被省略,使用 -l 标志来显示完整的描述。
$ whatis fswatch$ whatis -l fswatch
Linux whatis 命令示例
2、 apropos 命令
apropos 会搜索手册页名称和关键字描述(以命令名作为正则表达式搜索)。
使用 -l 标志来显示完整的描述。
$ apropos fswatch $ apropos -l fswatch
Linux apropos 命令示例
默认上,apropos 会如示例那样输出所有匹配的行。你可以使用 -e 选项来精确匹配:
$ apropos fmt$ apropos -e fmt
Linux apropos 命令根据关键词显示
3、 type 命令
type 命令会输出给定命令的完整路径名,此外,如果输入的命令名不是做为独立存储在磁盘的文件的程序,type 还会告诉你命令分类:
shell 内置命令 shell 关键字或保留字$ type fswatch
Linux type 命令示例
当命令是另外一个命令的别名时,type 会显示运行别名时所执行的命令。使用 alias 命令可以查看你系统上创建的所有别名:
$ alias$ type l$ type ll
4、 which 命令
which 可以帮助命令定位命令,它会打印出命令的绝对路径:
$ which fswatch
找出 Linux 命令位置
一些二进制文件存在于 PATH 环境变量中的多个目录,使用 -a 标志来找出所有匹配的路径名。
5、 whereis 命令
whereis 定位指定命令名的二进制、源和帮助页文件,如下所示:
$ whereis fswatch$ whereis mkdir $ whereis rm
Linux whereis 命令示例
虽然上面的命令对于查找关于命令/程序的一些快速信息很重要,但是该命令的手册总是可以提供完整的文档,它还包括其他相关程序的列表:
$ man fswatch
在本文中,我们回顾了五个简单的命令,用于显示命令的简短的手册描述和位置。 你可以在反馈栏中对此文章做出贡献或提出问题。
作者简介:
![](http://s4.51cto.com/wyfs02/M01/8C/CA/wKioL1h4g7_AQ9r_AAAVmf55_Os011.jpg)
Aaron Kili 是 Linux 和 F.O.S.S 爱好者,将来的 Linux SysAdmin、web 开发人员,目前是 TecMint 的内容创作者,他喜欢用电脑工作,并坚信分享知识。
作者:Aaron Kili 来源:51CTO相关文章
- linux系统chmod指令修改文件权限没有效果的解决方法
- CrossOver 22版本快速在Mac和Linux上运行Windows软件
- 出了Linux故障找不到方法?看大牛简单、朴实的解决思路
- Linux删除目录下的文件的10种方法
- 在Linux上,你做死锁分析的简单方法
- 在Linux系统里识别USB设备名字的4种方法
- 未进入Kali Linux系统修改密码的方法
- Linux/Centos下多种方法查看系统block size大小
- linux查看文件夹大小
- [官网]SQLSERVER ON linux 的最低要求 以及安装方法
- Linux索引节点(Inode)用满导致空间不足
- linux系统中如何进入退出vim编辑器的方法及区别
- linux普通用户权限设置为超级用户权限方法、sudo不用登陆密码
- Linux系统下常见的数据盘分区丢失的问题以及对应的处理方法
- Linux设备驱动程序加载/卸载方法 insmod和modprobe命令
- linux中U盘umonut时出现“Device is busy”的解决方法
- Linux中sudo和su之间的差别
- 关于在linux下出现stdio.h文件不存在等gcc标准库不能找到的解决的方法
- matlab2016b-linux版本在ubutu16.04x64上面不能打开摄像头的处理方法
- Linux colrm 命令
- Linux 简介
- .NET Core(C#) Windows和Linux上重新宽带拨号(PPPoE)实现换IP的方法及示例代码
- Linux VPS使用配置方法及相关教程
- Linux Ubuntu (18.04、16.04、14.04) x64 安装 .NET Core SDK命令方法
- 工作总结之服务器时间不同步导致平台验证失败及Linux系统时间同步方法
- Linux中环境变量文件及配置
- 几种从Windows上传文件到Linux系统的方法
- Linux系统快速入门方法
- Linux系统快速入门方法
- Linux系统的LOG日志文件及入侵后日志的清除