Linux基礎命令速查:從入門到精通

Linux常用命令指南

  • 一、操作系統概述
    • 1 . 什么是操作系統?
    • 2. 為什么需要操作系統?
  • 二、Linux基礎命令
    • 1. 目錄與文件操作
    • 2. 文件操作命令
    • 3. 文件查看命令
    • 4. 文本處理命令
  • 三、重定向
    • 1. 重定向符號
  • 四、Linux系統概念
    • 1. 文件系統特點
    • 2. 路徑規則
    • 3. 通配符
  • 五、壓縮與解壓命令
    • 1. ZIP壓縮格式
    • 2. TAR壓縮格式(常用)
  • 六、文件傳輸命令
  • 七、計算器
  • 八、時間與系統信息命令
    • 1. 日期時間命令 `date`
    • 2. 日歷命令 `cal`
  • 九、系統信息命令
    • 1. 系統基本信息 `uname`
  • 十、效率快捷鍵
  • 十一、實用技巧
  • 十二、安全注意事項
  • 十三、擴展

一、操作系統概述

1 . 什么是操作系統?

操作系統是管理計算機硬件與軟件資源的系統軟件,它:

  • 是計算機系統的核心與基石
  • 充當用戶與計算機硬件之間的橋梁
  • 提供各種服務以簡化應用程序開發

常見的操作系統分類

  • Linux:開源操作系統家族(如CentOS、Ubuntu等)
  • Windows:微軟開發的商業操作系統
  • macOS:蘋果公司開發的Unix-based操作系統

2. 為什么需要操作系統?

  1. 對硬件管理

    • 提供基礎管理功能
    • 確保硬件工作在穩定、高效、安全的狀態
    • 管理CPU、內存、I/O設備等資源
  2. 對用戶服務

    • 提供高效、穩定、安全的運行環境
    • 簡化應用程序開發
    • 實現多任務處理和資源共享

二、Linux基礎命令

1. 目錄與文件操作

命令功能描述常用選項
pwd 顯示當前工作目錄-
ls 列出目錄內容-l (詳細信息)
-a (顯示所有文件)
-r (反向排序)
-t 按時間排序)
cd 切換目錄~ (家目錄)
- (在最近兩個目錄間切換)
.. (上級目錄)
mkdir創建目錄-p (創建多級目錄)
rmdir刪除空目錄-
rm刪除文件或目錄-f (i強制刪除,不詢問)
-i (刪除前會逐一詢問)
-r (遞歸刪除目錄,以及該目錄的所有子文件)
-v (顯示刪除的過程)
tree樹狀顯示目錄結構-L(指定深度)
  • 使用rm -rf需特別謹慎,數據刪除后無法恢復
  • rm -rf /會刪除系統所有文件,切勿執行

2. 文件操作命令

命令功能重要選項
touch創建空文件/更新時間戳-
cp 復制文件/目錄-r (遞歸復制)
-i (交互確認)
mv 移動/重命名文件-
rm 刪除文件-r (遞歸刪除)
-f (強制刪除)
-i (交互確認)
stat顯示文件詳細信息-

stat

??使用 stat 后,Access 表示訪問時間,Modify 表示修改時間(一般是修改內容的時間),Change 表示狀態更新時間(一般是對文件屬性的修改)。

  • Linux中同一目錄不允許存在同名文件

3. 文件查看命令

命令功能適用場景
cat顯示全部內容小文件
tac 逆向顯示內容逆向查看
more分頁顯示大文件查看(空格翻頁,q退出)
less增強分頁顯示支持上下鍵滾動
head顯示開頭部分-n 指定行數
tail顯示結尾部分-n 指定行數
-f 實時追蹤

4. 文本處理命令

命令功能常用選項
grep文本搜索-i (忽略大小寫)
-n (顯示行號)
-v (反向匹配)
wc統計文本-l (行數)
-w (單詞數)
-c (字節數)
find文件查找-name (按名稱)
-type (按類型)
-size (按大小)

三、重定向

1. 重定向符號

符號功能示例
>輸出重定向(覆蓋)echo "text" > file.txt
>>輸出重定向(追加)echo "text" >> file.txt
<輸入重定向cat < file.txt

四、Linux系統概念

1. 文件系統特點

  1. 一切皆文件:設備、目錄、文件等都抽象為文件
  2. 隱藏文件:以.開頭的文件(如.bashrc)
  3. 特殊目錄
    • . :當前目錄
    • . . :上級目錄

