Linux常用命令與文本_第1頁
Linux常用命令與文本_第2頁
Linux常用命令與文本_第3頁
Linux常用命令與文本_第4頁
Linux常用命令與文本_第5頁
已閱讀5頁,還剩25頁未讀, 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

Linux常用命令與文本編輯從入門到精通的系統學習指南Contents目錄Linux常用命令與文本編輯——從基礎操作到系統管理的完整學習路徑01基礎操作與目錄導航02文件管理與權限控制03文本查看與高階處理04文件查找與壓縮打包05VIM編輯器精通06系統管理與進階技巧CHAPTER01基礎操作與目錄導航掌握命令行生存法則,學會在Linux文件系統中自由穿梭SURVIVALKIT命令行基礎與生存法則Linux命令行的基礎操作是高效工作的前提。掌握路徑查看、目錄瀏覽、屏幕清理和會話管理等核心命令,能幫助初學者快速建立對命令行環境的信心和操控感。pwd打印當前工作目錄的絕對路徑,在多級目錄間頻繁切換時能快速確認所在位置,避免操作失誤絕對路徑ls-la以長格式列出所有文件含隱藏文件,展示權限、所有者、大小、修改時間等完整屬性信息完整屬性clear/reset清空終端屏幕或重新初始化終端環境,在輸出混亂時恢復清爽的工作界面清爽界面exit/logout安全退出當前登錄會話,確保系統資源正確釋放,是規范操作的必要收尾步驟安全退出echo輸出文本或變量值,常用于腳本調試和結果驗證,配合重定向符號還能快速寫入文件調試驗證LinuxEssentials目錄導航與路徑管理目錄導航是Linux操作的核心技能。熟練運用cd命令的多種快捷方式,并深刻理解絕對路徑與相對路徑的區別,能大幅提升文件系統操作效率。cd目錄切換cd~返回家目錄,cd..返回上級,cd-在最近兩個目錄間快速切換。掌握這些快捷方式能顯著提升命令行操作效率。cd~/cd../cd-絕對路徑以根目錄/為起點精確定位,無論當前位于何處都能直達目標,適合腳本編寫和系統配置場景使用。/etc/nginx/conf相對路徑基于當前位置推算,./表示當前目錄、../表示上級目錄,日常操作更簡潔直觀,減少輸入量。./&../mkdir-p遞歸創建多級嵌套目錄,一次命令完成整個路徑鏈的創建,自動處理中間層級,避免逐層創建的繁瑣。-precursivermdir安全刪除僅能刪除空目錄,包含文件時拒絕執行,避免誤刪重要數據的安全機制,是謹慎清理目錄的首選。emptyonlyCOMMANDLINETOOLS歷史命令與幫助系統歷史命令和幫助系統是Linux自學能力的基石。善用命令歷史記錄能避免重復輸入,掌握man和help則能獨立查閱任何命令的完整用法,形成持續學習的閉環。history命令顯示完整命令歷史,!n重新執行第n條,!!快速重復上一條命令,大幅提升操作效率!n·!!Ctrl+R搜索反向搜索歷史命令,輸入關鍵詞快速定位之前執行過的復雜命令,支持模糊匹配和循環查找Ctrl+Rman聯機手冊包含命令完整語法、參數說明、使用示例和相關命令引用,按章節組織內容,是最權威的參考文檔manhelp命令提供Shell內置命令的簡要幫助文檔,比man更簡潔直接,適合快速查閱語法和常用選項help--help參數命令后加--help快速查看常用參數列表和簡要說明,無需離開當前環境,是最便捷的求助方式--helpLinuxBasics·I/O輸出控制與echo命令echo命令配合重定向符號構成了Linux最基礎的數據輸入輸出機制。理解覆蓋寫入與追加寫入的區別,是后續學習管道和高級文本處理的必要前提。echo輸出輸出文本或變量值,echo$PATH可查看環境變量,腳本調試中最常用的驗證手段,支持字符串拼接與變量插值echo$PATH重定向寫入>覆蓋寫入目標文件,>>在末尾追加內容并保留原有數據,是文件操作的核心語法>覆蓋·>>追加轉義字符echo-e解析\n換行與\t制表符,格式化輸出多行或結構化內容,支持顏色代碼與高亮顯示-e啟用轉義touch命令創建空文件或更新時間戳,初始化日志文件、觸發增量構建,批量創建文件模板touchfilenamecat合并配合重定向快速合并多個文件,簡單場景下高效的拼接方式,支持行號顯示與特殊字符處理catab>cChapter02文件管理與權限控制掌握文件增刪改查全流程,深入理解Linux權限體系的設計哲學LINUXFUNDAMENTALS文件創建、復制與移動文件的創建、復制和移動構成了Linux文件管理的基本操作鏈。理解cp命令的遞歸參數和mv命令的雙重功能(移動/重命名),能覆蓋日常80%的文件管理場景。touch創建空文件,若文件已存在則僅更新其訪問時間和修改時間戳,不會清空或改變文件內容cp復制文件,復制目錄時必須使用cp-r遞歸復制整個目錄樹,-i參數在覆蓋前提示確認以防誤操作cp-a歸檔模式復制,保留原始文件的權限、時間戳、軟鏈接等所有屬性,適合備份和遷移場景mv兼具移動和重命名功能:跨目錄操作時是移動,同目錄內操作時是重命名,操作即時生效無確認提示mv-i可在目標文件已存在時提示確認,建議將其設置為默認別名(alias),防止意外覆蓋重要文件PermissionManagement文件權限管理與修改Linux的UGO權限模型(所有者/組/其他人×讀/寫/執行)是系統安全的基石。掌握數字法和符號法兩種chmod方式以及chown命令,能精確控制文件的訪問權限。權限模型解讀ls-l輸出10位權限字符串,首位表示文件類型(-普通/d目錄/l鏈接),后9位分為u/g/o三組各rwx讀(r=4)查看內容,寫(w=2)修改文件,執行(x=1)運行程序或進入目錄UGO×RWXchmod修改權限數字法:chmod755file表示所有者rwx(7)、組r-x(5)、其他人r-x(5),適合一次性設定符號法:chmodu+x,g-w精確調整特定角色的權限位,適合微調不影響其他設置數字法+符號法chown修改歸屬chownuser:groupfile同時修改所有者和所屬組,-R參數遞歸修改整個目錄樹chgrp單獨修改所屬組,chown:groupfile等效,批量調整組權限時兩者相同-R遞歸LINUXFILESYSTEM文件屬性查看與時間戳文件的元數據屬性蘊含著豐富的系統信息。stat命令揭示文件的完整身份信息和時間線,file命令則穿透擴展名表象識別文件的真實類型,兩者在故障排查中不可或缺。01stat命令顯示文件完整元數據:inode編號、大?。ㄗ止潱?、硬鏈接數、八進制權限、UID/GID及三個時間戳02AccessTime(atime)記錄最后一次讀取時間,ModifyTime(mtime)記錄內容修改時間,ChangeTime(ctime)記錄權限或屬性變更時間03file命令通過讀取文件頭部魔術數字識別真實類型,不依賴擴展名,能區分文本、二進制、圖片、壓縮包等格式04ls-l輸出中的硬鏈接數反映了有多少個目錄項指向同一inode,當硬鏈接數歸零時文件數據才會被真正釋放05du-sh查看目錄或文件的人類可讀大小,du-sh*可快速掃描當前目錄下各項的磁盤占用,定位大文件CHAPTER03文本查看與高階處理從基礎文件查看到grep/sed/awk三劍客,構建完整的文本處理能力棧LinuxCommands文件內容查看命令Linux提供了從全量輸出到實時監控的多層次文件查看工具。根據文件大小和查看目的選擇合適的命令。全量與分頁查看cat一次性輸出文件全部內容,適合幾十行以內的小文件;大文件會刷屏,應改用lessless支持上下翻頁、關鍵字搜索、行號跳轉,查看大文件和日志的首選工具more僅支持空格向下翻頁和回車逐行滾動,功能不如less,極簡環境可用定向與實時查看head·tailhead-n20查看前20行,tail-n50查看最后50行,配合-c參數可按字節截取tail-f實時追蹤日志文件新增內容,終端持續輸出最新行,線上故障排查與運行監控的核心命令Chapter03·TextProcessing文本切割、轉換與排序cut、tr和sort構成了Linux文本處理的中間件層。cut負責按列提取數據,tr負責字符級轉換,sort負責行級排序——三者組合使用可以完成大部分結構化和半結構化數據的清洗任務。列提取cut-d':'-f1,3以冒號分隔提取指定列,常用于解析/etc/passwd等配置文件,支持多字段同時提取cut-d-f字符轉換tr'a-z''A-Z'批量大小寫轉換,tr-d刪除字符,tr-s壓縮連續空格,支持字符集映射tr-d-s基礎排序sort默認字典序升序,sort-n數值排序,sort-r降序,sort-u去重,支持混合模式sort-n-r-u字段排序sort-t':'-k3-n指定分隔符與列號,對CSV或日志按特定字段數值排序,支持多級排序sort-t-k管道串聯cut-d:-f1/etc/passwd|sort提取用戶名并排序,三命令組合完成數據清洗流水線pipe|LINUXESSENTIALS文本去重與統計工具uniq和wc是文本統計分析的基礎工具。uniq配合sort可實現去重和頻率統計,wc提供多維度的文本計量,兩者組合使用能快速完成日志分析和數據統計任務。排序去重uniq僅去除相鄰重復行,必須先sort排序再uniq去重,經典組合sortfile|uniq確保所有重復項被合并sort|uniq頻率統計uniq-c在每行前顯示重復次數,配合sort-rn按頻次降序排列,可快速找出日志中最頻繁的錯誤或IP地址uniq-c多維計量wc-l統計行數、wc-w統計單詞數、wc-c統計字節數,可同時對多個文件統計并顯示總計行-l·-w·-cTopIP分析awk'{print$1}'access.log|sort|uniq-c|sort-rn|head-10,組合管道快速定位高頻訪問來源awk+sort量化統計wc-l常用于統計代碼行數、配置文件條目數、進程列表數量等,是快速量化文本內容的高效工具wc-lLinuxTextProcessinggrep內容過濾與搜索grep是Linux文本三劍客之首,也是使用頻率最高的文本搜索工具。它基于正則表達式進行模式匹配,配合豐富的參數選項,能在海量文本中精確定位目標內容,是日志分析和故障排查的核心利器?;A搜索與過濾

