相關商品
商品簡介
作者簡介
目次
商品簡介
以實作範例說明指令用法,輕鬆進入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容器
主題書展
更多主題書展
更多書展本週66折
您曾經瀏覽過的商品
購物須知
為了保護您的權益,「三民網路書店」提供會員七日商品鑑賞期(收到商品為起始日)。
若要辦理退貨,請在商品鑑賞期內寄回,且商品必須是全新狀態與完整包裝(商品、附件、發票、隨貨贈品等)否則恕不接受退貨。