◆ 帶領你走進Linux世界,熟悉使用Linux,玩轉Shell程式設計,
掌握企業主流Web架構,學會部署業界實用服務!◆Ubuntu Linux 作為開放原始碼的作業系統,目前已廣泛應用於各種場景,如桌面電腦、伺服器、嵌入式裝置等。本書作者根據多年Linux系統實戰經驗,以實用高效為原則,帶領讀者一同走進Linux的世界,內容包含詳細講解了Linux作業系統的安裝、命令、許可權和軟體管理,進一步說明到資料庫、防火牆、文本處理、Shell腳本程式設計,最後則是Web伺服器架構以及如何應用至常見的企業服務等內容。
全書共23章,每一章皆包含大量企業實戰演示案例,以利於企業實戰工作接軌、提高系統操作效率以及解決在專案中常遇到的疑難問題。內容說明清晰易懂,並搭配豐富圖片講解說明,相當適合初學者閱讀,亦可供Linux開發工程師、行業從業人員和對程式設計感興趣的讀者作為參考指引。
▌精彩收錄
✪ Linux是什麼?為什麼要用最流行的Ubuntu?
✪ 什麼是虛擬機,什麼是VMware?
✪ 在VMware中安裝Ubuntu Linux。
✪ 磁碟分割,shell,檔案及裝置驅動。
✪ 基本指令、檔案管理、vim、使用者及群組權限,檔案權限。
✪ dpkg、apt的檔案管理。
✪ 防火牆firewalld,iptables。
✪ 三劍客grep、sed、awk及正規表示法。
✪ Shell Script開發大全。
✪ Cron job定時執行程式管理。
✪ LAMP/LNMP之Nginx、Apache、Tomcat、PHP、MySQL/MariaDB之詳解。
✪ NoSQL之Redis詳解。
✪ FTP、DNS、DHCP伺服器完整安裝及設定詳解。
作者簡介:
孫亞洲
曾任職於中國科學院電腦網路資訊中心,擁有6年多的Linux運維工作經驗,目前在中科天齊公司擔任Linux運維主管。
作者序
前言
筆者從事Linux 運行維護行業已有七年的時間,此間拜讀了不少相關技術圖書,但少有暢快之感。有些圖書更適合給行業內人士參考,對於初學者來說,內容過於艱深,起點或門檻過高,讓人望而卻步;還有些圖書寫得非常精彩,但並沒有創造出一個良好的學習環境,這就導致很多初學者看完之後或許可以「紙上談兵」但不具備實戰能力。
基於以上種種原因,筆者萌生了專門為準備邁入這個行業的朋友寫一本書的想法。本書從制定大綱到撰寫結束歷時三年時間,中途因為Linux技術更新的原因迭代過無數次,不過這也保證了本書的「與時俱進」。
本書中的內容並不是單純的Linux技術的「原理+實現」,其中也包含了筆者多年來的企業實戰經驗,希望能讓各位讀者朋友對企業的工作方式和注意事項有個清晰的認識,更快地在入行、入職後上手實作。
本書的敘述很少使用官方用語,力求營造一個輕鬆愉快的學習氣氛,透過聊天的方式將Linux技術帶給書前的您,讓大家在一個個生活化的比喻中理解基礎知識,在趣味中學習,在快樂中成長,這是筆者動筆的初衷和願景。若是在閱讀的過程能讓您產生一種和老友聊天的感受,那便是筆者最大的欣慰了。
正如上文所說,創造良好的學習環境是一件非常重要的事情,筆者常常問自己:學習Linux技術,學好Linux技術,需要大家怎麼做到,筆者又能幫大家做些什麼呢?
首先,光讀書是不夠的,還要勤問,將讀書過程中遇到的每一個疑惑全部問出來。那「讀+問」就可以了嗎?還不夠!還得動手實戰,練習過程中遇到的每一個顯示出錯根源都需要有人幫您指正,這樣才能真正地實現Linux 技術的從入門到精通。
孫亞洲
前言
筆者從事Linux 運行維護行業已有七年的時間,此間拜讀了不少相關技術圖書,但少有暢快之感。有些圖書更適合給行業內人士參考,對於初學者來說,內容過於艱深,起點或門檻過高,讓人望而卻步;還有些圖書寫得非常精彩,但並沒有創造出一個良好的學習環境,這就導致很多初學者看完之後或許可以「紙上談兵」但不具備實戰能力。
基於以上種種原因,筆者萌生了專門為準備邁入這個行業的朋友寫一本書的想法。本書從制定大綱到撰寫結束歷時三年時間,中途因為Linux技術更新的原因迭代過無數次,不過這也保證了本書的「與時俱進」。
...
目錄
第1章 Linux 的來龍去脈
1.1 Linux 簡介
1.2 Linux 核心的誕生史與版本編號
1.3 "GNU is Not UNIX"
1.4 Linux 作業系統的結構
1.5 常見的Linux 發行版本
第2章 VMware Workstation 虛擬機器
2.1 虛擬機器簡介
2.2 虛擬機器的執行架構
2.3 安裝 VMware Workstation 虛擬機器
2.4 建立一個新的虛擬機器
2.5 虛擬機器的快照、複製和遷移功能
第3章 初窺門徑之Linux 作業系統的安裝部署
3.1 引言
3.2 安裝Ubuntu Linux 作業系統
第4章 略有小成之Linux 作業系統初體驗
4.1 引言
4.2 理解Shell
4.3 命令提示符號與語法格式
4.4 內建命令和外部命令以及命令幫助
4.5 目錄結構詳解
4.6 磁碟分割區概念
4.7 絕對路徑與相對路徑
第5章 漸入佳境之務必掌握的Linux 命令
5.1 系統基本管理、顯示的相關命令
5.2 查看檔案內容相關命令
5.3 建立、移動檔案目錄相關命令
5.4 複製、刪除檔案目錄相關命令
5.5 檔案搜尋相關命令
5.6 打包、壓縮、解壓相關命令
第6章 「上古神器」之Vim 編輯器
6.1 Vim 編輯器簡介
6.2 三種工作模式
6.3 一些常用的基本操作
6.4 可視化(Visual)模式
第7章 融會貫通之使用者和使用者群組管理
7.1 引言
7.2 使用者和使用者群組
7.3 使用者的增加、刪除與管理命令
7.4 使用者群組的增加、刪除與管理命令
第8章 登堂入室之檔案和資料夾的許可權管理
8.1 引言
8.2 檔案/目錄的許可權與歸屬
8.3 許可權位元
8.4 修改擁有者群組相關命令
8.5 修改檔案/目錄許可權相關命令
第9章 駕輕就熟之Linux 作業系統的軟體管理
9.1 引言
9.2 Linux 軟體套件分類
9.3 詳解Deb 套件的使用方式
9.4 apt 軟體套件管理器
第10章 Linux 防火牆的那點事
10.1 防火牆簡介
10.2 Linux 防火牆的工作原理
10.3 Linux 防火牆的四表五鏈
10.4 Iptables 管理工具
10.5 Firewalld 管理工具
第11章 Linux 文字處理「三劍客」
11.1 引言
11.2 正規表示法
11.3 grep —— 查詢和篩選
11.4 sed —— 取行和替換
11.5 awk —— 取列和資料分析
第12章 Linux Shell 指令稿程式設計零基礎閃電上手
12.1 引言
12.2 初識Shell 指令稿
12.3 Shell 變數與作用域
12.4 Shell 命令列參數與特殊變數
12.5 Shell 字串
12.6 Shell 陣列
12.7 Shell 數學計算
12.8 Shell 常用命令
12.9 Shell 流程控制
第13章 定時任務
13.1 定時任務簡介
13.2 使用者等級的定時任務(命令)
13.3 系統等級的定時任務(設定檔)
第14章 Web伺服器架構系列之Nginx
14.1 引言
14.2 理論知識準備
14.3 Nginx 的兩種部署方式
14.4 Nginx 設定檔的整體結構
14.5 Nginx 設定檔的每行含義
14.6 Nginx 設定檔的虛擬主機
14.7 Nginx 設定檔的location語法規則
14.8 Nginx 反向代理
14.9 Nginx 正向代理
14.10 Nginx 負載平衡
14.11 Nginx 平滑升級(熱部署)
第15章 Web 伺服器架構系列之Apache
15.1 引言
15.2 HTTP 請求過程與封包結構
15.3 Apache 的兩種安裝方式
15.4 Apache 的3 種工作模型
15.5 Apache 設定檔解析
15.6 Apache 虛擬主機
第16章 Web 伺服器架構系列之PHP
16.1 PHP 簡介
16.2 Module 模式(Apache)
16.3 FastCGI 模式(Nginx)
16.4 PHP 相關設定檔(FastCGI)
第17章 Web 伺服器架構系列之Tomcat
17.1 Tomcat 簡介
17.2 Tomcat 架構剖析
17.3 Tomcat 的二進位套件安裝方式
17.4 目錄結構和主設定檔
第18章 資料庫系列之MySQL 與MariaDB
18.1 資料庫的世界
18.2 資料庫系統結構與類型
18.3 MySQL 和MariaDB 的兩種安裝方式
18.4 主設定檔
18.5 資料庫的儲存引擎與資料型態
18.6 SQL 敘述命令分類和語法規則
18.7 SQL 敘述對資料庫的基本操作
18.8 SQL 敘述對資料表的基本操作
18.9 SQL 敘述對資料的基本操作
18.10 資料庫的使用者管理
18.11 資料庫的備份與恢復
第19章 資料庫系列之Redis
19.1 Redis 簡介
19.2 Redis 的兩種部署方式
19.3 Redis 的基本操作命令
第20章 使用LNMP 架構架設DzzOffice 網路硬碟
20.1 LNMP 架構簡介
20.2 架設過程
第21章 常見的企業服務系列之FTP
21.1 FTP 工作原理
21.2 FTP 服務的安裝部署
第22章 常見的企業服務系列之DNS
22.1 DNS 工作原理
22.2 DNS 服務的安裝部署
第23章 常見的企業服務系列之DHCP
23.1 DHCP 工作原理
23.2 DHCP 服務的安裝部署
第1章 Linux 的來龍去脈
1.1 Linux 簡介
1.2 Linux 核心的誕生史與版本編號
1.3 "GNU is Not UNIX"
1.4 Linux 作業系統的結構
1.5 常見的Linux 發行版本
第2章 VMware Workstation 虛擬機器
2.1 虛擬機器簡介
2.2 虛擬機器的執行架構
2.3 安裝 VMware Workstation 虛擬機器
2.4 建立一個新的虛擬機器
2.5 虛擬機器的快照、複製和遷移功能
第3章 初窺門徑之Linux 作業系統的安裝部署
3.1 引言
3.2 安裝Ubuntu Linux 作業系統
第4章 略有小成之Linux 作業系統初體驗
4.1 引言
4.2 理解Shell
4.3 命令提示符號與語法...