Ubuntu系統中高頻實用命令
以下為Ubuntu系統中高頻實用命令的分類整理,涵蓋系統管理、文件操作、網絡配置等場景,每個命令附帶簡要說明:
系統信息與管理
uname -a
顯示系統內核版本、主機名等詳細信息。
lsb_release -a
查看Ubuntu發行版版本信息。
uptime
顯示系統運行時間及負載。
free -h
以易讀格式查看內存使用情況。
df -h
查看磁盤空間占用情況。
du -sh <目錄>
統計目錄總大小。
top
/ htop
實時監控系統資源占用。
ps -aux
列出所有運行中的進程。
kill -9 <PID>
強制終止指定進程。
systemctl status <服務名>
查看服務狀態。
文件與目錄操作
ls -lht
按修改時間倒序列出文件(含大小)。
cp -r <源目錄> <目標目錄>
遞歸復制目錄。
mv <文件> <新路徑>
移動或重命名文件。
rm -rf <目錄>
強制遞歸刪除目錄(謹慎使用)。
find / -name "*.log"
全盤搜索.log文件。
grep "text" <文件>
在文件中搜索文本。
chmod 755 <文件>
修改文件權限為rwxr-xr-x。
chown user:group <文件>
修改文件屬主和屬組。
tar -xzvf file.tar.gz
解壓.tar.gz文件。
zip -r archive.zip <目錄>
壓縮目錄為zip格式。
網絡相關
ifconfig
/ ip a
查看網絡接口信息。
ping -c 4 google.com
發送4次ICMP請求測試連通性。
nslookup example.com
查詢DNS解析記錄。
netstat -tulnp
查看監聽中的端口及進程。
ssh user@host -p 22
通過SSH連接遠程主機。
scp file.txt user@host:/path
通過SSH安全復制文件。
wget -O file.txt http://url
下載文件并重命名。
curl -I http://example.com
獲取HTTP響應頭信息。
ufw allow 80/tcp
開放80端口防火墻規則。
traceroute google.com
跟蹤網絡路由路徑。
包管理與軟件
apt update
更新軟件包索引。
apt upgrade
升級所有可更新軟件。
apt install <包名>
安裝指定軟件包。
apt remove --purge <包名>
徹底卸載軟件包。
apt search "keyword"
搜索軟件包。
apt list --installed
列出已安裝的包。
dpkg -i package.deb
安裝本地.deb文件。
snap install <應用名>
通過snap安裝應用。
add-apt-repository ppa:user/ppa
添加PPA軟件源。
apt-cache policy <包名>
查看軟件包版本信息。
用戶與權限
sudo <命令>
以root權限執行命令。
su - <用戶名>
切換用戶身份。
passwd <用戶名>
修改用戶密碼。
adduser <用戶名>
創建新用戶。
deluser <用戶名>
刪除用戶。
usermod -aG sudo <用戶名>
將用戶加入sudo組。
groups <用戶名>
查看用戶所屬組。
id <用戶名>
顯示用戶UID/GID信息。
visudo
安全編輯sudoers文件。
last
查看用戶登錄歷史。
磁盤與存儲
fdisk -l
列出所有磁盤分區。
mount /dev/sdb1 /mnt
掛載分區到指定目錄。
umount /mnt
卸載已掛載的分區。
blkid
查看塊設備UUID。
lsblk
以樹形顯示塊設備。
mkfs.ext4 /dev/sdb1
格式化分區為ext4。
fsck /dev/sda1
檢查并修復文件系統。
dd if=/dev/zero of=test.img bs=1G count=1
創建1GB測試文件。
resize2fs /dev/sda1
調整ext文件系統大小。
lsof +D /mnt
查看占用掛載點的進程。
其他實用命令
crontab -e
編輯定時任務。
alias ll='ls -alF'
創建命令別名。
history | grep "apt"
搜索歷史命令記錄。
time <命令>
測量命令執行時間。
watch -n 1 "df -h"
每1秒刷新磁盤信息。
shutdown -h now
立即關機。
reboot
重啟系統。
ln -s /path/file linkname
創建軟鏈接。
whereis <命令>
定位命令二進制文件位置。
man <命令>
查看命令手冊頁。
開發調試相關
gcc -o output source.c
編譯C程序。
gdb ./executable
調試可執行文件。
strace -f <命令>
追蹤系統調用。
journalctl -xe
查看系統日志詳情。
dmesg | grep error
篩選內核錯誤信息。
diff file1 file2
比較兩個文件差異。
sed -i 's/old/new/g' file.txt
替換文件中的文本。
awk '{print $1}' file.txt
提取文件第一列。
sort file.txt | uniq
排序并去重文本。
sha256sum file.iso
計算文件哈希值。
系統監控與日志
vmstat 1
實時監控系統資源。
iostat -x 1
監控磁盤I/O性能。
lsof -i :80
查看80端口占用進程。
tail -f /var/log/syslog
實時查看系統日志。