- Linux從入門到精通
- 姚偉編著
- 1952字
- 2022-11-11 18:26:38
前言
隨著互聯網的發展,大數據、云計算等技術日益流行,IT業開始了一場云計算的“盛宴”。國外諸如谷歌、亞馬遜,國內諸如騰訊、阿里、華為等世界前列的IT公司都化身云廠商,為各中小型公司提供云計算等基礎設施服務,其中大部分服務器的系統是Linux。
為什么選擇Linux?因為Linux開源、穩定、安全、高性能、多租戶、個性化。如果你想部署一個網站,讓全世界的人都可以訪問,并且24小時不關機,那么Linux無疑是最好的選擇。
隨著使用 Linux 系統的公司越來越多,各類網絡管理人員、網站維護人員、服務器管理人員都必然需要與 Linux 打交道。軟件測試人員與開發人員也要熟悉 Linux 系統,只有熟悉Linux系統,才能進行高效率的工作。
就面試來說,運維人員對 Linux 的掌握程度已經是一道必面的關卡。開發人員與測試人員熟悉Linux也是一個加分項。
從實際工作來說,Linux管理是運維人員的基本技能。開發人員與測試人員在測試生產環境和排查問題時,也要掌握一定的Linux技巧。
筆者的使用體會
筆者一直從事開發工作,但是在項目管理的過程中,無法避免與 Linux 打交道。部署服務、運維管理都需要具有一定的Linux知識。服務器的Linux系統一般都是用命令行操作的。筆者在開始工作時,因缺乏一定的Linux基礎而將很簡單的事弄得很復雜。
掌握 Linux 的基礎操作,熟悉 Linux 的運行機制,可以讓開發人員對很多以前開發工作中“為什么這么做”的理由有新的認識。
筆者認真鉆研了Linux,在熟悉了Linux并掌握了其中幾個命令后,發現掌握Linux其實并沒有那么難,因此受邀編著本書,希望將自己的一些學習經驗分享給讀者。
本書送給那些被攔在 Linux 門外的初學者和希望進階掌握 Linux 的讀者們。希望你們可以按圖索驥,破困而出,乘風破浪。
本書的特色
? 保姆式學習:書中介紹了安裝Linux系統的多種方式(虛擬機、物理機+PE、云主機),以及各種 macOS、Windows 客戶端工具的安裝使用,且在入門章節中詳細介紹了各種入門命令。
? 內容普適性:書中采用大多數企業使用的 CentOS 7.9 作為演示系統,而不是被放棄的CentOS 8。安裝軟件大多基于官網上的最新版本進行講解(截至本書撰寫完成,安裝軟件以書中版本為準)。
? 命令工具書:書中大多數命令都有常用的示例。對于重要或復雜的命令工具,如vim、sed、top等,本書介紹更為全面,可以作為一部稱手的工具書。
? 生產案例實踐:書中每章都配有多個能在生產工作中真實使用的案例。讀者可根據案例對章節內容進行歸納學習。
? 腳本源碼贈送:書中Shell腳本代碼隨書附贈,以便讀者學習。
本書包括的內容
本書包括最基礎的Linux系統安裝教程,最全面的Linux文檔處理命令,深入的權限、磁盤、進程管理與詳解,帶領讀者快速入門Shell編程。最后以“制作自己專屬的Linux命令”為例結束。
第1章介紹Linux是什么,Linux的特點與用途,以及如何學習Linux。
第2章介紹如何選擇Linux的發行版,使用多種方式(虛擬機、物理機+PE、云主機)安裝Linux、macOS及Windows系統下的各種客戶端工具,以及Linux系統的初始化工作。
第3章介紹在Linux系統下,對文件進行增刪改查的命令,以及亂碼文件的處理和特殊字符的一些說明。
第4章介紹在Linux系統下,如何增刪改查用戶和用戶組,以及如何計算與設置文件權限和相關實戰案例。
第5章介紹在Linux日常工作中,文件下載、打包壓縮、多路會話管理、定時任務、郵件收發等功能的使用。
第6章介紹如何查看磁盤設備、文件句柄,如何設置inode、軟/硬鏈接,格式化新建文件系統,硬盤掛載,分區磁盤擴展,以及對磁盤進行故障模擬和診斷修復。
第7章介紹Linux主機、CPU、內存、進程的查看方法及它們互相之間的影響,詳細描述進程的管理方式及 KILL 信號間的關系,以及性能監控的方法和相關系統資源管理的生產實戰案例。
第8章介紹Linux網卡、路由配置,域名與DNS解析的關系,網絡探測與流量監聽工具,各類防火墻與安全組的配合使用,TCP/IP、OSI、Socket、TCP/UDP、HTTP、SSL等網絡通信模型與協議,以及與安全相關的內網穿透、漏洞掃描和一些安全防護的方法工具等。最后以實戰案例演示如何搭建防暴力破解工具、部署內網穿透服務及清除挖礦病毒。
第9章介紹Linux系統管理與軟件安裝的幾種方式,其中包括Linux的開關機與運行級別、系統服務systemd、RPM與Yum安裝、Yum的多種換源方式等,并以安裝Nginx為例,貫穿本章所學命令。
第10章介紹Shell編程的環境配置、執行方式與基本語法,并擴展介紹特殊的文件處理命令 awk,以及如何調試與編寫 Shell 腳本,最后以實戰案例的方式演示如何編寫一個類似cp、mv的Linux命令。
作者介紹
姚偉,高級工程師,分時科技CTO,曾任神州數碼項目經理、科大訊飛軟件架構師,有11年軟件開發經驗、6年Linux運維經驗。
個人博客:https://www.cnblogs.com/yaomaomao。
微信公眾號:Linux常用命令。
本書讀者對象
? 對Linux感興趣的在校學生。
? 準備從事Linux運維工作的應屆畢業生。
? 基于Linux服務器的網絡管理人員、售后人員和維護人員。
? 經常與Linux打交道的開發人員、運維人員和測試人員。
? 需要一本Linux命令工具書的IT從業人員。
本書配套資源
? 本書源碼文件。
? 培訓講解PPT。
? 配套視頻。
本書配套資源需要讀者自行下載。
下載鏈接:http://www.broadview.com.cn/book/44275。
- Learning OpenDaylight
- Cybersecurity:Attack and Defense Strategies
- Windows Vista基礎與應用精品教程
- Linux實戰
- Ansible權威指南
- 嵌入式操作系統(Linux篇)(微課版)
- Java EE 8 Design Patterns and Best Practices
- 新手學電腦從入門到精通(Windows 10+Office 2016版)
- Windows 7應用入門與技巧
- INSTANT Migration from Windows Server 2008 and 2008 R2 to 2012 How-to
- Linux基礎使用與案例
- Windows 7使用詳解(修訂版)
- bash shell腳本編程經典實例(第2版)
- Mastering Sass
- Responsive Web Design by Example:Beginner's Guide(Second Edition)