首页 > 系统相关 >【技术积累】Linux中的命令行【理论篇】【四】

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

时间:2023-08-05 23:55:35浏览次数:57  
标签:积累 文件 ARJ 压缩文件 命令 命令行 Linux 归档文件 arj

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命令的一些常见用法如下:

  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命令查看完整的帮助文档。

标签:积累,文件,ARJ,压缩文件,命令,命令行,Linux,归档文件,arj
From: https://www.cnblogs.com/yyyyfly1/p/17608889.html

相关文章

  • 如何退出scla命令行界面和scala常用命令
    对于初学者来说,有些东西要一点点来,尤其是基础,不能着急,无论你是小白,还是大白,有一些基础也好,多看基础命令对你来说都会有帮助的一常用命令scala>:helpAllcommandscanbeabbreviated,e.g.,:heinsteadof:help.:edit<id>|<line>edithistory:help[command]......
  • Linux信号
    https://www.51cto.com/article/675743.html异步和同步的区别:同步可以理解成串行执行,每个任务执行有先后顺序;异步则是并行执行,你做你的事,我干我的事情,相互独立信号是异步的,一个进程不必通过任何操作来等待信号的到达。事实上,进程也不知道信号到底什么时候到达。一般来说,我们只......
  • Linux 创建子进程
    @TOC前言在计算机科学中,进程(Process)、线程(Thread)和程序(Program)是三个关键概念,它们在操作系统和并发编程中扮演重要角色。一、进程,线程,程序区分程序(Program):是一系列按照特定顺序编写的指令集合,用于实现特定任务。程序是静态的,通常以文本文件的形式存储在磁盘上。例如,计算器应用程......
  • Linux 常用的磁盘命令
    【Linux】与磁盘相关的常用命令(自用)感谢地心引力已于2023-07-0115:33:50修改4415收藏分类专栏:UbuntuLinux文章标签:linux运维服务器版权UbuntuLinux专栏收录该内容38篇文章0订阅订阅专栏本文将详细介绍以下几个常用的命令:df、du、fdisk、mkfs、lsblk、mount、umou......
  • linux select函数详解
    转载:linuxselect函数详解-AlanTu-博客园(cnblogs.com)在Linux中,我们可以使用select函数实现I/O端口的复用,传递给 select函数的参数会告诉内核:     •我们所关心的文件描述符     •对每个描述符,我们所关心的状态。(我们是要想从一个文件描述符中读或者写,还......
  • Linux系统下将java程序开机自启
    Linux系统下将java程序开机自启在Linux环境下,可以通过将Java程序配置为系统服务(systemd服务)来实现开机自启动。使用systemd可以很方便地管理和控制后台服务,包括Java程序。以下是一个简单的步骤来配置Java程序为systemd服务:1.编写启动脚本创建一个脚本文件,用于启动您的Java程序......
  • linux---设置允许流量转发
    linux---设置允许流量转发临时生效:#方法1(必须使用root账户)echo1>/proc/sys/net/ipv4/ip_forward#方法1变种(有sudo权限即可)echo1|sudotee/proc/sys/net/ipv4/ip_forward#方法2sudosysctl-wnet.ipv4.ip_forward=1方法1和方法2效果一样永久生效:修改/et......
  • linux磁盘管理
    1、fdisk-l      查看所有磁盘信息n      创建新分区d       删除分区p       列出分区表w       保存分区表并退出e        扩展分区2、partprobe    刷新分区表3、df-T     ......
  • 随笔(二十六)『SpringBoot + Vue 简单部署到Linux』
    1、安装docker1.1、卸载系统之前的dockersudoyumremovedocker\docker-client\docker-client-latest\docker-common\docker-latest\docker-latest-logrotate\......
  • linux怎么查看文件夹多大
    方法:1、利用ls命令查看,该命令可将结果以KB、MB等为单位进行显示,语法为“ls-ll”或“ls-lh”;2、利用“du-h–max-depth=1*”命令,该命令可查看当前目录下的各个文件和文件夹的大小;3、利用“du-sh”命令,可查看当前文件夹的总大小;4、利用“du-h–max-depth=0*”命令,可查看直接......