Linux 基礎命令詳解與學習筆記

Linux 基礎命令詳解與學習筆記

  • 一、Linux 文件系統基礎
  • 二、文件與目錄操作命令
  • 三、文件內容查看與處理命令
  • 四、文件搜索與文本過濾命令
  • 五、系統管理與進程命令
  • 六、權限與用戶管理命令
  • 七、壓縮與解壓命令
  • 八、網絡相關命令
  • 九、學習建議與下一步
      • `掌握這些基礎命令,你就已經邁過了Linux世界的門檻。持續練習和探索,你會越來越熟練。`

Linux 的世界雖然一開始可能讓人望而生畏,但一旦掌握了它的基礎命令,你就會發現它那強大而高效的魅力。這份指南將帶你系統性地學習 Linux 中最常用和最關鍵的基礎命令,并附上一些實用的筆記和技巧,幫助你快速上手。

一、Linux 文件系統基礎

Linux 文件系統采用??樹狀目錄結構??,一切皆文件(包括硬件設備)。理解幾個核心目錄的作用至關重要:

??/??:根目錄,所有目錄的起點。
??/bin?? & ??/sbin??:存放系統??基本命令??和??管理命令??(sbin 通常需要 root 權限)。
??/etc??:存放系統??配置文件??。
??/home??:??用戶家目錄??所在地,每個用戶都有一個以用戶名命名的子目錄。
??/root??:??系統管理員(root)的家目錄??。
??/var??:存放經常變化的文件,如??日志??、郵件等。
??/tmp??:??臨時文件目錄??。

二、文件與目錄操作命令

這是你最常使用的命令集合,用于導航和操作文件系統。

命令功能描述常用參數與示例學習筆記
pwd顯示??當前工作目錄??的絕對路徑pwd時刻清楚自己所在的位置,是一切操作的前提。
ls列出目錄內容-l詳細列表 、 -a顯示隱藏文件(以.開頭)、-h人類可讀的文件大小(配合-l)、-t按修改時間排序、ls -lah組合使用ls -l結果第一列表示文件類型和權限:-(普通文件),d(目錄),l(軟鏈接)
cd切換當前工作目錄?cd /path/to/dir絕對路徑跳轉、cd relative/path相對路徑跳轉、cd或 cd ~回家目錄、cd …回上一級目錄、cd -回上一次所在目錄熟練使用 Tab鍵自動補全路徑,能極大提高效率并避免輸錯。
mkdir創建新目錄-p遞歸創建所需父目錄、mkdir -p project/{src,docs,bin}一次性創建多個并列目錄或復雜的嵌套目錄結構。
rmdir刪除空目錄?rmdir empty_dir只能刪除空目錄,安全但用處有限。
touch創建空文件??或更新文件時間戳touch new_file.txt常用來快速創建一個空文件以備使用。
cp復制文件或目錄?-i覆蓋前提示(安全!)、-r或 -R??遞歸復制目錄??(必須!)、-a歸檔模式(保留所有屬性)、cp -a old_dir/ new_dir/-a?? 參數是備份的神器,保留權限、時間戳等所有信息。
mv?移動或重命名??文件/目錄mv old_name new_name重命名、mv file /tmp/移動文件、-i覆蓋前提示在同一個目錄下操作就是重命名,在不同目錄下操作就是移動。
rm刪除文件或目錄-i刪除前提示(安全!)、-r遞歸刪除目錄(必須!)、-f強制刪除(??極度危險!??)、rm -ri dir_to_remove/rm -rf請務必慎之又慎!?? Linux 沒有回收站,刪了就很難恢復。??永遠不要執行 rm -rf /??。

三、文件內容查看與處理命令

如何查看和初步處理文件內容。

命令功能描述常用參數與示例學習筆記
cat查看??較小文件??的全部內容-n顯示行號、cat -n /etc/profile文件太大時會用 less。也可用于合并文件:cat file1 file2 >combined_file
more分頁查看??文件內容(只能向下)more large_file.logEnter 下一行,空格 下一頁,q退出。
less分頁查看??文件內容(可上下翻頁)less large_file.log比 more更強大??:空格/PgDn:下一頁、b/PgUp:上一頁、/keyword:向下搜索、?keyword:向上搜索、q退出。
head查看文件??開頭??幾行(默認10行)-n指定行數、head -n 20 syslog快速瞥一眼文件的結構或開頭格式。
tail查看文件??末尾??幾行(默認10行)-n指定行數、-f實時追蹤文件新增內容??、tail -f /var/log/syslog-f是運維神器??,常用來實時監控日志文件的變化。Ctrl+C 終止追蹤。

四、文件搜索與文本過濾命令

