2025/5/25 學習日記 linux進階命令學習

tree:以樹狀結構顯示目錄下的文件和子目錄,方便直觀查看文件系統結構。
  • -d:僅顯示目錄,不顯示文件。
  • -L [層數]:限制顯示的目錄層級(如?-L 2?表示顯示當前目錄下 2 層子目錄)。
  • -h:以人類可讀的格式顯示文件大小。
  • -I [模式]:排除符合指定模式的文件或目錄(如?-I "*.log"?排除所有?.log?文件)。

touch:一次性創建多個文件

  • -a:僅更新訪問時間。
  • -m:僅更新修改時間。
  • -t [時間]:指定時間(格式為?YYYYMMDDhhmm.ss,如?-t 202505251430.00)。

wc:統計文件中的行數、單詞數、字節數或字符數。

  • -l:統計行數(Lines)。
  • -w:統計單詞數(Words,以空格分隔)。
  • -c:統計字節數(Bytes)。
  • -m:統計字符數(Characters,基于系統編碼)。

sort:對文件內容或標準輸入進行排序,默認按 ASCII 碼順序排列。

  • -n:按數值大小排序(而非字符 ASCII 碼)。
  • -r:逆序排序(從大到小或 Z 到 A)。
  • -u:去重(僅保留唯一行)。
  • -t [分隔符]:指定字段分隔符(如?-t ":"?用于處理冒號分隔的字段)。
  • -k [字段范圍]:按指定字段排序(如?-k 2?按第 2 字段排序)。

Lrzsz 與 unzip

lrzsz:與windows互傳文件的命令,包含兩個核心命令

rz:上傳到linux? ? ? ? ? ? ? ? ? ? ? ? ? ? ?windows ---->linux(也可直接拖拽到xshell)

sz:下載文件到windows? ? ? ? ? ? ? ? ? ? ? ?linux ---->windows

unzip:解壓

unzip xxx.zip 得到 xxx.log 再使用awk取出

uniq:去重,但是只能去重已排序好的

需要配合sort使用

sort uniq.text |uniq -c(-c為顯示每一項出現的次數)

dos2unix:dos2unix?是一個在 Linux、macOS 等類 Unix 系統中常用的命令行工具,主要用于將 DOS/Windows 格式的文本文件轉換為 Unix/Linux 格式。其核心作用是處理兩種系統間換行符(空格 windows和linux的空格是有差異的)的差異

diff/vimdiff:

diff:?逐行比較文件內容,輸出文本差異。

  • -u:以統一格式(unified)輸出差異,包含上下文(默認顯示 3 行)。
  • -r:遞歸比較目錄(用于比較目錄及其子目錄下的所有文件)。
  • -q:僅顯示文件是否不同(靜默模式,不輸出具體差異)。
  • -i:忽略大小寫差異。
  • --color=auto:以彩色高亮顯示差異(需終端支持)。
    輸出符號含義
  • >:右側文件(文件 2)新增的行。
  • <:左側文件(文件 1)新增的行。
  • ---+++:分別標記兩個文件的起始行。
  • @@ -n,m +n,m @@:表示差異位置(原文件第 n 行開始的 m 行,新文件第 n 行開始的 m 行)。

