span>
第1章Linux简介与系统安装1
1.1Linux简介1
1.1.1什么是Linux2
1.1.2Linux发展历程4
1.1.3Linux特点7
1.1.4Linux的版本9
1.1.5Linux的应用和发展11
1.2Ubuntu简介12
1.2.1什么是Ubuntu12
1.2.2Ubuntu的特点13
1.2.3Ubuntu的版本13
1.2.4Ubuntu的获得方法14
1.3安装前的准备15
1.3.1安装预备15
1.3.2Linux主机的硬件条件17
1.3.3虚拟机简介19
1.3.4Linux的安装规划20
1.4在虚拟机中安装21
1.4.1VMware软件的安装21
1.4.2创建和配置虚拟机21
1.4.3在虚拟机中安装Ubuntu32
本章小结40
实验140
习题141第2章Linux系统接口管理42
2.1操作系统接口42
2.1.1命令行用户接口42
2.1.2图形用户接口42
2.1.3程序接口42
2.1.4Linux系统的接口42
2.2Shell命令接口43
2.2.1Shell命令接口的组成43
2.2.2Shell的版本44
2.3XWindow图形窗口接口45
2.3.1XWindow简述45
2.3.2XWindow系统组成46
2.4GNOME桌面环境47
2.4.1GNOME的安装47
2.4.2GNOMEClassic模式介绍51
2.5Unity界面58
2.5.1Unity的常用操作58
2.5.2工作区64
2.5.3Unity常用快捷键64
2.6系统调用接口66
2.6.1系统调用66
2.6.2系统调用接口66
2.6.3Linux中的系统调用66
2.6.4API和系统调用的关系70
本章小结70
实验271
习题271第3章首次系统配置72
3.1登录、注销和关机72
3.1.1登录系统72
3.1.2注销系统73
3.1.3关机与重启系统74
3.2首次配置Ubuntu74
3.2.1配置网络74
3.2.2配置显示78
3.2.3配置软件源79
3.3系统首次更新82
3.3.1安装更新82
3.3.2更新语言支持83
3.3.3安装缺失插件85
本章小结86
实验386
习题386第4章Linux文件系统87
4.1Ubuntu的文件系统87
4.1.1文件系统简介87
4.1.2Linux文件系统架构88
4.1.3ext2文件系统91
4.1.4Ubuntu的目录结构95
4.2挂载与卸载文件系统98
4.2.1创建文件系统98
4.2.2挂载文件系统101
4.2.3卸载文件系统103
本章小结104
实验4104
习题4104第5章Linux常用命令105
5.1Linux命令105
5.1.1Shell程序的启动105
5.1.2命令的格式105
5.2目录操作基本命令106
5.2.1ls命令106
5.2.2cd命令108
4.2.3pwd命令109
5.2.4mkdir命令109
5.2.5rmdir命令110
5.3文件操作的基本命令110
5.3.1touch命令110
5.3.2cat命令111
5.3.3cp命令113
5.3.4rm命令115
5.3.5mv命令117
5.3.6chmod命令117
5.4文件处理命令119
5.4.1grep命令119
5.4.2head命令120
5.4.3tail命令120
5.4.4wc命令121
5.4.5sort命令121
5.4.6find命令122
5.4.7which命令122
5.4.8whereis命令124
5.4.9locate命令125
5.5压缩备份基本命令125
5.5.1bzip2命令和bunzip2命令125
5.5.2gzip命令126
5.5.3unzip命令126
5.5.4zcat命令和bzcat命令127
5.5.5tar命令128
5.6磁盘操作命令129
5.6.1mount命令129
5.6.2umount命令132
5.6.3df命令132
5.6.4du命令132
5.6.5fsck命令133
5.7关机重启命令134
5.7.1shutdown命令134
5.7.2halt命令135
5.7.3poweroff命令135
5.7.4reboot命令135
5.7.5init命令135
5.8其他常用命令136
5.8.1echo命令136
5.8.2more命令和less命令136
5.8.3help命令和man命令137
5.8.4cal命令137
5.8.5date命令138
本章小结139
实验5140
习题5140第6章Linux常用应用软件141
6.1LibreOffice141
6.1.1LibreOfficeWriter142
6.1.2LibreOfficeCalc149
6.1.3LibreOfficeImpress153
6.2vi文本编辑154
6.2.1文本编辑器简介154
6.2.2vi编辑器的启动与退出155
6.2.3vi编辑器的工作模式159
6.2.4vi编辑器的基本应用160
6.3Gedit文本编辑器175
6.4PDF阅读器178
6.5多媒体功能软件182
6.5.1MPlayer182
6.5.2Totem186
6.6图形图像软件GIMP188
6.7即时通信软件QQforLinux189
本章小结191
实验6191
实验61191
实验62191
习题6192第7章进程管理与系统监控193
7.1进程管理193
7.1.1什么是进程193
7.1.2进程的启动196
7.1.3进程的调度199
7.1.4进程的监视204
7.2系统日志206
7.2.1日志文件简介206
7.2.2常用的日志文件207
7.3系统监视器210
7.4查看内存状况213
7.5文件系统监控213
本章小结214
实验7214
实验71214
实验72214
习题7215第8章管理和维护Linux系统216
8.1用户管理216
8.1.1用户与组简介216
8.1.2用户种类216
8.1.3用户的添加与删除217
8.1.4组的添加与删除223
8.2用户身份转换命令225
8.2.1激活与锁定root用户225
8.2.2sudo命令227
8.2.3passwd命令227
8.2.4su命令227
8.2.5useradd命令227
8.3软件包管理229
8.3.1软件包简介229
8.3.2高级软件包管理工具APT230
8.3.3文本界面软件包管理工具233
8.3.4Ubuntu软件中心236
8.3.5新立得软件包管理器238
本章小结243
实验8243
习题8244第9章网络基本配置与应用245
9.1网络基本配置245
9.1.1网络基础知识245
9.1.2IP地址配置246
9.1.3DNS配置251
9.1.4hosts文件252
9.2Linux常用网络命令253
9.2.1ifconfig命令253
9.2.2ping命令254
9.2.3netstat命令256
9.2.4ftp和bye命令257
9.2.5telnet和logout命令258
9.2.6rlogin命令259
9.2.7route命令259
9.2.8finger命令260
9.2.9mail命令261
9.3Firefox浏览器261
9.3.1Firefox简介261
9.3.2Firefox的使用262
9.3.3Firefox的配置263
9.4邮件客户端软件Evolution266
9.5网络工具的使用269
本章小结271
实验9271
习题9272第10章常用服务器的搭建273
10.1配置FTP服务器273
10.2配置Samba服务器275
10.2.1SMB协议和Samba简介275
10.2.2安装和配置Samba服务276
10.3配置DHCP服务器278
10.3.1DHCP基础知识278
10.3.2Ubuntu中安装DHCP服务280
本章小结283
实验10283
习题10283第11章Shell基础284
11.1Shell基础知识284
11.1.1什么是Shell284
11.1.2Shell的种类285
11.1.3Shell的便捷操作286
11.1.4Shell中的特殊字符286
11.2Shell变量290
11.2.1变量的种类290
11.2.2变量的定义及使用292
11.2.3变量的数值运算295
11.3命令别名和历史命令299
11.3.1命令别名299
11.3.2历史命令300
本章小结301
实验11301
习题11301第12章Shell编程302
12.1Shell脚本简介302
12.2编写Shell脚本302
12.2.1建立Shell脚本303
12.2.2执行Shell脚本303
12.3交互式Shell脚本304
12.4逻辑判断表达式305
12.5分支结构308
12.5.1if语句308
12.5.2case命令312
12.6循环结构313
12.6.1for循环313
12.6.2while循环313
12.6.3until循环314
12.6.4退出循环命令315
12.7函数316
12.8脚本调试317
本章小结318
实验12318
实验121318
实验122318
实验123318
实验124318
习题12318第13章常用开发环境的搭建320
13.1Java开发环境Eclipse的搭建320
13.1.1Java简介320
13.1.2Java特点320
13.1.3Eclipse介绍321
13.1.4Eclipse环境的搭建322
13.2Java开发环境Eclipse的使用322
13.2.1创建Java项目323
13.2.2创建Java类324
13.2.3编辑Java程序代码325
13.2.4执行程序327
13.3安装C/C++IDE开发工具327
13.3.1Linux下的C/C++开发工具介绍327
13.3.2Code::blocks的安装328
13.4C/C++IDE开发工具的使用330
13.5用GCC编译执行C程序334
13.5.1GCC简介334
13.5.2GCC的使用334
本章小结341
实验13341
实验131341
实验132342
习题13342参考文献343