在大量文本中快速定位所需信息。

命令功能描述常用參數與示例學習筆記
find在指定目錄??遞歸查找文件-name按文件名查找、-type按類型查找 (f=文件, d=目錄)、-mtime按修改時間查找、find /var/log -name “*.log”、find /home -type f -mtime -7Linux 下??最強大的查找工具??,參數極多,可組合復雜條件。
grep在文本中搜索??匹配模式的字符串-i忽略大小寫、-n顯示匹配行的行號、-r遞歸目錄搜索、-v反向選擇(顯示不匹配的行)、grep -rn “error” /var/log/??日志分析核心工具??。常與管道 `

五、系統管理與進程命令

了解系統狀態和管理運行中的程序。

命令功能描述常用參數與示例學習筆記
ps查看當前??進程快照**aux?? 顯示所有用戶進程的詳細信息、**ef?? 顯示全格式進程信息(含PPID)`ps auxgrep nginx`
top動態實時??顯示系統進程和資源占用top系統監控利器。??按 P按CPU排序,M按內存排序,k終止進程,q退出??。
kill向進程發送信號以??終止進程-9發送 SIGKILL 信號??強制終止、kill 1234、kill -9 1234先用 ps或 top查到目標進程的 PID,再用 kill。-9是最后手段,可能導致數據丟失。
df查看??磁盤空間??使用情況-h人類可讀格式 (KB, MB, GB)、df -h檢查各個分區的剩余空間,避免磁盤寫滿。
du查看??文件或目錄的磁盤占用??大小-sh以人類可讀格式顯示總大小、du -sh /home/username/快速找出哪個目錄或文件占用了大量空間。

六、權限與用戶管理命令

Linux 是一個多用戶系統,權限控制是安全的核心。

命令功能描述常用參數與示例學習筆記
chmod修改文件/目錄的??訪問權限符號模式??:u(用戶), g(組), o(其他), a(所有)、+(添加), -(移除), =(設置)、chmod u+x script.sh(給所有者添加執行權限)、數字模式??:r=4, w=2, x=1、chmod 755 script.sh(rwxr-xr-x)755(目錄和可執行腳本常用),644(普通文件常用)。
chown更改文件/目錄的??所有者和所屬組-R遞歸修改、chown user:group file.txt、chown -R www-data:www-data /var/www/通常需要 sudo權限。用于將web目錄的所有權交給web服務器用戶。
sudo以 ??root 超級用戶權限??執行命令sudo apt update、sudo -i切換到root shell在命令前加上 sudo,輸入當前用戶密碼即可獲得臨時root權限。??慎用!

七、壓縮與解壓命令

用于打包和壓縮文件以節省空間或便于傳輸。

命令功能描述常用參數與示例學習筆記
tar打包和解包文件(常與壓縮聯用)-c創建打包文件、-x解包、-z通過gzip過濾(處理.tar.gz)、-j通過bzip2過濾(處理.tar.bz2)、-v顯示過程、-f指定文件名、tar -czvf archive.tar.gz files/(打包壓縮)、tar -xzvf archive.tar.gz(解壓)記住口訣:??c??reate(創建),e??x??tract(解包),??v??erbose(詳細),??f??ile
zip / unzip壓縮為.zip格式 / 解壓.zip文件-r遞歸壓縮目錄、zip -r archive.zip directory/、unzip archive.zip跨平臺(Windows/Linux)友好。

八、網絡相關命令

檢查和操作網絡連接。

命令功能描述常用參數與示例學習筆記
ping測試與目標主機的??網絡連通性-c指定發送包次數、ping -c 4 google.com收到回復說明網絡通暢。按 Ctrl+C停止。
ss / netstat查看??網絡連接和端口監聽??狀態-tuln查看所有監聽中的TCP/UDP端口、ss -tuln或 netstat -tulnss是更現代的工具,替代了 netstat。常用來看哪些服務正在運行。
curl / wget在命令行中??下載文件curl -O http://example.com/file.zip、wget http://example.com/file.zipcurl功能更豐富(支持更多協議),wget支持遞歸下載。

九、學習建議與下一步

1、多動手實踐??:??不要只看不練??。嘗試在自己的Linux系統或虛擬機中執行每一個命令,并觀察結果。故意制造錯誤(如在權限不足時操作),看看系統如何提示。

2、??使用–help和man??:忘記命令用法時,命令 --help會給出簡單幫助,man 命令(manual)會提供??極其詳細的官方手冊??。??學會查手冊是成為Linux高手的關鍵?。

3、??組合命令與管道??:Linux哲學是“一個工具只做一件事,并做好”。通過管道 |可以將多個命令組合起來,完成復雜任務。例如:

ps aux | grep nginx(在進程列表中查找nginx)

cat log.txt | grep “error” | tail -n 10(顯示日志中最后10條錯誤信息)

4、??下一步學習??:
??Shell腳本編程??:將一系列命令寫入文件自動執行,實現自動化。

??系統服務管理??:學習 systemctl來啟動、停止、重啟服務(如Nginx、MySQL)。

??軟件包管理??:學習 apt(Debian/Ubuntu)或 yum(CentOS/RHEL)來安裝和管理軟件。

掌握這些基礎命令,你就已經邁過了Linux世界的門檻。持續練習和探索,你會越來越熟練。

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

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

相關文章

【AI總結】為什么NVlink能夠實現比PCIe更高的傳輸帶寬?從PCIe到NVLink:GPU互連帶寬的躍遷之路

文章目錄 1. 開場白:帶寬焦慮從何而來2. 基礎概念:PCIe 與 NVLink 的“基因”差異3. 物理層:SerDes、差分對、信號完整性的“軍備競賽”3.1 SerDes 速率賽跑3.2 差分對數量3.3 信號完整性三板斧 4. 鏈路層:包格式、CRC、重傳、流量…

MATLAB學習文檔(十七)

目錄 第9章:函數 9.1 使用 function 關鍵字來創建函數 9.1.1 函數的例子和功能 簡單輸出函數 計算兩個數的和與差 MATLAB內置函數調用 函數調用的特殊情況與靈活性 輸入參數的靈活性 輸出值的靈活性 查看內置函數源代碼 type 函數名(如type r…

C++ QT, 改進這個類FrozenColumnHeader。當內容太長時,顯示不全,需要鼠標懸浮顯示。

頭文件 frozencolumnheader.h&#xff1a;cpp#ifndef FROZENCOLUMNHEADER_H #define FROZENCOLUMNHEADER_H#include <QHeaderView> #include <QTableView> #include <QPainter> #include <QMouseEvent> #include <QStyleOptionHeader> #include …

SQL-約束

在 SQL 中&#xff0c;約束&#xff08;Constraint&#xff09;是用于限制表中數據的規則&#xff0c;目的是保證數據的完整性、一致性和有效性。常見的約束類型包括&#xff1a;主鍵約束、外鍵約束、非空約束、唯一約束、檢查約束、默認值約束等。下面結合你提供的代碼&#x…

kafka如何保證消息不被重復消費

首先kafka事務沒辦法做到這一點&#xff0c;事務只能保證以下幾點&#xff1a;producer發送多條消息&#xff0c;要么同時成功&#xff0c;要么同時失敗&#xff1b;在沒有提交事務之前&#xff0c;消息對消費者不可見&#xff0c;事務失敗需要程序員自己調用kafka的 abort 回滾…

[性能分析與優化]偽共享問題(perf + cpp)

偽共享問題的主要來源有兩件事每次cache讀入一個數據時實際上讀入整個數據行多個線程可能會讀入相同的數據行由于cache寫回內存時也是按照數據行進行寫入的&#xff0c;導致了寫回內存時并不能做到真正的共享&#xff0c;而是需要等待。解決方案有兩種將需要并行計算的數據使用…

【Uni-App+SSM 寵物項目實戰】Day14:商家服務列表

一、前言 歡迎回到mypet項目實戰!?? 今天我們實現商家服務管理核心功能——商家服務列表展示與上拉加載更多。商家成功注冊并通過審核后,可發布寵物服務項目(如洗澡、美容、醫療等),用戶通過服務列表瀏覽并預約。 本次實現的核心是**“分頁加載”**技術:后端使用MyBa…

DNS服務管理

一、概述 概念 Domain Name Service&#xff0c;一套分布式的域名服務系統&#xff0c;即有多個DNS服務器遍布于世界。每個DNS服務器上存放著大量的機器域名和IP地址的映射&#xff0c;并且是動態更新。眾多網絡客戶端程序都使用DNS協議來向DNS服務器查詢目標主機的IP地址。 …

自定義類型:結構體、聯合與枚舉(2)

目錄 前言 一、 聯合體類型的聲明 介紹&#xff1a; 注意&#xff1a; 二、 聯合體的特點 介紹&#xff1a; 代碼舉例&#xff1a; 三、聯合體??的計算 介紹&#xff1a; 聯合體大小的計算規則 1. 基礎規則 1. 確定最大成員大小 2. 計算對齊模數的最小公倍數 3…

Oceanbase下使用TPC-H模式生成數據

1.下載tpc-h http://www.tpc.org/ 點擊下載始終彈出這個畫面&#xff0c;嘗試了多種方法無效&#xff0c;最后選擇科學上網工具&#xff0c;才正常下載。 通過網盤分享的文件&#xff1a;TPC-H-Toolv3.zip 鏈接: https://pan.baidu.com/s/14CXrp7v_7XkPtXfFLkziBQ?pwdqf5t 提…

LeetCode 面試經典 150_哈希表_單詞規律(41_290_C++_簡單)

LeetCode 面試經典 150_哈希表_單詞規律&#xff08;41_290_C_簡單&#xff09;題目描述&#xff1a;輸入輸出樣例&#xff1a;題解&#xff1a;解題思路&#xff1a;思路一&#xff08;哈希表&#xff09;&#xff1a;代碼實現代碼實現&#xff08;思路一&#xff08;哈希表&a…

librespeed c++ 上傳下載帶寬測試 排坑全流程

在搭建 LibreSpeed 測速服務并實現基于 curl/API 的上傳下載測試時&#xff0c;遇到 Nginx 配置沖突、PHP 權限異常等問題。本文將梳理從環境搭建到功能驗證的全流程&#xff0c;針對 “curl 上傳報 404/405”“PHP-FPM 權限拒絕”等典型問題&#xff0c;提供可復現的解決方案。…

重讀生成概率模型1----基礎概念

1 KL 散度 KL 散度的作為是描述兩個分布的差異的&#xff0c;首先是度量一個分布&#xff0c;用熵來度量。 1.1 熵 在介紹熵之間&#xff0c;首先要度量單個事件的信息量 I(x)?logP(x)I(x)-logP(x)I(x)?logP(x) 整體的信息量 H(P)Ex P[?logP(x)]?∑P(x)logP(x) \begin{alig…

排查解決磁盤占用高問題(容器掛載的磁盤)

最近遇到磁盤占用高的告警&#xff0c;記錄一下解決的思路。 首先是系統觸發告警&#xff0c;通知我們某臺機器磁盤占用高。&#xff08;或其他途徑得知&#xff09; 通過XShell登錄該機器。 執行df-h命令查看掛載占用情況找到真正占用高的掛載點掛載點/home目錄占用高&#xf…

流體(1)

流體 Minecraft 中的流體(Fluid),也常被稱為液體(Liquid),是一類能夠自由流動、形成河流、瀑布或湖泊的特殊方塊。它們的行為基于簡化的流體力學,是游戲世界中動態環境的重要組成部分。 ?? 流體是什么? 在 Minecraft 中,流體核心特點包括: 源方塊與流動:每個流…

機器學習-卷積神經網絡(CNN)

全連接層->卷積層 用有一個隱藏層的MLP訓練ImageNet數據集&#xff08;300*300的圖像&#xff0c;有1000個類別&#xff09;&#xff0c;要有10000個輸出 會有10億個可學習的參數&#xff0c;量太大 全連接&#xff1a;一個輸出是根據所有輸入加權得到在圖片中識別物體&…

Ubuntu 磁盤擴容與擴容失敗問題解決( df -h 與 GParted 顯示空間不一致的問題 -LVM)

在管理 Linux 磁盤時&#xff0c;你是否遇到過這樣的困惑&#xff1a;正常擴容之后&#xff0c;發現GParted 顯示某個分區還有幾十 GiB 可用&#xff0c;但 df -h 卻提示該分區已接近滿額&#xff1f;這種 “空間幻覺” 背后是系統存儲管理的分層設計&#xff0c;本文將從原理到…

PyQt5中QLineEdit控件數值顯示與小數位數控制

在PyQt5應用程序開發中&#xff0c;QLineEdit控件常用于顯示和編輯文本內容。當需要用它來顯示數值并控制小數位數時&#xff0c;開發者需要掌握一些特定的技巧。本文將深入探討幾種實現方法&#xff0c;每種方法都附帶完整獨立的代碼示例。 數值格式化基礎 在Python中&#xf…

LangChain使用方法以OpenAI 的聊天模型GPT-4o為例

以使用 OpenAI 的聊天模型&#xff08;如 GPT-4&#xff09;為例&#xff0c;從設置環境、初始化模型、調用模型到處理響應的各個方面進行介紹&#xff1a; 1. 環境設置 安裝 langchain-openai 包。設置環境變量 OPENAI_API_KEY&#xff0c;用于認證&#xff08;以linux為例&am…

Oracle為數據大表創建索引方案

在日常業務中&#xff0c;避免不了為數據量大表補充創建索引的情況&#xff0c;如果快速、有效地創建索引成了一個至關重要的問題&#xff08;注意&#xff1a;雖然提供有ONLINE在線執行的方式&#xff0c;理想狀態下不會阻塞DML操作&#xff0c;但ONLINE在開始、結束的兩個時刻…