2. 路徑規則

  • /:Linux路徑分隔符(Windows為\)
  • 絕對路徑:從根目錄開始(如/home/user/file)
  • 相對路徑:從當前目錄開始(如./docs)

3. 通配符

  • *:匹配任意字符
  • ?:匹配單個字符
  • []:匹配指定范圍字符

五、壓縮與解壓命令

1. ZIP壓縮格式

命令功能選項說明
zip [-r] name.zip file1 file2...創建ZIP壓縮文件-r:遞歸壓縮目錄
unzip xxx.zip解壓ZIP文件
unzip xxx.zip -d /path解壓到指定路徑-d:指定解壓目錄

2. TAR壓縮格式(常用)

命令功能選項說明
tar -cvzf name.tgz file1 file2...創建gzip壓縮包-c 創建
-v 顯示過程
-zgzip 壓縮
-f 指定文件名
tar -xvzf name.tgz解壓gzip包-x 解壓
tar -xvzf name.tgz -C /path解壓到指定目錄-C 解壓到指定目錄

六、文件傳輸命令

命令功能說明
sz filename下載文件到本地從虛擬機下載
rz上傳本地文件到虛擬機彈出文件選擇框
scp file.tgz user@ip:/path遠程安全拷貝需要SSH連接

七、計算器

  • bc # 進入計算器模式
  • quit # 退出

八、時間與系統信息命令

1. 日期時間命令 date

命令格式功能說明常用選項/示例
date顯示當前系統日期和時間date → “Mon Jul 15 14:30:22 CST 2024”
date +%FORMAT自定義格式輸出支持多種格式符號:
date +%Y-%m-%d → “2024-07-15”
date +%H:%M:%S → “14:30:22”
date -d STRING顯示指定時間date -d "next Friday"
date -d "2 days ago"

常用格式符號

  • %Y 四位年份
  • %m 月份(01-12)
  • %d 日(01-31)
  • %H 小時(00-23)
  • %M 分鐘(00-59)
  • %S 秒(00-60)
  • %s 時間戳(從1970-01-01開始的秒數)

2. 日歷命令 cal

命令格式功能說明示例
cal顯示當月日歷![當月日歷]
cal -y顯示全年日歷
cal 2024顯示指定年份日歷
cal 7 2024顯示指定年月日歷cal 12 2024

九、系統信息命令

1. 系統基本信息 uname

命令描述常用選項示例輸出
uname顯示系統名稱Linux
uname -a顯示所有系統信息-a (all)Linux hostname 5.4.0-135-generic #152-Ubuntu SMP x86_64 GNU/Linux
uname -s顯示內核名稱-s (kernel name)Linux
uname -r顯示內核版本-r (kernel release)5.4.0-135-generic
uname -m顯示硬件架構-m (machine)x86_64
uname -n顯示網絡主機名-n (nodename)hostname
uname -v顯示內核版本信息-v (kernel version)#152-Ubuntu SMP

輸出字段解析

Linux hostname 5.4.0-135-generic #152-Ubuntu SMP x86_64 GNU/Linux
├─ 內核名稱 (uname -s)
├─ 主機名 (uname -n) 
├─ 內核版本 (uname -r)
├─ 內核構建信息 (uname -v)
├─ 硬件架構 (uname -m)
└─ 操作系統

十、效率快捷鍵

快捷鍵功能描述使用場景說明
Tab×2命令/文件名自動補全輸入部分字符后連按兩次Tab
Ctrl+C強制終止當前運行中的命令程序卡死或需要中斷時使用
Ctrl+D退出當前會話相當于輸入exit命令
Ctrl+R反向搜索歷史命令輸入關鍵詞可快速定位歷史命令
Ctrl+L(clear)清屏保持當前工作區整潔
Ctrl+Z暫停當前進程(放入后臺)需要臨時切換任務時使用
!!重復上一條命令快速重新執行
!$引用上條命令的最后一個參數節省重復輸入長路徑的時間

十一、實用技巧

  1. 查看幫助
    • man [章節] 命令(如man 1 ls)
    • 命令 --help
  2. 命令歷史
    • history查看歷史命令
    • !n執行第n條歷史命令

十二、安全注意事項

  1. 謹慎使用rm -rf,特別是通配符組合
  2. 避免使用sudo執行不信任的命令

十三、擴展

  1. Vim編輯器:功能強大的文本編輯器
  2. 權限管理
    • chmod:修改文件權限
    • chown:修改文件所有者
  3. 進程管理
    • ps:查看進程
    • top:動態查看進程
    • kill:終止進程
  4. 網絡工具
    • ping:測試網絡連接
    • ifconfig:查看網絡配置
    • netstat:顯示網絡狀態

