【技术积累】Linux中的命令行【理论篇】【四】

  • 【技术积累】Linux中的命令行【理论篇】【四】已关闭评论
  • 101 次浏览
  • A+
所属分类:linux技术
摘要

ar命令是Linux系统中的一个工具,用于创建、修改和提取静态库文件(archive files)。静态库文件是一组已编译的目标文件的集合,可以被链接到可执行文件中。


ar命令

命令介绍

ar命令是Linux系统中的一个工具,用于创建、修改和提取静态库文件(archive files)。静态库文件是一组已编译的目标文件的集合,可以被链接到可执行文件中。

命令说明

ar命令的基本语法如下: ar [选项] [归档文件] [文件列表]

命令:       d            - 从归档文件中删除文件       m[ab]        - 在归档文件中移动文件       p            - 打印在归档文件中找到的文件       q[f]         - 将文件快速追加到归档文件中       r[ab][f][u]  - 替换归档文件中已有的文件或加入新文件       s            - 作为 ranlib 工作       t[O][v]      - display contents of the archive       x[o]         - 从归档文件中分解文件 特定命令修饰符:       [a]          - 将文件置于 [成员名] 之后       [b]          - 将文件置于 [成员名] 之前 (于 [i] 相同)       [D]          - 将 0 用于时间戳和 uid/gid(默认)       [D]          - 使用实际时间戳和 uid/gid       [N]          - 使用名称的实例 [数量]       [f]          - 截去插入的文件名称       [P]          - 在匹配时使用完整的路径名       [o]          - 保留原来的日期       [O]          - display offsets of files in the archive       [u]          - 只替换比当前归档内容更新的文件 通用修饰符:       [c]          - 不在必须创建库的时候给出警告       展开          - 创建归档索引 (cf. ranlib)       [l <text> ]  - specify the dependencies of this library       [S]          - 不要创建符号表       [T]          - deprecated, use --thin instead       [v]          - 输出较多信息       [V]          - 显示版本号       @<file>       - 从 <file> 读取选项       --target=BFDNAME - 指定目标对象格式为 BFDNAME       --output=DIRNAME - specify the output directory for extraction operations       --record-libdeps=<text> - specify the dependencies of this library       --thin       - make a thin archive 可选项:       --plugin <p> - 加载指定的插件程序 仿真选项:       没有仿真特有的选项

ar命令的一些常见用法如下:

  1. 创建归档文件: ar -rc libexample.a file1.o file2.o file3.o 这个命令将创建一个名为libexample.a的归档文件,并将file1.o、file2.o和file3.o添加到其中。

  2. 向归档文件中添加文件: ar -r libexample.a file4.o 这个命令将向libexample.a归档文件中添加file4.o文件。

  3. 替换归档文件中的文件: ar -r libexample.a file1.o 这个命令将替换libexample.a归档文件中的file1.o文件。

  4. 列出归档文件中的文件列表: ar -t libexample.a 这个命令将列出libexample.a归档文件中的所有文件。

  5. 从归档文件中提取文件: ar -x libexample.a 这个命令将从libexample.a归档文件中提取所有文件。

  6. 从归档文件中删除文件: ar -d libexample.a file2.o 这个命令将从libexample.a归档文件中删除file2.o文件。

  7. 创建或更新归档文件的索引: ar -s libexample.a 这个命令将创建或更新libexample.a归档文件的索引。

总结: ar命令是Linux系统中用于创建、修改和提取静态库文件的工具。它可以创建新的归档文件、向归档文件中添加文件、替换归档文件中的文件、列出归档文件中的文件列表、从归档文件中提取文件、从归档文件中删除文件以及创建或更新归档文件的索引。

arch命令

命令介绍

在Linux中,arch命令用于显示当前系统的处理器架构信息。它可以告诉你正在使用的是32位还是64位的操作系统。

arch命令的基本语法如下: arch [选项]

命令说明

常用选项包括:

  • help:显示帮助信息。
  • print:打印当前系统的处理器架构信息。

arch命令的一些常见用法如下:

  1. 显示当前系统的处理器架构信息: arch 这个命令将输出当前系统的处理器架构,例如x86_64表示64位系统,i686表示32位系统。

  2. 显示arch命令的帮助信息: arch --help 这个命令将显示arch命令的帮助信息,包括命令的选项和用法说明。

总结: arch命令是Linux系统中用于显示当前系统的处理器架构信息的工具。它可以告诉你正在使用的是32位还是64位的操作系统。通过运行arch命令,你可以方便地获取当前系统的处理器架构信息。

arj命令

命令介绍

在Linux中,arj命令是一个用于创建和提取ARJ压缩文件的工具。ARJ是一种常见的压缩文件格式,类似于ZIP格式,用于将多个文件和目录压缩成一个单独的文件。

命令说明

arj命令的基本语法如下:
arj [选项] [压缩文件] [文件列表]

