目錄
- 文件和目錄相關命令
- 查看和管理進程
- 磁盤和文件系統管理
- 用戶和權限管理
- 網絡相關命令
- 文本處理命令
- 系統狀態查看命令
- 軟件包管理命令
- 計劃任務和后臺作業
- 其他常用命令
1. 文件和目錄相關命令
命令 | 作用 | 示例 |
---|---|---|
pwd | 顯示當前工作目錄 | pwd |
ls | 列出目錄內容 | ls -l 查看詳細信息 |
cd | 切換目錄 | cd /home |
mkdir | 創建新目錄 | mkdir myDir |
rmdir | 刪除空目錄 | rmdir myDir |
rm | 刪除文件或目錄 | rm -rf myDir (遞歸刪除) |
touch | 創建空文件 | touch file.txt |
cp | 復制文件或目錄 | cp file.txt /tmp |
mv | 移動/重命名文件或目錄 | mv file.txt newfile.txt |
find | 按條件搜索文件 | find /home -name "*.log" |
locate | 快速查找文件 | locate file.txt |
stat | 顯示文件詳細信息 | stat file.txt |
tree | 以樹形結構顯示目錄 | tree /home |
2. 查看和管理進程
命令 | 作用 | 示例 |
---|---|---|
ps | 查看當前進程狀態 | ps aux |
top | 動態顯示進程的資源使用情況 | top |
htop | 比 top 更直觀的動態進程查看工具 | htop |
kill | 終止指定進程 | kill -9 12345 (結束進程 ID 為 12345) |
killall | 終止指定名稱的所有進程 | killall nginx |
jobs | 顯示后臺任務 | jobs |
bg | 將任務轉為后臺運行 | bg %1 |
fg | 將后臺任務恢復到前臺運行 | fg %1 |
pkill | 根據進程名結束進程 | pkill -9 java |
3. 磁盤和文件系統管理
命令 | 作用 | 示例 |
---|---|---|
df | 查看磁盤使用情況 | df -h (以人類可讀的方式顯示) |
du | 查看目錄或文件的大小 | du -sh /var/log |
lsblk | 顯示所有塊設備信息 | lsblk |
mount | 掛載文件系統 | mount /dev/sdb1 /mnt |
umount | 卸載文件系統 | umount /mnt |
fdisk | 管理磁盤分區 | fdisk /dev/sdb |
mkfs | 格式化分區 | mkfs.ext4 /dev/sdb1 |
blkid | 查看分區 UUID 和文件系統類型 | blkid |
fsck | 檢查和修復文件系統 | fsck /dev/sdb1 |
4. 用戶和權限管理
命令 | 作用 | 示例 |
---|---|---|
whoami | 顯示當前登錄的用戶 | whoami |
id | 查看用戶 ID 和組 ID | id |
adduser | 添加新用戶 | adduser username |
usermod | 修改用戶信息 | usermod -aG sudo username |
passwd | 修改用戶密碼 | passwd username |
chmod | 修改文件權限 | chmod 755 file.txt |
chown | 修改文件所有者 | chown user:group file.txt |
groupadd | 添加用戶組 | groupadd developers |
groups | 查詢用戶所在的組 | groups username |
5. 網絡相關命令
命令 | 作用 | 示例 |
---|---|---|
ping | 測試網絡連通性 | ping www.google.com |
ifconfig | 顯示或配置網絡接口 | ifconfig |
ip | 查看或管理網絡接口 | ip addr show |
netstat | 顯示網絡連接狀態 | netstat -tuln |
ss | 查看網絡連接 | ss -tuln |
curl | 測試 HTTP 請求 | curl https://example.com |
wget | 下載文件或網頁 | wget https://example.com/file.zip |
scp | 遠程復制文件 | scp file.txt user@host:/path |
ssh | 遠程登錄服務器 | ssh user@host |
6. 文本處理命令
命令 | 作用 | 示例 |
---|---|---|
cat | 顯示文件內容 | cat file.txt |
tac | 倒序顯示文件內容 | tac file.txt |
more | 分頁查看文件 | more file.txt |
less | 分頁查看文件內容(支持滾動控制) | less file.txt |
head | 顯示文件的前 N 行 | head -n 5 file.txt |
tail | 顯示文件的最后 N 行 | tail -n 5 file.txt |
grep | 搜索文件中的指定內容 | grep "error" log.txt |
cut | 按列提取內容 | cut -d ',' -f 1 file.csv |
awk | 高效的文本處理工具 | awk -F ',' '{print $1}' file.csv |
sed | 文本替換 | sed 's/old/new/g' file.txt |
7. 系統狀態查看命令
命令 | 作用 | 示例 |
---|---|---|
uname | 顯示系統信息 | uname -a |
uptime | 查看系統運行時間和負載 | uptime |
dmesg | 查看系統啟動日志 | `dmesg |
free | 查看內存使用情況 | free -h |
vmstat | 查看系統性能 | vmstat |
iostat | 查看 CPU 和 I/O 性能 | iostat |
sar | 系統性能監控 | sar 1 5 |
8. 軟件包管理命令
命令 | 作用 | 示例 |
---|---|---|
apt | Ubuntu/Debian 系列包管理器 | apt update && apt upgrade |
yum | CentOS/Red Hat 系列包管理器 | yum install httpd |
dnf | 新一代的 Yum 管理器 | dnf install nginx |
rpm | RPM 包管理工具 | rpm -ivh package.rpm |
9. 計劃任務和后臺作業
命令 | 作用 | 示例 |
---|---|---|
crontab | 管理計劃任務 | crontab -e |
at | 定時執行一次任務 | at now + 5 minutes |
nohup | 后臺運行任務 | nohup ./script.sh & |
10. 其他常用命令
命令 | 作用 | 示例 |
---|---|---|
alias | 為命令設置別名 | alias ll='ls -l' |
history | 查看命令歷史記錄 | history |
clear | 清屏 | clear |
echo | 輸出文本或變量值 | echo "Hello, Linux!" |
date | 顯示當前日期時間 | date |
cal | 顯示日歷 | cal |
shutdown | 關機 | shutdown -h now |
reboot | 重啟 | reboot |