通過掌握這些基礎命令和概念,您將能夠高效地在Linux環境下工作,為進一步學習系統管理和開發打下堅實基礎。

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

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

相關文章

一周學會Matplotlib3 Python 數據可視化-坐標軸 (Axis)

鋒哥原創的Matplotlib3 Python數據可視化視頻教程&#xff1a; 2026版 Matplotlib3 Python 數據可視化 視頻教程(無廢話版) 玩命更新中~_嗶哩嗶哩_bilibili 課程介紹 本課程講解利用python進行數據可視化 科研繪圖-Matplotlib&#xff0c;學習Matplotlib圖形參數基本設置&…

防火墻安全作用及 firewalld 交互、端口配置

1. 防火墻在 Linux 系統安全中有哪些重要的作用&#xff1f;網絡訪問控制&#xff1b;隔離網絡區域&#xff1b;抵御網絡攻擊&#xff1b;限制服務暴露&#xff1b;日志審計與溯源&#xff1b;隱藏內部網絡結構。2. 簡單說明一下firewalld。Firewalld服務是一種動態防火網管理器…

RabbitMQ削峰填谷詳解:讓系統在流量洪峰中“穩如泰山”

想象一下&#xff1a;雙十一零點&#xff0c;千萬用戶同時點擊下單按鈕&#xff0c;服務器該如何應對&#xff1f;這就是削峰填谷要解決的難題。而RabbitMQ正是這場戰役中的超級緩沖器&#xff01;一、什么是“峰”和“谷”&#xff1f; 峰&#xff1a;系統瞬時高并發&#xff…

數據庫表字段命名建議和最佳實踐

在設計數據庫時&#xff0c;字段命名是至關重要的&#xff0c;它直接影響到數據庫的可讀性、可維護性和團隊協作效率。以下是數據庫字段命名的一些建議和最佳實踐&#xff1a;1. 使用清晰且描述性的名稱目的&#xff1a;確保字段名能夠清晰地表達其含義&#xff0c;便于其他開發…

散點圖矩陣

create_scatterplotmatrix對角線是直方圖&#xff0c;但是框選無交互import plotly.figure_factory as fffig ff.create_scatterplotmatrix(df, diaghistogram, # 將對角線設置為直方圖)fig.update_layout(autosizeTrue, # 讓 Plotly 自動適應容器widthNone, # 設置寬度hei…

Linux驅動25 --- RkMedia音頻API使用增加 USB 音視頻設備

目錄 一、RV1126 增加 USB 音視頻設備 二、RkMedia 音頻 API 2.1 PCM 音頻輸入 系統初始化 AI 通道配置 AI 通道使能 開啟數據流 獲取數據 保存數據 2.2 編碼音頻編碼輸入 2.3 PCM 音頻輸出 一、RV1126 增加 USB 音視頻設備 配置過程 第一步&#xff1a;來到 SDK 內核路…

CETOL 6σ 幫助提升活檢器械精度并降低制造成本

某全球醫療器械企業采用 Sigmetrix 的 CETOL 6σ 公差分析軟件&#xff0c;針對一次性活檢采集器械&#xff08;Biopsy Harvesting Instrument&#xff09;完成結構優化&#xff0c;成功解決頜骨動力學缺陷、4mm孔徑精度控制及線纜傳動敏感度等核心挑戰&#xff0c;大大提高了活…

基于協同過濾算法的圖書推薦系統設計與實現/基于python的圖書推薦系統設計與實現/基于python的圖書借閱系統設計與實現

基于協同過濾算法的圖書推薦系統設計與實現采用django、vue技術用戶&#xff1a;注冊、登錄、圖書信息、公告信息、個人中心、借閱記錄、歸還記錄、我的收藏。管理員&#xff1a;登錄、用戶、圖書分類、圖書信息、借閱記錄、歸還記錄、系統管理、用戶信息。

線程組和線程池的基本用法

