Linux 基本命令整理

🐧 Linux 基本命令整理

為了方便初學者快速掌握 Linux 常用命令,以下是經過分類整理的核心命令及用法說明。

📂 目錄操作與文件管理

pwd

  • 核心功能:打印當前工作目錄的絕對路徑,明確用戶所在位置。

  • 實操示例

pwd  # 輸出示例:/home/user/documents

ls

  • 核心功能:列出指定目錄中的文件和子目錄(默認顯示當前目錄)。

  • 高頻選項

    • -l:長格式顯示,包含權限(如 -rw-r–r–)、所有者、大小、修改時間等詳細信息。
    • -a:顯示所有文件,包括 .bashrc 等隱藏文件(以 . 開頭的文件)。
    • -A:顯示所有文件,但排除 .(當前目錄)和 …(上級目錄)。
    • -d:僅顯示目錄自身屬性,例如 ls -ld /etc 查看 /etc 目錄的權限。
    • -h:以人類可讀單位(K、M、G)顯示文件大小,如 2.5M 而非 2621440 字節。
    • -t:按修改時間排序(最新文件在前),結合 -r 可反向排序(最舊文件在前)。
    • -S:按文件大小排序(從大到小),配合 -h 更直觀。

du

  • 核心功能:查看文件或目錄占用的磁盤空間。

  • 實用選項

    • -a:顯示所有文件(包括子文件)的空間占用,默認僅顯示目錄。
    • -h:以 K、M、G 為單位顯示(如 1.2G)。
    • -s:僅統計總大小,不顯示子項詳情,例如 du -sh /var/log 查看日志目錄總占用。

mkdir

  • 核心功能:創建新目錄。

  • 關鍵選項

    • -p:遞歸創建多層目錄,無需手動逐級創建。

示例:mkdir -p /tmp/project/{src,docs,tests} 一次性創建項目所需的三級目錄結構。

touch

  • 核心功能

    • 快速創建空文件(若文件不存在)。
    • 更新已有文件的時間戳(訪問時間和修改時間)。
  • 批量操作:touch note_{1…5}.txt 一次性創建 note_1.txt 到 note_5.txt 五個文件。

ln

  • 核心功能:創建文件 / 目錄的鏈接(類似快捷方式)。

  • 兩種鏈接類型

    • 硬鏈接(無選項):
      • 僅支持文件,不支持目錄。
      • 源文件刪除后,硬鏈接仍可訪問內容(共享 inode)。

示例:ln /etc/hosts hosts-hard

    • 軟鏈接(-s 選項):
      • 支持文件和目錄,僅記錄源路徑。
      • 源文件刪除后,軟鏈接失效(顯示 broken link)。

示例:ln -s /usr/local/bin/python3 python

cp

  • 核心功能:復制文件或目錄。

  • 必知選項

    • -r:遞歸復制目錄(復制目錄時必須使用),例如 cp -r /home/user/pics /backup。
    • -i:覆蓋文件前提示確認(避免誤操作),如 cp -i file.txt /tmp。
    • -p:保留源文件的權限、修改時間等屬性,適用于備份場景。

rm

  • 核心功能:刪除文件或目錄(謹慎使用!)。

  • 重要選項

    • -r:遞歸刪除目錄及所有內容,例如 rm -r old_project。
    • -f:強制刪除,不提示確認(風險較高,建議新手慎用)。
    • -i:刪除前逐一提示,適合重要文件操作。
  • ?? 警告:rm -rf / 會刪除系統所有文件,絕對禁止執行!

mv

  • 核心功能

    • 移動文件 / 目錄到新位置,例如 mv report.pdf /tmp。
    • 重命名文件 / 目錄(同一目錄下),例如 mv oldname.txt newname.txt。

🔧 別名管理

alias

  • 核心功能:為常用命令創建簡化別名,提高效率。

示例:alias ll=‘ls -lha’ 以后輸入 ll 即可執行 ls -lha。

unalias

  • 核心功能:刪除已創建的別名,例如 unalias ll 取消 ll 別名。

永久生效設置

  1. 編輯用戶配置文件:
vi ~/.bashrc  # 或 ~/.bash_profile
  1. 在文件中添加別名(如 alias cls=‘clear’)。

  2. 使配置生效:

source ~/.bashrc  # 無需重啟終端即可生效

🔍 文件查找與搜索

