linux基礎(chǔ)知識(shí)培訓(xùn)_第1頁(yè)
linux基礎(chǔ)知識(shí)培訓(xùn)_第2頁(yè)
linux基礎(chǔ)知識(shí)培訓(xùn)_第3頁(yè)
linux基礎(chǔ)知識(shí)培訓(xùn)_第4頁(yè)
linux基礎(chǔ)知識(shí)培訓(xùn)_第5頁(yè)
已閱讀5頁(yè),還剩29頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

Linux基礎(chǔ)知識(shí)培訓(xùn)從命令行到系統(tǒng)管理的完整知識(shí)體系Contents培訓(xùn)大綱Linux基礎(chǔ)知識(shí)培訓(xùn)·九章全鏈路課程體系01Linux概述與系統(tǒng)安裝02命令行基礎(chǔ)與文件管理03用戶權(quán)限與進(jìn)程管理04軟件包與系統(tǒng)服務(wù)管理05文件系統(tǒng)與磁盤(pán)管理06網(wǎng)絡(luò)配置與安全管理07系統(tǒng)備份與Shell腳本編程08虛擬化容器與性能調(diào)優(yōu)09故障排查與持續(xù)學(xué)習(xí)路徑CHAPTER01Linux概述與系統(tǒng)安裝從LinusTorvalds的第一行代碼到全球90%服務(wù)器的選擇HISTORY&EVOLUTIONLinux的歷史與發(fā)展Linux從1991年一個(gè)芬蘭大學(xué)生的個(gè)人項(xiàng)目,發(fā)展為支撐全球互聯(lián)網(wǎng)基礎(chǔ)設(shè)施的核心操作系統(tǒng)。其成功的關(guān)鍵在于GPL開(kāi)源協(xié)議帶來(lái)的社區(qū)協(xié)作模式。1991LinusTorvalds發(fā)布Linux內(nèi)核0.01版本,最初僅支持Intel386架構(gòu),作為Minix操作系統(tǒng)的免費(fèi)替代品1992采用GNUGPL協(xié)議開(kāi)源發(fā)布,吸引全球開(kāi)發(fā)者參與貢獻(xiàn),奠定了社區(qū)驅(qū)動(dòng)的開(kāi)發(fā)模式基礎(chǔ)1993Slackware與Debian發(fā)行版相繼誕生,將內(nèi)核與用戶空間工具打包,大幅降低了Linux的使用門(mén)檻2000sIBM投入10億美元、Oracle投入數(shù)十億美元支持Linux生態(tài),推動(dòng)其在企業(yè)級(jí)市場(chǎng)的規(guī)模化應(yīng)用2024內(nèi)核迭代至6.x版本,支撐全球90%以上服務(wù)器、100%Top500超算和超過(guò)30億臺(tái)Android設(shè)備LinuxFundamentals主流Linux發(fā)行版對(duì)比與選擇選擇應(yīng)基于使用場(chǎng)景和技術(shù)水平:Debian系適合新手,RedHat系是企業(yè)標(biāo)準(zhǔn),Arch系面向高級(jí)用戶。Debian系使用APT包管理器,社區(qū)文檔最豐富,軟件兼容性好,是新手入門(mén)和云服務(wù)器部署的首選UbuntuDesktop提供完善圖形界面與驅(qū)動(dòng)支持,UbuntuServer在全球云市場(chǎng)占有率超過(guò)30%云市場(chǎng)30%+RedHat系RHEL/CentOS/Fedora使用YUM/DNF包管理器,以穩(wěn)定性和企業(yè)級(jí)支持見(jiàn)長(zhǎng)CentOS8停止維護(hù)后,RockyLinux和AlmaLinux成為主流替代品,保持與RHEL完全兼容RHELCompatibleArch系A(chǔ)rchLinux采用滾動(dòng)更新機(jī)制,始終提供最新軟件版本,適合追求前沿技術(shù)和高度定制化的用戶Manjaro作為Arch的易用分支,預(yù)裝圖形界面和驅(qū)動(dòng)管理工具,降低了使用門(mén)檻滾動(dòng)更新Chapter02·環(huán)境搭建Linux系統(tǒng)安裝方式詳解Linux的安裝方式已從早期的光盤(pán)刻錄發(fā)展為多種靈活方案。根據(jù)自身硬件條件和學(xué)習(xí)階段選擇合適的方式,是高效學(xué)習(xí)的第一步。01虛擬機(jī)安裝VirtualBox/VMware提供零風(fēng)險(xiǎn)學(xué)習(xí)環(huán)境,支持快照回滾,建議配置2核CPU+4GB內(nèi)存+20GB磁盤(pán)02WSL方案微軟官方WindowsSubsystemforLinux,商店一鍵安裝Ubuntu,與Windows文件系統(tǒng)互通,適合日常開(kāi)發(fā)03雙系統(tǒng)安裝在物理硬盤(pán)上劃分獨(dú)立分區(qū)安裝Linux,性能最優(yōu),需注意UEFI/BIOS啟動(dòng)模式匹配與分區(qū)規(guī)劃04云服務(wù)器部署通過(guò)阿里云、AWS等平臺(tái)購(gòu)買(mǎi)Linux實(shí)例,SSH遠(yuǎn)程連接直接使用,適合進(jìn)階學(xué)習(xí)和生產(chǎn)環(huán)境實(shí)操05嵌入式設(shè)備燒錄使用RaspberryPi等ARM設(shè)備,通過(guò)dd命令將鏡像寫(xiě)入SD卡,適合IoT和嵌入式開(kāi)發(fā)學(xué)習(xí)VirtualBox虛擬機(jī)中運(yùn)行Linux系統(tǒng)安裝界面CHAPTER02命令行基礎(chǔ)與文件管理掌握Shell命令行,解鎖Linux最高效的交互方式LinuxFundamentalsShell終端與高頻基礎(chǔ)命令Shell是用戶與Linux內(nèi)核之間的命令解釋器,Bash和Zsh是最常用的兩種Shell。熟練掌握l(shuí)s、cd、pwd、mkdir等高頻導(dǎo)航命令,是所有Linux操作的基石。理解命令的基本結(jié)構(gòu)——命令名、選項(xiàng)參數(shù)、操作對(duì)象——是后續(xù)學(xué)習(xí)復(fù)雜命令的前提。Shell命令解釋器Bash為大多數(shù)發(fā)行版默認(rèn)Shell,Zsh提供更豐富的自動(dòng)補(bǔ)全和主題定制能力,支持插件生態(tài)擴(kuò)展。Bash/Zshls查看目錄內(nèi)容ls-l顯示詳細(xì)權(quán)限與大小,ls-a顯示隱藏文件,ls-lh以人類(lèi)可讀格式顯示文件大小,ls-R遞歸列出子目錄。-l·-a·-lh·-Rcd切換工作目錄cd/path跳轉(zhuǎn)指定路徑,cd~回主目錄,cd..回上級(jí),cd-返回上次所在目錄,Tab鍵自動(dòng)補(bǔ)全路徑。~·..·-·Tab基礎(chǔ)工具命令組合pwd顯示當(dāng)前完整路徑,mkdir-p遞歸創(chuàng)建多層目錄,touch創(chuàng)建空文件或更新時(shí)間戳,rm-r刪除目錄。pwd·mkdir·touch·rmLinuxFundamentals文件查看、復(fù)制、移動(dòng)與刪除操作文件的增刪改查是Linux日常操作的核心,特別需要注意rm命令的不可逆性——Linux沒(méi)有回收站機(jī)制,誤刪文件可能無(wú)法恢復(fù)。cat/lesscat直接輸出文件全部?jī)?nèi)容適合小文件,less支持分頁(yè)瀏覽與搜索適合大文件,head-n20和tail-n20分別查看文件頭尾指定行數(shù)cpcp命令復(fù)制文件或目錄:cp-r遞歸復(fù)制目錄,cp-p保留時(shí)間戳和權(quán)限,cp-i覆蓋前確認(rèn),cp-a實(shí)現(xiàn)歸檔級(jí)完整復(fù)制mvmv命令同時(shí)承擔(dān)移動(dòng)和重命名功能:同文件系統(tǒng)內(nèi)僅修改路徑指向(毫秒級(jí)),跨文件系統(tǒng)則執(zhí)行數(shù)據(jù)拷貝后刪除源文件rmrm命令永久刪除文件且無(wú)法從回收站恢復(fù):rm-rf遞歸強(qiáng)制刪除需極度謹(jǐn)慎,建議用rm-i確認(rèn)模式或先mv到臨時(shí)目錄再定期清理LINUXCLIESSENTIALS管道、重定向與通配符高級(jí)技巧管道和重定向是Linux命令行的核心哲學(xué)體現(xiàn)——通過(guò)組合簡(jiǎn)單工具完成復(fù)雜任務(wù)。掌握這些機(jī)制,意味著你可以用一行命令完成傳統(tǒng)編程需要數(shù)十行代碼的數(shù)據(jù)處理任務(wù)。管道符串聯(lián)數(shù)據(jù)流管道符|將前一命令的標(biāo)準(zhǔn)輸出傳遞給后一命令作為輸入。psaux|grepnginx篩選進(jìn)程,cataccess.log|grep404|wc-l統(tǒng)計(jì)錯(cuò)誤次數(shù),實(shí)現(xiàn)組合式數(shù)據(jù)處理。PIPE輸出重定向?qū)懭胛募?gt;覆蓋寫(xiě)入文件,>>追加寫(xiě)入文件。command>log.txt記錄輸出,command>>log.txt持續(xù)追加日志而不丟失歷史記錄。REDIRECT輸入與錯(cuò)誤流控制<從文件讀取輸入,2>單獨(dú)重定向錯(cuò)誤流。command2>error.log僅捕獲報(bào)錯(cuò),>out.log2>&1合并輸出與錯(cuò)誤到同一文件。STDERR通配符批量操作*匹配任意字符,?匹配單個(gè)字符,[a-z]匹配字符范圍。rm*.log刪除所有日志文件,mvfile[1-5].txtbackup/批量移動(dòng)。WILDCARDChapter03用戶權(quán)限與進(jìn)程管理理解Linux多用戶權(quán)限模型與進(jìn)程生命周期管理FILEPERMISSIONSLinux文件權(quán)限模型深度解析Linux采用"用戶-組-其他"三層身份劃分和"讀-寫(xiě)-執(zhí)行"三種權(quán)限位的組合模型,通過(guò)9位權(quán)限字符串精確控制訪問(wèn)范圍。數(shù)字表示法(如755)是運(yùn)維中最高效的權(quán)限管理方式。三類(lèi)身份關(guān)聯(lián)所有者、所屬組、其他人三類(lèi)身份,每類(lèi)獨(dú)立設(shè)置讀(r=4)、寫(xiě)(w=2)、執(zhí)行(x=1)三種權(quán)限位。權(quán)限計(jì)算采用八進(jìn)制累加,rwx=7、rw-=6、r-x=5。r=4·w=2·x=1權(quán)限字符串ls-l輸出首字符表示文件類(lèi)型(-為普通文件、d為目錄),后續(xù)9字符分三組對(duì)應(yīng)owner/group/others的權(quán)限組合,每組3位分別代表讀、寫(xiě)、執(zhí)行權(quán)限。-rwxr-xr--chmod數(shù)字法chmod755表示owner=rwx、group=r-x、others=r-x;644為常見(jiàn)文件權(quán)限配置。數(shù)字法比符號(hào)法更簡(jiǎn)潔高效,是Shell腳本和自動(dòng)化運(yùn)維的首選方式。755·644·700歸屬變更c(diǎn)hown同時(shí)修改所有者和所屬組,chgrp僅改所屬組,-R參數(shù)遞歸修改目錄下全部文件。正確設(shè)置文件歸屬是安全審計(jì)和權(quán)限管理的基礎(chǔ)操作。chown·chgrp·-R特殊權(quán)限SUID讓執(zhí)行者臨時(shí)獲得所有者權(quán)限,SGID繼承組屬性,StickyBit保護(hù)文件僅被所有者刪除。特殊權(quán)限位位于數(shù)字表示法第四位,分別對(duì)應(yīng)4、2、1。SUID=4·SGID=2·SB=1USER&GROUPMANAGEMENT用戶賬戶與組群管理實(shí)操Linux通過(guò)用戶賬戶和組群機(jī)制實(shí)現(xiàn)多用戶隔離與協(xié)作,正確的管理實(shí)踐應(yīng)遵循最小權(quán)限原則,避免直接使用root賬戶操作。用戶增刪改adduser交互式創(chuàng)建用戶,自動(dòng)配置主目錄和默認(rèn)Shell環(huán)境,簡(jiǎn)化用戶初始化流程。userdel-r徹底刪除用戶賬戶及其主目錄,清理系統(tǒng)殘留數(shù)據(jù)。usermod修改用戶屬性,如更換默認(rèn)Shell或調(diào)整用戶組歸屬。adduser/userdel/usermod組群管理groupadd創(chuàng)建新組群,建立權(quán)限管理的基礎(chǔ)單元,便于批量授權(quán)。usermod-aG將用戶追加到附加組,實(shí)現(xiàn)多組權(quán)限的靈活疊加。gpasswd管理組成員,設(shè)置組管理員,精細(xì)化控制組內(nèi)成員權(quán)限。groupadd/gpasswdSudo權(quán)限控制sudo讓普通用戶臨時(shí)獲取root權(quán)限,執(zhí)行特定管理命令而無(wú)需切換賬戶。/etc/sudoers配置文件精確控制每個(gè)用戶的權(quán)限范圍,支持命令級(jí)別的細(xì)粒度授權(quán)。審計(jì)日志完整記錄所有sudo操作,便于安全審計(jì)與問(wèn)題追溯。sudo/visudo核心配置文件/etc/passwd存儲(chǔ)用戶基本信息,格式為用戶名:UID:GID:主目錄:Shell,全局可讀。/etc/shadow存儲(chǔ)加密密碼及過(guò)期策略,權(quán)限嚴(yán)格限制為root只讀,保障安全性。/etc/group記錄組群信息,配合passwd實(shí)現(xiàn)完整的用戶組權(quán)限體系。/etc/passwd/etc/shadowPROCESSMANAGEMENT進(jìn)程查看、監(jiān)控與生命周期管理Linux進(jìn)程管理圍繞查看、監(jiān)控和控制三大操作展開(kāi),掌握進(jìn)程優(yōu)先級(jí)調(diào)整和后臺(tái)運(yùn)行機(jī)制是保障系統(tǒng)穩(wěn)定運(yùn)行的關(guān)鍵技能。進(jìn)程快照查看psaux列出全部進(jìn)程詳情,配合grep快速定位目標(biāo)進(jìn)程。支持多種輸出格式,便于腳本自動(dòng)化處理。psaux實(shí)時(shí)資源監(jiān)控top實(shí)時(shí)顯示資源占用排名,htop增強(qiáng)版支持彩色界面與樹(shù)狀視圖。交互式操作,支持進(jìn)程篩選與排序。top/htop信號(hào)控制終止kill發(fā)送SIGTERM優(yōu)雅退出,kill-9強(qiáng)制終止為最后手段。合理選擇信號(hào)類(lèi)型,避免數(shù)據(jù)丟失。SIGTERM/SIGKILL后臺(tái)持久運(yùn)行nohup讓程序后臺(tái)持續(xù)運(yùn)行,screen/tmux提供終端會(huì)話持久化。斷開(kāi)連接后任務(wù)繼續(xù)執(zhí)行。nohup&優(yōu)先級(jí)調(diào)度nice以較低優(yōu)先級(jí)啟動(dòng)進(jìn)程,renice調(diào)整運(yùn)行中進(jìn)程優(yōu)先級(jí)。范圍-20至19,數(shù)值越小優(yōu)先級(jí)越高。nice/reniceCHAPTER04軟件包與系統(tǒng)服務(wù)管理從APT到Y(jié)UM,從SysVinit到Systemd——掌握Linux軟件生態(tài)管理PACKAGEMANAGEMENTAPT與YUM/DNF包管理系統(tǒng)詳解Linux包管理系統(tǒng)是軟件安裝、更新和依賴管理的核心工具。Debian系使用APT生態(tài),RedHat系使用YUM/DNF生態(tài)。源碼編譯安裝則提供了最大的靈活性。Debian系A(chǔ)PT管理安裝與維護(hù)—aptupdate刷新倉(cāng)庫(kù)索引,aptupgrade升級(jí)所有已安裝包,aptinstall安裝并自動(dòng)解析依賴,aptremove卸載但保留配置查詢與管理—aptsearch搜索可用包,aptshow查看包詳情與依賴關(guān)系,dpkg-l列出已安裝包,dpkg-i手動(dòng)安裝.deb文件apt/dpkgRedHat系YUM/DNF管理核心操作—dnfinstall安裝軟件包,dnfremove卸載,dnfupgrade全系統(tǒng)升級(jí),dnfsearch搜索倉(cāng)庫(kù),dnfhistory支持操作回滾倉(cāng)庫(kù)配置—配置文件位于/etc/yum.repos.d/目錄下,可添加第三方源如EPEL擴(kuò)展包倉(cāng)庫(kù)以獲取更多可用軟件dnf/yum源碼編譯安裝標(biāo)準(zhǔn)流程—./configure檢測(cè)環(huán)境并生成Makefile(可通過(guò)--prefix指定安裝路徑),make編譯源代碼,makeinstall安裝到系統(tǒng)適用場(chǎng)景—需要自定義編譯參數(shù)、啟用特定功能模塊或使用倉(cāng)庫(kù)中未提供的最新版本軟件的場(chǎng)景configure→makeSERVICEMANAGEMENTSystemd服務(wù)管理與日志查看Systemd通過(guò)systemctl統(tǒng)一管理服務(wù)生命周期,journalctl提供結(jié)構(gòu)化日志查詢能力。LIFECYCLEstart/stop/restart/reloadstart啟動(dòng)、stop停止、restart重啟服務(wù);reload僅重載配置不中斷服務(wù),推薦用于Nginx等支持的服務(wù)。systemctlstartnginxreloadBOOTCONFIGenable/disable/statusenable創(chuàng)建符號(hào)鏈接使服務(wù)隨系統(tǒng)啟動(dòng),disable取消自啟,status查看運(yùn)行狀態(tài)、PID和最近日志。enable--nowis-activeLOGQUERYjournalctl-u指定服務(wù)查看日志,-f實(shí)時(shí)跟蹤輸出,--since按時(shí)間篩選,-perr僅顯示錯(cuò)誤級(jí)別以上日志。-unginx-f--sincetodayMAINTENANCElist-units/daemon-reloadlist-units--type=service列出所有服務(wù)狀態(tài);daemon-reload在修改service文件后重新加載使配置生效。--state=runningdaemon-reloadAUTOMATIONFUNDAMENTALSCron定時(shí)任務(wù)與自動(dòng)化運(yùn)維基礎(chǔ)Cron是Linux中最經(jīng)典的定時(shí)任務(wù)調(diào)度工具,通過(guò)五段式時(shí)間表達(dá)式精確控制任務(wù)執(zhí)行頻率。它廣泛應(yīng)用于數(shù)據(jù)庫(kù)定時(shí)備份、日志輪替清理、數(shù)據(jù)同步和健康檢查等自動(dòng)化運(yùn)維場(chǎng)景。理解Cron語(yǔ)法并將其與Shell腳本結(jié)合,是構(gòu)建自動(dòng)化運(yùn)維體系的第一步。crontab命令管理crontab-e編輯當(dāng)前用戶定時(shí)任務(wù),-l查看列表,-r刪除所有任務(wù),系統(tǒng)級(jí)任務(wù)配置在/etc/crontabcrontab五段式時(shí)間表達(dá)式分(0-59)時(shí)(0-23)日(1-31)月(1-12)周(0-7);02***每天凌晨2點(diǎn),*/10****每10分鐘執(zhí)行02***典型應(yīng)用場(chǎng)景03***/backup.sh每天凌晨3點(diǎn)備份;00**0find/tmp-mtime+7-delete每周日清理7天前臨時(shí)文件每日備份SystemdTimer替代方案支持秒級(jí)精度、隨機(jī)延遲和執(zhí)行結(jié)果通知,通過(guò)systemctllist-timers查看所有定時(shí)任務(wù)狀態(tài)秒級(jí)精度CHAPTER05文件系統(tǒng)與磁盤(pán)管理從分區(qū)、格式化到掛載——掌握Linux存儲(chǔ)管理的完整鏈路STORAGE·STRUCTURE主流文件系統(tǒng)類(lèi)型與目錄層次結(jié)構(gòu)Linux文件系統(tǒng)以ext4與XFS為主流,BTRFS逐步普及;FHS標(biāo)準(zhǔn)定義了統(tǒng)一的樹(shù)狀目錄層次結(jié)構(gòu)。主流文件系統(tǒng)對(duì)比ext4大多數(shù)發(fā)行版默認(rèn)文件系統(tǒng),成熟穩(wěn)定、兼容性好,支持最大1EB分區(qū)和16TB單文件,適合通用場(chǎng)景XFS大文件和大容量存儲(chǔ)場(chǎng)景性能更優(yōu),CentOS/RHEL默認(rèn)文件系統(tǒng),支持在線擴(kuò)容但不支持縮容BTRFS支持寫(xiě)時(shí)復(fù)制、快照、透明壓縮和子卷管理,適合NAS和數(shù)據(jù)保護(hù)場(chǎng)景,RAID5/6功能尚未完全成熟關(guān)鍵目錄結(jié)構(gòu)說(shuō)明/etc系統(tǒng)和服務(wù)配置文件(passwd、nginx等),/var/log系統(tǒng)日志,/home用戶主目錄數(shù)據(jù)/usr用戶級(jí)應(yīng)用程序和庫(kù)文件,/opt第三方軟件,/tmp臨時(shí)文件,/proc虛擬文件系統(tǒng)暴露內(nèi)核信息DISKMANAGEMENT磁盤(pán)分區(qū)、格式化與掛載配置Linux磁盤(pán)管理遵循"分區(qū)→格式化→掛載→持久化"的標(biāo)準(zhǔn)流程,fstab配置錯(cuò)誤可能導(dǎo)致系統(tǒng)無(wú)法啟動(dòng),修改前務(wù)必驗(yàn)證磁盤(pán)分區(qū)fdisk-l查看所有磁盤(pán)設(shè)備,支持MBR≤2TB;parted支持GPT分區(qū)表,適合大容量磁盤(pán)和UEFI系統(tǒng)fdisk文件系統(tǒng)格式化mkfs.ext4與mkfs.xfs分別格式化為ext4和XFS,格式化會(huì)清除分區(qū)上所有數(shù)據(jù),需提前確認(rèn)mkfs掛載與卸載mount臨時(shí)掛載分區(qū)到指定目錄,umount卸載,df-h查看已掛載分區(qū)的空間使用情況mount開(kāi)機(jī)自動(dòng)掛載/etc/fstab配置持久掛載,修改后必須用mount-a測(cè)試驗(yàn)證,避免重啟后系統(tǒng)無(wú)法啟動(dòng)fstabLVM邏輯卷pvcreate→vgcreate→lvcreate三層架構(gòu),提供靈活的存儲(chǔ)空間分配,支持在線擴(kuò)縮容LVMCHAPTER06網(wǎng)絡(luò)配置與安全管理從IP配置到防火墻規(guī)則——構(gòu)建Linux網(wǎng)絡(luò)與安全防線NETWORKCONFIGURATION&DIAGNOSTICS網(wǎng)絡(luò)接口配置與診斷工具Linux網(wǎng)絡(luò)配置分為臨時(shí)配置(ip命令即時(shí)生效但重啟失效)和持久化配置(編輯配置文件重啟后生效)。網(wǎng)絡(luò)診斷遵循"連通性→路由→端口→應(yīng)用"的逐層排查思路,ping/traceroute/ss/curl構(gòu)成完整診斷工具鏈。ipCOMMANDSip命令體系ipaddr顯示所有網(wǎng)絡(luò)接口的IP和MAC地址,iplink查看接口狀態(tài)(UP/DOWN),iproute查看路由表替代ifconfigPERSISTENTCONFIG持久化配置Debian/Ubuntu通過(guò)/etc/netplan/*.yaml配置靜態(tài)IP,CentOS/RHEL編輯ifcfg-eth0文件netplanapplyCONNECTIVITY連通性診斷ping測(cè)試連通性,traceroute追蹤路由跳數(shù)定位瓶頸,mtr結(jié)合兩者提供實(shí)時(shí)路由質(zhì)量監(jiān)控ping·traceroute·mtrPORT&APPLICATION端口與應(yīng)用層檢測(cè)ss-tlnp查看TCP端口監(jiān)聽(tīng)狀態(tài)(替代netstat),curl-Ihost測(cè)試HTTP響應(yīng)頭,wget-Ofileurl下載遠(yuǎn)程文件ss·curl·wgetDNSRESOLUTIONDNS配置與排查/etc/resolv.conf配置DNS服務(wù)器,/etc/hosts設(shè)置本地解析,host和dig用于DNS故障排查host·digSecurityHardening防火墻配置與SSH安全加固Linux安全防護(hù)圍繞網(wǎng)絡(luò)層防火墻和訪問(wèn)層SSH加固兩條主線展開(kāi),遵循"默認(rèn)拒絕、按需開(kāi)放"原則最小化暴露面。防火墻配置firewalldCentOS/RHEL系:firewall-cmd--permanent--add-port=80/tcp開(kāi)放端口,--add-service=http按服務(wù)開(kāi)放,--reload重載規(guī)則生效ufwDebian/Ubuntu系:ufwallow22/tcp允許SSH,ufwdenyfrom/24封禁IP段,遵循默認(rèn)拒絕原則SSH安全加固01修改/etc/ssh/sshd_config:PermitRootLoginno禁止root登錄,Port2222修改端口,PasswordAuthenticationno強(qiáng)制密鑰認(rèn)證02ssh-keygen生成密鑰對(duì),ssh-copy-id部署公鑰,配置后免密登錄且安全性遠(yuǎn)超密碼認(rèn)證03fail2ban自動(dòng)監(jiān)控SSH登錄日志,檢測(cè)暴力破解并動(dòng)態(tài)封禁攻擊IP,默認(rèn)5次失敗封禁10分鐘Chapter07系統(tǒng)備份與Shell腳本編程用tar/rsync守護(hù)數(shù)據(jù)安全,用Bash腳本實(shí)現(xiàn)運(yùn)維自動(dòng)化BackupStrategy系統(tǒng)備份策略與tar/rsync/dd工具Linux備份體系以tar(完整歸檔)、rsync(增量同步)和dd(磁盤(pán)鏡像)三大工具為核心,分別適用于不同粒度和場(chǎng)景的備份需求。業(yè)界推薦的3-2-1備份策略(3份副本、2種介質(zhì)、1份異地)是數(shù)據(jù)安全的黃金法則。將備份腳本與cron定時(shí)任務(wù)結(jié)合,可實(shí)現(xiàn)全自動(dòng)化的數(shù)據(jù)保護(hù)。01tar完整歸檔tar-czvfbackup.tar.gz/data打包壓縮目錄(c=create,z=gzip壓縮,v=verbose,f=文件名),tar-xzvfbackup.tar.gz-C/restore解壓恢復(fù)tar02rsync增量同步rsync-avz/source//backup/增量同步僅傳輸變化文件,-a保留權(quán)限時(shí)間戳,-v顯示詳情,-z傳輸壓縮,支持遠(yuǎn)程同步rsync-avzuser@host:/path/localrsync03dd磁盤(pán)鏡像ddif=/dev/sdaof=/backup/disk.imgbs=4M創(chuàng)建磁盤(pán)完整鏡像,ddif=/backup/disk.imgof=/dev/sdbbs=4M恢復(fù)鏡像,操作時(shí)需極度謹(jǐn)慎避免覆蓋錯(cuò)誤設(shè)備dd043-2-1備份策略至少保留3份數(shù)據(jù)副本,存儲(chǔ)在2種不同介質(zhì)(如本地磁盤(pán)+NAS),其中1份放置在異地(如云存儲(chǔ)),防范硬件故障、自然災(zāi)害和勒索軟件3-2-1ShellScriptingBashShell腳本編程核心語(yǔ)法Shell腳本將零散的命令封裝為可重復(fù)執(zhí)行的自動(dòng)化程序,是Linux運(yùn)維自動(dòng)化的基石。01#!/bin/bashchmod+x$腳本首行#!/bin/bash聲明解釋器(shebang),chmod+x賦予執(zhí)行權(quán)限,變量賦值無(wú)需$,引用時(shí)加引號(hào)防空格問(wèn)題Shebang02if[-ffile];then...fi-f-d-z-eqif[-ffile];then...fi條件判斷,方括號(hào)內(nèi)為test命令,-f檢測(cè)文件、-d目錄、-z空字符串、-eq數(shù)值比較test03foriin{1..10}whilereadlineuntilforiin{1..10}遍歷序列,whilereadline逐行讀取文件,until循環(huán)在條件為假時(shí)持續(xù)執(zhí)行for/while04func_name(){...}$1/$2$#$?$!函數(shù)func_name(){...}封裝可復(fù)用邏輯,$1/$2接收參數(shù),$#參數(shù)個(gè)數(shù),$?返回值,$!后臺(tái)PID$1$#$?05set-eset-xset-utrap'cleanup'EXITset-e遇錯(cuò)即停,set-x打印執(zhí)行過(guò)程用于調(diào)試,set-u未定義變量報(bào)錯(cuò),trap'cleanup'EXIT退出時(shí)執(zhí)行清理set-euLinuxEssentials文本處理三劍客:grep、sed與awkgrep、sed、awk被稱(chēng)為L(zhǎng)inux文本處理"三劍客",各有專(zhuān)長(zhǎng)且配合管道使用時(shí)威力巨大。掌握這三個(gè)工具,意味著你可以用一行命令完成傳統(tǒng)編程語(yǔ)言需要大量代碼的文本處理任務(wù)。grep文本搜索專(zhuān)注于模式匹配和文本搜索,配合管道可快速篩選海量日志。grep-n'error'log.txtgrep-n'error'log.txt顯示匹配行號(hào)grep-rgrep-r遞歸搜索目錄grep-vgrep-Egrep-v反向過(guò)濾·grep-E擴(kuò)展正則PATTERNsed流編輯器擅長(zhǎng)流式文本替換與修改,無(wú)需打開(kāi)文件即可完成批量編輯。sed's/old/new/g'sed's/old/new/g'全局替換文本sed-ised-i直接修改原文件sed'3d''5i\text'sed'3d'刪除行·'5i\text'插入行STREAMawk結(jié)構(gòu)化處理結(jié)構(gòu)化數(shù)據(jù)處理和分析利器,可按列提取、統(tǒng)計(jì)、條件過(guò)濾。awk-F:'{print$1}'awk-F:'{print$1}'按分隔符提取列{sum+=$5}END{sum+=$5}END統(tǒng)計(jì)求和if($3>100)if($3>100)條件過(guò)濾輸出STRUCTUREChapter08虛擬化容器與性能調(diào)優(yōu)從KVM到Docker——掌握現(xiàn)代IT基礎(chǔ)設(shè)施的核心技術(shù)棧VIRTUALIZATIONKVM虛擬化技術(shù)與虛擬機(jī)管理KVM是Linux內(nèi)核內(nèi)置的全虛擬化方案,利用CPU硬件虛擬化擴(kuò)展提供接近原生性能的虛擬機(jī)運(yùn)行環(huán)境,已成為企業(yè)級(jí)虛擬化與云計(jì)算基礎(chǔ)設(shè)施的核心技術(shù)。01利用CPU硬件虛擬化擴(kuò)展(IntelVT-x/AMD-V)實(shí)現(xiàn)全虛擬化,性能接近裸機(jī),已內(nèi)置于Linux主線內(nèi)核,無(wú)需額外安裝內(nèi)核模塊。02QEMU提供硬件模擬(CPU/磁盤(pán)/網(wǎng)卡),libvirt提供統(tǒng)一管理API和工具集,virt-manager提供圖形化管理界面。03virsh命令行管理:list--all列出虛擬機(jī),start/shutdown/destroy控制生命周期,define/undefine管理定義。04virt-install創(chuàng)建虛擬機(jī):--name指定名稱(chēng),--ram分配內(nèi)存,--vcpus分配CPU核心,--disk指定磁盤(pán),--network配置網(wǎng)絡(luò)。數(shù)據(jù)中心服務(wù)器機(jī)架·KVM虛擬化運(yùn)行環(huán)境DOCKERFUNDAMENTALSDocker容器技術(shù)核心概念與操作Docker通過(guò)容器化技術(shù)將應(yīng)用程序及其依賴打包為輕量級(jí)、可移植的運(yùn)行單元。相比傳統(tǒng)虛擬機(jī),容器共享宿主機(jī)內(nèi)核,實(shí)現(xiàn)秒級(jí)啟動(dòng)和極低資源開(kāi)銷(xiāo)。鏡像管理pull拉取、images查看列表、rmi刪除、tag標(biāo)記并push推送到私有倉(cāng)庫(kù)。鏡像是容器的只讀模板,分層存儲(chǔ)機(jī)制實(shí)現(xiàn)高效復(fù)用。dockerimages容器運(yùn)行run-d后臺(tái)運(yùn)行并映射端口,ps查看狀態(tài),stop/star

溫馨提示

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

最新文檔

評(píng)論

0/150

提交評(píng)論