1.線程組1.1創建線程組的方法public class xianchengzu {public static void main(String[] args) {ThreadGroup group new ThreadGroup("group");// 創建線程組時指定父線程組ThreadGroup parent new ThreadGroup("parent");ThreadGroup child new Thr…

百度華為硬件筆試機試題-卷4

百度華為硬件筆試機試題-卷4 收集整理了以下30道選擇題和判斷題,涵蓋電源管理、功率放大、半導體器件、數字邏輯、信號處理和電磁理論等領域。題目涉及復雜計算和分析,給出了參考答案和詳細的解析,非常適合硬件工程師筆試機試準備。 選擇題 1. 電源紋波主要測量什么值? …

38-TS之類型保護

關注大師不迷路,大師帶你上高度~ 文章目錄 前言 一、類型保護是什么? 二、使用步驟 1. 使用 typeof 操作符 2. 使用 instanceof 操作符 3. 自定義類型保護函數 4. 使用 in 操作符 總結 前言 關注大師不迷路,大師帶你上高度~ 在前端開發中,JavaScript 的動態類型特性提供了…

win下安裝labelimg

1、anconda安裝python、qt的版本 conda create -n labelme python3.10.18 PyQt5 5.15.11 <pip> PyQt5-Qt5 5.15.2 <pip> PyQt5_sip 12.17.0 <p…

【Qt開發】常用控件(二) -> enabled

目錄 1 -> 什么是 enabled 屬性 2 -> API 3 -> 代碼示例 3.1 -> 創建禁用狀態按鈕 3.2 -> 通過按鈕切換按鈕的禁用狀態 1 -> 什么是 enabled 屬性 在 Qt 中&#xff0c;enabled 是 QWidget 類的一個基礎屬性&#xff0c;它控制控件是否對用戶輸入做出響…

MySQL 配置性能優化賽:核心策略與實戰技巧

在數據庫性能優化領域,MySQL 配置調優如同一場精密的競技比賽 —— 既要深刻理解數據庫內核機制,又要根據硬件環境和業務場景靈活調整參數,最終在性能指標上脫穎而出。本文將圍繞 MySQL 配置性能優化的核心維度,解析關鍵參數調優策略與實戰經驗。 一、性能優化的底層邏輯:…

C++ WonderTrader源碼分析之自旋鎖實現

一、介紹 在WonderTrader的文件SpinMutex.hpp定義了跨平臺的自旋鎖的實現。 二、實現原理 1、類 SpinMutex&#xff1a;自旋鎖實現SpinMutex 是一個輕量級的自旋鎖&#xff08;Spinlock&#xff09;實現&#xff0c;用于多線程之間保護臨界區資源。自旋鎖通過不斷嘗試獲取鎖而不…

【AI大模型】Spring AI 基于Redis實現對話持久存儲詳解

目錄 一、前言 二、Spring AI 會話記憶介紹 2.1 Spring AI 會話記憶概述 2.2 常用的會話記憶實現方式 2.2.1 集成數據庫持久存儲會話實現步驟 2.3 適用場景 三、Spring AI基于內存會話記憶存儲 3.1 本地開發環境準備 3.2 工程搭建與集成 3.2.1 添加核心依賴 3.3.2 添…

Numpy科學計算與數據分析:Numpy數據分析與圖像處理入門

Numpy實戰&#xff1a;從數據分析到圖像處理 學習目標 通過本課程&#xff0c;學員將學會運用Numpy庫進行數據分析和圖像處理。學習如何使用Numpy進行數據的高效處理&#xff0c;以及如何利用Numpy進行基本的圖像操作。 相關知識點 Numpy的數據分析和圖像處理 學習內容 1…

Vue框架總結案例

目錄 一、驗證用戶名是否已經被注冊過 二、過濾器 三、圖書管理系統 四、axios網絡請求 一、驗證用戶名是否已經被注冊過 1.案例 <!DOCTYPE html> <html><head><meta charset"utf-8"><title></title><script src"j…

hyper-v虛擬機啟動失敗:Virtual Pci Express Port無法打開電源,因為發生錯誤,找不到即插即用設備

啟動錯誤 今天啟動某個hyper-v虛擬機時&#xff0c;啟動失敗了&#xff0c;大概的錯誤信息為&#xff1a;嘗試更改“ubuntu_desktop_2204”的狀態時應用程序遇到錯誤。Virtual Pci Express Port (實例 ID 0445948B-C377-4912-AEEB-58A3D45C5694): 無法開機&#xff0c;因…

CSS包含塊與百分比取值機制完全指南

引言&#xff1a;為什么需要理解包含塊&#xff1f; 在CSS布局的世界中&#xff0c;包含塊(Containing Block) 是一個基礎但至關重要的概念。它就像是一個隱形的參考框架&#xff0c;決定了元素如何定位、尺寸如何計算以及百分比值如何解析。許多CSS開發者在使用百分比單位時遇…