一、基礎系統信息命令(簡單入門)
uname
- 作用:查看系統內核信息
- 示例:
uname -a
(顯示完整內核版本、主機名、硬件架構等)
hostname
- 作用:查看或設置主機名
- 示例:
hostname
(顯示當前主機名);sudo hostname newname
(臨時修改主機名,sudo是在普通用戶中以特權用戶執行命令,若已經處于特權用戶,可以忽略)
date
- 作用:查看或設置系統時間
- 示例:
date
(顯示當前時間);date "+%Y-%m-%d %H:%M:%S"
(按指定格式顯示)
whoami
- 作用:查看當前登錄的用戶名
- 示例:
whoami
(輸出當前用戶,如?root
?或普通用戶名)
uptime
- 作用:查看系統運行時間、負載情況
- 示例:
uptime
(顯示開機多久、當前用戶數、1/5/15 分鐘負載)
二、文件 / 目錄操作命令(核心基礎)
ls
- 作用:列出目錄內容
- 常用參數:
ls -l
(詳細列表,顯示權限、大小等);ls -a
(顯示隱藏文件,以?.
?開頭);ls -h
(人性化顯示大小,如 KB/MB)
cd
- 作用:切換目錄
- 示例:
cd /home
(進入?/home
?目錄);cd ~
(進入當前用戶家目錄);cd ..
(返回上一級目錄)
pwd
- 作用:顯示當前所在目錄的絕對路徑
- 示例:
pwd
(輸出如?/home/user/doc
)
mkdir
- 作用:創建目錄
- 示例:
mkdir docs
(創建?docs
?目錄);mkdir -p a/b/c
(遞歸創建多級目錄)
rmdir
- 作用:刪除空目錄(非空目錄需用?
rm -r
) - 示例:
rmdir empty_dir
(刪除空目錄?empty_dir
)
- 作用:刪除空目錄(非空目錄需用?
touch
- 作用:創建空文件或更新文件時間戳
- 示例:
touch test.txt
(創建?test.txt
?空文件)
cp
- 作用:復制文件 / 目錄
- 示例:
cp file1.txt file2.txt
(復制?file1.txt
?為?file2.txt
);cp -r dir1 dir2
(遞歸復制目錄?dir1
?到?dir2
)
mv
- 作用:移動或重命名文件 / 目錄
- 示例:
mv file.txt docs/
(將?file.txt
?移動到?docs
?目錄);mv oldname.txt newname.txt
(重命名文件)
rm
- 作用:刪除文件 / 目錄(慎用,刪除后難恢復)
- 示例:
rm file.txt
(刪除文件);rm -r dir
(刪除非空目錄);rm -f file.txt
(強制刪除,不提示)
三、文件內容查看命令(常用操作)
cat
- 作用:查看文件全部內容(適合小文件)
- 示例:
cat test.txt
(直接輸出文件內容)
more
?/?less
- 作用:分頁查看大文件(
more
?只能向下翻頁,less
?支持上下翻頁和搜索) - 示例:
more largefile.txt
;less largefile.txt
(按?q
?退出,/關鍵詞
?搜索)
- 作用:分頁查看大文件(
head
?/?tail
- 作用:查看文件開頭 / 結尾內容
- 示例:
head -n 10 file.txt
(顯示前 10 行);tail -f log.txt
(實時跟蹤文件新增內容,常用于日志查看)
grep
- 作用:在文件中搜索關鍵詞(強大的文本過濾工具)
- 示例:
grep "error" log.txt
(在?log.txt
?中搜索包含?error
?的行);grep -i "Error" log.txt
(忽略大小寫搜索)
四、權限與用戶管理命令(系統管理基礎)
chmod
- 作用:修改文件 / 目錄權限(讀?
r=4
、寫?w=2
、執行?x=1
) - 示例:
chmod 755 file.sh
(所有者可讀可寫可執行,其他用戶可讀可執行);chmod +x file.sh
(添加執行權限)
- 作用:修改文件 / 目錄權限(讀?
chown
- 作用:修改文件 / 目錄的所有者和所屬組
- 示例:
sudo chown user:group file.txt
(將?file.txt
?所有者改為?user
,所屬組改為?group
)
useradd
?/?userdel
- 作用:創建 / 刪除用戶(需?
sudo
?權限) - 示例:
sudo useradd newuser
(創建?newuser
);sudo userdel -r newuser
(刪除用戶并同時刪除家目錄)
- 作用:創建 / 刪除用戶(需?
passwd
- 作用:設置或修改用戶密碼
- 示例:
passwd
(修改當前用戶密碼);sudo passwd newuser
(設置?newuser
?的密碼)
su
- 作用:切換用戶(
su - 用戶名
?切換并加載目標用戶環境) - 示例:
su - root
(切換到 root 用戶,需輸入 root 密碼)
- 作用:切換用戶(
五、磁盤與文件系統命令(進階管理)
df
- 作用:查看磁盤分區使用情況
- 示例:
df -h
(人性化顯示各分區總容量、已用、可用空間)
du
- 作用:查看文件 / 目錄占用的磁盤空間
- 示例:
du -sh dir/
(顯示?dir
?目錄總大小,-s
?匯總,-h
?人性化)
lsblk
- 作用:列出所有磁盤及分區信息(直觀顯示磁盤結構)
- 示例:
lsblk
(顯示磁盤如?sda
、分區如?sda1
?等)
mount
?/?umount
- 作用:掛載 / 卸載文件系統(臨時掛載)
- 示例:
sudo mount /dev/sdb1 /mnt
(將分區?sdb1
?掛載到?/mnt
);sudo umount /mnt
(卸載?/mnt
?掛載點)
fdisk
- 作用:磁盤分區工具(MBR 分區表,適合 ≤2TB 磁盤)
- 示例:
sudo fdisk /dev/sdb
(對?sdb
?磁盤進行分區操作)
六、軟件包管理命令(系統維護)
dnf
(CentOS 8+ 替代?yum
?的包管理器,CentOS 10 推薦)- 作用:安裝、卸載、更新軟件包
- 示例:
sudo dnf install nginx
(安裝 Nginx)sudo dnf remove nginx
(卸載 Nginx)sudo dnf update
(更新所有軟件包)sudo dnf search "web server"
(搜索相關軟件包)
rpm
- 作用:直接管理?
.rpm
?格式的軟件包(底層工具,dnf
?基于?rpm
) - 示例:
sudo rpm -ivh package.rpm
(安裝本地?rpm
?包);rpm -qa | grep nginx
(查詢已安裝的 Nginx 相關包)
- 作用:直接管理?
七、進程與服務管理命令(系統監控)
ps
- 作用:查看當前運行的進程
- 示例:
ps aux
(顯示所有用戶的所有進程,a
?所有用戶,u
?詳細信息,x
?包括非終端進程)
top
?/?htop
- 作用:實時監控進程資源占用(
htop
?更直觀,需安裝) - 示例:
top
(默認界面,按?q
?退出);sudo dnf install htop && htop
(安裝并啟動?htop
)
- 作用:實時監控進程資源占用(
kill
- 作用:終止進程(通過進程 ID,即 PID)
- 示例:
kill 1234
(終止 PID 為 1234 的進程);kill -9 1234
(強制終止,慎用)
systemctl
- 作用:管理系統服務(啟動、停止、開機自啟等)
- 示例:
sudo systemctl start nginx
(啟動 Nginx 服務)sudo systemctl enable nginx
(設置 Nginx 開機自啟)sudo systemctl status nginx
(查看 Nginx 運行狀態)
八、網絡相關命令(網絡調試)
ip
(替代傳統?ifconfig
?的現代網絡命令)- 作用:查看 / 配置網絡接口、IP 地址等
- 示例:
ip addr
(查看所有網卡 IP 信息);ip route
(查看路由表)
ping
- 作用:測試網絡連通性(發送 ICMP 包)
- 示例:
ping baidu.com
(測試與百度服務器的連通性,按?Ctrl+C
?停止)
curl
?/?wget
- 作用:下載文件或測試 HTTP 連接(
curl
?側重數據傳輸,wget
?側重下載) - 示例:
curl http://baidu.com
(獲取百度首頁內容);wget https://example.com/file.zip
(下載文件)
- 作用:下載文件或測試 HTTP 連接(
netstat
?/?ss
- 作用:查看網絡連接、端口占用(
ss
?是?netstat
?的替代工具,更高效) - 示例:
ss -tuln
(顯示所有監聽的 TCP/UDP 端口,t
?TCP,u
?UDP,l
?監聽,n
?數字顯示端口)
- 作用:查看網絡連接、端口占用(
學習建議
- 從?文件操作(
ls
/cd
/cp
/mv
)?和?系統信息(uname
/df
)?開始,這些是日常操作的基礎。 - 掌握?權限管理(
chmod
/chown
)?和?軟件包管理(dnf
),理解 Linux 的安全模型和軟件安裝邏輯。 - 進階學習?進程管理(
top
/systemctl
)?和?網絡命令(ip
/ping
),用于系統監控和問題排查。
每個命令可通過?--help
?選項查看詳細用法(如?ls --help
),或用?man 命令
?查看完整手冊(如?man ls
)。