Linux 作為一款強大的開源操作系統,廣泛應用于服務器、嵌入式系統以及超級計算機領域。掌握 Linux 命令行技能,是每一位開發者和系統管理員的必備能力。本文將從基礎開始,為你詳細介紹常用的 Linux 命令,以及它們的使用場景和示例。
一、Linux 基礎知識
1. 什么是 Linux 命令行?
Linux 命令行(Command Line Interface,CLI)是用戶與操作系統交互的接口,通過輸入命令來執行操作。
2. 為什么要學習 Linux 命令?
- 高效操作:命令行操作比圖形界面更快。
- 自動化:可以通過腳本實現批量操作。
- 遠程管理:通過 SSH 連接服務器時只能使用命令行。
二、常用 Linux 命令
1. 文件管理
(1)ls
- 列出目錄內容
ls [選項] [目錄]
常用選項:
-a
:顯示隱藏文件。-l
:以詳細列表形式顯示。-h
:以人類可讀的方式顯示大小。
示例:
ls -alh
(2)cd
- 切換目錄
cd [目錄]
示例:
cd /home/user/Documents
(3)mkdir
- 創建目錄
mkdir [目錄名]
示例:
mkdir mydir
(4)rm
- 刪除文件或目錄
rm [選項] [文件/目錄]
常用選項:
-r
:遞歸刪除目錄。-f
:強制刪除,不提示確認。
示例:
rm -rf mydir
(5)cp
- 復制文件
cp [源文件] [目標文件/目錄]
示例:
cp file1.txt /home/user/backup
(6)mv
- 移動或重命名文件
mv [源文件] [目標文件/目錄]
示例:
mv file1.txt file2.txt
2. 文件編輯
(1)nano
- 基礎文本編輯器
nano [文件名]
示例:
nano README.md
(2)vim
- 高級文本編輯器
vim [文件名]
示例:
vim main.c
3. 文件權限
(1)chmod
- 更改文件權限
chmod [權限] [文件名]
權限格式:
u
:用戶(user)。g
:組(group)。o
:其他(other)。r
:讀(read)。w
:寫(write)。x
:執行(execute)。
示例:
chmod u+x script.sh
4. 系統信息
(1)uname
- 查看系統信息
uname [選項]
常用選項:
-a
:顯示所有信息。-r
:顯示內核版本。
示例:
uname -a
(2)uptime
- 查看系統運行時間
uptime
5. 進程管理
(1)ps
- 查看進程狀態
ps [選項]
常用選項:
-ef
:顯示所有進程。-aux
:以用戶式格式顯示。
示例:
ps -ef
(2)kill
- 終止進程
kill [進程ID]
示例:
kill 1234
6. 網絡
(1)ping
- 測試網絡連通性
ping [主機名或IP]
示例:
ping www.example.com
(2)curl
- 測試 HTTP 請求
curl [URL]
示例:
curl http://www.example.com
7. 文件傳輸
(1)scp
- 安全拷貝文件
scp [源文件] [目標用戶@目標主機:目標目錄]
示例:
scp file.txt user@192.168.1.100:/home/user/
(2)rsync
- 同步文件
rsync [源文件] [目標文件/目錄]
示例:
rsync -avz /home/user/data/ /mnt/backup/
8. 包管理
(1)apt
- Ubuntu/Debian 包管理器
sudo apt [命令] [包名]
常用命令:
update
:更新包列表。upgrade
:升級已安裝的包。install
:安裝包。remove
:卸載包。
示例:
sudo apt install git
(2)yum
- CentOS/RHEL 包管理器
sudo yum [命令] [包名]
示例:
sudo yum install git
(3)pacman
- Arch Linux 包管理器
sudo pacman [命令] [包名]
示例:
sudo pacman -S git
9. 壓縮與解壓
(1)zip
- 壓縮文件
zip [選項] [輸出文件] [輸入文件]
示例:
zip -r archive.zip mydir
(2)tar
- 打包與壓縮
tar [選項] [輸出文件] [輸入文件]
示例:
tar -czvf archive.tar.gz mydir
三、Linux 命令行技巧
- Tab 自ocomplete:輸入命令時按
Tab
鍵自動完成。 - 歷史命令:輸入
history
查看命令歷史。 - 管道操作:使用
|
將命令輸出作為下一個命令的輸入。 - 后臺運行:在命令末尾添加
&
,運行命令在后臺。 - 權限提示:使用
sudo
提高權限。
四、總結
Linux 命令行是強大的工具,掌握它可以大大提升你的工作效率。本文介紹了從文件管理到系統信息、進程管理的常用命令,希望能幫助你快速上手 Linux 命令行操作。練習是關鍵,多多嘗試,熟練掌握這些命令,你將在 Linux 世界中如魚得水!