grep'ERROR'app.log搜索文件中包含ERROR的所有行。-i忽略大小寫,-n同時顯示匹配行號。

grep-v'DEBUG'app.log反向過濾排除包含DEBUG的行,常用于從日志中過濾掉調試信息,只保留關鍵內容。

grep-r'TODO'/src遞歸搜索整個目錄樹中的所有文件,快速定位代碼中所有待辦標記的位置。

高級匹配與組合

grep-E啟用擴展正則表達式,支持|、+、?、()等高級語法,多模式匹配用'pattern1|pattern2'。

grep-c/grep-l

-c統計匹配行數而非輸出內容,-l僅列出包含匹配的文件名,適合批量掃描。

管道組合

psaux|grepnginx查找進程,netstat-tulnp|grep80定位端口。

CHAPTER03·TEXTPROCESSINGsed與awk高階文本處理sed和awk是Linux文本處理的雙璧。sed擅長行級的增刪改操作,是批量替換和配置修改的首選;awk擅長列級的數據提取與分析,是結構化數據處理的核心工具。兩者結合管道可完成復雜的文本加工任務。sed流編輯器替換操作sed's/old/new/g'全局替換文本,sed-i直接修改原文件,不加-i則僅輸出到屏幕不改變源文件。支持正則表達式匹配,可精確控制替換范圍。刪除行sed'4d'刪除第4行,sed'1,5d'刪除第1到5行,sed'/pattern/d'刪除所有匹配行,適合批量清理日志文件和過濾無用數據。插入追加sed'3i\新增內容'在第3行前插入,sed'3a\追加內容'在第3行后追加,適合自動化修改配置文件和批量添加注釋信息。awk列處理器字段提取awk'{print$1,$3}'默認空格分隔輸出第1和第3列,awk-F':''{print$1}'以冒號分隔提取用戶名。靈活指定分隔符,輕松解析結構化數據。條件過濾awk'$3>100{print$1,$3}'條件過濾,僅輸出第3列大于100的行,適合從數據文件中篩選特定記錄,支持數值比較和字符串匹配。統計計算awk'NF==2{print}'按字段數量篩選行,awk'/ERROR/{count++}END{printcount}'統計匹配行數,內置變量豐富,功能極為強大。CHAPTER04文件查找與壓縮打包精準定位文件系統中的目標,掌握數據壓縮與傳輸的標準工具鏈FileSearchTools文件查找工具全解Linux提供多層次的文件查找工具:find實時精準搜索適合條件復雜的場景,locate數據庫快速查找適合模糊定位,which/whereis專門追蹤命令路徑。根據搜索目的選擇合適的工具,能大幅提升文件定位效率。find實時精準搜索find/path-name'*.conf'find.-typef-size+100Mfind/path-name'*.conf'按名稱搜索,支持通配符;find.-typef-size+100M按類型和大小篩選大文件find/var/log-mtime-1-mmin-30find/var/log-mtime-1查找最近1天內修改的文件,-mmin-30查找30分鐘內修改的文件,時間維度排查利器find.-perm777find/-userroot-nouserfind.-perm777查找權限為777的文件(安全隱患),find/-userroot-nouser查找孤兒文件locate/which/whereislocateupdatedblocate基于預建mlocate數據庫查詢,速度極快但需定期updatedb刷新,適合模糊搜索已知文件名whichpython3$PATHwhichpython3查找命令的完整安裝路徑,僅搜索$PATH環境變量中的目錄,確認實際調用的是哪個版本whereisnginxwhereisnginx同時查找命令的二進制文件、源碼文件和手冊頁路徑,提供比which更全面的定位信息LINUXESSENTIALS壓縮打包與軟件包管理tar是Linux數據歸檔的標準工具,配合gzip實現壓縮打包一體化;包管理器則是軟件安裝的標準渠道。掌握這兩類工具,覆蓋數據備份遷移和軟件環境搭建的核心需求。ARCHIVE&COMPRESS壓縮與打包命令tar+gzip標準壓縮打包tar-czfbackup.tar.gz/data打包并gzip壓縮整個目錄,-xzf解壓,-C指定解壓路徑.tar.gztar+bzip2高壓縮率歸檔tar-cjf使用bzip2壓縮,壓縮率更高但更慢;-xjf解壓,適合長期歸檔場景.tar.bz2zip/unzip跨平臺兼容zip-rarchive.zip/dir壓縮,unzip解壓;.zip格式在Windows/Linux間傳輸兼容性最佳.zipPACKAGEMANAGEMENT軟件包管理apt/yum主流包管理器aptupdate&&aptinstallpkg(Debian/Ubuntu系),yuminstallpkg(CentOS/RHEL系),自動解決依賴關系Debian·RHELdnf新一代替代方案dnf是yum的新一代替代品,提供更快的依賴解析和更友好的輸出,CentOS8+已默認使用CentOS8+Chapter05VIM編輯器精通掌握三大模式切換、高效編輯快捷鍵與進階配置,成為終端中的文本編輯大師LinuxTextEditorVIM三大模式與基礎操作VIM的核心設計理念是模式切換:命令模式執行操作指令、編輯模式輸入文本內容、末行模式執行文件級命令。理解三種模式的職責邊界和切換方式,是擺脫VIM使用困惑的第一步。命令模式按鍵執行操作而非輸入文字,如dd刪除行、yy復制行、p粘貼、u撤銷,是VIM高效編輯的核心默認模式編輯模式按i光標前插入、a光標后插入、o下方新行、O上方新行,按Esc返回命令模式i/a/o/O末行模式按:進入,:wq保存退出、:q!不保存強制退出、:w僅保存、:setnu顯示行號:wq/:q!新手必記退出路徑Esc回到命令模式→輸入:q!強制退出,或:wq保存退出,這是最常用的脫困路徑Esc→:q!文件打開方式vimfilename打開或創建文件,vim+Nfilename跳轉到第N行,vim+/keyword自動搜索關鍵字vim+NSHORTCUTSYSTEMVIM高效編輯與快捷鍵VIM的編輯效率來源于其精心設計的快捷鍵體系。行操作、快速定位和搜索導航三大類快捷鍵構成了高效編輯的肌肉記憶基礎。01—行操作與文本修改dd3dddGdgg刪除當前行,3dd刪除3行,dG刪除到文件末尾,dgg刪除到開頭,支持數字前綴批量操作DELETEyy·pyypPxryy復制當前行,p在光標后粘貼,P在光標前粘貼;x刪除單字符,r替換單字符無需進入編輯模式COPYuCtrl+r撤銷上一步操作(可多次撤銷),Ctrl+r重做被撤銷的操作,形成完整的撤銷-重做操作閉環UNDO02—快速定位與搜索gg·GggG:1000$gg跳到文件第一行,G跳到最后一行,:100跳到第100行;0跳到行首,$跳到行尾JUMP/·n/keyword?keywordnN/keyword向下搜索關鍵字,?keyword向上搜索;n跳到下一個匹配項,N跳到上一個匹配項SEARCHADVANCEDVIMVIM進階操作與塊編輯VIM的進階能力體現在塊編輯和全局替換兩大特性上。可視塊模式能同時編輯多行對齊內容,全局替換命令能批量修改文本,配合實用的配置選項,VIM可以勝任從代碼編寫到配置文件批量修改的各種場景??梢晧K編輯Ctrl+v進入塊選擇模式,方向鍵選中矩形區域,I批量插入/d批量刪除/c批量替換,Esc生效CTRL+V全局替換:%s/old/new/g替換整個文件,:5,10s限定行范圍,末尾加c參數逐處確認替換:%s///g實用配置:setnu顯示行號、:setpaste避免縮進混亂、:sethlsearch高亮搜索匹配項:set多文件操作:sp水平分屏、:vsp垂直分屏、Ctrl+w切換窗口,同一會話編輯多文件:sp/:vsp永久配置常用配置寫入~/.vimrc,如setnumber、settabstop=4、syntaxon,一次配置長期受益.vimrcCHAPTER06系統管理與進階技巧從用戶管理到系統監控,從網絡配置到自動化運維,構建全面的系統管理能力UserSystem&ManagementLinux用戶體系與管理Linux的多用戶體系通過UID/GID和角色分類實現資源隔離。root擁有最高權限、普通用戶受限于家目錄、系統用戶專用于服務運行——理解這三類用戶的定位,是掌握Linux權限管理和安全策略的基礎。01用戶分類與角色UID=0root超級用戶擁有系統最高權限,可執行任何操作,日常工作中應避免直接使用以防誤操作UID≥1000普通用戶僅能操作自身家目錄和被授權的資源,通過sudo臨時獲取管理員權限執行特定命令UID1-999系統用戶專用于運行后臺服務(如nginx、mysql),通常shell設為/nologin禁止交互式登錄02用戶信息查詢身份查詢命令whoami顯示當前用戶名,id顯示UID/GID及組信息,whoami顯示登錄終端和來源IP??常用場景:排查權限問題時快速確認當前身份系統查詢命令uname-r查看內核版本,uname-m查看架構,w命令查看系統負載和所有登錄用戶??常用場景:系統巡檢和性能監控時快速獲取關鍵信息SystemMonitoring系統資源監控命令系統資源監控是運維排查的起點。top提供實時的CPU和進程全景,free聚焦內存狀態,df/du追蹤磁盤空間,uptime反映系統負載——這四個命令組合構成了系統健康度的完整診斷體系。CPU&MemoryCPU與內存監控top實時顯示CPU使用率、內存占用、進程列表,按M按內存排序、按P按CPU排序、按q退出free-m以MB顯示內存狀態:total、used、free、available,關注available判斷內存是否充足htop/atop增強版進程監控工具,提供彩色界面、鼠標支持、樹狀視圖,交互體驗更友好直觀Disk&Load磁盤與負載監控df-h/-i以人類

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論