Linux常見使用場景

一、文件查看與內容操作

?1.?cat
  • ?作用:查看文件內容(一次性輸出全部內容)。
  • ?常用選項
    • -n:顯示行號。
    • -b:僅對非空行顯示行號。
  • ?示例
    cat file.txt          # 查看文件內容
    cat -n file.txt       # 顯示行號
    cat file1.txt file2.txt > combined.txt  # 合并文件
?2.?more?/?less
  • ?作用:分頁查看文件內容(支持上下翻頁)。
  • ?區別
    • more:只能向下翻頁。
    • less:支持上下翻頁和搜索(按?/?輸入關鍵詞)。
  • ?示例
    more large_file.log
    less large_file.log   # 推薦使用(功能更強大)
?3.?head?/?tail
  • ?作用:查看文件開頭或結尾部分內容。
  • ?常用選項
    • -n <行數>:指定顯示的行數(如?-n 10)。
    • -f(僅?tail):實時追蹤文件更新(常用于監控日志)。
  • ?示例
    head -n 5 file.txt    # 查看前5行
    tail -n 10 file.txt   # 查看最后10行
    tail -f app.log       # 實時追蹤日志

?二、文本處理與過濾

?1.?grep
  • ?作用:文本搜索工具(基于正則表達式)。
  • ?常用選項
    • -i:忽略大小寫。
    • -v:反向匹配(顯示不包含關鍵詞的行)。
    • -r:遞歸搜索目錄中的文件。
    • -E:支持擴展正則表達式(等同于?egrep)。
  • ?示例
    grep "error" app.log          # 搜索包含 "error" 的行
    grep -i "warning" app.log     # 忽略大小寫搜索 "warning"
    grep -r "TODO" /project/src   # 遞歸搜索目錄中的文件
?2.?sort
  • ?作用:對文本行排序。
  • ?常用選項
    • -n:按數值排序(默認按字符串)。
    • -r:逆序排序(從大到小)。
    • -k <列號>:按指定列排序(如?-k 2?按第二列)。
  • ?示例
    sort file.txt          # 默認按字母順序排序
    sort -n data.txt       # 按數值排序
    sort -k 3 -r data.txt  # 按第三列逆序排序
?3.?uniq
  • ?作用:去除相鄰的重復行(通常與?sort?配合使用)。
  • ?常用選項
    • -c:統計重復次數。
    • -d:僅顯示重復的行。
  • ?示例
    sort file.txt | uniq     # 去重(需先排序)
    sort file.txt | uniq -c  # 統計每行重復次數
?4.?cut
  • ?作用:按列提取文本內容。
  • ?常用選項
    • -d <分隔符>:指定列分隔符(默認是 Tab)。
    • -f <列號>:指定提取的列(如?-f 1,3)。
  • ?示例
    cut -d ',' -f 1,3 data.csv  # 提取 CSV 文件的第一和第三列
?5.?sed
  • ?作用:流編輯器(批量替換、刪除、插入文本)。
  • ?常用命令
    • s/old/new/g:全局替換。
    • d:刪除行。
  • ?示例
    sed 's/foo/bar/g' file.txt      # 替換所有 "foo" 為 "bar"
    sed '/^#/d' config.conf         # 刪除所有以 `#` 開頭的行(注釋)
?6.?awk
  • ?作用:強大的文本分析工具(按列處理數據)。
  • ?常用語法
    • {print $N}:打印第 N 列。
    • BEGIN?/?END:處理前/后執行的操作。
  • ?示例
    awk '{print $1, $3}' data.txt       # 打印第一和第三列
    awk -F ',' '{sum += $2} END {print sum}' data.csv  # 對第二列求和

?三、文件查找與統計

?1.?find
  • ?作用:查找文件或目錄(支持多種條件)。
  • ?常用選項
    • -name <模式>:按文件名匹配(支持通配符?*)。
    • -type <類型>:按文件類型查找(f?文件,d?目錄)。
    • -mtime <天數>:按修改時間查找(如?-mtime +7?表示 7 天前)。
    • -exec <命令> {} \;:對查找到的文件執行命令。
  • ?示例
    find /home -name "*.txt"          # 查找所有 .txt 文件
    find /var/log -type f -mtime +30  # 查找 30 天前修改過的文件
    find . -size +10M -exec rm {} \;  # 刪除當前目錄下大于 10MB 的文件(慎用!)
?2.?du
  • ?作用:統計目錄或文件的磁盤使用情況。
  • ?常用選項
    • -h:人性化顯示大小(如 KB/MB/GB)。
    • -s:僅顯示總大小(不顯示子目錄)。
    • --max-depth=N:限制統計的目錄層級。
  • ?示例
    du -sh /home       # 統計 /home 目錄的總大小
    du -h --max-depth=1 /var/log  # 顯示 /var/log 下各子目錄的大小
