linux查找二进制命令绝对路径,5个找出Linux中“二进制命令”描述和系统中位置的方法...

c9b915a403aef4650b21074c197e54a1.png

在数千个 Linux 系统上的命令/程序中,知道给定命令的类型和目的以及其在系统上的位置(绝对路径)对于新手来说可能是一个挑战。

知道命令/程序的一些细节不仅有助于 Linux 用户掌握大量命令,还能使用户理解命令行或脚本在系统上的操作。

因此,在本文中我们将向你解释五个有用的命令,用于显示给定命令的简短描述和位置。

要在系统上发现新命令,请查看 PATH 环境变量中的所有目录。这些目录存储系统上安装的所有命令/程序。

一旦你找到一个有趣的命令,在继续阅读更多关于它的手册页之前,请尝试如下收集一些简要的信息。

假设你输出了 PATH 的值,然后进到其中的一个目录 /usr/local/bin,注意到一个名为 fswatch(监视文件修改更改)的新命令:

$ echo $PATH$ cd /usr/local/bin

870d8299feb7e17f4fe3391044ad6629.png

在 Linux 中找出新命令

现在让我们在 Linux 中用不同的方法找出 fswatch 命令的描述和位置。

1、 whatis 命令

whatis 用于显示你作为参数输入的命令名的单行描述(例如下面命令中的 fswatch)。

如果描述太长,一些部分在默认情况下会被省略,使用 -l 标志来显示完整的描述。

$ whatis fswatch$ whatis -l fswatch

123c899ea3f4e59564ffa25b1d823dce.png

Linux whatis 命令示例

2、 apropos 命令

apropos 会搜索手册页名称和关键字描述(以命令名作为正则表达式搜索)。

使用 -l 标志来显示完整的描述。

$ apropos fswatch $ apropos -l fswatch

d051c4b4277eefd70abfdf8f72114c36.png

Linux apropos 命令示例

默认上,apropos 会如示例那样输出所有匹配的行。你可以使用 -e 选项来精确匹配:

$ apropos fmt$ apropos -e fmt

4d1927b2dabe7af8ec13a6e943c61488.png

Linux apropos 命令根据关键词显示

3、 type 命令

type 命令会输出给定命令的完整路径名,此外,如果输入的命令名不是做为独立存储在磁盘的文件的程序,type 还会告诉你命令分类:

shell 内置命令

shell 关键字或保留字

别名

$ type fswatch

2ab628c018273a3b3f89bdebe7ee4768.png

Linux type 命令示例

当命令是另外一个命令的别名时,type 会显示运行别名时所执行的命令。使用 alias 命令可以查看你系统上创建的所有别名:

$ alias$ type l$ type ll

1e8b9232ac1e471802d90ad66cefd526.png

显示 Linux 中所有别名

4、 which 命令

which 可以帮助命令定位命令,它会打印出命令的绝对路径:

$ which fswatch

1a6850ec2bacee2821d9a3f9e92172e4.png

找出 Linux 命令位置

一些二进制文件存在于 PATH 环境变量中的多个目录,使用 -a 标志来找出所有匹配的路径名。

5、 whereis 命令

whereis 定位指定命令名的二进制、源和帮助页文件,如下所示:

$ whereis fswatch$ whereis mkdir $ whereis rm

4cacdcd9ca2e47e3136724dd6c605281.png

Linux whereis 命令示例

虽然上面的命令对于查找关于命令/程序的一些快速信息很重要,但是该命令的手册总是可以提供完整的文档,它还包括其他相关程序的列表:

$ man fswatch

在本文中,我们回顾了五个简单的命令,用于显示命令的简短的手册描述和位置。 你可以在反馈栏中对此文章做出贡献或提出问题。

作者简介:

03839ed66541777945db7b2145e58038.png

Aaron Kili 是 Linux 和 F.O.S.S 爱好者,将来的 Linux SysAdmin、web 开发人员,目前是 TecMint 的内容创作者,他喜欢用电脑工作,并坚信分享知识。

【编辑推荐】

【责任编辑:枯木 TEL:(010)68476606】

点赞 0

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Keil使用C语言编程解析和转换.gc文件的G命令和M命令二进制流,您可以按照以下步骤进行操作: 1. 打开Keil IDE,并创建一个新的C语言项目。 2. 将.gc文件复制到项目的源代码文件。 3. 在项目创建一个C源代码文件,例如`parse.c`,并在其编写解析和转换函数。以下是一个示例代码,演示了如何解析.gc文件的G命令和M命令,并将其转换为二进制流: ```c #include <stdio.h> #include <string.h> void parseGCFile(const char* gcFileName) { FILE* gcFile = fopen(gcFileName, "r"); if (gcFile == NULL) { printf("无法打开.gc文件\n"); return; } FILE* binaryFile = fopen("output.bin", "wb"); if (binaryFile == NULL) { printf("无法创建输出二进制文件\n"); fclose(gcFile); return; } char line[256]; while (fgets(line, sizeof(line), gcFile)) { // 检查是否为G命令或M命令 if (line[0] == 'G' || line[0] == 'M') { // 解析命令和参数 int command; int value; sscanf(line + 1, "%d", &command); sscanf(line + 2, "%d", &value); // 转换为二进制流 fwrite(&command, sizeof(int), 1, binaryFile); fwrite(&value, sizeof(int), 1, binaryFile); } } fclose(gcFile); fclose(binaryFile); } int main() { const char* gcFileName = "your_file.gc"; parseGCFile(gcFileName); return 0; } ``` 请将代码的 "your_file.gc" 替换为您要处理的实际.gc文件的路径。 在示例代码,我们使用 `fopen` 函数打开.gc文件和输出二进制文件。然后,我们使用 `fgets` 函数逐行读取.gc文件内容,并检查每行的第一个字符是否为'G'或'M',以确定是否为G命令或M命令。如果是G命令或M命令,我们使用 `sscanf` 函数解析指令和参数的值,并使用 `fwrite` 函数将其以二进制形式写入输出文件。 请注意,示例代码仅演示了将G命令和M命令转换为二进制流的基本过程。具体的实现方法可能因您的需求和.gc文件的格式而有所不同。您可能需要根据实际情况进行调整和扩展代码,以处理其他指令和参数,并进行适当的错误处理和容错机制。 重要提示:在转换为二进制流之前,请确保您已经了解.gc文件命令和参数的数据类型和字节顺序,并根据需要进行相应的转换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值