一文掌握 Linux 常用指令,讓你的系統管理更得心應手
- Leo
- 技術宅 ( tech geek)
- 2023年10月23日
目錄
Linux
是一款強大的開源作業系統,被廣泛用於各種伺服器、桌面和嵌入式平台。由於其高度的可定制性和靈活性,Linux 成為了許多開發者和系統管理員的首選。考慮到它的多功能性,我將我常用的 Linux
指令和設定記錄下來,方便我日後查詢和使用。
檔案和目錄操作
# 以人類可讀的方式顯示檔案或目錄大小
du -h <file name or directory name>
系統資訊和性能監控
# 顯示系統資訊
uname -a
# 顯示磁碟分區和記憶體使用情況
df -h
free -m
網路和進程管理
# 從指定網址下載檔案
curl -O <url>
wget -O <file name> <url>
# 顯示網絡接口的配置信息
# 需先安裝 net-tools 套件:sudo apt-get install net-tools -y
ifconfig
# 顯示所有進程和指定進程
ps aux
ps aux | grep -i <process name>
# 顯示使用指定埠的進程和終止進程
lsof -i :<port>
kill -9 <pid>
網路測速
# 使用 speedtest-cli 測試網路速度
sudo apt-get install speedtest-cli -y
speedtest-cli
防火牆和外接裝置管理
# 查看和設定防火牆
sudo ufw status verbose
sudo ufw enable
sudo ufw disable
sudo ufw allow <port>
sudo ufw deny <port>
# 顯示 USB 裝置
# 需先安裝 usbutils 套件:sudo apt-get install usbutils -y
lsusb
# 掛載和卸載磁碟分區
mount /dev/sdb1 /mnt
umount /mnt
文本搜索和編輯
# 使用 grep 搜索文本
grep <string> <file name>
grep -r <string> <directory name>
grep -i <string> <file name>
grep -v <string> <file name>
grep -n <string> <file name>
grep -c <string> <file name>
在 SSH 斷開後繼續運行程序
# 安裝 tmux
sudo apt-get install tmux -y
# 使用 tmux 或 nohup 運行命令
tmux # 開始一個新的會話
tmux attach # 重新連接到會話
nohup <command> > output.log 2>&1 & # 在背景中運行命令
SSH 的替代方案
telnet <host> <port> # 使用 telnet 連接到主機