Linux繼承了UNIX以網(wǎng)絡為核心的設計思想,是一個性能穩(wěn)定的多用戶、多線程操作系統(tǒng),目前已經(jīng)廣泛應用于服務器、桌面、嵌入式等領域。隨著互聯(lián)網(wǎng)的發(fā)展,Linux得到了全世界軟件愛好者和組織的支持,并不斷地完善和發(fā)展。
《Linux核心技術從小白到大!穬热萑妗D文并茂、講解清晰、易學易用、注重實操,不僅涵蓋了Linux的安裝、命令、文件、目錄、系統(tǒng)、磁盤、用戶,以及Shell編程等基礎操作,還收錄了管理軟件包、設置和維護Linux系統(tǒng)、網(wǎng)絡安全技術,以及部署網(wǎng)站等核心技術。同時,針對不同層次的讀者增加了“小白逆襲”和“大牛成長之路”以及“技術大牛訪談”等輔助學習板塊,讓讀者在學習的過程中獲得更多貼近實際應用的技巧和方法。書中包含了豐富的實戰(zhàn)案例,可以幫助讀者快速掌握Linux各命令的作用和用法。
《Linux核心技術從小白到大牛》既可以作為大中專院校和培訓機構相關專業(yè)的培訓教程,也可以作為Linux開源愛好者和Linux用戶的技術指南。
自Linux誕生至今,已有上百種不同的發(fā)行版本。本書使用的Linux版本是當前主流的CentOS 8,與以往版本相比,CentOS 8有了更好的穩(wěn)定性和可伸縮性。
書中使用的虛擬機軟件是VMware Workstation,這是一款功能強大的虛擬機軟件,可以在單一的桌面上同時運行不同的操作系統(tǒng),這對于Linux的學習提供了很大的幫助。通過VMware Workstation,可以在多臺虛擬機之間來回切換,方便進行網(wǎng)絡部署和服務器搭建。
本書涵蓋的內容非常豐富,從Linux基礎的操作命令到網(wǎng)絡管理和網(wǎng)站部署都有所涉及。書中包含了豐富的實戰(zhàn)案例,可以幫助讀者快速掌握Linux各命令的作用和用法。本書內容由淺入深,循序漸進地對Linux進行了全面介紹。本書共12章,基本結構和主要內容如下。
第1章正式認識Linux系統(tǒng):從為什么要學習Linux系統(tǒng)開始,帶領讀者了解Linux的特點、應用領域、發(fā)展趨勢以及版本選擇。
第2章Linux系統(tǒng)安裝:從安裝系統(tǒng)前的準備到配置虛擬環(huán)境,再到安裝CentOS,一步一步帶領讀者認識Linux系統(tǒng)的安裝過程和使用方法。
第3章快速掌握Linux基礎操作:帶領讀者快速掌握Linux中的各類基礎命令,也為之后系統(tǒng)學習Linux做準備。通過本章的學習,讀者可以掌握正確開關機的方法,并能簡單查看系統(tǒng)資源。
第4章Linux文件與目錄管理:介紹了如何管理文件和目錄:通過本章的學習,讀者可以了解和文件相關的操作命令以及權限的設置。本章介紹的命令可以讓讀者學會如何查找、創(chuàng)建和刪除系統(tǒng)中的文件或目錄。
第5章文件系統(tǒng)與磁盤管理:帶領讀者認識文件系統(tǒng)、磁盤劃分、分區(qū)管理和文件系統(tǒng)的管理。通過本章的學習,可以讓讀者對Linux系統(tǒng)應用有更深入的認識。
第6章用戶管理:帶領讀者認識Linux中的用戶管理功能。本章主要介紹如何管理用戶和用戶組以及用戶身份的切換,并學習如何查看和用戶有關的文件。
第7章認識Shell:從vi和vim編輯器開始,介紹如何編寫簡單的Shell腳本,以及更復雜的正則表達式的規(guī)則用法和管道的應用。
第8章軟件包管理:在學習Linux的基礎操作后,本章主要介紹如何安裝、卸載、更新軟件,以及進程、任務的查詢和管理。
第9章Linux系統(tǒng)設置與維護:通過本章的介紹,讀者可以對系統(tǒng)網(wǎng)絡和時間等進行設置,可以使用systemctl管理系統(tǒng)中的服務,認識日志文件,并學會如何備份和恢復重要的數(shù)據(jù)。
第10章網(wǎng)絡和路由管理:本章對網(wǎng)絡知識進行了介紹,讓讀者對Linux系統(tǒng)的網(wǎng)絡管理有一個清晰的認知,學會如何使用NetworkManager設置網(wǎng)絡,并進行主機之間的通信。
第11章Linux網(wǎng)絡安全技術:讓讀者認識到網(wǎng)絡安全的重要性,學習如何進行系統(tǒng)維護,并通過防火墻的設置和網(wǎng)絡加密操作阻擋外來攻擊。通過SSH的學習,可以讓讀者實現(xiàn)在不同主機之間進行系統(tǒng)管理。
第12章網(wǎng)站部署:通過本章的學習,可以讓讀者學會如何編寫一個簡單的網(wǎng)頁文件,以及如何以不同的方式訪問虛擬主機網(wǎng)站。
本書是一本注重實踐操作的Linux書籍,適合以下讀者學習。
Linux初、中級用戶。
大中專院校及社會培訓機構學生。
Linux開發(fā)人員。
開源軟件愛好者。
感謝每一位無私奉獻的開源作者和開源社區(qū)。由于編者水平和精力有限,本書不足之處在所難免,敬請廣大讀者批評指正。
黃林峰
博士、副教授、中國計算機學會會員、淄博市信息技術協(xié)會專家、網(wǎng)絡安全和信息化專家?guī)斐蓡T。
曾主持省級精品資源共享課,參與國家自然基金等多項重點課題,獲山東省職業(yè)院校技能大賽“物聯(lián)網(wǎng)技術應用”賽項三等獎。目前帶領團隊進行物聯(lián)網(wǎng)智能信息處理領域的教學與科研工作。
翟文學
全國移動互聯(lián)和機器人職教集團理事,從事物聯(lián)網(wǎng)嵌入式系統(tǒng)及智能應用平臺的技術研發(fā)。曾參與以“企業(yè)資源”為代表的多項教學資源庫、省級精品課程的建設。
獲發(fā)明專利1項。目前帶領團隊進行物聯(lián)網(wǎng)、嵌入式與人工智能系統(tǒng)等領域的科研工作。
前言
第1章正式認識Linux系統(tǒng)
1 1為什么要學習Linux系統(tǒng)
1 11Linux系統(tǒng)的特點
小白逆襲:免安裝即可使用Linux
1 1 2Linux系統(tǒng)的應用領域
1 1 3Linux系統(tǒng)的發(fā)展趨勢
1 2版本的選擇
1 21Ubuntu版本
1 2 2Linux Mint版本
1 2 3CentOS版本
大牛成長之路:虛擬機說明
1 24Debian版本
1 3如何高效學習Linux
1 3 1如何使用本書
1 3 2如何解決學習中遇到的問題
1 4要點鞏固
1 5技術大牛訪談——培養(yǎng)高效學習Linux的思維
第2章Linux系統(tǒng)安裝
2 1安裝Linux前的準備
2 2Linux專業(yè)詞匯理解
2 3在虛擬環(huán)境中安裝Linux系統(tǒng)
2 3 1【實戰(zhàn)案例】安裝配置VM虛擬機
大牛成長之路:典型安裝與自定義安裝
小白逆襲:選擇網(wǎng)絡連接類型
2 3 2【實戰(zhàn)案例】在虛擬機中安裝CentOS
小白逆襲:安裝界面選項介紹
2 4要點鞏固
2 5技術大牛訪談——不同Linux版本的應用領域
第3章快速掌握Linux基礎操作
3 1Linux命令行模式與窗口管理器
3 1 1命令行模式
3 1 2窗口管理器
3 2Linux基礎命令
3 2 1命令提示符
大牛成長之路:中文輸入法設置
3 2 2【實戰(zhàn)案例】基礎操作命令應用
小白逆襲:快捷操作
3 3關機命令
3 4要點鞏固
3 5技術大牛訪談——養(yǎng)成良好的操作習慣很重要
第4章Linux文件與目錄管理
4 1文件與目錄
4 11Linux中常見的目錄
小白逆襲:其他常見目錄
4 1 2絕對路徑和相對路徑
4 2文件與目錄的相關操作
4 2 1管理文件的命令
大牛成長之路:多重命令的寫法
4 2 2管理目錄的命令
4 2 3查看文件內容
4 3權限管理
4 3 1文件類型和查找命令
4 3 2【實戰(zhàn)案例】管理文件權限和屬性
4 4要點鞏固
4 5技術大牛訪談——學會管理文件,夯實基礎
第5章文件系統(tǒng)與磁盤管理
5 1認識文件系統(tǒng)
5 1 1ext2、ext3和ext4文件系統(tǒng)
5 1 2xfs文件系統(tǒng)
大牛成長之路:inode(節(jié)點)應用
5 1 3硬鏈接和符號鏈接
5 2磁盤管理
5 2 1磁盤分區(qū)格式
大牛成長之路:磁盤分區(qū)
5 2 2查看磁盤容量
小白逆襲:物理設備命名規(guī)則
5 2 3【實戰(zhàn)案例】添加硬盤設備
5 2 4【實戰(zhàn)案例】分區(qū)管理
小白逆襲:手動同步分區(qū)信息
5 3管理文件系統(tǒng)
5 3 1創(chuàng)建文件系統(tǒng)
5 3 2文件系統(tǒng)的掛載與卸載
5 3 3創(chuàng)建交換分區(qū)
5 3 4文件系統(tǒng)檢驗
5 4要點鞏固
5 5技術大牛訪談——合理配置磁盤分區(qū)
第6章用戶管理
6 1認識用戶和用戶組
6 1 1UID和GID
6 1 2用戶相關的文件
6 2用戶管理相關工作
6 2 1【實戰(zhàn)案例】創(chuàng)建用戶和密碼
大牛成長之路:使用passwd命令的注意事項
小白逆襲:密碼設置要求
6 2 2【實戰(zhàn)案例】修改和刪除用戶信息
6 2 3用戶身份切換
大牛成長之路:su和su 命令的應用
6 3用戶組管理
6 3 1新建和刪除用戶組
6 3 2修改用戶組
6 4要點鞏固
6 5技術大牛訪談——認識ACL
第7章認識Shell
7 1vi和vim編輯器
7 1 1認識vi和vim
7 1 2常用按鍵說明
7 1 3vim的擴展用法
7 2Shell腳本編程
7 2 1Shell變量
大牛成長之路:關于PS1變量
7 2 2【實戰(zhàn)案例】編寫簡單的Shell腳本
7 2 3【實戰(zhàn)案例】Shell腳本的運行方式
7 2 4Shell腳本的特殊變量
小白逆襲:流程控制語句
7 3正則表達式
7 3 1認識正則表達式
7 3 2基礎正則表達式
7 3 3擴展正則表達式
7 3 4常用工具
7 4重定向
7 4 1輸入與輸出重定向
7 4 2管道
7 5要點鞏固
7 6技術大牛訪談——重要的環(huán)境變量
第8章軟件包管理
8 1認識軟件管理器
8 2RPM軟件包管理器
8 2 1【實戰(zhàn)案例】安裝和卸載軟件
小白逆襲:掛載光盤
8 2 2【實戰(zhàn)案例】YUM工具應用
大牛成長之路:RPM包的種類
8 2 3YUM的配置文件
8 3進程管理
8 3 1進程和程序
8 3 2查詢進程信息
8 3 3進程優(yōu)先級
8 3 4任務管理
8 3 5計劃任務
8 4要點鞏固
8 5技術大牛訪談——關于進程信號
第9章Linux系統(tǒng)設置與維護
9 1系統(tǒng)的基本設置
9 1 1簡單的網(wǎng)絡設置
9 1 2日期和時間設置
9 1 3語系設置
9 2查看系統(tǒng)資源信息
9 3認識systemctl
9 3 1使用systemctl管理服務
大牛成長之路:daemon和service
9 3 2管理target unit
9 4認識日志文件
9 4 1常見的日志文件
小白逆襲:查看日志文件
9 4 2管理日志文件
9 5備份和恢復
9 5 1【實戰(zhàn)案例】壓縮命令的使用方法
大牛成長之路:壓縮文件擴展名
9 5 2【實戰(zhàn)案例】備份數(shù)據(jù)
小白逆襲:完整備份和增量備份
9 6要點鞏固
9 7技術大牛訪談——運行級別
第10章網(wǎng)絡和路由管理
10 1認識計算機網(wǎng)絡模型
10 11OSI七層網(wǎng)絡模型
10 1 2TCP/IP四層模型
小白逆襲:網(wǎng)絡類型
10 2TCP/IP各層分析
10 2 1TCP/IP網(wǎng)絡接口層
大牛成長之路:數(shù)據(jù)傳輸單位Mbps
10 2 2TCP/IP網(wǎng)絡層
10 2 3TCP/IP傳輸層
10 3網(wǎng)絡設置
10 3 1認識NetworkManager
小白逆襲:簡寫命令
10 3 2網(wǎng)絡管理命令
10 3 3路由管理
10 3 4【實戰(zhàn)案例】不同網(wǎng)段的主機通信
10 4要點鞏固
10 5技術大牛訪談——克隆虛擬機
第11章Linux網(wǎng)絡安全技術
11 1網(wǎng)絡安全基本概念
11 1 1安全防護目標和對象
11 1 2常見安全攻擊
11 2防火墻
11 2 1防火墻的概念
11 2 2【實戰(zhàn)案例】firewalld配置應用
小白逆襲:防火墻管理
11 3網(wǎng)絡加密技術
11 3 1對稱加密
11 3 2非對稱加密
11 4SSH遠程登錄
11 4 1【實戰(zhàn)案例】Linux主機之間的遠程登錄
大牛成長之路: SSH安全認證
11 4 2【實戰(zhàn)案例】Windows主機遠程登錄到Linux服務器
11 5要點鞏固
11 6技術大牛訪談——iptables的使用方法
第12章網(wǎng)站部署
12 1認識Apache
12 2管理配置文件
12 2 1配置首頁文件
12 2 2SELinux設置
大牛成長之路:SELinux機制
12 3虛擬主機網(wǎng)站
12 3 1【實戰(zhàn)案例】基于IP地址的訪問
12 3 2【實戰(zhàn)案例】基于主機域名的訪問
小白逆襲:網(wǎng)頁設計
12 4要點鞏固
12 5技術大牛訪談——基于端口號訪問網(wǎng)站