:從入門到精通的必備指令指南)
1. Linux系統(tǒng)初識(shí)與基礎(chǔ)指令入門第一次接觸Linux系統(tǒng)時(shí)那種黑底白字的命令行界面往往讓人望而生畏。但作為從業(yè)15年的老鳥我可以負(fù)責(zé)任地告訴你掌握Linux基礎(chǔ)指令是進(jìn)入技術(shù)世界的必修課。不同于圖形化操作系統(tǒng)的直觀點(diǎn)擊Linux命令行提供了更高效、更精準(zhǔn)的系統(tǒng)控制能力——就像外科醫(yī)生手中的手術(shù)刀精準(zhǔn)且強(qiáng)大?,F(xiàn)代IT基礎(chǔ)設(shè)施中約90%的服務(wù)器運(yùn)行Linux系統(tǒng)。從云計(jì)算平臺(tái)到嵌入式設(shè)備從金融交易系統(tǒng)到智能手機(jī)內(nèi)核Linux無處不在。學(xué)習(xí)基礎(chǔ)指令不僅是運(yùn)維人員的必備技能更是開發(fā)、測(cè)試、數(shù)據(jù)分析等崗位的通用能力。我見過太多職場(chǎng)新人因?yàn)椴皇煜せA(chǔ)命令而錯(cuò)失機(jī)會(huì)也見證過命令行高手用幾行指令完成別人半天的工作量。2. Linux命令行環(huán)境解析2.1 Shell與終端的關(guān)系剛接觸Linux時(shí)很多人分不清Shell和終端的區(qū)別。簡(jiǎn)單來說終端(Terminal)是輸入輸出設(shè)備相當(dāng)于顯示器鍵盤Shell是命令解釋器相當(dāng)于操作系統(tǒng)的大腦常見的Shell包括Bash (Bourne Again Shell)Linux默認(rèn)Shell兼容性好Zsh功能強(qiáng)大支持智能補(bǔ)全Fish用戶友好適合新手提示通過echo $SHELL可查看當(dāng)前使用的Shell類型2.2 命令行基本結(jié)構(gòu)一個(gè)典型的Linux命令由三部分組成命令 [選項(xiàng)] [參數(shù)]例如ls -l /homels命令本身列出目錄內(nèi)容-l選項(xiàng)長(zhǎng)格式顯示/home參數(shù)操作目標(biāo)3. 文件系統(tǒng)操作指令精講3.1 目錄導(dǎo)航與查看pwd顯示當(dāng)前工作目錄/home/user/documentsls列出目錄內(nèi)容-l詳細(xì)列表-a顯示隱藏文件-h人類可讀的文件大小cd切換目錄cd ~返回家目錄cd ..返回上級(jí)目錄cd -返回上次所在目錄3.2 文件操作四件套cp文件復(fù)制cp source.txt destination/ cp -r dir1/ dir2/ # 遞歸復(fù)制目錄mv移動(dòng)/重命名mv oldname.txt newname.txt mv file.txt /target/directory/rm刪除文件-r遞歸刪除目錄-f強(qiáng)制刪除不提示警告rm -rf /是災(zāi)難性命令絕對(duì)不要嘗試touch創(chuàng)建空文件/更新時(shí)間戳touch newfile.txt4. 文本處理核心指令4.1 查看文件內(nèi)容cat連接并顯示文件cat config.txt cat file1.txt file2.txt combined.txtless/more分頁查看less large_file.log空格下一頁b上一頁q退出head/tail查看首尾head -n 10 access.log # 前10行 tail -f debug.log # 實(shí)時(shí)追蹤日志4.2 文本處理三劍客grep文本搜索grep error system.log grep -i warning *.log # 忽略大小寫awk模式掃描處理awk {print $1} data.txt # 打印第一列sed流編輯器sed s/old/new/g file.txt # 全局替換5. 系統(tǒng)管理基礎(chǔ)指令5.1 進(jìn)程管理ps查看進(jìn)程ps aux | grep nginxtop/htop動(dòng)態(tài)進(jìn)程監(jiān)控top htop # 需要安裝更直觀kill終止進(jìn)程kill -9 1234 # 強(qiáng)制終止PID為1234的進(jìn)程5.2 權(quán)限管理chmod修改權(quán)限chmod 755 script.sh chmod x executable_filechown修改所有者chown user:group file.txtsudo超級(jí)用戶權(quán)限sudo apt update6. 網(wǎng)絡(luò)相關(guān)指令6.1 網(wǎng)絡(luò)診斷ping測(cè)試連通性ping google.comifconfig/ip網(wǎng)絡(luò)接口配置ifconfig ip addr shownetstat/ss網(wǎng)絡(luò)狀態(tài)netstat -tulnp ss -tulnp # 更現(xiàn)代的替代方案6.2 文件傳輸wget/curl下載工具wget https://example.com/file.zip curl -O https://example.com/file.zipscp安全復(fù)制scp file.txt userremote:/path/7. 實(shí)用技巧與避坑指南7.1 提高效率的技巧命令歷史history查看歷史命令!number執(zhí)行歷史記錄中第number條命令CtrlR反向搜索歷史命令通配符rm *.tmp # 刪除所有.tmp文件 cp project/{a,b}.txt backup/ # 大括號(hào)擴(kuò)展管道與重定向cat access.log | grep 404 not_found.txt7.2 常見問題解決權(quán)限被拒絕sudo !! # 用sudo重新執(zhí)行上條命令命令找不到檢查是否拼寫錯(cuò)誤用which command查看命令位置用type command查看命令類型中文亂碼export LANGzh_CN.UTF-88. 學(xué)習(xí)路徑建議對(duì)于Linux新手我建議按以下順序漸進(jìn)學(xué)習(xí)先掌握基礎(chǔ)文件操作ls/cd/cp/mv/rm學(xué)習(xí)文本查看與搜索cat/less/grep理解權(quán)限與進(jìn)程管理chmod/ps/kill逐步接觸網(wǎng)絡(luò)與系統(tǒng)管理命令最后學(xué)習(xí)Shell腳本編程每天花15分鐘練習(xí)幾個(gè)命令配合實(shí)際場(chǎng)景使用一個(gè)月后你會(huì)驚訝于自己的進(jìn)步。記住Linux不是用來死記硬背的而是在解決問題中自然掌握的。