描述
开 本: 16开纸 张: 胶版纸包 装: 平装-胶订是否套装: 否国际标准书号ISBN: 9787302579328丛书名: 高等学校计算机类特色专业系列教材
河南省本科高等学校“十四五”规划教材
本书全面介绍了Linux操作系统的管理方法,并以Ubuntu的长期支持版——Ubuntu 18.04版本为基础,给出了Linux操作系统的具体应用实例。全书共12章,主要内容包括 Linux简介与系统安装、Linux系统接口管理、Linux文件系统、Linux常用命令、Linux常用应用软件、进程管理与系统监控、系统管理和维护、网络基本配置与应用、常用服务器的搭建、Shell基础、Shell编程以及常用开发环境的搭建。本书内容翔实,实例丰富,结构清晰,通俗易懂,通过大量实际操作的图片进行讲解和说明,对于重点或者难点的操作过程给出了详细的说明步骤,便于读者学习和查阅,具有较强的实用性和参考性。 本书既可以作为高等院校计算机相关专业Linux操作系统课程的教材和参考书,也可作为学习、使用、管理与维护Ubuntu Linux系统的工具书。
第1章Linux简介与系统安装1
1.1Linux简介1
1.1.1什么是Linux2
1.1.2Linux发展历程3
1.1.3Linux的特点6
1.1.4Linux的版本8
1.1.5Linux的应用和发展12
1.2Ubuntu简介13
1.2.1什么是Ubuntu13
1.2.2Ubuntu的特点13
1.2.3Ubuntu的版本14
1.2.4Ubuntu的获得方法16
1.3安装前的准备16
1.3.1安装版本选择16
1.3.2Linux的硬件配置和安装准备工作18
1.3.3虚拟机简介19
1.3.4Linux的安装规划21
1.4在虚拟机中安装Ubuntu21
1.4.1安装VMware21
1.4.2创建和配置虚拟机22
1.4.3安装Ubuntu32
本章小结39
实验139
习题139第2章Linux系统接口管理40
2.1操作系统接口40
2.2Shell命令接口40
2.2.1Shell命令接口的组成40
2.2.2Shell的版本41
2.3X Window图形接口43
2.3.1X Window简介43
2.3.2X Window系统组成43
2.4GNOME桌面环境45
2.4.1GNOME主要版本发布历程45
2.4.2GNOME桌面46
2.5登录、注销、关机和重启58
2.5.1登录系统58
2.5.2注销系统58
2.5.3关机和重启系统59
2.6Unity界面简介60
2.7程序接口62
2.7.1系统调用62
2.7.2系统调用接口62
2.7.3Linux中的系统调用62
2.7.4API和系统调用的关系65
本章小结66
实验266
习题267第3章Linux文件系统68
3.1Ubuntu的文件系统68
3.1.1文件系统简介68
3.1.2Linux文件系统架构69
3.1.3Ext2文件系统72
3.1.4Ubuntu的目录结构75
3.2创建、挂载与卸载文件系统78
3.2.1创建文件系统78
3.2.2挂载文件系统81
3.2.3卸载文件系统83
本章小结84
实验384
习题385第4章Linux常用命令86
4.1Linux命令86
4.1.1Shell程序的启动86
4.1.2命令的格式87
4.2目录操作基本命令87
4.2.1ls命令87
4.2.2cd命令89
4.2.3pwd命令90
4.2.4mkdir命令90
4.2.5rmdir命令90
4.3文件操作基本命令91
4.3.1touch命令91
4.3.2cat命令91
4.3.3cp命令95
4.3.4rm命令95
4.3.5mv命令98
4.3.6chmod命令98
4.4文件处理命令100
4.4.1grep命令100
4.4.2head命令101
4.4.3tail命令102
4.4.4wc命令102
4.4.5sort命令103
4.4.6find命令104
4.4.7which命令104
4.4.8whereis命令105
4.4.9locate命令106
4.5压缩备份基本命令107
4.5.1bzip2命令和bunzip2命令107
4.5.2gzip命令108
4.5.3unzip命令108
4.5.4zcat命令和bzcat命令 109
4.5.5tar命令109
4.6磁盘操作命令111
4.7关机重启命令116
4.8其他命令117
本章小结121
实验4121
习题4121第5章Linux常用应用软件123
5.1LibreOffice123
5.1.1LibreOffice Writer124
5.1.2LibreOffice Calc131
5.1.3LibreOffice Impress134
5.1.4LibreOffice Draw135
5.2vi文本编辑器136
5.2.1文本编辑器简介136
5.2.2vi编辑器的启动与退出138
5.2.3vi编辑器的工作模式141
5.2.4vi编辑器的基本应用142
5.3Gedit文本编辑器158
5.4Shotwell照片管理器161
5.5多媒体播放软件166
5.5.1Rhythmbox音乐播放器166
5.5.2Totem电影播放器166
本章小结169
实验5170
习题5170第6章进程管理与系统监控171
6.1进程管理171
6.1.1什么是进程171
6.1.2进程的启动174
6.1.3进程的调度176
6.1.4进程的监视181
6.2系统日志184
6.2.1日志文件简介184
6.2.2常用的日志文件185
6.3系统监视器187
6.4查看内存状况191
6.5文件系统监控192
本章小结192
实验6193
习题6193第7章系统管理和维护194
7.1用户管理194
7.1.1用户与组简介194
7.1.2用户种类194
7.1.3用户的添加与删除195
7.1.4组的添加与删除203
7.2用户身份转换命令206
7.2.1激活与锁定root用户206
7.2.2sudo命令207
7.2.3passwd命令208
7.2.4su命令208
7.2.5useradd命令208
7.3软件包管理209
7.3.1软件包简介209
7.3.2高级软件包管理工具APT210
7.3.3字符界面软件包管理工具217
7.3.4Ubuntu软件中心220
本章小结225
实验7226
习题7226第8章网络基本配置与应用227
8.1网络基本配置227
8.1.1网络基础知识227
8.1.2IP地址配置228
8.1.3DNS配置236
8.1.4hosts文件237
8.2Linux常用网络命令238
8.2.1ifconfig命令238
8.2.2ping命令239
8.2.3netstat命令240
8.2.4ftp和bye命令241
8.2.5telnet和logout命令242
8.2.6rlogin命令243
8.2.7route命令244
8.2.8finger命令244
8.2.9mail命令245
8.3Firefox浏览器245
8.3.1Firefox简介245
8.3.2Firefox的使用246
8.3.3Firefox的配置246
8.4电子邮件客户端软件Thunderbird249
本章小结253
实验8253
习题8254第9章常用服务器的搭建255
9.1配置FTP服务器255
9.1.1FTP简介255
9.1.2安装FTP服务器255
9.1.3配置FTP服务器257
9.2配置Samba服务器264
9.2.1SMB协议和Samba服务器简介264
9.2.2安装Samba服务器265
9.2.3配置和访问Samba服务器266
9.3配置DHCP服务器269
9.3.1DHCP基础知识269
9.3.2在Ubuntu中安装DHCP服务271
本章小结273
实验9273
习题9273第10章Shell基础274
10.1Shell基础知识274
10.1.1什么是Shell274
10.1.2Shell的种类275
10.1.3Shell的便捷操作276
10.1.4Shell中的特殊字符277
10.2Shell变量281
10.2.1Shell变量的种类281
10.2.2Shell变量的定义及使用283
10.2.3变量的数值运算287
10.3命令别名和命令历史291
10.3.1命令别名292
10.3.2命令历史292
本章小结293
实验10294
习题10294第11章Shell编程295
11.1Shell脚本简介295
11.2编写Shell脚本295
11.2.1建立Shell脚本296
11.2.2执行Shell脚本296
11.3交互式Shell脚本297
11.4逻辑判断表达式298
11.5分支结构302
11.5.1if语句302
11.5.2case语句305
11.6循环结构306
11.6.1for循环306
11.6.2while循环307
11.6.3until循环308
11.6.4break和continue命令309
11.7函数310
11.8脚本调试310
本章小结311
实验11311
习题11311第12章常用开发环境的搭建313
12.1Java开发环境Eclipse的搭建313
12.1.1Java简介313
12.1.2Java的特点313
12.1.3Eclipse介绍314
12.1.4Eclipse环境的搭建315
12.2Java开发环境Eclipse的使用316
12.2.1创建Java项目316
12.2.2创建Java类318
12.2.3编辑Java程序代码318
12.2.4执行Java程序321
12.3安装C/C IDE开发工具322
12.3.1Linux下的C/C 开发工具介绍322
12.3.2Code::blocks的安装323
12.4C/C IDE开发工具的使用323
12.5用GCC编译执行C程序327
12.5.1GCC简介327
12.5.2GCC的使用328
12.6安装Python开发工具335
12.6.1Python简介335
12.6.2安装Python335
12.6.3Python开发工具PyCharm337
本章小结338
实验12339
习题12339参考文献340
操作系统是配置在计算机硬件上的层软件,是用户或应用程序与计算机硬件之间的接口。Linux是一种自由、开放、免费的操作系统,也是一种多任务和多用户的网络操作系统。它具有良好的可移植性,广泛运行于PC、服务器、工作站、大型机以及包括嵌入式系统在内的各种硬件设备上,适用平台广泛。它的源代码是公开的,遵循GPL精神,符合POSIX标准,并且与UNIX系统兼容。目前,Linux操作系统得到了越来越广泛的应用。
随着Linux在图形化方面的发展和版本的不断更新,Linux系统逐渐在普通用户中广为普及。Ubuntu是目前十分流行的Linux发行套件,它是完全以Linux为内核的操作系统。Ubuntu采用了图形化的安装过程,使用户能够轻松快捷地进行Linux系统的安装、配置和使用,改变了人们以往对Linux系统难以使用的看法。Ubuntu这个名称来自非洲祖鲁语,它的意思是“人性”“群在故我在”,是非洲的一种传统价值观,也是仁爱思想的体现。Ubuntu的目标在于为一般用户提供一个由自由软件构建的稳定的操作系统。Ubuntu具有庞大的社区力量,用户可以方便地从社区获得帮助。Ubuntu每6个月会发布一个新版本,包括桌面版本和服务器版本,更新速度非常快。用户可以通过网络随时进行桌面版本和服务器版本的免费安全升级,并且可以获得Ubuntu下的其他软件和在线升级,系统的安全性很高。
Ubuntu包含了日常所需的常用程序,集成了办公套件LibreOffice、Mozila Firefox浏览器、vi编辑器和电子邮件客户端软件Thunderbird等,主要包括文本处理、图片处理、电子表格、演示文稿、电子邮件、网络服务和日程管理等功能。在对系统的日常任务管理中,Ubuntu提供了Shell编程环境,可以帮助系统管理员完成对系统的深入维护功能。另外,在Ubuntu下还可以搭建DHCP服务器、FTP服务器、文件服务器等。对于Linux下的Java、C语言、Python等常用开发环境的搭建和程序编写过程,Ubuntu也以图形化的方式来实现,更加直观,便于操作。
本书共12章,深入浅出地介绍了Linux操作系统的管理方法。并以Ubuntu长期支持版——Ubuntu 18.04版本为基础,介绍了Linux操作系统的应用和管理方式。本书主要内容包括: Linux简介与系统安装、Linux系统接口管理、Linux文件系统、Linux常用命令、Linux常用应用软件、进程管理与系统监控、系统管理和维护、网络基本配置与应用、常用服务器的搭建、Shell基础、Shell编程以及常用开发环境的搭建。
本书结构清晰,内容翔实,实例丰富,抛开抽象的理论和复杂的原理,更加注重应用实践和具体使用方法的介绍。通过这种方式,帮助读者理解和掌握Linux的基本概念和原理,并提高动手能力、应用能力以及对Linux系统的管理能力。本书语言通俗易懂,通过大量实际操作的图片进行内容的讲解和说明,并针对重点或者难点的操作过程给出了详细的步骤说明。本书以图文并茂的方式将读者引入Linux的世界,非常便于读者逐步深入地学习以及进行相关知识的查阅,具有较强的实用性和参考性。本书的每章后都配有实验和习题,使读者不仅能加深对基本概念的理解,而且能够提高编程能力、程序调试能力和动手操作能力。
本书由河南工业大学邓淼磊、马宏琳主编,阎磊副主编。其中,第1~6章由邓淼磊、马宏琳编写,第7~9章由阎磊编写,第10~12章由徐振强、刘扬、张春燕编写。
本书既可以作为学习、使用、管理与维护Ubuntu系统的工具书,也可作为高等院校计算机相关专业Linux操作系统课程的教材和参考书。
由于编写时间仓促,加之作者水平有限,书中不足之处在所难免,敬请读者批评指正。
作者2021年6月
评论
还没有评论。