【技术积累】Linux中的命令行【理论篇】【四】
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] - 不在必须创建库的时候给出警告
[s] - 创建归档索引 (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命令的一些常见用法如下:
创建归档文件: ar -rc libexample.a file1.o file2.o file3.o 这个命令将创建一个名为libexample.a的归档文件,并将file1.o、file2.o和file3.o添加到其中。
向归档文件中添加文件: ar -r libexample.a file4.o 这个命令将向libexample.a归档文件中添加file4.o文件。
替换归档文件中的文件: ar -r libexample.a file1.o 这个命令将替换libexample.a归档文件中的file1.o文件。
列出归档文件中的文件列表: ar -t libexample.a 这个命令将列出libexample.a归档文件中的所有文件。
从归档文件中提取文件: ar -x libexample.a 这个命令将从libexample.a归档文件中提取所有文件。
从归档文件中删除文件: ar -d libexample.a file2.o 这个命令将从libexample.a归档文件中删除file2.o文件。
创建或更新归档文件的索引: ar -s libexample.a 这个命令将创建或更新libexample.a归档文件的索引。
总结: ar命令是Linux系统中用于创建、修改和提取静态库文件的工具。它可以创建新的归档文件、向归档文件中添加文件、替换归档文件中的文件、列出归档文件中的文件列表、从归档文件中提取文件、从归档文件中删除文件以及创建或更新归档文件的索引。
arch命令
命令介绍
在Linux中,arch命令用于显示当前系统的处理器架构信息。它可以告诉你正在使用的是32位还是64位的操作系统。
arch命令的基本语法如下: arch [选项]
命令说明
常用选项包括:
- help:显示帮助信息。
- print:打印当前系统的处理器架构信息。
arch命令的一些常见用法如下:
显示当前系统的处理器架构信息: arch 这个命令将输出当前系统的处理器架构,例如x86_64表示64位系统,i686表示32位系统。
显示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命令查看完整的帮助文档。
【技术积累】Linux中的命令行【理论篇】【四】的更多相关文章
- linux 中解析命令行参数(getopt_long用法)
linux 中解析命令行参数(getopt_long用法) http://www.educity.cn/linux/518242.html 详细解析命令行的getopt_long()函数 http:/ ...
- 如何在Linux中使用命令行卸载软件
您可以使用“dpkg”命令来查看您的计算机,按“Ctrl + Alt + T”的所有已安装包的列表,打开一个终端窗口. 在提示符下键入以下命令,然后按Enter键.dpkg -- list 要卸载程序 ...
- Linux中重定向命令行
http://www.ahlinux.com/start/base/3170.html
- (转)linux中nmcli命令的使用及网络配置
原文:https://blog.51cto.com/groot/1847482 http://www.178linux.com/44076----CentOS7中nmcli网络管理及使用详解 http ...
- 【转载】在LoadRunner向远程Linux/Unix执行命令行并收集性能数据
前面介绍过在LoadRunner的Java协议实现“使用SSH连接Linux”,当然连接之后的故事由你主导. 今天要讲的,是一个非Java版本.是对“在LoadRunner中执行命令行程序之:pope ...
- Linux中监控命令top命令使用方法详解
收集了两篇关于介绍Linux中监控命令top命令的详细使用方法的文章.总的来说,top命令主要用来查看Linux系统的各个进程和系统资源占用情况,在监控Linux系统性能方面top显得非常有用,下面就 ...
- Linux中date命令的各种实用方法--转载
在linux环境中,不管是编程还是其他维护,时间是必不可少的,也经常会用到时间的运算,自己也曾经为时间的各种表示方法和如何修改时间而困惑,熟练运用date命令来表示自己想要表示的时间,肯定可以给自己的 ...
- 13 Basic Cat Command Examples in Linux(转) Linux中cat命令的13中基本用法
Cat (串联) 命令是Linux/Unix开源系统中比较常用的一个命令.我们可以通过Cat命令创建一个或多个文件,查看文件内容,串联文件并将内容输出到终端设备或新的文件当中,这篇文章我们将会以实例的 ...
- mysql命令行的导入导出sql,txt,excel(都在linux或windows命令行操作)(转自筑梦悠然)
原文链接https://blog.csdn.net/wuhuagu_wuhuaguo/article/details/73805962 Mysql导入导出sql,txt,excel 首先我们通过命令行 ...
- 【转载】Linux系统下命令行连接蓝牙设备 查看查找 蓝牙
Linux系统下命令行连接蓝牙设备 2018年11月26日 10:47:27 Zz笑对一切 阅读数:741 1.打开系统蓝牙 sudo service bluetooth start 1 进入bl ...
随机推荐
- 使用 Lambda 函数将 CloudWatch Log 中的日志归档到 S3 桶中
> 作者:[SRE运维博客](https://www.cnsre.cn/) > 博客地址:[https://www.cnsre.cn/](https://www.cnsre.cn/) &g ...
- 2022-04-25:给定一个整数数组,返回所有数对之间的第 k 个最小距离。一对 (A, B) 的距离被定义为 A 和 B 之间的绝对差值。 输入: nums = [1,3,1] k = 1 输出:
2022-04-25:给定一个整数数组,返回所有数对之间的第 k 个最小距离.一对 (A, B) 的距离被定义为 A 和 B 之间的绝对差值. 输入: nums = [1,3,1] k = 1 输出: ...
- 2021-04-27:如果一个字符相邻的位置没有相同字符,那么这个位置的字符出现不能被消掉。比如:“ab“,其中a和b都不能被消掉 。如果一个字符相邻的位置有相同字符,就可以一起消掉。比如:“abbb
2021-04-27:如果一个字符相邻的位置没有相同字符,那么这个位置的字符出现不能被消掉.比如:"ab",其中a和b都不能被消掉 .如果一个字符相邻的位置有相同字符,就可以一起消 ...
- Redis基础命令汇总,看这篇就够了
本文首发于公众号:Hunter后端 原文链:Redis基础命令汇总,看这篇就够了 本篇笔记将汇总 Redis 基础命令,包括几个常用的通用命令,和各个类型的数据的操作,包括字符串.哈希.列表.集合.有 ...
- 第十三届蓝桥杯c++b组国赛题解(还在持续更新中...)
试题A:2022 解题思路: 有2022个物品,它们的编号分别是1到2022,它们的价值分别等于它们的编号.也就是说,有2022种物品,物品价值等于物品编号. 从2022个物品种选取10个物品,满足1 ...
- [vuex] unknown action type:***
vuex 分模块后使用mapActions调用action老是提示 [vuex] unknown action type:*** 异常 目录 index.js是这样的 import Vue from ...
- Hackathon 代码黑客马拉松采访复盘
AIGC Hackathon 2023 北京站 我参加了选手采访提纲,这里我感觉有些点可以分享给大家.之前复盘的链接: 下面是采访我的回答内容: 1. 请向大家简单介绍一下自己吧? 子木,社区名称为程 ...
- 手摸手带你 在Windows系统中安装Istio
Istio简介 通过负载均衡.服务间的身份验证.监控等方法,Istio 可以轻松地创建一个已经部署了服务的网络,而服务的代码只需很少更改甚至无需更改. 通过在整个环境中部署一个特殊的 sidecar ...
- 图扑虚拟现实 VR 智慧办公室可视化
前言 "虚拟现实"是来自英文"Virtual Reality",简称 VR 技术,其是通过利用计算机仿真系统模拟外界环境,主要模拟对象有环境.技能.传感设备和感 ...
- JS逆向实战16——猿人学第20题 新年挑战-wasm进阶
声明 本文章中所有内容仅供学习交流,抓包内容.敏感网址.数据接口均已做脱敏处理,严禁用于商业用途和非法用途,否则由此产生的一切后果均与作者无关,若有侵权,请联系我立即删除! 网站 https://ma ...