Ubuntu Linux 操作系統, 2/e
張金石
- 出版商: 人民郵電
- 出版日期: 2020-06-01
- 定價: $359
- 售價: 8.5 折 $305
- 語言: 簡體中文
- 頁數: 284
- 裝訂: 平裝
- ISBN: 7115533717
- ISBN-13: 9787115533715
-
相關分類:
Linux、Operating-system
立即出貨
買這商品的人也買了...
-
$420$331 -
$940$700 -
$237Qt 應用編程系列叢書 : Qt Creator 快速入門, 3/e
-
$690$538 -
$480$379 -
$551Ubuntu Linux 系統管理實戰
-
$420$332 -
$680$530 -
$600$468 -
$500$425 -
$520$411 -
$305Android Studio 程序設計教程
-
$1,782Mastering Linux Device Driver Development: Write custom device drivers to support computer peripherals in Linux operating systems (Paperback)
-
$980$774 -
$680$537 -
$880$695 -
$620$484 -
$720$562 -
$580$458 -
$880$695 -
$580$458 -
$359$341 -
$528$502 -
$630$498 -
$880$695
相關主題
商品描述
本書主要講解Linux桌面操作系統Ubuntu的配置管理、桌面應用、編程和軟件開發。
全書共12章,內容包括Ubuntu 概述、安裝與基本操作,用戶與組管理,文件與目錄管理,
磁盤存儲管理,軟件包管理,系統*級管理,Ubuntu桌面應用,Shell編程,C/C++編程,
Java與Android開發環境,PHP、Python和Node.js開發環境,Ubuntu服務器。
本書內容豐富,注重實踐性和可操作性,對每個知識點都有相應的操作示範,便於讀者快速上手。
本書可作為高等院校、職業院校計算機專業的教材,
也可作為Ubuntu Linux系統操作人員的參考書,以及各類培訓班教材。
作者簡介
作者出版暢銷書《網絡服務器配置與應用》、《網絡服務器配置完全手冊》、
《非常網管——企業網絡安全實戰指南》、《網絡應用方案與實例精講》、《網絡教學課件製作》 、
《網絡服務器配置與管理——Red Hat Enterprise Linux 5篇》、《網絡服務器配置與管理——Windows Server 2008 R2篇(*2版)》、
《網絡操作系統——Linux配置與管理》,累計銷量超10萬冊
目錄大綱
目录:
第 1章 Ubuntu 概述、安装与基本操作.... 1
1.1 Linux 与Ubuntu ..................1
1.1.1 Linux 操作系统的发展............... 1
1.1.2 分层设计的Linux 体系结构........ 3
1.1.3 多种多样的Linux 版本.............. 4
1.1.4 Ubuntu Linux .......................... 5
1.2 安装Ubuntu 操作系统........... 6
1.2.1 安装前的准备工作..................... 6
1.2.2 Ubuntu 安装过程...................... 7
1.2.3 登录、注销与关机..................... 9
1.2.4 安装open-vm-tools 工具...... 10
1.3 熟悉Ubuntu 桌面环境.......... 11
1.3.1 初始界面................................ 11
1.3.2 桌面环境基本操作................... 12
1.3.3 常用的图形界面应用程序......... 14
1.3.4 桌面个性化设置...................... 17
1.4 Linux 命令行界面................20
1.4.1 使用仿真终端窗口................... 20
1.4.2 使用文本模式.......................... 21
1.4.3 使用命令行关闭和重启系统...... 21
1.5 Shell 基础.........................22
1.5.1 什么是Shell ........................... 22
1.5.2 使用Shell .............................. 23
1.5.3 正则表达式............................. 23
1.5.4 Shell 中的特殊字符................. 24
1.5.5 环境变量................................ 24
1.6 Linux 命令行使用................25
1.6.1 命令语法格式.......................... 25
1.6.2 命令行基本用法...................... 26
1.6.3 命令行输入与输出................... 26
1.6.4 执行Shell 脚本....................... 27
1.7 使用文本编辑器...................28
1.7.1 vim 编辑器............................. 28
1.7.2 nano 编辑器........................... 30
1.8 习题 ................................30
第 2章 用户与组管理.................. 32
2.1 用户与组概述......................32
2.1.1 Linux 用户账户及其类型..........32
2.1.2 Ubuntu 的超级用户权限与管理员....33
2.1.3 组账户及其类型.......................35
2.1.4 用户与组配置文件....................36
2.2 使用图形化工具管理用户和组...37
2.2.1 创建和管理用户账户.................37
2.2.2 创建和管理组账户....................40
2.3 使用命令行工具管理用户和组...40
2.3.1 管理用户账户..........................40
2.3.2 管理组账户..............................43
2.3.3 其他用户管理命令....................44
2.4 习题 ................................45
第3章 文件与目录管理............... 46
3.1 Linux 文件与目录概述..........46
3.1.1 Linux 目录结构........................46
3.1.2 Linux 目录配置标准——FHS ....47
3.1.3 Linux 文件类型........................48
3.2 Ubuntu 目录操作................49
3.2.1 使用文件管理器进行目录操作....49
3.2.2 使用命令行进行目录操作..........50
3.3 Ubuntu 文件操作................ 51
3.3.1 使用文件管理器进行文件操作....51
3.3.2 使用命令行进行文件操作..........51
3.4 管理文件和目录权限..............55
3.4.1 文件访问者身份与文件访问权限.......55
3.4.2 变更文件访问者身份.................56
3.4.3 设置文件访问权限....................57
3.4.4 设置默认的文件访问权限......... 57
3.4.5 设置特殊权限.......................... 57
3.4.6 在图形界面中管理文件和文件夹访问权限... 58
3.5 习题 ................................59
第4章 磁盘存储管理.................. 61
4.1 Linux 磁盘存储概述.............61
4.1.1 磁盘数据组织.......................... 61
4.1.2 Linux 磁盘设备命名................ 62
4.1.3 Linux 磁盘分区....................... 62
4.1.4 Linux 文件系统....................... 63
4.1.5 磁盘分区规划.......................... 64
4.2 使用命令行工具管理磁盘分区和文件系统.......65
4.2.1 使用fdisk 进行分区管理.......... 65
4.2.2 建立文件系统——格式化磁盘分区....... 68
4.2.3 挂载文件系统.......................... 70
4.2.4 检查维护文件系统................... 73
4.3 使用图形界面工具管理磁盘分区和文件系统.........................74
4.3.1 使用内置的磁盘管理器GNOME Disks...................... 74
4.3.2 使用Gparted 分区工具........... 76
4.4 挂载和使用外部存储设备........78
4.4.1 挂载和使用光盘...................... 78
4.4.2 制作和使用光盘映像................ 79
4.4.3 挂载和使用USB 设备............. 80
4.5 文件系统的备份...................80
4.5.1 数据备份概述.......................... 80
4.5.2 使用存档工具进行简单备份...... 81
4.5.3 使用dump 和restore 实现备份和恢复.... 82
4.5.4 光盘备份................................ 83
4.6 习题 ................................83
第5章 软件包管理..................... 84
5.1 Linux 软件包管理的发展过程..........84
5.1.1 从源代码安装软件....................84
5.1.2 使用软件包安装软件.................84
5.1.3 *级软件包管理工具................85
5.2 Deb 软件包管理..................85
5.2.1 查看Deb 软件包.....................86
5.2.2 安装Deb 软件包.....................86
5.2.3 卸载Deb 软件包.....................87
5.3 APT 工具..........................87
5.3.1 理解APT................................87
5.3.2 APT 命令行工具的使用............88
5.3.3 配置APT 源............................91
5.3.4 使用新立得软件包管理器..........93
5.3.5 PPA 安装................................95
5.4 Snap 包安装和管理.............96
5.4.1 Snap 包概述...........................96
5.4.2 使用Snap 包安装软件.............97
5.5 使用源代码安装................. 100
5.5.1 源代码安装的基本步骤...........100
5.5.2 源代码安装示例——Apache服务器........102
5.6 其他安装方式.................... 104
5.7 习题................................ 105
第6章 系统*级管理................ 106
6.1 Linux 进程管理................. 106
6.1.1 Linux 进程概述......................106
6.1.2 查看进程...............................107
6.1.3 Linux 进程管理......................108
6.2 使用systemd 管控系统和服务.......... 110
6.2.1 systemd 与系统初始化..........110
6.2.2 systemd 的主要概念和术语....111
6.2.3 systemd 单元文件.................113
6.2.4 systemctl 命令......................116
6.2.5 systemd 单元管理.................117
6.2.6 使用systemd 管理Linux服务........120
6.2.7 管理系统启动过程..................122
6.3 进程的调度启动——自动化任务配置.......... 125
6.3.1 使用Cron 服务安排周期性任务.......... 125
6.3.2 使用anacron 唤醒停机期间的调度任务........ 126
6.3.3 使用at 和batch 工具安排一次性任务........ 129
6.4 系统日志管理.................... 129
6.4.1 配置和使用系统日志.............. 130
6.4
Mùlù:
Dì 1 zhāng Ubuntu gàishù, ānzhuāng yǔ jīběn cāozuò.... 1
1.1 Linux yǔ Ubuntu..................1
1.1.1 Linux cāozuò xìtǒng de fǎ zhǎn............... 1
1.1.2 Fēn céng shèjì de Linux tǐxì jiégòu........ 3
1.1.3 Duō zhǒng duōyàng de Linux bǎnběn.............. 4
1.1.4 Ubuntu Linux.......................... 5
1.2 Ānzhuāng Ubuntu cāozuò xìtǒng........... 6
1.2.1 Ānzhuāng qián de zhǔnbèi gōngzuò..................... 6
1.2.2 Ubuntu ānzhuāng guòchéng...................... 7
1.2.3 Dēnglù, zhùxiāo yǔ guānjī..................... 9
1.2.4 Ānzhuāng open-vm-tools gōngjù...... 10
1.3 Shúxī Ubuntu zhuōmiàn huánjìng.......... 11
1.3.1 Chūshǐ jièmiàn................................ 11
1.3.2 Zhuōmiàn huánjìng jīběn cāozuò................... 12
1.3.3 Chángyòng de túxíng jièmiàn yìngyòng chéngxù......... 14
1.3.4 Zhuōmiàn gèxìng huà shèzhì...................... 17
1.4 Linux mìnglìng xíng jièmiàn................20
1.4.1 Shǐyòngfǎngzhēn zhōngduān chuāngkǒu................... 20
1.4.2 Shǐyòng wénběn móshì.......................... 21
1.4.3 Shǐyòng mìnglìng xíng guānbì hé chóngqǐ xìtǒng...... 21
1.5 Shell jīchǔ.........................22
1.5.1 Shénme shì Shell........................... 22
1.5.2 Shǐyòng Shell.............................. 23
1.5.3 Zhèngzé biǎodá shì............................. 23
1.5.4 Shell zhōng de tèshū zìfú................. 24
1.5.5 Huánjìng biànliàng................................ 24
1.6 Linux mìnglìng xíng shǐyòng................25
1.6.1 Mìnglìng yǔfǎ géshì.......................... 25
1.6.2 Mìnglìng xíng jīběn yòng fǎ...................... 26
1.6.3 Mìnglìng xíng shūrù yǔ shūchū................... 26
1.6.4 Zhíxíng Shell jiǎoběn....................... 27
1.7 Shǐyòng wénběn biānjí qì...................28
1.7.1 Vim biānjí qì............................. 28
1.7.2 Nano biānjí qì........................... 30
1.8 Xítí................................30
Dì 2 zhāng yònghù yǔ zǔ guǎnlǐ.................. 32
2.1 Yònghù yǔ zǔ gàishù......................32
2.1.1 Linux yònghù zhànghù jí qí lèixíng..........32
2.1.2 Ubuntu de chāojí yònghù quánxiàn yù guǎnlǐ yuán....33
2.1.3 Zǔ zhànghù jí qí lèixíng.......................35
2.1.4 Yònghù yǔ zǔ pèizhì wénjiàn....................36
2.2 Shǐyòng túxíng huà gōngjù guǎnlǐ yònghù hé zǔ...37
2.2.1 Chuàngjiàn hé guǎnlǐ yònghù zhànghù.................37
2.2.2 Chuàngjiàn hé guǎnlǐ zǔ zhànghù....................40
2.3 Shǐyòng mìnglìng xíng gōngjù guǎnlǐ yònghù hé zǔ...40
2.3.1 Guǎnlǐ yònghù zhànghù..........................40
2.3.2 Guǎnlǐ zǔ zhànghù..............................43
2.3.3 Qítā yònghù guǎnlǐ mìnglìng....................44
2.4 Xítí................................45
Dì 3 zhāng wénjiàn yǔ mùlù guǎnlǐ............... 46
3.1 Linux wénjiàn yǔ mùlù gàishù..........46
3.1.1 Linux mùlù jiégòu........................46
3.1.2 Linux mùlù pèizhì biāozhǔn——FHS....47
3.1.3 Linux wénjiàn lèixíng........................48
3.2 Ubuntu mùlù cāozuò................49
3.2.1 Shǐyòng wénjiàn guǎnlǐ qì jìnxíng mùlù cāozuò....49
3.2.2 Shǐyòng mìnglìng xíng jìnxíng mùlù cāozuò..........50
3.3 Ubuntu wénjiàn cāozuò................ 51
3.3.1 Shǐyòng wénjiàn guǎnlǐ qì jìnxíng wénjiàn cāozuò....51
3.3.2 Shǐyòng mìnglìng xíng jìnxíng wénjiàn cāozuò..........51
3.4 Guǎnlǐ wénjiàn hé mùlù quánxiàn..............55
3.4.1 Wénjiàn fǎngwèn zhě shēnfèn yǔ wénjiàn fǎngwèn quánxiàn.......55
3.4.2 Biàngēng wénjiàn fǎngwèn zhě shēnfèn.................56
3.4.3 Shèzhì wénjiàn fǎngwèn quánxiàn....................57
3.4.4 Shèzhì mòrèn de wénjiàn fǎngwèn quánxiàn......... 57
3.4.5 Shèzhì tèshū quánxiàn.......................... 57
3.4.6 Zài túxíng jièmiàn zhōng guǎnlǐ wénjiàn hé wénjiàn jiā fǎngwèn quánxiàn... 58
3.5 Xítí................................59
Dì 4 zhāng cípán cúnchú guǎnlǐ.................. 61
4.1 Linux cípán cúnchú gàishù.............61
4.1.1 Cípán shùjù zǔzhī.......................... 61
4.1.2 Linux cípán shèbèi mìngmíng................ 62
4.1.3 Linux cípán fēnqū....................... 62
4.1.4 Linux wénjiàn xìtǒng....................... 63
4.1.5 Cípán fēnqū guīhuà.......................... 64
4.2 Shǐyòng mìnglìng xíng gōngjù guǎnlǐ cípán fēnqū hé wénjiàn xìtǒng.......65
4.2.1 Shǐyòng fdisk jìn háng fēnqū guǎnlǐ.......... 65
4.2.2 Jiànlì wénjiàn xìtǒng——géshì huà cípán fēnqū....... 68
4.2.3 Guà zài wénjiàn xìtǒng.......................... 70
4.2.4 Jiǎnchá wéihù wénjiàn xìtǒng................... 73
4.3 Shǐyòng túxíng jièmiàn gōngjù guǎnlǐ cípán fēnqū hé wénjiàn xìtǒng.........................74
4.3.1 Shǐyòng nèizhì de cípán guǎnlǐ qì GNOME Disks...................... 74
4.3.2 Shǐyòng Gparted fēnqū gōngjù........... 76
4.4 Guà zài hé shǐyòng wàibù cúnchú shèbèi........78
4.4.1 Guà zài hé shǐyòng guāngpán...................... 78
4.4.2 Zhìzuò hé shǐyòng guāngpán yìngxiàng................ 79
4.4.3 Guà zài hé shǐyòng USB shèbèi............. 80
4.5 Wénjiàn xìtǒng de bèifèn...................80
4.5.1 Shùjù bèifèn gàishù.......................... 80
4.5.2 Shǐyòng cúndàng gōngjù jìnxíng jiǎndān bèifèn...... 81
4.5.3 Shǐyòng dump hé restore shíxiàn bèifèn hé huīfù.... 82
4.5.4 Guāngpán bèifèn................................ 83
4.6 Xítí................................83
Dì 5 zhāng ruǎnjiàn bāo guǎnlǐ..................... 84
5.1 Linux ruǎnjiàn bāo guǎnlǐ de fǎ zhǎn guòchéng..........84
5.1.1 Cóng yuán dàimǎ ānzhuāng ruǎnjiàn....................84
5.1.2 Shǐyòng ruǎnjiàn bāo ānzhuāng ruǎnjiàn.................84
5.1.3*Jí ruǎnjiàn bāo guǎnlǐ gōngjù................85
5.2 Deb ruǎnjiàn bāo guǎnlǐ..................85
5.2.1 Chákàn Deb ruǎnjiàn bāo.....................86
5.2.2 Ānzhuāng Deb ruǎnjiàn bāo.....................86
5.2.3 Xièzài Deb ruǎnjiàn bāo.....................87
5.3 APT gōngjù..........................87
5.3.1 Lǐjiě APT................................87
5.3.2 APT mìnglìng xíng gōngjù de shǐyòng............88
5.3.3 Pèizhì APT yuán............................91
5.3.4 Shǐyòng xīn lì dé ruǎnjiàn bāo guǎnlǐ qì..........93
5.3.5 PPA ānzhuāng................................95
5.4 Snap bāo ānzhuāng hé guǎnlǐ.............96
5.4.1 Snap bāo gàishù...........................96
5.4.2 Shǐyòng Snap bāo ānzhuāng ruǎnjiàn.............97
5.5 Shǐyòng yuán dàimǎ ānzhuāng................. 100
5.5.1 Yuán dàimǎ ānzhuāng de jīběn bùzhòu...........100
5.5.2 Yuán dàimǎ ānzhuāng shìlì——Apache fúwùqì........102
5.6 Qítā ānzhuāng fāngshì.................... 104
5.7 Xítí................................ 105
Dì 6 zhāng xìtǒng*jí guǎnlǐ................ 106
6.1 Linux jìnchéng guǎnlǐ................. 106
6.1.1 Linux jìnchéng gàishù......................106
6.1.2 Chákàn jìnchéng...............................107
6.1.3 Linux jìnchéng guǎnlǐ......................108
6.2 Shǐyòng systemd guǎnkòng xìtǒng hé fúwù.......... 110
6.2.1 Systemd yǔ xìtǒng chūshǐhuà..........110
6.2.2 Systemd de zhǔyào gàiniàn hé shùyǔ....111
6.2.3 Systemd dānyuán wénjiàn.................113
6.2.4 Systemctl mìnglìng......................116
6.2.5 Systemd dānyuán guǎnlǐ.................117
6.2.6 Shǐyòng systemd guǎnlǐ Linux fúwù........120
6.2.7 Guǎnlǐ xìtǒng qǐdòng guòchéng..................122
6.3 Jìnchéng de diàodù qǐdòng——zìdònghuà rènwù pèizhì.......... 125
6.3.1 Shǐyòng Cron fúwù ānpái zhōuqí xìng rènwù.......... 125
6.3.2 Shǐyòng anacron huànxǐng tíngjī qíjiān de diàodù rènwù........ 126
6.3.3 Shǐyòng at hé batch gōngjù ānpái yīcì xìng rènwù........ 129
6.4 Xìtǒng rìzhì guǎnlǐ.................... 129
6.4.1 Pèizhì hé shǐyòng xìtǒng rìzhì.............. 130
6.4
顯示更多內容
5000/5000
字元限制:5000
目錄:
第 1章 Ubuntu 概述、安裝與基本操作.... 1
1.1 Linux 與Ubuntu ..................1
1.1.1 Linux 操作系統的發展............... 1
1.1.2 分層設計的Linux 體系結構........ 3
1.1.3 多種多樣的Linux 版本.............. 4
1.1.4 Ubuntu Linux .......................... 5
1.2 安裝Ubuntu 操作系統........... 6
1.2.1 安裝前的準備工作..................... 6
1.2.2 Ubuntu 安裝過程...................... 7
1.2.3 登錄、註銷與關機..................... 9
1.2.4 安裝open-vm-tools 工具...... 10
1.3 熟悉Ubuntu 桌面環境.......... 11
1.3.1 初始界面................................ 11
1.3.2 桌面環境基本操作................... 12
1.3.3 常用的圖形界面應用程序......... 14
1.3.4 桌面個性化設置...................... 17
1.4 Linux 命令行界面................20
1.4.1 使用仿真終端窗口................... 20
1.4.2 使用文本模式.......................... 21
1.4.3 使用命令行關閉和重啟系統...... 21
1.5 Shell 基礎.........................22
1.5.1 什麼是Shell ........................... 22
1.5.2 使用Shell .............................. 23
1.5.3 正則表達式............................. 23
1.5.4 Shell 中的特殊字符................. 24
1.5.5 環境變量................................ 24
1.6 Linux 命令行使用................25
1.6.1 命令語法格式.......................... 25
1.6.2 命令行基本用法...................... 26
1.6.3 命令行輸入與輸出................... 26
1.6.4 執行Shell 腳本....................... 27
1.7 使用文本編輯器...................28
1.7.1 vim 編輯器............................. 28
1.7.2 nano 編輯器........................... 30
1.8 習題 ................................30
第 2章 用戶與組管理.................. 32
2.1 用戶與組概述......................32
2.1.1 Linux 用戶賬戶及其類型..........32
2.1.2 Ubuntu 的超級用戶權限與管理員....33
2.1.3 組賬戶及其類型.......................35
2.1.4 用戶與組配置文件....................36
2.2 使用圖形化工具管理用戶和組...37
2.2.1 創建和管理用戶賬戶.................37
2.2.2 創建和管理組賬戶....................40
2.3 使用命令行工具管理用戶和組...40
2.3.1 管理用戶賬戶..........................40
2.3.2 管理組賬戶..............................43
2.3.3 其他用戶管理命令....................44
2.4 習題 ................................45
第3章 文件與目錄管理............... 46
3.1 Linux 文件與目錄概述..........46
3.1.1 Linux 目錄結構........................46
3.1.2 Linux 目錄配置標準——FHS ....47
3.1.3 Linux 文件類型........................48
3.2 Ubuntu 目錄操作................49
3.2.1 使用文件管理器進行目錄操作....49
3.2.2 使用命令行進行目錄操作..........50
3.3 Ubuntu 文件操作................ 51
3.3.1 使用文件管理器進行文件操作....51
3.3.2 使用命令行進行文件操作..........51
3.4 管理文件和目錄權限..............55
3.4.1 文件訪問者身份與文件訪問權限.......55
3.4.2 變更文件訪問者身份.................56
3.4.3 設置文件訪問權限....................57
3.4.4 設置默認的文件訪問權限......... 57
3.4.5 設置特殊權限.......................... 57
3.4.6 在圖形界面中管理文件和文件夾訪問權限... 58
3.5 習題 ................................59
第4章 磁盤存儲管理.................. 61
4.1 Linux 磁盤存儲概述.............61
4.1.1 磁盤數據組織.......................... 61
4.1.2 Linux 磁盤設備命名................ 62
4.1.3 Linux 磁盤分區....................... 62
4.1.4 Linux 文件系統....................... 63
4.1.5 磁盤分區規劃.......................... 64
4.2 使用命令行工具管理磁盤分區和文件系統.......65
4.2.1 使用fdisk 進行分區管理.......... 65
4.2.2 建立文件系統——格式化磁盤分區....... 68
4.2.3 掛載文件系統.......................... 70
4.2.4 檢查維護文件系統................... 73
4.3 使用圖形界面工具管理磁盤分區和文件系統.........................74
4.3.1 使用內置的磁盤管理器GNOME Disks...................... 74
4.3.2 使用Gparted 分區工具........... 76
4.4 掛載和使用外部存儲設備........78
4.4.1 掛載和使用光盤...................... 78
4.4.2 製作和使用光盤映像................ 79
4.4.3 掛載和使用USB 設備............. 80
4.5 文件系統的備份...................80
4.5.1 數據備份概述.......................... 80
4.5.2 使用存檔工具進行簡單備份...... 81
4.5.3 使用dump 和restore 實現備份和恢復.... 82
4.5.4 光盤備份................................ 83
4.6 習題 ................................83
第5章 軟件包管理..................... 84
5.1 Linux 軟件包管理的發展過程..........84
5.1.1 從源代碼安裝軟件....................84
5.1.2 使用軟件包安裝軟件.................84
5.1.3 *級軟件包管理工具................85
5.2 Deb 軟件包管理..................85
5.2.1 查看Deb 軟件包.....................86
5.2.2 安裝Deb 軟件包.....................86
5.2.3 卸載Deb 軟件包.....................87
5.3 APT 工具..........................87
5.3.1 理解APT................................87
5.3.2 APT 命令行工具的使用............88
5.3.3 配置APT 源............................91
5.3.4 使用新立得軟件包管理器..........93
5.3.5 PPA 安裝................................95
5.4 Snap 包安裝和管理.............96
5.4.1 Snap 包概述...........................96
5.4.2 使用Snap 包安裝軟件.............97
5.5 使用源代碼安裝................. 100
5.5.1 源代碼安裝的基本步驟...........100
5.5.2 源代碼安裝示例——Apache服務器........102
5.6 其他安裝方式.................... 104
5.7 習題................................ 105
第6章 系統*級管理................ 106
6.1 Linux 進程管理................. 106
6.1.1 Linux 進程概述......................106
6.1.2 查看進程...............................107
6.1.3 Linux 進程管理......................108
6.2 使用systemd 管控系統和服務.......... 110
6.2.1 systemd 與系統初始化..........110
6.2.2 systemd 的主要概念和術語....111
6.2.3 systemd 單元文件.................113
6.2.4 systemctl 命令......................116
6.2.5 systemd 單元管理.................117
6.2.6 使用systemd 管理Linux服務........120
6.2.7 管理系統啟動過程..................122
6.3 進程的調度啟動——自動化任務配置.......... 125
6.3.1 使用Cron 服務安排週期性任務.......... 125
6.3.2 使用anacron 喚醒停機期間的調度任務........ 126
6.3.3 使用at 和batch 工具安排一次性任務........ 129
6.4 系統日誌管理.................... 129
6.4.1 配置和使用系統日誌.............. 130
6.4.2 配置和使用systemd 日誌..... 132
6.5 習題 .............................. 134
第7章 Ubuntu 桌面應用.......... 135
7.1 Internet 應用................... 135
7.1.1 Web 瀏覽器......................... 135
7.1.2 下載工具.............................. 137
7.1.3 郵件收發工具........................ 139
7.2 多媒體應用....................... 139
7.2.1 圖形圖像工具........................ 140
7.2.2 多媒體播放........................... 142
7.2.3 音頻編輯.............................. 143
7.2.4 視頻編輯.............................. 143
7.3 辦公軟件應用....................144
7.3.1 LibreOffice 概述................... 144
7.3.2 LibreOffice Writer(文字處理)....... 145
7.3.3 LibreOffice Calc(電子表格)...... 147
7.3.4 LibreOffice Impress(演示文稿)...... 147
7.3.5 LibreOffice Draw(繪圖).... 148
7.3.6 LibreOffice Math(公式編輯)..... 149
7.3.7 LibreOffice Base(數據庫).... 150
7.4 習題 .............................. 151
第8章 Shell 編程................... 152
8.1 Shell 編程基本步驟............ 152
8.1.1 編寫Shell 腳本.....................152
8.1.2 執行Shell 腳本.....................154
8.1.3 調試Shell 腳本.....................154
8.2 Shell 變量....................... 155
8.2.1 變量類型...............................155
8.2.2 變量賦值和訪問.....................155
8.2.3 內部變量...............................157
8.2.4 位置參數...............................157
8.2.5 變量值輸出............................158
8.2.6 變量值讀取............................159
8.2.7 變量替換...............................159
8.2.8 數組......................................160
8.3 表達式與運算符................. 160
8.3.1 表達式..................................160
8.3.2 算術運算符............................161
8.3.3 整數關係運算符.....................162
8.3.4 字符串檢測運算符..................162
8.3.5 文件測試運算符.....................163
8.3.6 布爾運算符............................163
8.4 流程控制語句.................... 164
8.4.1 多命令的組合執行..................164
8.4.2 條件語句...............................165
8.4.3 循環結構...............................167
8.5 函數 .............................. 169
8.5.1 函數的定義和調用..................169
8.5.2 函數的返回值........................170
8.5.3 函數參數...............................171
8.6 習題 .............................. 171
第9章 C/C++編程.................. 172
9.1 Linux 編程基礎................. 172
9.1.1 Emacs 編輯器......................172
9.1.2 GCC 編譯器.........................175
9.1.3 GDB 調試器..........................179
9.2 使用make 和Makefile 實現自動編譯........180
9.2.1 make 工具............................181
9.2.2 Makefile 基礎........................181
9.2.3 Makefile 的*級特性..............183
9.2.4 make 的工作方式..................185
9.2.5 使用Autotools 自動產生Makefile .......... 186
9.3 基於GTK+的圖形用戶界面編程............ 190
9.3.1 GTK+簡介........................... 190
9.3.2 部署GTK+編程環境............. 191
9.3.3 使用Glade 輔助設計界面...... 192
9.3.4 部署集成開發環境Anjuta ...... 195
9.4 基於Qt 的圖形用戶界面編程...................200
9.4.1 Qt 簡介................................ 200
9.4.2 Qt 安裝................................ 201
9.4.3 Qt Creator 使用................... 202
9.5 習題................................207
第 10章 Java 與Android 開發環境............ 208
10.1 Java 開發......................208
10.1.1 Java 的特點....................... 208
10.1.2 Java 體系.......................... 209
10.1.3 安裝JDK ........................... 210
10.1.4 管理Java 版本................... 212
10.1.5 使用Eclipse 開發Java 應用程序........... 214
10.2 Android 開發環境............ 219
10.2.1 Android 簡介...................... 219
10.2.2 Android 開發工具............... 221
10.2.3 安裝部署Android Studio .... 221
10.2.4 基於Android Studio 開發
Android 應用..................... 227
10.3 習題..............................232
第 11章 PHP、Python 和Node.js開發環境........ 233
11.1 PHP 開發環境.................233
11.1.1 安裝LAMP 平台................. 233
11.1.2 PHP 集成開發工具簡介....... 237
11.1.3 安裝Eclipse for PHP..........237
11.1.4 使用Eclipse for PHP 開發PHP 程序.....238
11.1.5 部署PHP 調試環境.............241
11.1.6 PHP 版本切換.....................243
11.2 Python 集成開發環境.......245
11.2.1 Python 簡介........................245
11.2.2 安裝Python........................245
11.2.3 Python 版本切換.................247
11.2.4 虛擬環境和包管理................247
11.2.5 安裝Python 集成開發環境....250
11.2.6 使用PyCharm 開發Python應用程序..........251
11.3 Node.js 開發環境............256
11.3.1 Node.js 簡介......................256
11.3.2 在Ubuntu 系統上安裝Node.js...............256
11.3.3 在Ubuntu 系統上安裝Node.js集成開發環境......258
11.3.4 開發Node.js 應用程序........258
11.3.5 調試Node.js 應用程序........259
11.4 習題.............................. 261
第 12章 Ubuntu 服務器............. 262
12.1 Ubuntu 服務器的安裝和配置管理........ 262
12.1.1 安裝Ubuntu 服務器............262
12.1.2 調整網絡配置......................268
12.1.3 通過SSH 遠程登錄服務器....269
12.1.4 基於Web 界面遠程管理Ubuntu 服務器......270
12.1.5 動態調整磁盤存儲空間.........273
12.2 LAMP 服務器安裝與配置.... 277
12.2.1 在Ubuntu 服務器上安裝LAMP ...........278
12.2.2 在Ubuntu 上配置Apache ....278
12.2.3 在Ubuntuf 上配置PHP ......281
12.2.4 在Ubuntu 上配置和管理MySQL ........282
12.3 習題..............................284