常用选项包括:
- a:创建一个新的ARJ压缩文件。
- x:从ARJ压缩文件中提取文件。
- t:测试ARJ压缩文件的完整性。
- v:显示详细的压缩和提取过程。
- q:安静模式,不显示任何输出。
- r:将文件添加到现有的ARJ压缩文件中。
- d:从ARJ压缩文件中删除文件。

arj命令的一些常见用法如下:

1. 创建ARJ压缩文件:
   arj a archive.arj file1.txt file2.txt
   这个命令将创建一个名为archive.arj的ARJ压缩文件,并将file1.txt和file2.txt添加到其中。

2. 从ARJ压缩文件中提取文件:
   arj x archive.arj
   这个命令将从archive.arj压缩文件中提取所有文件。

3. 测试ARJ压缩文件的完整性:
   arj t archive.arj
   这个命令将测试archive.arj压缩文件的完整性,确保其中的文件没有损坏。

4. 显示详细的压缩和提取过程:
   arj v archive.arj
   这个命令将显示详细的压缩和提取过程,包括每个文件的压缩比率和压缩时间等信息。

5. 将文件添加到现有的ARJ压缩文件中:
   arj r archive.arj file3.txt
   这个命令将将file3.txt文件添加到现有的archive.arj压缩文件中。

6. 从ARJ压缩文件中删除文件:
   arj d archive.arj file2.txt
   这个命令将从archive.arj压缩文件中删除file2.txt文件。

总结:
arj命令是Linux系统中用于创建和提取ARJ压缩文件的工具。它可以创建新的ARJ压缩文件、从ARJ压缩文件中提取文件、测试ARJ压缩文件的完整性、显示详细的压缩和提取过程、将文件添加到现有的ARJ压缩文件中以及从ARJ压缩文件中删除文件。通过运行arj命令,你可以方便地处理ARJ压缩文件。

arp命令

命令说明

arp命令是Linux系统中的一个网络工具,用于查看和操作系统的ARP缓存表。ARP(Address Resolution Protocol)是一种用于将IP地址解析为物理MAC地址的协议。

是 Address Resolution Protocol,地址解析协议,是通过解析网络层地址来找寻数据链路层地址的一个网络协议包中极其重要的网络传输协议。而该命令可以显示和修改 arp 协议解析表中的缓冲数据。

这个核心协议模块实现RFC826中定义的 Address Resolution Protocol [译注:即TCP/IP的第三层到第一层的地址转换协议],用于在直接相连的网络中换第二层硬件地址和 Ipv4 协议地址之间的转换。 用户除非想对其进行配置,否则一般不会直接操作这个模块。

实际上,它提供对核心中其它协议的服务。

用户进程可以使用 packet(7) 的 sockets,收到 ARP 包(译注:一译分组)。 还有一种机制是使用 netlink(7) sockets,在用户空间管理 ARP 缓存的机制。我们也可以通过 ioctl (2) 控制任意 PF_INET socket上的 ARP 表

ARP 模块维护一个硬件地址到协议地址映射的缓存。这个缓存有大小限制,所以不常用的和旧的记录(Entry)将被垃圾收集器清除(garbage-collected),垃圾收集器永远不能删除标为永久的记录。我们可以使用ioctls直接操纵缓冲, 并且其性状可以用下面定义的 sysctl 调节。

如果在限定的时间(见下面的sysctl)内,一条现存映射没有肯定反馈时, 则认为相邻层的缓存记录失效。 为了再次向目标发送数据,ARP将首先试着询问本地arp进程 app_solicit 次,获取更新了的 MAC(介质访问控制)地址。 如果失败,并且旧的MAC地址是已知的,则发送 ucast_solicit 次的 unicast probe。如果仍然失败,则将向网络广播一个新的ARP请求,此时要 有待发送数据的队列

如果 Linux 接到一个地址请求,而且该地址指向 Linux 转发的地址,并且接收接口打开了代理 arp 时,Linux 将自动添加一条非永久的代理 arp 记录;如果存在拒绝到目标的路由,则不添加代理 arp 记录。

命令介绍

在Linux中,arp命令有以下几个常用的选项和用法:

arp(选项)(参数)  -a # 主机 :显示 arp 缓冲区的所有条目; -H # 地址类型 :指定 arp 指令使用的地址类型; -d # 主机 :从 arp 缓冲区中删除指定主机的 arp 条目; -D # 使用指定接口的硬件地址; -e # 以 Linux 的显示风格显示 arp 缓冲区中的条目; -i # 接口 :指定要操作 arp 缓冲区的网络接口; -s # 主机 MAC 地址 :设置指定的主机的 IP 地址与 MAC 地址的静态映射; -n # 以数字方式显示 arp 缓冲区中的条目; -v # 显示详细的 arp 缓冲区条目,包括缓冲区条目的统计信息; -f # 文件 :设置主机的 IP 地址与 MAC 地址的静态映射。

除了上述常用选项外,arp命令还有其他一些选项和用法,可以通过man arp命令查看完整的帮助文档。