?3.?wc
  • ?作用:統計文件的行數、單詞數、字節數。
  • ?常用選項
    • -l:僅統計行數。
    • -w:僅統計單詞數。
    • -c:僅統計字節數。
  • ?示例
    wc -l access.log    # 統計文件行數(日志條目數)
    wc -w essay.txt     # 統計單詞數

?四、文件操作與管理

?1.?cp
  • ?作用:復制文件或目錄。
  • ?常用選項
    • -r:遞歸復制目錄。
    • -i:覆蓋前提示確認。
    • -v:顯示復制進度。
  • ?示例
    cp file.txt backup/          # 復制文件到目錄
    cp -r dir1/ dir2/           # 遞歸復制目錄
?2.?mv
  • ?作用:移動文件或目錄(也可用于重命名)。
  • ?示例
    mv old.txt new.txt          # 重命名文件
    mv file.txt dir/            # 移動文件到目錄
?3.?rm
  • ?作用:刪除文件或目錄。
  • ?常用選項
    • -r:遞歸刪除目錄。
    • -f:強制刪除(不提示確認)。
  • ?示例
    rm file.txt          # 刪除文件
    rm -rf dir/          # 強制遞歸刪除目錄(慎用!)
?4.?ln
  • ?作用:創建文件鏈接。
  • ?常用選項
    • -s:創建符號鏈接(軟鏈接)。
  • ?示例
    ln -s /path/to/file link_name  # 創建軟鏈接

?五、文件權限與屬性

?1.?chmod
  • ?作用:修改文件權限。
  • ?常用語法
    • 數字模式:chmod 755 file.sh
    • 符號模式:chmod u+x file.sh
  • ?示例
    chmod 644 file.txt     # 設置權限為 rw-r--r--
    chmod +x script.sh     # 添加可執行權限
?2.?chown
  • ?作用:修改文件所有者。
  • ?示例
    chown user:group file.txt  # 修改所有者和所屬組

?六、文件壓縮與歸檔

?1.?tar
  • ?作用:打包和解壓文件。
  • ?常用選項
    • -c:創建歸檔文件。
    • -x:解壓歸檔文件。
    • -v:顯示操作過程。
    • -z:使用 gzip 壓縮/解壓。
    • -j:使用 bzip2 壓縮/解壓。
  • ?示例
    tar -czvf archive.tar.gz dir/   # 打包并壓縮目錄
    tar -xzvf archive.tar.gz        # 解壓 .tar.gz 文件
?2.?gzip?/?gunzip
  • ?作用:壓縮/解壓文件(生成?.gz?文件)。
  • ?示例
    gzip file.txt          # 壓縮文件(生成 file.txt.gz)
    gunzip file.txt.gz     # 解壓文件
?3.?zip?/?unzip
  • ?作用:壓縮/解壓 ZIP 文件。
  • ?示例
    zip archive.zip file1.txt file2.txt  # 壓縮文件
    unzip archive.zip                    # 解壓 ZIP 文件

?七、其他實用命令

?1.?diff
  • ?作用:比較兩個文件的差異。
  • ?示例
    diff file1.txt file2.txt  # 顯示差異
?2.?file
  • ?作用:檢測文件類型。
  • ?示例
    file unknown.bin  # 檢測文件類型(如 ELF 可執行文件、JPEG 圖片等)
?3.?touch
  • ?作用:創建空文件或更新文件時間戳。
  • ?示例
    touch new_file.txt  # 創建空文件
    touch existing.txt  # 更新文件訪問和修改時間

?八、組合命令示例

?1. 統計日志中不同狀態碼的出現次數
cat access.log | awk '{print $9}' | sort | uniq -c
?2. 查找當前目錄下所有?.cpp?文件并備份到?backup?目錄
find . -name "*.cpp" -exec cp {} backup/ \;
?3. 實時監控日志中的錯誤信息
tail -f app.log | grep -i "error"

linux查找指定目錄下最大的文件和文件夾?

. 查找最大的文件

使用?find?命令結合?du?和?sort,按文件大小排序:

# 查找指定目錄(如 /path/to/dir)下最大的前10個文件
find /path/to/dir -type f -exec du -h {} + 2>/dev/null | sort -rh | head -n 10

參數解釋

  • -type f:僅搜索文件。
  • -exec du -h {} +:計算每個文件的大小(人性化顯示,如 KB/MB/GB)。
  • sort -rh:按人類可讀的數值逆序排序(從大到小)。
  • head -n 10:顯示前10個結果。

