以實作範例說明指令用法,輕鬆進入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作業系統」課程的學生,可作為教師授課之用。
☛專案設計者、網管工程師、物聯網工程師也很適合閱讀本書。
作者簡介:
王進德
國立中央大學電機工程博士。曾在科技大學電機系及資工系任教,也曾在業界擔任工程師及技術長,具有電機及資訊專業背景。由於有多年的教書經驗,所以深知初學者的學習困境,希望撰寫一系列淺顯易懂的技術書籍,協助初學者的學習。目前的研究興趣為智慧控制及智慧物聯網等課題。
目錄
|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容器
|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 本章提...
購物須知
退換貨說明:
會員均享有10天的商品猶豫期(含例假日)。若您欲辦理退換貨,請於取得該商品10日內寄回。
辦理退換貨時,請保持商品全新狀態與完整包裝(商品本身、贈品、贈票、附件、內外包裝、保證書、隨貨文件等)一併寄回。若退回商品無法回復原狀者,可能影響退換貨權利之行使或須負擔部分費用。
訂購本商品前請務必詳閱退換貨原則。