





9
660594
查詢門市庫存
以實作範例說明指令用法,輕鬆進入Ubuntu的世界
掌握Ubuntu的管理及應用,建立更安全的Linux平台及專屬的物聯網平台
掌握Ubuntu的管理及應用,建立更安全的Linux平台及專屬的物聯網平台
內容簡介
以實作範例說明指令用法,輕鬆進入Ubuntu的世界
掌握Ubuntu的管理及應用,建立更安全的Linux平台及專屬的物聯網平台
【精彩內容】
✔採用Ubuntu 22.04 LTS 版本,讓之後的學習可以獲得最新的支援及穩定的更新。
✔內容涵蓋Ubuntu桌面版及伺服版作業系統的操作、設定及管理。
✔從指令操作至Shell Script 程式設計漸進式學習,零基礎起步,說明深入淺出。
✔詳細介紹使用者管理及防火牆建置等主題,可建立更安全的Linux平台。
✔建立及應用Node-RED 伺服器、MQTT伺服器及Docker容器。
✔建立專屬自己的物聯網平台,實現智慧物聯網的應用。
【本書簡介】
Linux是一款廣泛應用的作業系統,從網站開發到物聯網應用,都可以看到Linux的蹤跡。由於Linux作業系統的開放性,讓Linux擁有許多的發行版本,其中Ubuntu作業系統的安裝過程簡單,桌面環境友善,終端功能強大,非常適合初學者入門學習。
本書從基礎開始,透過由淺入深的Ubuntu作業系統教學內容安排,你將學習Linux的常用指令,並且本書提供許多的實作範例,可讓你輕鬆掌握指令的用法,快速進入Ubuntu的世界。本書還介紹了使用者管理和防火牆建置等主題,透過這些內容,可讓你對Linux的安全性問題有更深一層的認識,進而建立更安全的Linux平台。此外,本書也教導你如何建立及應用Node-RED伺服器、MQTT伺服器、Docker容器等技術,使你可以輕鬆建立專屬的物聯網平台。本書內容提供完整的Ubuntu作業系統知識,徹底了解Ubuntu的管理,你將可在實際應用中得心應手。
【目標讀者】
☛對Ubuntu作業系統有興趣的初學者,可兼顧理論與實作。
☛適用於大專院校「Linux作業系統」課程的學生,可作為教師授課之用。
☛專案設計者、網管工程師、物聯網工程師也很適合閱讀本書。
掌握Ubuntu的管理及應用,建立更安全的Linux平台及專屬的物聯網平台
【精彩內容】
✔採用Ubuntu 22.04 LTS 版本,讓之後的學習可以獲得最新的支援及穩定的更新。
✔內容涵蓋Ubuntu桌面版及伺服版作業系統的操作、設定及管理。
✔從指令操作至Shell Script 程式設計漸進式學習,零基礎起步,說明深入淺出。
✔詳細介紹使用者管理及防火牆建置等主題,可建立更安全的Linux平台。
✔建立及應用Node-RED 伺服器、MQTT伺服器及Docker容器。
✔建立專屬自己的物聯網平台,實現智慧物聯網的應用。
【本書簡介】
Linux是一款廣泛應用的作業系統,從網站開發到物聯網應用,都可以看到Linux的蹤跡。由於Linux作業系統的開放性,讓Linux擁有許多的發行版本,其中Ubuntu作業系統的安裝過程簡單,桌面環境友善,終端功能強大,非常適合初學者入門學習。
本書從基礎開始,透過由淺入深的Ubuntu作業系統教學內容安排,你將學習Linux的常用指令,並且本書提供許多的實作範例,可讓你輕鬆掌握指令的用法,快速進入Ubuntu的世界。本書還介紹了使用者管理和防火牆建置等主題,透過這些內容,可讓你對Linux的安全性問題有更深一層的認識,進而建立更安全的Linux平台。此外,本書也教導你如何建立及應用Node-RED伺服器、MQTT伺服器、Docker容器等技術,使你可以輕鬆建立專屬的物聯網平台。本書內容提供完整的Ubuntu作業系統知識,徹底了解Ubuntu的管理,你將可在實際應用中得心應手。
【目標讀者】
☛對Ubuntu作業系統有興趣的初學者,可兼顧理論與實作。
☛適用於大專院校「Linux作業系統」課程的學生,可作為教師授課之用。
☛專案設計者、網管工程師、物聯網工程師也很適合閱讀本書。
產品目錄
|CHAPTER 01| Ubuntu桌面版本
1.1 本章提要
1.2 Linux簡介
1.3 Ubuntu簡介
1.4 下載Ubuntu桌面版本
1.5 安裝VMware Workstation Player
1.6 建立虛擬機
1.7 虛擬機安裝Ubuntu 22.04桌面版本
1.8 關閉虛擬機
|CHAPTER 02| X Window基本操作
2.1 本章提要
2.2 桌面的組成
2.3 解除鎖定狀態
2.4 Linux檔案系統
2.5 檔案或目錄操作
2.6 開啟gedit文書編輯器
2.7 調整啟動欄圖示
2.8 設定螢幕解析度
2.9 更換桌布
2.10 在圖形模式使用中文系統
2.11 安裝倉頡輸入法
2.12 切換輸入法的快速鍵
|CHAPTER 03| 文字環境操作
3.1 本章提要
3.2 開啟終端機
3.3 常用指令
3.4 檔案與目錄管理
3.5 nano編輯器
3.6 檢視文字檔
3.7 inode檔案結構
3.8 ln指令
3.9 檔案與目錄操作
3.10 終端機中獲得幫助
|CHAPTER 04| 帳號管理
4.1 本章提要
4.2 帳號類型
4.3 /etc/passwd檔案
4.4 /etc/shadow檔案
4.5 管理使用者帳號
4.6 顯示使用者資訊
4.7 sudo指令
4.8 su指令
4.9 /etc/group檔案
4.10 群組管理指令
4.11 建立具管理員權限的使用者
4.12 /etc/sudoers檔案
|CHAPTER 05| 檔案權限設定
5.1 本章提要
5.2 檢視目錄及檔案權限
5.3 權限的意義
5.4 數值表示法權限的變化
5.5 chmod指令
5.6 chgrp指令
5.7 chown指令
|CHAPTER 06| 管理套件
6.1 本章提要
6.2 Linux軟體套件
6.3 dpkg指令
6.4 apt-get指令
6.5 apt-cache指令
6.6 安裝調校套件
6.7 安裝ghex
6.8 安裝VS Code編輯器
6.9 apt指令
|CHAPTER 07| 重導與檔案查詢
7.1 本章提要
7.2 重導
7.3 管線
7.4 重導操作符
7.5 查看可執行檔案路徑
7.6 locate指令
7.7 find指令
7.8 grep指令
|CHAPTER 08| 檔案打包與壓縮
8.1 本章提要
8.2 tar指令
8.3 使用gzip壓縮檔案
8.4 使用bzip2壓縮檔案
8.5 使用xz壓縮檔案
8.6 gzip指令
8.7 bzip2指令
8.8 xz指令
8.9 zip指令
8.10 unzip指令
|CHAPTER 09| 管理程序
9.1 本章提要
9.2 ps指令
9.3 pgrep指令
9.4 top指令
9.5 前景與背景程序
9.6 kill指令
9.7 pkill指令
9.8 /proc目錄
|CHAPTER 10| Shell Script基礎
10.1 本章提要
10.2 指令歷程
10.3 指令的別名
10.4 .bashrc設定檔
10.5 指令補全
10.6 自定義變數
10.7 數學運算
10.8 撰寫Shell Script
10.9 指令置換
10.10 read指令
10.11 命令列位置參數
10.12 Shell環境變數
10.13 自訂環境變數
|CHAPTER 11| Shell Script程式設計
11.1 本章提要
11.2 條件測試
11.3 if敘述
11.4 case敘述
11.5 for敘述
11.6 while敘述
11.7 猜數字遊戲
11.8 until敘述
11.9 break與continue敘述
11.10 shift指令
11.11 定義及使用函數
|CHAPTER 12| 排程
12.1 本章提要
12.2 cron指令
12.3 crontab指令
12.4 排程設定檔
12.5 特殊排程規則
12.6 自訂工作排程
12.7 at指令
12.8 系統級週期性工作
|CHAPTER 13| 網路管理
13.1 本章提要
13.2 ping指令
13.3 ifconfig指令
13.4 route指令
13.5 ip指令
13.6 網路連線問題排解
13.7 netstat指令
13.8 偵測主機名稱與IP對應
13.9 tcpdump指令
13.10 traceroute指令
13.11 hostnamectl指令
13.12 變更虛擬機網路設定
13.13 桌面版設定靜態IP位址
|CHAPTER 14| Ubuntu 22.04伺服版
14.1 本章提要
14.2 新功能與最低系統要求
14.3 安裝Ubuntu 22.04 LTS伺服版
14.4 變更VMware Workstation Player網路設定
14.5 設定靜態IP位址
14.6 修改時區
14.7 修改終端機顯示顏色
|CHAPTER 15| SSH伺服器
15.1 本章提要
15.2 安裝OpenSSH
15.3 管理OpenSSH
15.4 SSH連線加密技術
15.5 以PuTTY遠端登入Linux伺服器
15.6 以FileZila進行檔案傳輸
15.7 以密鑰登入SSH
15.8 SSH伺服器取消密碼身分驗證
15.9 以Linux客戶端登入Linux伺服器
|CHAPTER 16| GRUB與Systemd
16.1 本章提要
16.2 Linux開機流程
16.3 GRUB 2簡介
16.4 systemd簡介
16.5 使用Systemd管理服務
16.6 systemd設定檔
16.7 systemd單元檔案
16.8 設定開機啟動任務
16.9 開機自動啟動Python腳本
16.10 Systemd定時執行腳本
|CHAPTER 17| Apache伺服器
17.1 本章提要
17.2 安裝及管理Apache伺服器
17.3 建立簡單網頁
17.4 Apache設定檔
17.5 開啟個人網站的功能
17.6 Apache日誌檔
17.7 Apache service檔
17.8 建立Apache虛擬主機
|CHAPTER 18| NFS檔案傳輸服務
18.1 本章提要
18.2 RPC遠程程序呼叫
18.3 安裝NFS
18.4 設定NFS伺服器
18.5 設定NFS客戶端
18.6 開機自動掛載
18.7 NFS配置實作
|CHAPTER 19| Samba伺服器
19.1 本章提要
19.2 Samba管理
19.3 唯讀目錄分享
19.4 使用smbclient
19.5 分享可讀寫目錄
|CHAPTER 20| Linux防火牆
20.1 本章提要
20.2 iptables基礎
20.3 iptables表格與鏈
20.4 查詢iptables表格內的規則
20.5 清除規則
20.6 定義預設政策
20.7 封包基礎比對
20.8 TCP、UDP的規則比對
20.9 用iptables阻止ICMP
20.10 iptables基本操作
20.11 重開機讓iptables永久存在
20.12 阻止無效封包
20.13 Nmap
20.14 以Nmap測試防火牆
|CHAPTER 21| ufw簡單防火牆
21.1 本章提要
21.2 基本語法
21.3 ufw基本操作
21.4 編輯ufw設定檔
21.5 加入阻止無效封包的規則
|CHAPTER 22| 安裝LAMP
22.1 本章提要
22.2 設定ufw
22.3 安裝Apache伺服器
22.4 安裝MySQL資料庫
22.5 安裝PHP
22.6 安裝phpmyadmin
|CHAPTER 23| Node-RED伺服器
23.1 本章提要
23.2 安裝Node.js
23.3 安裝Node-RED
23.4 保護Node-RED編輯器
23.5 Node-RED基本操作
23.6 Node-RED核心節點
23.7 Node-RED儀表板
23.8 亂數折線圖
23.9 開機自動啟動Node-RED服務
|CHAPTER 24| MQTT伺服器
24.1 本章提要
24.2 MQTT發布-訂閱機制
24.3 MQTT主題
24.4 MQTT特色功能
24.5 安裝MQTT伺服器
24.6 Node-RED測試MQTT
24.7 保護MQTT伺服器
24.8 加入使用者存取控制
|CHAPTER 25| Docker安裝與使用
25.1 本章提要
25.2 Docker基本觀念
25.3 安裝Docker
25.4 使用者執行Docker指令
25.5 Docker容器基本操作
25.6 建立可通訊的容器
25.7 卷宗掛載
25.8 綁定掛載
25.9 建立MySQL容器
25.10 建立WordPress容器
1.1 本章提要
1.2 Linux簡介
1.3 Ubuntu簡介
1.4 下載Ubuntu桌面版本
1.5 安裝VMware Workstation Player
1.6 建立虛擬機
1.7 虛擬機安裝Ubuntu 22.04桌面版本
1.8 關閉虛擬機
|CHAPTER 02| X Window基本操作
2.1 本章提要
2.2 桌面的組成
2.3 解除鎖定狀態
2.4 Linux檔案系統
2.5 檔案或目錄操作
2.6 開啟gedit文書編輯器
2.7 調整啟動欄圖示
2.8 設定螢幕解析度
2.9 更換桌布
2.10 在圖形模式使用中文系統
2.11 安裝倉頡輸入法
2.12 切換輸入法的快速鍵
|CHAPTER 03| 文字環境操作
3.1 本章提要
3.2 開啟終端機
3.3 常用指令
3.4 檔案與目錄管理
3.5 nano編輯器
3.6 檢視文字檔
3.7 inode檔案結構
3.8 ln指令
3.9 檔案與目錄操作
3.10 終端機中獲得幫助
|CHAPTER 04| 帳號管理
4.1 本章提要
4.2 帳號類型
4.3 /etc/passwd檔案
4.4 /etc/shadow檔案
4.5 管理使用者帳號
4.6 顯示使用者資訊
4.7 sudo指令
4.8 su指令
4.9 /etc/group檔案
4.10 群組管理指令
4.11 建立具管理員權限的使用者
4.12 /etc/sudoers檔案
|CHAPTER 05| 檔案權限設定
5.1 本章提要
5.2 檢視目錄及檔案權限
5.3 權限的意義
5.4 數值表示法權限的變化
5.5 chmod指令
5.6 chgrp指令
5.7 chown指令
|CHAPTER 06| 管理套件
6.1 本章提要
6.2 Linux軟體套件
6.3 dpkg指令
6.4 apt-get指令
6.5 apt-cache指令
6.6 安裝調校套件
6.7 安裝ghex
6.8 安裝VS Code編輯器
6.9 apt指令
|CHAPTER 07| 重導與檔案查詢
7.1 本章提要
7.2 重導
7.3 管線
7.4 重導操作符
7.5 查看可執行檔案路徑
7.6 locate指令
7.7 find指令
7.8 grep指令
|CHAPTER 08| 檔案打包與壓縮
8.1 本章提要
8.2 tar指令
8.3 使用gzip壓縮檔案
8.4 使用bzip2壓縮檔案
8.5 使用xz壓縮檔案
8.6 gzip指令
8.7 bzip2指令
8.8 xz指令
8.9 zip指令
8.10 unzip指令
|CHAPTER 09| 管理程序
9.1 本章提要
9.2 ps指令
9.3 pgrep指令
9.4 top指令
9.5 前景與背景程序
9.6 kill指令
9.7 pkill指令
9.8 /proc目錄
|CHAPTER 10| Shell Script基礎
10.1 本章提要
10.2 指令歷程
10.3 指令的別名
10.4 .bashrc設定檔
10.5 指令補全
10.6 自定義變數
10.7 數學運算
10.8 撰寫Shell Script
10.9 指令置換
10.10 read指令
10.11 命令列位置參數
10.12 Shell環境變數
10.13 自訂環境變數
|CHAPTER 11| Shell Script程式設計
11.1 本章提要
11.2 條件測試
11.3 if敘述
11.4 case敘述
11.5 for敘述
11.6 while敘述
11.7 猜數字遊戲
11.8 until敘述
11.9 break與continue敘述
11.10 shift指令
11.11 定義及使用函數
|CHAPTER 12| 排程
12.1 本章提要
12.2 cron指令
12.3 crontab指令
12.4 排程設定檔
12.5 特殊排程規則
12.6 自訂工作排程
12.7 at指令
12.8 系統級週期性工作
|CHAPTER 13| 網路管理
13.1 本章提要
13.2 ping指令
13.3 ifconfig指令
13.4 route指令
13.5 ip指令
13.6 網路連線問題排解
13.7 netstat指令
13.8 偵測主機名稱與IP對應
13.9 tcpdump指令
13.10 traceroute指令
13.11 hostnamectl指令
13.12 變更虛擬機網路設定
13.13 桌面版設定靜態IP位址
|CHAPTER 14| Ubuntu 22.04伺服版
14.1 本章提要
14.2 新功能與最低系統要求
14.3 安裝Ubuntu 22.04 LTS伺服版
14.4 變更VMware Workstation Player網路設定
14.5 設定靜態IP位址
14.6 修改時區
14.7 修改終端機顯示顏色
|CHAPTER 15| SSH伺服器
15.1 本章提要
15.2 安裝OpenSSH
15.3 管理OpenSSH
15.4 SSH連線加密技術
15.5 以PuTTY遠端登入Linux伺服器
15.6 以FileZila進行檔案傳輸
15.7 以密鑰登入SSH
15.8 SSH伺服器取消密碼身分驗證
15.9 以Linux客戶端登入Linux伺服器
|CHAPTER 16| GRUB與Systemd
16.1 本章提要
16.2 Linux開機流程
16.3 GRUB 2簡介
16.4 systemd簡介
16.5 使用Systemd管理服務
16.6 systemd設定檔
16.7 systemd單元檔案
16.8 設定開機啟動任務
16.9 開機自動啟動Python腳本
16.10 Systemd定時執行腳本
|CHAPTER 17| Apache伺服器
17.1 本章提要
17.2 安裝及管理Apache伺服器
17.3 建立簡單網頁
17.4 Apache設定檔
17.5 開啟個人網站的功能
17.6 Apache日誌檔
17.7 Apache service檔
17.8 建立Apache虛擬主機
|CHAPTER 18| NFS檔案傳輸服務
18.1 本章提要
18.2 RPC遠程程序呼叫
18.3 安裝NFS
18.4 設定NFS伺服器
18.5 設定NFS客戶端
18.6 開機自動掛載
18.7 NFS配置實作
|CHAPTER 19| Samba伺服器
19.1 本章提要
19.2 Samba管理
19.3 唯讀目錄分享
19.4 使用smbclient
19.5 分享可讀寫目錄
|CHAPTER 20| Linux防火牆
20.1 本章提要
20.2 iptables基礎
20.3 iptables表格與鏈
20.4 查詢iptables表格內的規則
20.5 清除規則
20.6 定義預設政策
20.7 封包基礎比對
20.8 TCP、UDP的規則比對
20.9 用iptables阻止ICMP
20.10 iptables基本操作
20.11 重開機讓iptables永久存在
20.12 阻止無效封包
20.13 Nmap
20.14 以Nmap測試防火牆
|CHAPTER 21| ufw簡單防火牆
21.1 本章提要
21.2 基本語法
21.3 ufw基本操作
21.4 編輯ufw設定檔
21.5 加入阻止無效封包的規則
|CHAPTER 22| 安裝LAMP
22.1 本章提要
22.2 設定ufw
22.3 安裝Apache伺服器
22.4 安裝MySQL資料庫
22.5 安裝PHP
22.6 安裝phpmyadmin
|CHAPTER 23| Node-RED伺服器
23.1 本章提要
23.2 安裝Node.js
23.3 安裝Node-RED
23.4 保護Node-RED編輯器
23.5 Node-RED基本操作
23.6 Node-RED核心節點
23.7 Node-RED儀表板
23.8 亂數折線圖
23.9 開機自動啟動Node-RED服務
|CHAPTER 24| MQTT伺服器
24.1 本章提要
24.2 MQTT發布-訂閱機制
24.3 MQTT主題
24.4 MQTT特色功能
24.5 安裝MQTT伺服器
24.6 Node-RED測試MQTT
24.7 保護MQTT伺服器
24.8 加入使用者存取控制
|CHAPTER 25| Docker安裝與使用
25.1 本章提要
25.2 Docker基本觀念
25.3 安裝Docker
25.4 使用者執行Docker指令
25.5 Docker容器基本操作
25.6 建立可通訊的容器
25.7 卷宗掛載
25.8 綁定掛載
25.9 建立MySQL容器
25.10 建立WordPress容器
作者介紹
王進德
王進德
國立中央大學電機工程博士。曾在科技大學電機系及資工系任教,也曾在業界擔任工程師及技術長,具有電機及資訊專業背景。由於有多年的教書經驗,所以深知初學者的學習困境,希望撰寫一系列淺顯易懂的技術書籍,協助初學者的學習。目前的研究興趣為智慧控制及智慧物聯網等課題。
王進德
國立中央大學電機工程博士。曾在科技大學電機系及資工系任教,也曾在業界擔任工程師及技術長,具有電機及資訊專業背景。由於有多年的教書經驗,所以深知初學者的學習困境,希望撰寫一系列淺顯易懂的技術書籍,協助初學者的學習。目前的研究興趣為智慧控制及智慧物聯網等課題。
規格
誠品貨碼 / 2682350066004
ISBN13 / 9786263333789
ISBN10 / 6263333782
EAN貨碼 / 9786263333789
頁數 / 464
裝訂 / P:平裝
語言 / 1:中文/繁體
尺寸 / 23X17X2.1CM
級別 / N:無
退貨說明
退貨須知:
- 依照消費者保護法的規定,您享有商品貨到次日起七天猶豫期(含例假日)的權益(請注意!猶豫期非試用期),辦理退貨之商品必須是全新狀態(不得有刮傷、破損、受潮)且需完整(包含全部商品、配件、原廠內外包裝、贈品及所有附隨文件或資料的完整性等)。
- 請您以送貨廠商使用之包裝紙箱將退貨商品包裝妥當,若原紙箱已遺失,請另使用其他紙箱包覆於商品原廠包裝之外,切勿直接於原廠包裝上黏貼紙張或書寫文字。若原廠包裝損毀將可能被認定為已逾越檢查商品之必要程度,本公司得依毀損程度扣除回復原狀必要費用(整新費)後退費;請您先確認商品正確、外觀可接受,再行拆封,以免影響您的權利;若為產品瑕疵,本公司接受退貨。
依「通訊交易解除權合理例外情事適用準則」,下列商品不適用七日猶豫期,除產品本身有瑕疵外,不接受退貨:
- 易於腐敗、保存期限較短或解約時即將逾期。(如:生鮮蔬果、乳製品、冷凍冷藏食材、蛋糕)
- 依消費者要求所為之客製化給付。(如:客製印章、鋼筆刻字)
- 報紙、期刊或雜誌。
- 經消費者拆封之影音商品或電腦軟體。
- 非以有形媒介提供之數位內容或一經提供即為完成之線上服務,經消費者事先同意始提供。(如:電子書)
- 已拆封之個人衛生用品。(如:內衣褲、襪類、褲襪、刮鬍刀、除毛刀等貼身用品)
- 國際航空客運服務。
若您退貨時有下列情形,可能被認定已逾越檢查商品之必要程度而須負擔為回復原狀必要費用(整新費),或影響您的退貨權利,請您在拆封前決定是否要退貨:
- 以數位或電磁紀錄形式儲存或著作權相關之商品(包含但不限於CD、VCD、DVD、電腦軟體等) 包裝已拆封者(除運送用之包裝以外)。
- 耗材(包含但不限於墨水匣、碳粉匣、紙張、筆類墨水、清潔劑補充包等)之商品包裝已拆封者(除運送用之包裝以外)。
- 衣飾鞋類/寢具/織品(包含但不限於衣褲、鞋子、襪子、泳裝、床單、被套、填充玩具)或之商品缺件(含購買商品、附件、內外包裝、贈品等)或經剪標或下水或商品有不可回復之髒污或磨損痕跡。
- 食品、美容/保養用品、內衣褲等消耗性或個人衛生用品、商品銷售頁面上特別載明之商品已拆封者(除運送用之包裝外一切包裝、包括但不限於瓶蓋、封口、封膜等接觸商品內容之包裝部分)或已非全新狀態(外觀有刮傷、破損、受潮等)與包裝不完整(缺少商品、附件、原廠外盒、保護袋、配件紙箱、保麗龍、隨貨文件、贈品等)。
- 家電、3C、畫作、電子閱讀器等商品,除商品本身有瑕疵外,退回之商品已拆封(除運送用之包裝外一切包裝、包括但不限於封膜等接觸商品內容之包裝部分、移除封條、拆除吊牌、拆除貼膠或標籤等情形)或已非全新狀態(外觀有刮傷、破損、受潮等)與包裝不完整(缺少商品、附件、原廠外盒、保護袋、配件紙箱、保麗龍、隨貨文件、贈品等)。
- 退貨程序請參閱【客服專區→常見問題→誠品線上退貨退款】之說明。
付款/配送





