?2. 查找最大的文件夾

使用?du?命令直接計算目錄大小并排序:

# 查找指定目錄(如 /path/to/dir)下最大的前10個文件夾
du -h /path/to/dir --max-depth=1 2>/dev/null | sort -rh | head -n 11

參數解釋

  • --max-depth=1:僅顯示直接子目錄(設為?2?可包含子目錄的子目錄)。
  • head -n 11:顯示前11行(包含父目錄自身統計)。

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

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

相關文章

Ingredient-oriented Multi-Degradation Learning for Image Restoration論文閱讀

摘要&#xff1a;重點在于關聯多個任務本質的聯系。 不同恢復任務的關聯性很重要。 揭示退化現象的內在機理聯系很有意義。 多合一的方法能在單一模型中處理多種退化問題&#xff0c;可擴展性較差。 成分導向范式挖掘不同圖像退化現象背后的物理規律或特征模式。 成分導向退化重…

禪道后臺命令執行漏洞

漏洞簡介 禪道是第一款國產的開源項目管理軟件。它集產品管理、項目管理、質量管理、文檔管理、 組織管理和事務管理于一體&#xff0c;是一款專業的研發項目管理軟件&#xff0c;完整地覆蓋了項目管理的核心流程。 禪道管理思想注重實效&#xff0c;功能完備豐富&#xff0c;…

密碼學——知識問答

目錄 1、闡述公開密鑰算法的定義&#xff0c;結合RSA算法說明公鑰密碼的基本要求。 說明公鑰與私鑰兩種密碼學并舉例與其應用 1. 公鑰密碼學&#xff08;非對稱加密&#xff09;&#xff1a; 2. 私鑰密碼學&#xff08;對稱加密&#xff09;&#xff1a; 對比公鑰與私鑰密碼…

PDF多表格結構識別與跨表語義對齊:基于對抗遷移的魯棒相似度度量模型

文章目錄 一. 項目結構二.流程分析2.1 批處理器核心代碼解析 三. 跨頁表格相似度匹配原理3.1 表頭內容相似度-特征向量歸一化3.2 表頭內容相似度-余弦相似度3.3 定時緩存清理 ocr掃描有其局限性。對于pdf文本類型這種pdfbox&#xff0c;aspose-pdf&#xff0c;spire直接提取文本…

es 3期 第27節-運用Script腳本實現復雜需求

#### 1.Elasticsearch是數據庫&#xff0c;不是普通的Java應用程序&#xff0c;傳統數據庫需要的硬件資源同樣需要&#xff0c;提升性能最有效的就是升級硬件。 #### 2.Elasticsearch是文檔型數據庫&#xff0c;不是關系型數據庫&#xff0c;不具備嚴格的ACID事務特性&#xff…

23、web前端開發之html5(四)

十二. HTML5實踐示例 前面我們詳細講解了HTML5的特點&#xff0c;包括語義化標簽、增強的表單功能、多媒體元素&#xff08;如<video>和<audio>&#xff09;、Canvas繪圖、SVG集成以及離線存儲等。以下是一些詳細的HTML5實踐示例&#xff0c;展示如何使用HTML5的新…

海思燒錄工具HITool電視盒子刷機詳解

HiTool是華為開發的一款用于海思芯片設備的刷機和調試工具&#xff0c;可對搭載海思芯片的機頂盒、智能電視等設備進行固件燒錄、參數配置等操作。以下為你詳細介紹&#xff1a; 功能用途 固件燒錄&#xff1a;這是HiTool最主要的功能之一。它能夠將下載好的適配固件文件燒錄到…

軟考中級-軟件設計師 23種設計模式(內含詳細解析)

23種設計模式 &#x1f3af; 創建型設計模式&#x1f4cc; 抽象工廠&#xff08;Abstract Factory&#xff09; 設計模式&#x1f4cc; 工廠方法&#xff08;Factory Method&#xff09;設計模式&#x1f4cc; 單例&#xff08;Singleton&#xff09;設計模式&#x1f4cc; 生成…

thinkphp8.0\swoole的websocket應用

環境&#xff1a;centOS7.9、php8.3、thinkphp8.0\think-swoole4.1 我用的官方think-swoole插件 第一步&#xff1a;根據官方文檔&#xff0c;需要安裝此擴展插件 composer require topthink/think-swoole 第二步&#xff1a;在根目錄下config文件夾下編輯swoole.php配置文…

Ubuntu服務器掛載時遇到文件系統錯誤怎么辦

