Linux 基礎命令詳解:從入門到實踐(1)
前言
在 Linux 操作系統中,命令行是高效管理系統、操作文件的核心工具。無論是開發者、運維工程師還是Linux愛好者,掌握基礎命令都是入門的第一步。本文將圍繞Linux命令的結構和常用基礎命令展開,通過具體示例和詳細解析,幫助讀者快速理解并上手使用這些命令,為后續深入學習Linux系統打下堅實基礎。
一、命令結構
Linux命令的基本結構通常為:命令 [選項] [參數]
。其中:
- 命令:是核心操作指令,如
ls
(列出文件)、cd
(切換目錄)等。 - 選項:用于調整命令的行為,通常以
-
(短選項,如-l
)或--
(長選項,如--help
)開頭,可組合使用(如ls -al
)。 - 參數:指定命令的操作對象,如文件路徑、目錄名等(如
cd /home
中的/home
)。
理解這一結構有助于快速掌握各類命令的使用邏輯,通過選項和參數的靈活組合,實現多樣化的操作需求。
二、基礎命令
1. 切換角色
在Linux中,不同用戶擁有不同的權限(如普通用戶、超級管理員root),切換角色的命令如下:
# 切換到超級管理員(需要輸入當前用戶密碼,密碼輸入時不顯示)
┌──(ly?kali)-[/]
└─$ sudo su
[sudo] ly 的密碼:(密碼會隱藏)# 從超級管理員切換到普通用戶(無需密碼)
┌──(root?kali)-[/]
└─# su ly
- 說明:
sudo su
通過sudo
獲取臨時管理員權限后切換到root;su 用戶名
用于在不同用戶間切換,root切換到普通用戶無需驗證,普通用戶切換到其他用戶需輸入目標用戶密碼。
2. 切換目錄(cd)
cd
(Change Directory)命令用于切換當前工作目錄,是最常用的命令之一:
# 切換到指定絕對路徑目錄(從根目錄開始的完整路徑)
┌──(ly?kali)-[/]
└─$ cd /home# 返回上一次所在的目錄(類似“返回”功能)
┌──(ly?kali)-[/home]
└─$ cd -
/# 切換到當前目錄(無實際效果,可用于刷新目錄狀態)
┌──(root?kali)-[~ly]
└─# cd . # 切換到上層目錄(“..”表示父目錄)
┌──(root?kali)-[~ly]
└─# cd ../┌──(root?kali)-[/home]
└─#
- 補充:
cd ~
可快速切換到當前用戶的主目錄;cd
不帶參數時,默認切換到當前用戶的主目錄。
3. 顯示當前目錄路徑(pwd)
pwd
(Print Working Directory)命令用于顯示當前所在目錄的完整路徑,避免在目錄切換中“迷路”:
# 切換到/home目錄后,查看當前路徑
┌──(ly?kali)-[/]
└─$ cd /home
┌──(ly?kali)-[/home]
└─$ pwd
/home
- 說明:輸出結果為絕對路徑,清晰展示當前位置在文件系統中的層級關系(如
/home
表示根目錄下的home
目錄)。
4. 查看目錄下的文件(ls)
ls
(List)命令用于列出目錄中的文件和子目錄,配合不同選項可實現多樣化的顯示效果:
常用選項及示例:
# 顯示所有文件(包括隱藏文件,以.開頭)和詳細信息(權限、所有者等)
┌──(root?kali)-[~ly]
└─# ls -al
總計 140
drwx------ 15 ly ly 4096 7月14日 11:10 .
drwxr-xr-x 3 root root 4096 7月13日 18:16 ..
-rw-r--r-- 1 root root 0 7月14日 11:09 1.mp3
-rw-r--r-- 1 root root 0 7月14日 11:08 1.txt
...(省略部分內容)# 遞歸顯示目錄及其子目錄的內容(-R選項)
┌──(root?kali)-[~ly]
└─# ls -lR
.:
總計 32
-rw-r--r-- 1 root root 0 7月14日 11:09 1.mp3
drwxr-xr-x 2 ly ly 4096 7月13日 18:21 公共
...(省略部分內容)./公共:
總計 0
...(其他子目錄內容)# 以人類可讀的單位顯示文件大小(-h選項,如KB、MB)
┌──(root?kali)-[~ly]
└─# ls -lh
總計 32K
-rw-r--r-- 1 root root 0 7月14日 11:09 1.mp3
drwxr-xr-x 2 ly ly 4.0K 7月13日 18:21 公共
...(省略部分內容)
文件顏色含義:
ls
命令在支持顏色顯示的終端中,不同顏色代表不同文件類型:
- 白色:普通文件(如文本、代碼)
- 藍色:目錄(文件夾)
- 綠色:可執行文件(如腳本、程序)
- 紅色:壓縮文件(如.zip、.tar.gz)
- 青色:符號鏈接(軟鏈接,類似快捷方式)
- 黃色:設備文件(如硬件設備節點)
- 紫紅色:圖像或多媒體文件(如.jpg、.mp3)
- 灰色:其他特殊文件(如命名管道、套接字)
5. 查看命令參數用法說明(–help)
幾乎所有Linux命令都支持--help
選項,用于查看該命令的詳細用法、選項說明和參數要求,是自學命令的重要工具:
# 查看ls命令的幫助信息
┌──(root?kali)-[~ly]
└─# ls --help
用法:ls [選項]... [文件]...
列出 <文件>(默認為當前目錄)的信息。
...(省略大量選項說明)--help 顯示此幫助信息并退出--version 顯示版本信息并退出
- 說明:幫助信息中會詳細列出命令的所有選項(短選項和長選項)、功能描述及使用示例,遇到不熟悉的命令時,
--help
是快速上手的關鍵。
6. 創建文件夾(mkdir)
mkdir
(Make Directory)命令用于創建新目錄,基本用法和擴展選項如下:
# 創建單個文件夾(指定完整路徑)
┌──(root?kali)-[~ly]
└─# mkdir /home/ly/test # 遞歸創建多級目錄(父目錄不存在時,-p選項自動創建)
┌──(root?kali)-[~ly]
└─# mkdir -p /home/ly/test123/test456 # 成功創建test123和其子目錄test456# 創建文件夾時指定權限(-m選項,權限數字含義見下文)
┌──(root?kali)-[~ly]
└─# mkdir -m=777 123 # 創建權限為777的目錄123
- 說明:
-p
選項常用于創建多級目錄(如a/b/c
),避免因父目錄不存在而報錯;-m
選項可直接設置目錄權限,無需創建后再用chmod
修改。
7. 文件權限解析
Linux系統通過權限控制用戶對文件/目錄的訪問,權限分為讀(r)、寫(w)、執行(x),分別對應數值4、2、1,三組權限(所有者、所屬組、其他用戶)的數值之和構成權限數字(如755)。
權限對應關系:
數字 | 二進制 | 符號表示 | 含義(讀r=4、寫w=2、執行x=1) |
---|---|---|---|
7 | 111 | rwx | 讀+寫+執行 |
6 | 110 | rw- | 讀+寫 |
5 | 101 | r-x | 讀+執行 |
4 | 100 | r– | 只讀 |
3 | 011 | -wx | 寫+執行 |
2 | 010 | -w- | 只寫 |
1 | 001 | –x | 只執行 |
0 | 000 | — | 無權限 |
長格式權限解析:
以drwxr-xr-x
為例(來自ls -l
輸出):
- 第一位
d
:表示文件類型為目錄(-
為普通文件,l
為符號鏈接) - 接下來9位分三組,每組3位:
- 第一組
rwx
:所有者權限(可讀、可寫、可執行) - 第二組
r-x
:所屬組權限(可讀、可執行,不可寫) - 第三組
r-x
:其他用戶權限(可讀、可執行,不可寫)
- 第一組
總結
本文介紹了Linux中的基礎命令,包括角色切換、目錄操作、文件查看、命令幫助和目錄創建等核心功能,并通過具體示例解析了命令的用法、選項含義和實際效果。掌握這些命令是使用Linux系統的基礎,后續可通過組合命令、學習更多選項和進階命令(如文件操作cp
/mv
/rm
、文本處理cat
/grep
等),逐步提升對Linux系統的操作能力。
在學習過程中,建議多動手實踐,結合--help
查看命令細節,遇到問題時通過權限分析、路徑檢查等方式排查,逐步培養Linux命令行的使用思維。