vimdiff:基于 Vim 編輯器的可視化差異比較工具,提供分屏界面,直觀展示文件差異。

  • 交互式編輯:可直接在界面中修改文件,并實時查看差異變化。
  • 多文件比較:支持同時比較 2-3 個文件(如?vimdiff file1 file2 file3)。
  • 豐富的快捷鍵
    • ]c/[c:跳轉到下一個 / 上一個差異處。
    • do(diff obtain):將當前差異處的內容從另一個文件復制到當前文件。
    • dp(diff put):將當前文件的內容復制到另一個文件。
    • zo/zc:展開 / 折疊差異塊。
    • :diffupdate:刷新差異標記(修改文件后使用)。

which和whereis:

  • which:專注于查找?PATH?中的可執行文件,適合快速定位命令路徑。
  • whereis:提供更全面的文件搜索(二進制、源碼、文檔),但依賴系統預定義的搜索路徑。

data:

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/906935.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/906935.shtml
英文地址,請注明出處:http://en.pswp.cn/news/906935.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

quickbi實現關聯度分析(復刻PowerBI展示)

quickbi實現關聯度分析&#xff08;復刻PowerBI展示&#xff09; PowerBI通過DAX創建度量值&#xff0c;可以比較輕松的實現不同產品的關聯度分析&#xff0c;即購物籃分析&#xff0c;但如果使用quickbi&#xff0c;則需要通過sql代碼創建一個數據集&#xff0c;然后再通過數…

git 把一個分支A的某一個 commit 應用到另一個分支B上

先記住分支 A 上你要應用的那個 commit <commit_id> checkout 到分支 B git cherry-pick <commit_id>完成

基于Python的分布式網絡爬蟲系統設計與實現

摘要 隨著互聯網信息爆炸性增長&#xff0c;大規模數據采集與分析需求日益增加。本文設計并實現了一套基于Python的分布式網絡爬蟲系統&#xff0c;采用圖形用戶界面實現便捷操作&#xff0c;集成異步IO技術與多線程處理機制&#xff0c;有效解決了傳統爬蟲在數據獲取、處理效…

一文講透golang channel 的特點、原理及使用場景

在 Go 語言中&#xff0c;通道&#xff08;Channel&#xff09; 是實現并發編程的核心機制之一&#xff0c;基于 CSP&#xff08;Communicating Sequential Processes&#xff09; 模型設計。它不僅用于協程&#xff08;Goroutine&#xff09;之間的數據傳遞&#xff0c;還通過…

PID項目---硬件設計

該項目是立創訓練營項目&#xff0c;這些是我個人學習的記錄&#xff0c;記得比較潦草 1.硬件-電路原理電賽-TI-基于MSPM0的簡易PID項目_嗶哩嗶哩_bilibili 這個地方接地是靜電的考量 這個保護二極管是為了在電源接反的時候保護電腦等設備 大電容的作用&#xff1a;當電機工作…

【分庫分表】理論基礎

目錄 為什么要分庫分表 垂直分 垂直分庫 垂直分表 垂直切分優缺點 優點 缺點 水平分 水平分庫 水平分表 水平切分優缺點 優點 缺點 為什么要分庫分表 分庫分表是一種場景解決方案&#xff0c;它的出現是為了解決一些場景問題的 單表過大的話&#xff0c;讀請求進…

UDP和TCP示例程序

查看自己的IP地址 以管理員身份運行cmd 輸入 ipconfig 復制圖中的IPv4地址 UDP通信程序 UdpReceiver.java import java.net.*;public class UdpReceiver {public static void main(String[] args) {// 監聽端口&#xff08;需與發送端保持一致&#xff09;int listenPort…

Double使用注意事項

目錄 數據精度問題BigDecimal的正確使用構造陷阱數值比較除法舍入控制 RoundingMode 數據精度問題 Java開發中&#xff0c;Double類作為包裝類用于處理雙精度浮點數。浮點數double無法精確表示某些十進制小數&#xff08;如0.1&#xff09;&#xff0c;導致運算結果出現誤差 …

8.2 線性變換的矩陣

一、線性變換的矩陣 本節將對每個線性變換 T T T 都指定一個矩陣 A A A. 對于一般的列向量&#xff0c;輸入 v \boldsymbol v v 在空間 V R n \pmb{\textrm V}\pmb{\textrm R}^n VRn 中&#xff0c;輸出 T ( v ) T(\boldsymbol v) T(v) 在空間 W R m \textrm{\pmb W}\…

【后端高階面經:微服務篇】5、限流實戰:高并發系統流量治理全攻略

一、限流閾值的三維度計算模型 1.1 系統容量基準線:壓測驅動的安全水位 1.1.1 壓力測試方法論 測試目標:確定系統在資源安全水位(CPU≤80%,內存≤70%,RT≤500ms)下的最大處理能力測試工具: 單機壓測:JMeter(模擬10萬并發)、wrk(低資源消耗)集群壓測:LoadRunner …

同一無線網絡下的設備IP地址是否相同?

在家庭和辦公網絡普及的今天&#xff0c;許多人都會好奇&#xff1a;連接同一個Wi-Fi的設備是否共享相同的IP地址&#xff1f;這個問題看似簡單&#xff0c;實則涉及多個角度。本文將為您揭示其中的技術奧秘。 用一個無線網IP地址一樣嗎&#xff1f;同一無線網絡&#xff08;如…

git push出現 “HTTP 400 curl 22 The requested URL returned error: 400...“錯誤

錯誤內容是&#xff1a; 錯誤&#xff1a;RPC 失敗。HTTP 400 curl 22 The requested URL returned error: 400 send-pack: unexpected disconnect while reading sideband packet 致命錯誤&#xff1a;遠端意外掛斷了 檢查發現&#xff1b;文件大小5M&#xff0c;遠低于100M&a…

對WireShark 中的UDP抓包數據進行解析

對WireShark 中的UDP抓包數據進行解析 本文嘗試對 WireShark 中抓包的 UDP 數據進行解析。 但是在嘗試對 TCP 中的 FTP 數據進行解析的時候&#xff0c;發現除了從端口號進行區分之外&#xff0c; 沒有什么好的方式來進行處理。 import numpy as np import matplotlib.pyplot …

云原生安全基石:Linux進程隔離技術詳解

&#x1f525;「炎碼工坊」技術彈藥已裝填&#xff01; 點擊關注 → 解鎖工業級干貨【工具實測|項目避坑|源碼燃燒指南】 一、基礎概念 進程隔離是操作系統通過內核機制將不同進程的運行環境和資源訪問范圍隔離開的技術。其核心目標在于&#xff1a; 資源獨占&#xff1a;確保…

云跡機器人底盤調用

云跡機器人底盤調用還是比較友好的&#xff0c;就是純socket收發指令就能實現&#xff0c;今天實現一個底盤移動到指定點位功能。底盤的默認IP是192.168.10.10通訊端口是31001&#xff0c;測試機與底盤接入統一網絡后直接發指令即可。本文給出兩種語言調用源碼&#xff0c;選擇…

勇闖Chromium—— Chromium的多進程架構

問題 構建一個永不崩潰或掛起的渲染引擎幾乎是不可能的,構建一個絕對安全的渲染引擎也幾乎是不可能的。 從某種程度上來說,2006 年左右的網絡瀏覽器狀態與過去單用戶、協作式多任務操作系統的狀況類似。正如在這樣的操作系統中,一個行為不端的應用程序可能導致整個系統崩潰…

MYSQL中的分庫分表及產生的分布式問題

分庫分表是分布式數據庫架構中常用的優化手段&#xff0c;用于解決單庫單表數據量過大、性能瓶頸等問題。其核心思想是將數據分散到多個數據庫&#xff08;分庫&#xff09;或多個表&#xff08;分表&#xff09;中&#xff0c;以提升系統的吞吐量、查詢性能和可擴展性。 一&am…

GAMES104 Piccolo引擎搭建配置

操作系統&#xff1a;windows11 家庭版 inter 17 12 th 顯卡&#xff1a;amd 運行內存&#xff1a;>12 1、如何構建&#xff1f; 在github下載&#xff1a;網址如下 https://github.com/BoomingTech/Piccolo 下載后安裝 git、vs2022 Git Visual Studio 2022 IDE - …

頁表:從虛擬內存到物理內存的轉換

目錄 引言 虛擬內存 頁表 單級頁表 頁表項 單級頁表的不足 二級頁表 四級頁表 快表TLB 結語 引言 一個系統中&#xff0c;CPU和內存是被所有進程共享的&#xff0c;而且一個系統中往往運行著多個進程。如果一個進程不小心寫了另一個進程的內存&#xff0c;那么被寫入…

互聯網大廠Java求職面試:短視頻平臺大規模實時互動系統架構設計

互聯網大廠Java求職面試&#xff1a;短視頻平臺大規模實時互動系統架構設計 面試背景介紹 技術總監&#xff08;嚴肅臉&#xff09;&#xff1a; 歡迎來到我們今天的模擬面試&#xff0c;我是技術部的李總監&#xff0c;負責平臺后端架構和高可用系統設計。今天我們將圍繞一個…