目錄
一、文件與目錄操作(12個核心命令)??
??1.?pwd?- 顯示當前路徑??
??2.?ls?- 查看目錄內容??
??3.?cd?- 切換目錄??
??4.?mkdir?- 創建目錄??
??5.?touch?- 創建文件??
??6.?cp?- 復制文件/目錄??
??7.?mv?- 移動/重命名文件??
??8.?rm?- 刪除文件/目錄??
??9.?cat?- 查看文件內容??
??10.?more/less?- 分頁查看文件??
??11.?find?- 搜索文件??
??12.?grep?- 文本搜索??
??二、權限與系統管理(8個核心命令)??
??1.?chmod?- 修改權限??
??2.?chown?- 修改所有者??
??3.?sudo?- 提權執行命令??
??4.?ps?- 查看進程??
??5.?top?- 實時監控資源??
??6.?kill?- 終止進程??
??7.?df/du?- 磁盤空間分析??
??8.?ifconfig/ip?- 網絡配置??
??三、實用工具與技巧(5個高頻場景)??
??1.?tar?- 壓縮與解壓??
??2. 管道符|組合命令??
??3.?vim?- 文本編輯??
??4.?ssh/scp?- 遠程管理??
??5. 歷史命令與補全??
一、文件與目錄操作(12個核心命令)??
??1.?pwd
?- 顯示當前路徑??
顯示當前工作目錄的絕對路徑:
pwd # 輸出:/home/user
??2.?ls
?- 查看目錄內容??
列出文件及子目錄,常用參數:
ls -alh # 顯示所有文件(含隱藏文件)、長格式、易讀大小
# 輸出示例:
# drwxr-xr-x 2 user group 4.0K Apr 5 10:00 Documents
??參數說明??:
-a
:顯示隱藏文件(如.bashrc
)-l
:詳細列表格式-h
:人性化顯示文件大小(如KB/MB)
??3.?cd
?- 切換目錄??
切換工作目錄:
cd ~ # 進入用戶家目錄
cd ../test # 進入上級目錄的test子目錄
cd - # 返回上一次所在目錄
??特殊路徑符??:
.
?當前目錄,..
?上級目錄,~
?家目錄
??4.?mkdir
?- 創建目錄??
創建新目錄:
mkdir project # 創建單級目錄
mkdir -p a/b/c # 遞歸創建多級目錄(常用場景)
??注意??:
-p
參數避免目錄不存在時報錯
??5.?touch
?- 創建文件??
創建空文件或更新文件時間戳:
touch file.txt # 創建空文件
touch a.txt b.log # 批量創建文件
??來源??:文件操作基礎命令
??6.?cp
?- 復制文件/目錄??
復制文件或目錄:
cp file.txt backup/ # 復制文件到目錄
cp -r dir1/ dir2/ # 遞歸復制目錄(含子文件)
??關鍵參數??:
-r
用于目錄操作
??7.?mv
?- 移動/重命名文件??
移動文件或重命名:
mv old.txt new.txt # 重命名文件
mv *.log /var/log/ # 移動所有日志文件到指定目錄
??技巧??:支持通配符
*
批量操作
??8.?rm
?- 刪除文件/目錄??
刪除文件或目錄(慎用):
rm temp.log # 刪除單個文件
rm -rf old_project/ # 強制遞歸刪除目錄(不可恢復!)
??警告??:
-rf
參數強制刪除,無確認提示
??9.?cat
?- 查看文件內容??
顯示文件全部內容:
cat /etc/os-release # 查看系統版本信息
??擴展??:
cat -n file.txt
顯示行號(含空白行)
??10.?more/less
?- 分頁查看文件??
分頁瀏覽長文件:
more large_file.log # 空格翻頁,q退出
less -N error.log # 顯示行號并支持上下滾動
??對比??:
less
功能更強大,支持反向搜索
??11.?find
?- 搜索文件??
按條件查找文件:
find /home -name "*.txt" # 搜索所有txt文件
find / -size +100M -type f # 查找大于100MB的文件
??高級用法??:結合
-size
、-type
過濾條件
??12.?grep
?- 文本搜索??
搜索文件內容中的關鍵詞:
grep "error" /var/log/syslog # 查找包含error的行
grep -rn "404" /var/log/nginx/ # 遞歸搜索目錄并顯示行號
??參數說明??:
-r
遞歸搜索,-n
顯示行號
??二、權限與系統管理(8個核心命令)??
??1.?chmod
?- 修改權限??
設置文件權限(數字或符號模式):
chmod 755 script.sh # 數字模式:rwxr-xr-x
chmod +x install.sh # 添加可執行權限(常用場景)
??權限規則??:
7=rwx
,?5=r-x
??2.?chown
?- 修改所有者??
修改文件所有者及所屬組:
chown root:root /opt/app # 修改所有者為root,組為root
??適用場景??:修復文件權限問題
??3.?sudo
?- 提權執行命令??
以管理員身份運行命令:
sudo apt update # 更新軟件包列表(需輸入密碼)
??注意??:普通用戶執行系統級操作需加
sudo
??4.?ps
?- 查看進程??
顯示系統進程信息:
ps aux | grep nginx # 查找nginx進程
??參數說明??:
aux
顯示所有用戶進程
??5.?top
?- 實時監控資源??
動態查看系統資源占用:
top -u mysql # 監控MySQL進程的CPU/內存使用
??交互命令??:按
P
按CPU排序,M
按內存排序
??6.?kill
?- 終止進程??
強制結束指定進程:
kill -9 2048 # 強制終止PID為2048的進程
??信號說明??:
-9
為SIGKILL信號(不可忽略)
??7.?df
/du
?- 磁盤空間分析??
查看磁盤使用情況:
df -h # 查看各分區剩余空間(易讀格式)
du -sh /var/log/ # 統計目錄總大小
??參數說明??:
-h
人性化顯示,-s
匯總結果
??8.?ifconfig
/ip
?- 網絡配置??
查看或配置網絡接口:
ifconfig eth0 # 查看網卡信息(舊版)
ip addr show # 新版查看IP及網絡接口
??替代命令??:
ip
命令功能更強大
??三、實用工具與技巧(5個高頻場景)??
??1.?tar
?- 壓縮與解壓??
打包并壓縮文件:
tar -czvf backup.tar.gz dir/ # 壓縮為gzip格式
tar -xzvf backup.tar.gz # 解壓到當前目錄
??參數解析??:
-c
創建壓縮包,-x
解壓,-z
使用gzip
??2. 管道符|
組合命令??
多命令協作處理數據:
cat access.log | grep 404 | wc -l # 統計日志中404錯誤次數
??技巧??:
wc -l
統計行數,|
傳遞結果
??3.?vim
?- 文本編輯??
基礎編輯操作:
vim file.txt # 打開文件
# 命令模式:
# :set nu 顯示行號
# /keyword 搜索關鍵詞,按n跳轉下一個
??入門必備??:掌握
i
插入模式、:wq
保存退出
??4.?ssh
/scp
?- 遠程管理??
遠程連接與文件傳輸:
ssh user@192.168.1.100 # 登錄遠程服務器
scp file.txt user@host:/backup/ # 上傳文件到遠程主機
??安全提示??:建議使用密鑰認證替代密碼
??5. 歷史命令與補全??
提升操作效率的技巧:
history # 查看命令歷史
Ctrl + R # 搜索歷史命令
Tab鍵 # 自動補全文件名/命令
??效率工具??:減少重復輸入