🧭 一、文件和目錄操作
命令 | 說明 |
---|
ls | 列出目錄內容 |
ls -l | 以列表形式顯示(含權限) |
cd /path | 切換目錄 |
pwd | 顯示當前路徑 |
mkdir dir | 創建目錄 |
mkdir -p dir/subdir | 遞歸創建目錄 |
rm file | 刪除文件 |
rm -r dir | 刪除目錄(遞歸) |
rm -rf dir | 強制刪除目錄 |
cp a.txt b.txt | 拷貝文件 |
cp -r src/ dest/ | 拷貝目錄 |
mv old new | 移動/重命名文件或目錄 |
touch file.txt | 創建空文件 |
find . -name "*.log" | 查找指定文件 |
tree | 以樹狀結構顯示目錄(需安裝) |
📄 二、文件內容查看與處理
命令 | 說明 |
---|
cat file | 查看文件內容 |
tac file | 反向顯示文件內容 |
more file | 分頁查看文件 |
less file | 更強大的分頁查看 |
head -n 10 file | 查看前10行 |
tail -n 10 file | 查看后10行 |
tail -f log.txt | 實時查看日志文件增長 |
cut -d ':' -f1 /etc/passwd | 按分隔符提取列 |
sort file | 排序 |
uniq file | 去重(需配合 sort) |
wc -l file | 統計行數 |
grep "關鍵字" file | 查找包含關鍵字的行 |
grep -r "關鍵詞" . | 遞歸搜索關鍵詞 |
🛠 三、文件權限與所有權
命令 | 說明 |
---|
chmod 755 file | 修改權限 |
chmod +x file | 添加可執行權限 |
chown user file | 修改文件屬主 |
chgrp group file | 修改文件屬組 |
ls -l | 查看權限信息 |
📦 四、軟件包管理(按發行版)
Ubuntu/Debian 系:
sudo apt update # 更新軟件源
sudo apt install vim # 安裝軟件
sudo apt remove nginx # 刪除軟件
sudo apt upgrade # 升級所有軟件
CentOS/RHEL 系:
sudo yum install git # 安裝軟件
sudo yum remove httpd # 卸載軟件
sudo yum update # 更新所有軟件
🚀 五、進程與系統資源管理
命令 | 說明 |
---|
ps aux | 查看所有進程 |
top | 動態監控進程 |
htop | 更好用的進程查看工具(需安裝) |
kill PID | 終止指定進程 |
kill -9 PID | 強制終止進程 |
free -h | 查看內存使用 |
df -h | 查看磁盤使用 |
du -sh folder | 查看目錄大小 |
uptime | 查看系統運行時間和負載 |
vmstat | 查看系統性能 |
iostat | 查看磁盤 I/O 性能 |
🔧 六、服務與系統控制(systemctl)
命令 | 說明 |
---|
systemctl start nginx | 啟動服務 |
systemctl stop nginx | 停止服務 |
systemctl restart nginx | 重啟服務 |
systemctl status nginx | 查看服務狀態 |
systemctl enable nginx | 開機自動啟動 |
systemctl disable nginx | 禁止開機啟動 |
👥 七、用戶和權限
命令 | 說明 |
---|
adduser user1 | 添加新用戶 |
passwd user1 | 修改用戶密碼 |
userdel user1 | 刪除用戶 |
groupadd dev | 創建用戶組 |
usermod -aG dev user1 | 將用戶加入組 |
id user1 | 查看用戶 UID/GID 信息 |
🌐 八、網絡命令
命令 | 說明 |
---|
ping baidu.com | 測試網絡連接 |
curl http://ipinfo.io | 查詢公網 IP |
wget URL | 下載文件 |
ifconfig / ip a | 查看 IP 地址 |
netstat -tulnp | 查看端口和服務(已被 ss 替代) |
ss -tulnp | 查看端口占用 |
scp file user@host:/path/ | 遠程拷貝 |
ssh user@host | 遠程連接 |
🧪 九、其他命令與技巧
命令 | 說明 |
---|
alias ll='ls -l' | 自定義別名 |
history | 查看歷史命令 |
!! | 執行上一條命令 |
!grep | 執行最近一次以 grep 開頭的命令 |
echo $PATH | 查看環境變量 |
export VAR=value | 設置變量 |
crontab -e | 編輯定時任務 |
date | 顯示時間 |
cal | 查看日歷 |