在Ubuntu服務器上掛載分區時&#xff0c;如果遇到文件系統錯誤&#xff0c;通常可能是由于磁盤損壞、文件系統損壞、不正確的卸載等原因造成的。以下是詳細的排查與修復步驟&#xff1a; 一、查看錯誤信息 首先&#xff0c;嘗試手動掛載并觀察具體錯誤&#xff1a; sudo mount …

【設計模式】策略模式(Strategy Pattern)詳解

策略模式&#xff08;Strategy Pattern&#xff09;詳解 一、策略模式的定義 策略模式&#xff08;Strategy Pattern&#xff09;是一種行為型設計模式&#xff0c;它定義了一組算法&#xff0c;將每個算法封裝起來&#xff0c;并使它們可以相互替換&#xff0c;從而讓算法的…

軟考筆記5——軟件工程基礎知識

第五章節——軟件工程基礎知識 軟件工程基礎知識 第五章節——軟件工程基礎知識一、軟件工程概述1. 計算機軟件2. 軟件工程基本原理3. 軟件生命周期4. 軟件過程 二、軟件過程模型1. 瀑布模型2. 增量模型3. 演化模型&#xff08;原型模型、螺旋模型)4. 噴泉模型5. 基于構建的開發…

Vim 實用指南

導航 簡介Vim 的來歷Vim 語言 Vim 的三種模式Normal&#xff08;普通模式&#xff09;Insert&#xff08;插入模式&#xff09;Visual&#xff08;可視模式&#xff09;三種模式轉換 普通模式實用技巧說明復制當前行并粘貼使用上一個命令撤銷上一個操作最常用的跳轉命令查找對應…

Git入門——常用指令匯總

以下是一份精心整理的 Git常用指令速查表&#xff0c;基本覆蓋日常開發使用場景&#xff0c;建議收藏備用&#x1f447; &#x1f527; 環境配置 指令作用git config --global user.name "你的名字"設置全局用戶名git config --global user.email "你的郵箱&qu…

常見中間件漏洞攻略-Jboss篇

一、CVE-2015-7501-Jboss JMXInvokerServlet 反序列化漏洞 第一步&#xff1a;開啟靶場 第二步&#xff1a;訪問該接口&#xff0c;發現直接下載&#xff0c;說明接?開放&#xff0c;此接?存在反序列化漏洞 http://47.103.81.25:8080/invoker/JMXInvokerServlet 第三步&…

播放本地視頻-實現視頻畫廊功能

實現一個視頻畫廊&#xff0c;播放本地視頻 可以切換不同視頻的功能 文章目錄 需求&#xff1a;場景實現方案遇到的坑播放器選擇界面顯示不全視頻友好顯示問題緩存 總結 需求&#xff1a; 實現一個視頻畫廊&#xff0c;播放本地視頻 可以切換不同視頻的功能 場景 圖片畫廊的…

從零構建大語言模型全棧開發指南:第二部分:模型架構設計與實現-2.2.2文本生成邏輯:Top-k采樣與溫度控制

?? 點擊關注不迷路 ?? 點擊關注不迷路 ?? 點擊關注不迷路 文章大綱 2.2.2 文本生成邏輯:Top-k采樣與溫度控制1. 文本生成的核心挑戰與數學框架1.1 自回歸生成的基本流程2. `Top-k`采樣原理與工程實現2.1 數學定義與算法流程2.2 PyTorch實現優化3. 溫度控制的數學本質與參…

為什么后端接口返回數字類型1.00前端會取到1?

這得從axios中得默認值說起&#xff1a; Axios 的 transformResponse axios 在接收到服務器的響應后&#xff0c;會通過一系列的轉換函數&#xff08;transformResponse&#xff09;來處理響應數據&#xff0c;使其適合在應用程序中使用。默認情況下&#xff0c;axios 的 tran…

【C++游戲引擎開發】《線性代數》(2):矩陣加減法與SIMD集成

一、矩陣加減法數學原理 1.1 定義 ?逐元素操作:運算僅針對相同位置的元素,不涉及矩陣乘法或行列變換。?交換律與結合律: 加法滿足交換律(A + B = B + A)和結合律( ( A + B ) + C = A + ( B + C ) )。 ?減法不滿足交換律(A ? B ≠ B ? A)。1.2 公式 ? C i j = …

openGauss關聯列數據類型不一致引起謂詞傳遞失敗

今天分享一個比較有意思的案例 注意&#xff1a;因為原始SQL很長&#xff0c;為了方便排版&#xff0c;簡化了SQL 下面SQL跑60秒才出結果&#xff0c;客戶請求優化 select dtcs.owner, dtcs.table_name, dtcs.column_name, dct.commentsfrom dba_tab_columns dtcsleft outer j…