在數(shù)字化運維與開發(fā)領(lǐng)域,熟練使用Linux命令是解鎖高效工作的核心鑰匙。無論是管理服務(wù)器、調(diào)試代碼,還是自動化任務(wù),精準(zhǔn)的命令操作能大幅縮短問題解決周期。本文深入淺出,從新手必會的目錄導(dǎo)航、文件操作,到高階的系統(tǒng)監(jiān)控與文本處理三劍客(grep/sed/awk),結(jié)合場景化案例與實用技巧,助你構(gòu)建完整的Linux技能樹。
一、入門基礎(chǔ)命令
1. 文件與目錄操作
pwd:顯示當(dāng)前工作目錄路徑
ls:列出目錄內(nèi)容
ls -l # 詳細(xì)列表(權(quán)限、大小等)ls -a # 顯示隱藏文件(如 .bashrc)
cd:切換目錄
cd /var/log # 進(jìn)入絕對路徑cd .. # 返回上級目錄
mkdir:創(chuàng)建目錄
mkdir project # 創(chuàng)建單層目錄mkdir -p a/b/c # 遞歸創(chuàng)建多層目錄
touch:創(chuàng)建空文件
cp:復(fù)制文件/目錄
cp file1.txt file2.txt # 復(fù)制文件
cp -r dir1 dir2 # 復(fù)制目錄
mv:移動或重命名
mv file.txt /backup/ # 移動文件
rm:刪除文件/目錄
rm -r dir # 遞歸刪除目錄(慎用?。?br/>
查看文件內(nèi)容
cat:顯示文件全部內(nèi)容
more/less:分頁查看大文件
less large.log # 支持上下翻頁(按 q 退出)
head/tail:查看文件頭部/尾部
head -n 10 log.txt # 查看前10行
tail -f app.log # 實時追蹤日志更新
二、系統(tǒng)管理命令
1. 系統(tǒng)信息
uname:查看系統(tǒng)信息
uname -a # 顯示全部信息(內(nèi)核版本等)
top/htop:實時監(jiān)控系統(tǒng)資源
df:磁盤空間檢查
df -h # 以人類可讀格式顯示(如 GB/MB)
free:內(nèi)存使用情況
2. 進(jìn)程管理
ps:查看進(jìn)程狀態(tài)
ps -ef | grep nginx # 過濾特定進(jìn)程
kill:終止進(jìn)程
kill -9 1234 # 強(qiáng)制終止PID為1234的進(jìn)程
三、進(jìn)階操作命令
1. 權(quán)限管理
chmod:修改文件權(quán)限
chmod 755 script.sh # 設(shè)置所有者可讀寫執(zhí)行,其他用戶讀執(zhí)行
chmod +x script.sh # 添加執(zhí)行權(quán)限
chown:修改文件所有者
chown user:group file.txt
ping:測試網(wǎng)絡(luò)連通性
2. 網(wǎng)絡(luò)相關(guān)
curl/wget:下載文件或測試API
curl -O http://m.lncdfzh.com.cn/file.zip
wget http://m.lncdfzh.com.cn/image.jpg
netstat/ss:查看網(wǎng)絡(luò)連接
netstat -tulnp # 查看監(jiān)聽端口
3. 文本處理三劍客
grep:文本搜索
grep "error" log.txt # 查找包含"error"的行
grep -r "pattern" /dir/ # 遞歸搜索目錄
sed:流編輯器(替換/刪除文本)
sed 's/old/new/g' file.txt # 全局替換
sed -i.bak 's/foo/bar/' file.txt # 直接修改文件(備份原文件)
awk:文本分析工具
awk '{print $1}' data.txt # 打印第一列
awk -F':' '{print $3}' /etc/passwd # 按冒號分隔,打印第三列(用戶ID)
四、實用技巧
1. 壓縮與解壓
tar:歸檔文件
tar -czvf archive.tar.gz dir/ # 壓縮為gzip
tar -xzvf archive.tar.gz # 解壓
zip/unzip:處理zip文件
zip -r backup.zip folder/
管道符 |:將前一個命令的輸出作為后一個命令的輸入
cat log.txt | grep "error" | wc -l # 統(tǒng)計錯誤行數(shù)
重定向 > 和 >>:
echo "new line" >> file.txt # 追加寫入
3. 別名設(shè)置
alias ll='ls -alF' # 輸入 ll 代替 ls -alF
echo "alias ll='ls -alF'" >> ~/.bashrc # 永久生效
五、總結(jié):學(xué)習(xí)路徑建議
小提示:遇到問題多用 man [命令] 查看手冊(如 man ls),或 [命令] --help 快速獲取幫助!
先掌握基礎(chǔ)命令:文件操作、目錄導(dǎo)航、權(quán)限管理。
熟練文本處理:grep/sed/awk 是效率提升的關(guān)鍵。
實戰(zhàn)練習(xí):嘗試編寫Shell腳本自動化任務(wù)。
深入系統(tǒng)管理:進(jìn)程監(jiān)控、網(wǎng)絡(luò)調(diào)試、日志分析。
掌握Linux命令并非一蹴而就,但通過“基礎(chǔ)→實戰(zhàn)→系統(tǒng)化”的漸進(jìn)學(xué)習(xí),結(jié)合腳本編寫與日志分析等真實場景,必能游刃有余。藍(lán)隊云官網(wǎng)提供豐富的運維工具包及技術(shù)文檔庫,助你深化實踐。立即關(guān)注并私信獲取資源,開啟高效運維之旅!探索不止,未來可期——讓Linux成為你技術(shù)版圖中最鋒利的工具!