Linux常用命令指南 一、操作系統概述 1 . 什么是操作系統? 2. 為什么需要操作系統? 二、Linux基礎命令 1. 目錄與文件操作 2. 文件操作命令 3. 文件查看命令 4. 文本處理命令 三、重定向 四、Linux系統概念 五、壓縮與解壓命令 六、文件傳輸命令 七、計算器 八、時間與系統信息命令 1. 日期時間命令 `date` 2. 日歷命令 `cal` 九、系統信息命令 十、效率快捷鍵 十一、實用技巧 十二、安全注意事項 十三、擴展
一、操作系統概述
1 . 什么是操作系統?
操作系統是管理計算機硬件與軟件資源的系統軟件,它:
是計算機系統的核心與基石 充當用戶與計算機硬件之間的橋梁 提供各種服務以簡化應用程序開發
常見的操作系統分類 :
Linux :開源操作系統家族(如CentOS、Ubuntu等)Windows :微軟開發的商業操作系統macOS :蘋果公司開發的Unix-based操作系統
2. 為什么需要操作系統?
對硬件管理 :
提供基礎管理功能 確保硬件工作在穩定、高效、安全的狀態 管理CPU、內存、I/O設備等資源 對用戶服務 :
提供高效、穩定、安全的運行環境 簡化應用程序開發 實現多任務處理和資源共享
二、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 后,Access 表示訪問時間,Modify 表示修改時間(一般是修改內容的時間),Change 表示狀態更新時間(一般是對文件屬性的修改)。
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. 文件系統特點
一切皆文件 :設備、目錄、文件等都抽象為文件隱藏文件 :以.開頭的文件(如.bashrc)特殊目錄 :
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連接
七、計算器
八、時間與系統信息命令
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
├─ 內核名稱 ( 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
暫停當前進程(放入后臺) 需要臨時切換任務時使用 !!
重復上一條命令 快速重新執行 !$
引用上條命令的最后一個參數 節省重復輸入長路徑的時間
十一、實用技巧
查看幫助 : man [章節] 命令(如man 1 ls) 命令 --help 命令歷史 :
十二、安全注意事項
謹慎使用rm -rf,特別是通配符組合 避免使用sudo執行不信任的命令
十三、擴展
Vim編輯器 :功能強大的文本編輯器權限管理 : chmod:修改文件權限 chown:修改文件所有者 進程管理 : ps:查看進程 top:動態查看進程 kill:終止進程 網絡工具 : ping:測試網絡連接 ifconfig:查看網絡配置 netstat:顯示網絡狀態
通過掌握這些基礎命令和概念,您將能夠高效地在Linux環境下工作,為進一步學習系統管理和開發打下堅實基礎。