【技術積累】Linux中的命令行【理論篇】【四】

来源:https://www.cnblogs.com/yyyyfly1/archive/2023/08/05/17608889.html
-Advertisement-
Play Games

博客推行版本更新,成果積累制度,已經寫過的博客還會再次更新,不斷地琢磨,高質量高數量都是要追求的,工匠精神是學習必不可少的精神。因此,大家有何建議歡迎在評論區踴躍發言,你們的支持是我最大的動力,你們敢投,我就敢肝 ...


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

在黑夜裡夢想著光,心中覆蓋悲傷,在悲傷里忍受孤獨,空守一絲溫暖。 我的淚水是無底深海,對你的愛已無言,相信無盡的力量,那是真愛永在。 我的信仰是無底深海,澎湃著心中火焰,燃燒無盡的力量,那是忠誠永在。
您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • ### application.yml文件中開啟mybatis自動駝峰映射 ```java configuration: #是否開啟自動駝峰命名規則映射:從資料庫列名到Java屬性駝峰命名的類似映射 map-underscore-to-camel-case: true ``` - 如果不開啟映射 在 ...
  • 本文探討了三種常見的加密演算法:MD5、DES和RAS的工作原理與特點。首先,MD5是一種不可逆的加密演算法,它將任意長度的數據轉化為固定長度的摘要,用於數據完整性校驗。然而,由於其存在碰撞攻擊的漏洞,MD5已經不再被推薦作為安全加密演算法。其次,DES是一種對稱可逆的加密演算法,它使用相同的密鑰進行加密和... ...
  • 本文將介紹ASP.NET Core SignalR,這是一個強大的實時通信庫,用於構建實時、雙向通信應用程式。我們將探討SignalR的基本概念、架構和工作原理,並提供一些示例代碼來幫助讀者更好地理解和使用SignalR。ASP.NET Core SignalR提供了一種簡單而強大的方式來構建實時通 ...
  • # Unity IPreprocessShaders Unity IPreprocessShaders是Unity引擎中的一個非常有用的功能,它可以讓開發者在編譯Shader時自定義哪些操作需要被執行。這個可以幫助開發者更好地控制Shader的編譯過程,確保在編譯Shader時執行必要的操作。在本文 ...
  • ## 引言 今天同事問了我一個問題,`System.Windows.Forms.Timer`是前臺線程還是後臺線程,我當時想的是它是跟著UI線程一起結束的,應該是前臺線程吧? 我確實沒有仔細研究過他們的異同,所以帶著這個疑問探究一下`System.Windows.Forms.Timer`。 ## S ...
  • # DXP TreeList 目錄樹 ## 1.需求背景 需要一個支持`勾選`,`拖動節點`,`保存各節點順序`的目錄樹。 ![image](https://jsd.cdn.zzko.cn/gh/YuanjunXu/Images@main/src/image.3wqa9fpk8xo0.jpg) ## ...
  • # Unity Shader編輯器工具類ShaderUtil 常用函數和用法 ![Unity Shader](https://cdn.pixabay.com/photo/2017/08/30/01/05/milky-way-2695569_960_720.jpg) Unity的Shader編輯器工具 ...
  • 恩兔N2是一個家庭存儲的系列產品, NS-1 是其中最小的一個版本, 基於海思ARM64 CPU Hi3798MV200. 和其他設備相比, 特點是內置2.5寸SATA盤位, 並且帶千兆網口. 這個設備比較小眾, 存量很小, 不如斐訊N1, 玩客雲那樣有廣泛的認知度, 甚至在百度和Google上搜索... ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...