find

  • 核心功能:在指定目錄下遞歸查找文件 / 目錄,支持多條件篩選。

  • 常用篩選條件

    • -name “*.log”:按文件名查找(區分大小寫),如查找所有 .log 日志文件。
    • -iname “readme”:不區分大小寫查找(匹配 ReadMe、README 等)。
    • -size +100M:查找大于 100M 的文件(-100M 為小于,100M 為等于)。
    • -user john:查找屬于用戶 john 的文件。
    • -type f:僅查找普通文件(d 為目錄,l 為鏈接文件)。
  • 組合操作:查找后直接執行命令(如刪除):

find /tmp -name "*.tmp" -type f -mtime +7 -exec rm -f {} \;# 含義:刪除 /tmp 下7天前的 .tmp 臨時文件

📦 掛載管理

mount

  • 核心功能:將磁盤分區、U 盤等存儲設備掛載到目錄(掛載點),使其可訪問。

示例:mount /dev/sdb1 /mnt/usb 將 U 盤掛載到 /mnt/usb。

  • 常用選項:-t ext4 指定文件系統類型(如 ext4、ntfs)。

umount

  • 核心功能:卸載已掛載的設備,例如 umount /mnt/usb 安全移除 U 盤。

📄 文件內容查看

cat

  • 核心功能:一次性顯示文件全部內容(適合小文件),例如 cat /etc/hostname 查看主機名。

more 與 less

  • 共同點:分頁查看大文件內容(避免內容刷屏)。

  • 差異點

    • more:僅支持向下翻頁(空格翻頁,b 鍵回退),適合簡單瀏覽。
    • less:支持上下翻頁、搜索(輸入 /關鍵詞 查找),功能更強大,推薦優先使用。

head 與 tail

  • head -n 5 file.txt:查看文件前 5 行(默認前 10 行)。

  • tail -n 5 file.txt:查看文件后 5 行(默認后 10 行)。

  • tail -f /var/log/syslog:實時跟蹤日志新增內容(常用于監控系統或應用日志)。

🔠 文本統計與過濾

wc

  • 核心功能:統計文件的行數、單詞數、字節數。

  • 常用組合

    • wc -l file.txt:統計行數(常用于查看日志條數)。
    • wc -w README.md:統計單詞數(以空格分隔)。

grep

  • 核心功能:在文本中篩選含指定關鍵詞的行(強大的文本過濾工具)。

  • 實用選項

    • -i:忽略大小寫,如 grep -i “error” log.txt 匹配 Error、ERROR 等。
    • -v:反向篩選(顯示不含關鍵詞的行),如 grep -v “^#” config.ini 過濾注釋行。
    • ^ 與 $:匹配行首 / 行尾,例如 grep “^root” /etc/passwd 查找以 root 開頭的行。

🗜? 壓縮與歸檔

gzip 與 gunzip

  • 功能:壓縮 / 解壓 .gz 格式文件(不支持目錄)。

    • 壓縮:gzip data.txt → 生成 data.txt.gz(原文件刪除)。
    • 解壓:gunzip data.txt.gz → 恢復為 data.txt。

bzip2 與 bunzip2

  • 功能:壓縮 / 解壓 .bz2 格式文件(壓縮率通常高于 gzip)。

    • 壓縮:bzip2 report.pdf → 生成 report.pdf.bz2。
    • 解壓:bunzip2 report.pdf.bz2 → 恢復為 report.pdf。

tar(歸檔 + 壓縮)

  • 核心功能:打包目錄并壓縮,支持 .tar.gz(常用)、.tar.bz2 等格式。

  • 壓縮命令

tar -czvf backup.tar.gz /home/docs  # 打包并壓縮為 .tar.gz 格式tar -cjvf data.tar.bz2 /var/log     # 打包并壓縮為 .tar.bz2 格式
  • 解壓命令
tar -xzvf backup.tar.gz -C /tmp  # 解壓到 /tmp 目錄tar -xjvf data.tar.bz2           # 解壓到當前目錄
  • 選項說明:

    • -c:創建歸檔;-x:提取文件;-z:用 gzip 壓縮;-j:用 bzip2 壓縮;-v:顯示過程;-f:指定文件名。

🖥? 系統信息與管理

時間管理

  • date:查看當前時間,date -s “2025-01-01 12:00” 手動修改系統時間。

  • hwclock -w:將系統時間同步到硬件時鐘(避免重啟后時間錯亂)。

歷史命令

  • history:顯示執行過的命令記錄(默認保存 1000 條)。

  • 快捷執行:!123 執行第 123 條命令,!ls 執行最近一次 ls 命令。

系統信息

  • uname -r:查看內核版本(如 5.15.0-78-generic)。

  • hostname:查看主機名,hostnamectl set-hostname server01 修改主機名。

  • ip a:查看所有網絡接口的 IP 地址(替代老舊的 ifconfig)。

關機與重啟

  • shutdown -h now 或 poweroff:立即關機。

  • shutdown -r now 或 reboot:立即重啟。

  • shutdown -r +30 “系統將在30分鐘后重啟”:定時重啟并發送提示消息。

通過上述命令的組合使用,可滿足 Linux 日常操作的大部分需求。建議結合實際場景多練習,逐步熟悉命令的靈活應用。

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

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

相關文章

牛客周賽 Round 101(題解的token計算, 76修地鐵 ,76選數,76構造,qcjj寄快遞,冪中冪plus)

A題解的token計算要記住c中的對數函數:log(n) 是自然對數(以e為底)ln(nlog10(n) 是以10為底的對log1p(n) 是ln(1n),提供更高的數值精log2(n) 是以2為底的對logl(n) 和 log10l(n) 是long double版#define _CRT_SECURE_NO_WARNINGS …

商場導航軟件:3D+AI 基于Deepseek 模型的意圖識別技術解析

本文面向室內導航工程師、商場導航系統優化師及LBS 應用開發的技術員,解析商場室內導航系統 3DAI 三大核心技術模塊,并提供可直接復用的工程解決方案。如需獲取商場導航系統技術方案可前往文章最下方獲取,如有項目合作及技術交流歡迎私信作者…

借助Aspose.HTML控件,使用 Python 編程將網頁轉換為 PDF

使用 Python 將網頁轉換為 PDF 有時您需要離線訪問網頁,使其更易于訪問。因此,將HTML頁面轉換為PDF即可滿足您的需求。令人驚訝的是,您可以在幾秒鐘內在 Python 項目中啟用 HTML 到 PDF 的轉換。本指南將為 Python 開發人員介紹一個功能強大…

數據結構:找出字符串中重復的字符(Finding Duplicates in a String)——使用位運算

目錄 預備知識 左移運算&#xff08;<<&#xff09; 位運算 一、從最樸素的方法開始 二、如果只關心“有沒有出現過”&#xff0c;不關心“次數”&#xff0c;還能不能更省&#xff1f; 三、有沒有一種更“緊湊”的方式表示26個開關&#xff1f; 四、用一個整數的…

DevOps 完整實現指南:從理論到實踐

DevOps 是一種集軟件開發&#xff08;Dev&#xff09;與 IT 運維&#xff08;Ops&#xff09;于一體的文化、實踐和工具鏈&#xff0c;旨在通過自動化流程、持續集成/持續交付&#xff08;CI/CD&#xff09;、基礎設施即代碼&#xff08;IaC&#xff09;和跨團隊協作&#xff0…

使用 5 種安全解決方案將 Android 短信導出為PDF

想要將安卓手機短信導出為 PDF 格式&#xff0c;用于法律用途、情感表達或僅僅為了記錄&#xff1f;總之&#xff0c;您可以保存安卓手機短信并將其轉換為 PDF 格式&#xff0c;確保它們井然有序&#xff0c;方便打印。快來獲取解決方案吧&#xff01;第 1 部分&#xff1a;如何…

再談fpga開發(fpga開發的幾個差異)

【 聲明&#xff1a;版權所有&#xff0c;歡迎轉載&#xff0c;請勿用于商業用途。 聯系信箱&#xff1a;feixiaoxing 163.com】學習嵌入式的同學都知道&#xff0c;嵌入式一般分成這幾種chip&#xff0c;有51&#xff0c;有stm32 mcu&#xff0c;有soc&#xff0c;有dsp&#…

Kafka運維實戰 11 - kafka查看消息的具體內容【實戰】

目錄kafka 消息查看1. 直接查看日志文件內容步驟&#xff1a;2. 使用 Kafka 工具查看日志主要參數說明常用命令&#xff1a;輸出說明&#xff1a;3. 注意事項kafka 消息日志文件詳解我們有時候遇到這樣的需求&#xff0c;需要查看下kafka消息的內容。 kafka 消息查看 查看 Ka…

【自動化測試】JMeter+Jenkins自動化接口與性能測試環境部署指南

環境準備與基礎配置 軟硬件環境要求 工具鏈安裝部署 工具鏈安裝部署涉及JDK、JMeter、Jenkins等核心組件,其在Linux與Windows環境下的安裝流程存在顯著差異,企業級部署需重點關注靜默安裝、權限控制及數據備份配置。以下從組件安裝差異、企業級部署要點及備份配置三方面展開…

三步實現Android系統級集成:預裝Google TTS + 默認引擎設置 + 語音包預緩存方案

在定制Android系統時&#xff0c;預裝Google TTS引擎并實現開箱即用的語音服務能顯著提升用戶體驗。本文將詳解預裝APK→設為默認引擎→語音包預緩存的實現方案&#xff0c;適用于ROM開發者或系統定制場景。分步實現方案 預裝Google TTS APK 預裝APK這里可以采用很多種方式&…

Python基礎學習第三課:數據結構與文件操作

以下是Python基礎學習第三課的完整內容&#xff0c;重點講解數據結構&#xff08;列表、字典、元組、集合&#xff09;和文件操作&#xff0c;通過實例演示如何高效管理和操作數據&#xff1a;Python基礎學習第三課&#xff1a;數據結構與文件操作一、課程目標1. 掌握四種核心數…

【PHP 流程控制完全指南】

PHP 流程控制完全指南&#x1f9e0; 一、什么是流程控制&#xff1f; 在編程中&#xff0c;流程控制是指控制程序執行順序的語句。它決定了代碼是“從上往下執行”&#xff0c;還是“根據條件跳轉”&#xff0c;或者“循環執行某些代碼”。 PHP 中的流程控制語句主要包括&#…

Kafka運維實戰 05 - kafka 消費者組和重平衡(Rebalance)

目錄什么是消費者組&#xff1f;消費者組如何工作&#xff1f;位移&#xff08;Offset&#xff09;消費者組的核心機制&#xff1a;重平衡&#xff08;Rebalance&#xff09;觸發條件重平衡影響在消息隊列&#xff08;如 Kafka&#xff09;的世界里&#xff0c;消費者組是實現高…

Mysql-UDF提權

UDF&#xff08;User Defined Function&#xff09; 是用戶自定義函數&#xff0c;是 MySQL 支持的一種機制&#xff0c;可以通過 C語言寫動態鏈接庫&#xff08;.so / .dll&#xff09;&#xff0c;然后讓 MySQL 調用這些函數&#xff0c;調用方式與一般系統自帶的函數相同&am…

車規級CANFD芯片在汽車車身控制方案中的應用解析

摘要&#xff1a;隨著汽車電子技術的不斷發展&#xff0c;汽車車身控制系統對信息傳輸的效率、可靠性及抗干擾能力等要求日益提高。車規級CANFD芯片作為一種先進的通信芯片&#xff0c;憑借其高速率、高可靠性以及強大的抗干擾能力&#xff0c;成為汽車車身控制系統中的關鍵組件…

docker desktop 訪問 https://registry-1.docker.io/v2/ 報錯問題解決

win11 docker desktop 配置國內鏡像加速器 1、win11管理員運行powershell notepad "$env:APPDATA\Docker\config.json"2、配置以下內容保存 {"registry-mirrors": ["https://hub-mirror.c.163.com","https://docker.mirrors.ustc.edu.cn&qu…

LLaMA-Factory微調教程1:LLaMA-Factory安裝及使用

文章目錄 環境搭建 LLaMA-Factory 安裝教程 模型大小選擇 環境搭建 Windows系統 RTX 4060 Ti(16G顯存) python 3.10 cuda=12.6 cudnn torch== 2.7.1+cu126 torchvision==0.22.1+cu126 torchaudio== 2.7.1+cu126 PS C:\Users\18098> nvidia-smi Tue Jul 22 01:52:19 2025 +…

Oracle數據庫索引性能機制深度解析:從數據結構到企業實踐的系統性知識體系

一、數據檢索的根本問題與索引產生的必然性 1.1、數據檢索的本質挑戰 在理解Oracle索引的性能優勢之前&#xff0c;必須回到數據檢索的根本問題。當面對海量數據時&#xff0c;傳統的線性搜索&#xff08;Sequential Search&#xff09;面臨著不可調和的性能瓶頸。這種瓶頸源于…

c#面向對象程序設計

一、面向對象與面向過程的核心區別&#xff08;概念鋪墊&#xff09;代碼背景開篇對比了兩種編程范式&#xff1a;面向過程&#xff08;PP&#xff09;&#xff1a;按步驟分解問題&#xff08;如 “輸入長→輸入寬→計算面積”&#xff09;&#xff1b;面向對象&#xff08;OOP…

Kylin V10 4070安裝nvidia驅動+CUDA+docker安裝

目錄 1.系統版本信息 2.安裝nvidia驅動 3.CUDA安裝 4.docker離線安裝 1.系統版本信息 查看一下系統版本&#xff0c;命令為&#xff1a; cat /etc/kylin-release2.安裝nvidia驅動 編輯/usr/lib/modprobe.d/dist-blacklist.conf文件 blacklist nvidiafb加#號注釋掉 添加…