新書推薦:
《
DK月季玫瑰百科
》
售價:NT$
959.0
《
为你想要的生活
》
售價:NT$
301.0
《
关键改变:如何实现自我蜕变
》
售價:NT$
352.0
《
超加工人群:为什么有些食物让人一吃就停不下来
》
售價:NT$
454.0
《
历史的教训(浓缩《文明的故事》精华,总结历史教训的独特见解)
》
售價:NT$
286.0
《
不在场证明谜案(超绝CP陷入冤案!日本文坛超新星推理作家——辻堂梦代表作首次引进!)
》
售價:NT$
265.0
《
明式家具三十年经眼录
》
售價:NT$
2387.0
《
敦煌写本文献学(增订本)
》
售價:NT$
1010.0
|
編輯推薦: |
本教材面向高校计算机相关专业的学生和Linux的初中级用户,采用由浅入深、循序渐进的讲述方法,在内容编写上充分考虑到初学者的实际需求,通过大量实用的操作指导和有代表性的实例,读者可以直观、迅速地了解并掌握Linux操作系统的主要功能和系统管理的方法。
|
內容簡介: |
本书从易用性和实用性角度出发,主要以终端命令方式介绍Linux系统的应用知识,并以CentOS 7.4中文版为基础进行编写。全书共分12章,内容包括Linux操作系统概述、Linux系统的环境搭建、Linux操作基础、Linux文件系统、Linux系统管理、vi编辑器的使用、Shell程序设计、Linux的网络服务、Linux系统下的数据库应用、Linux系统的远程管理、Linux系统的安全管理以及Linux系统下的编程等知识。 本书是众多Linux用户、系统运维人员和项目开发人员学习与应用Linux系统的理想参考书,可作为高等院校计算机相关专业的教材,也可作为各类Linux教学的培训教材及自学参考资料。
|
目錄:
|
目录
第1章Linux操作系统概述
1.1自由软件简介
1.1.1自由软件的含义
1.1.2自由软件相关词语
1.2Linux操作系统简介
1.2.1Linux的发展历史
1.2.2Linux的内核版本与发行版本
1.2.3Linux软件体系结构
1.2.4Linux的版本
1.2.5Linux的特点
1.2.6关于CentOS
1.3本章小结
1.4思考与实践
第2章Linux系统的环境搭建
2.1Linux系统的安装准备
2.1.1CentOS 7安装程序的获取
2.1.2硬件需求
2.1.3映像文件的安装方式
2.2Linux操作系统的安装
2.2.1Linux的安装步骤
2.2.2Linux系统的升级
2.2.3Linux系统的删除
2.3Linux系统的多重引导安装
2.3.1磁盘分区基础
2.3.2Linux和Windows操作系统多重引导安装
2.4VMware虚拟机下安装Linux系统
2.4.1VMware简介
2.4.2VMware虚拟机下创建Linux操作系统
2.4.3移植已安装的Linux虚拟系统
2.4.4Linux虚拟系统与主机之间的网络构建
2.4.5Linux虚拟系统与主机之间的文件传输
2.5Linux系统的启动与关闭
2.5.1Linux系统的启动引导步骤
2.5.2Linux系统的引导系统启动菜单程序GRUB
2.5.3Linux系统的登录
2.5.4系统的注销与关闭
2.6本章小结
2.7思考与实践
第3章Linux操作基础
3.1Linux系统与Shell的关系
3.2Shell功能简介
3.3简单命令
3.4Shell命令的操作基础
3.4.1Shell命令的一般格式
3.4.2在线帮助命令
3.4.3与Shell有关的配置文件
3.5Shell命令的高级操作
3.5.1Shell的命令补全
3.5.2Shell的历史命令
3.5.3Shell的重定向
3.5.4Shell的管道操作
3.6Linux的桌面系统
3.6.1XWindow系统简介
3.6.2Linux的桌面环境
3.6.3GNOME桌面环境简介
3.6.4GNOME桌面中的菜单系统
3.6.5GNOME桌面的中英文版切换
3.6.6GNOME桌面下的软件安装
3.7本章小结
3.8思考与实践
第4章Linux文件系统
4.1Linux系统的文件及其类型
4.1.1Linux系统的文件含义
4.1.2Linux系统的目录结构
4.1.3Linux的文件类型
4.2Linux系统的文件操作命令
4.2.1Linux的文件导航命令
4.2.2Linux的文件信息显示命令
4.2.3Linux的文件复制、删除及移动命令
4.2.4Linux的文件检索、排序、查找命令
4.2.5Linux的目录操作命令
4.3文件的权限
4.3.1文件的属主与属组
4.3.2文件的访问权限
4.3.3文件的特殊权限
4.3.4文件默认权限umask掩码
4.4文件的链接
4.4.1硬链接
4.4.2软链接
4.5本章小结
4.6思考与实践
第5章Linux系统管理
5.1用户和组管理
5.1.1用户和组概述
5.1.2用户和组的配置文件
5.1.3用户和组的管理命令
5.2软件包管理
5.2.1Linux下软件包简介
5.2.2RPM软件包的管理
5.2.3YUM软件包的管理
5.2.4TAR软件包的管理
5.2.5SRC源代码包的编译及安装
5.3网络通信管理
5.3.1网络的基本配置
5.3.2常用的网络管理命令
5.3.3常用的网络通信命令
5.4进程管理
5.4.1Linux系统的进程概述
5.4.2守护进程的管理
5.4.3进程的控制命令
5.4.4进程的前台与后台控制
5.5系统的服务管理
5.5.1INIT进程
5.5.2系统服务管理的常用命令
5.6磁盘操作管理
5.6.1Linux文件系统类型简介
5.6.2Linux的虚拟文件系统
5.6.3存储设备的名称
5.6.4磁盘文件系统的挂载与卸载
5.6.5常用的磁盘操作命令
5.7本章小结
5.8思考与实践
第6章vi编辑器的使用
6.1认识Linux的文本编辑器
6.2vi编辑器的启动、保存和退出
6.2.1vi编辑器的启动
6.2.2存盘及退出
6.3vi编辑器的3种工作模式
6.3.1命令模式
6.3.2插入模式
6.3.3底行命令模式
6.3.43种模式间的转换
6.4命令模式下的操作
6.4.1命令模式到输入模式的转换命令
6.4.2命令模式下的光标移动
6.4.3文本删除命令
6.4.4复原命令
6.4.5行结合命令
6.4.6文本位移命令
6.4.7字符串检索命令
6.5底行命令模式下的操作
6.5.1命令定位
6.5.2全局替换命令
6.5.3插入Shell命令
6.5.4恢复文件
6.5.5vi的选项设置
6.6文本移动和编辑多个文件
6.6.1缓冲区方式的文本移动
6.6.2按行操作的文本移动
6.6.3编辑多个文件
6.7本章小结
6.8思考与实践
第7章Shell程序设计
7.1Shell概述
7.1.1Shell简介
7.1.2Shell脚本的建立与执行
7.2Shell的变量
7.2.1Shell环境变量
7.2.2Shell的用户自定义变量
7.3Shell中的特殊字符
7.3.1Shell的通配符
7.3.2Shell的引号
7.3.3Shell的命令执行顺序操作符
7.3.4Shell中的注释符、反斜线及后台操作符
7.4Shell编程中的输入输出命令
7.4.1Shell中输入输出的标准文件
7.4.2Shell的输入输出重定向命令
7.4.3Shell的输入输出命令
7.5Shell程序控制结构语句
7.5.1if语句
7.5.2测试语句
7.5.3case语句
7.5.4for语句
7.5.5while语句
7.5.6until语句
7.5.7break和continue语句
7.5.8算术表达式和退出脚本程序命令
7.5.9自定义函数
7.6本章小结
7.7思考与实践
第8章Linux的网络服务
8.1网络文件系统
8.1.1NFS概述
8.1.2NFS的主机服务器配置及启动
8.1.3客户端挂载NFS文件系统
8.2Web服务
8.2.1Apache服务器简介
8.2.2Apache服务器的安装及启动
8.2.3Apache服务器的配置
8.2.4搭建虚拟主机
8.2.5个人Web站点的发布
8.3FTP服务
8.3.1FTP简介
8.3.2Linux下的FTP服务器
8.3.3FTP服务器的配置
8.3.4FTP服务的客户端访问
8.4Samba服务
8.4.1Samba简介
8.4.2安装与启动Smb服务
8.4.3Smb服务的配置
8.4.4在Windows系统中访问Linux系统的Samba共享
8.4.5Samba服务的客户端访问Windows的共享信息
8.5本章小结
8.6思考与实践
第9章Linux系统下的数据库应用
9.1Linux系统下的常用数据库
9.1.1数据库简介
9.1.2Linux下的主要自由软件数据库
9.2MySQL数据库管理
9.2.1MySQL数据库的安装
9.2.2MySQL数据库的初始化操作
9.2.3MySQL数据库的维护
9.2.4MySQL数据库的客户端命令操作
9.2.5MySQL数据库基于GUI方式的远程管理
9.3PHP访问数据库
9.3.1PHP简介及运行环境
9.3.2PHP网络编程
9.4本章小结
9.5思考与实践
第10章Linux系统的远程管理
10.1远程管理简介
10.1.1远程管理的含义
10.1.2远程管理的方式
10.2终端方式的字符界面远程管理
10.2.1Telnet方式
10.2.2SSH方式
10.3BS方式的远程管理
10.3.1Webmin简介
10.3.2Webmin的安装与设置
10.3.3Webmin的自身配置与组成
10.3.4Webmin的标准管理模块
10.3.5Webmin的安全性
10.4CS方式的远程桌面管理
10.4.1启动及关闭Linux系统下的VNC服务
10.4.2配置VNC服务
10.4.3VNC客户机连接到Linux下的VNC服务器
10.4.4Linux下访问Windows系统的远程桌面
10.5远程管理方式的性能比较
10.6本章小结
10.7思考与实践
第11章Linux系统的安全管理
11.1计算机网络安全的基础知识
11.1.1计算机网络安全的概念及其特征
11.1.2计算机操作系统中的不安全因素
11.1.3计算机网络安全中的关键技术
11.2Linux系统中日志的安全管理
11.2.1日志文件的类型
11.2.2Linux系统常用的日志管理命令
11.2.3Linux系统常用的日志文件
11.2.4Linux系统常用的日志配置文件
11.3Linux系统的防火墙管理
11.3.1防火墙简介
11.3.2防火墙的类型和设计策略
11.3.3Linux的防火墙管理
11.4本章小结
11.5思考与实践
第12章Linux系统下的编程
12.1Linux编程环境及工具
12.1.1程序开发过程
12.1.2Linux编程环境和开发工具
12.2Linux高级语言编程开发
12.2.1Linux下C语言编程
12.2.2Linux下C语言编程
12.2.3Linux下Java语言编程
12.2.4Linux下编程工具GNU make
12.2.5Linux下程序调试工具GDB
12.3Linux网络编程
12.3.1网络协议
12.3.2端口和地址
12.3.3Socket网络编程
12.4Linux嵌入式程序开发
12.4.1嵌入式开发概述
12.4.2Linux嵌入式的优势
12.4.3嵌入式开发设计过程
12.5内核基础
12.5.1内核概述
12.5.2Linux内核体系结构
12.5.3内核的主要子系统
12.5.4第一个内核模块程序
12.6本章小结
12.7思考与实践
参考文献
|
內容試閱:
|
前言
Linux作为一套免费使用和自由传播的类UNIX操作系统,由于用户可以无偿地得到它及其源代码,也可以无偿地获得大量的应用程序,并且可以任意地修改和补充它们,而得到了越来越多用户的青睐。Linux 现已广泛应用在一些关键的行业中,如政府、军队、金融、电信及电商等,随着Linux在各个行业的广泛应用,企业对Linux人才的需求正持续升温。在Linux的应用开发、网络服务、嵌入式系统、大数据、人工智能、云计算等方面,都急需大量的专业人才。
本书从第1版问世到现在已经9年了,这期间得到了广大高校师生和Linux爱好者的厚爱,已经重印了十余次。为了适应广大读者的需求,我们修订了本书的核心内容,将Linux系统的版本升级到Red Hat Enterprise Linux 7.4CentOS 7.4,删除了陈旧的内容,变更了新技术的操作方法,丰富了教学配套资源。
第2版与第1版结构上是一致的,但是CentOS 7.4与之前的Linux版本还是有较大的变化,在系统运行级别、软件源的安装、系统服务的管理方法、数据库版本的变更、防火墙的策略及管理等方面都变化较大,本书在适应新系统、新技术的同时,也兼顾了旧系统的操作理念和方法,在技术过渡上也着重地进行了说明。
CentOS是Linux的发行版本之一,它是由Red Hat Enterprise Linux开放的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器以CentOS替代商业版的Red Hat Enterprise Linux使用。CentOS目前是应用最为广泛的Linux发行版本,它的应用及优势也强于其他同类的Linux操作系统,所以本书以CentOS 7.4为蓝本讲解Linux操作系统的基本操作、系统管理及网络服务建设等内容。本书主要以Linux的终端字符界面、多用户、网络操作系统的管理方式进行讲解,兼容UNIX的操作理念,抛开了表面的桌面应用,使读者能真正领会LinuxUNIX的特性及操作方法。
本书面向高校计算机相关专业的学生和Linux的初中级用户,采用由浅入深、循序渐进的讲解方法,在内容编写上充分考虑到初学者的实际需求,通过大量实用的操作指导和有代表性的实例,读者可以直观、迅速地了解并掌握Linux操作系统的主要功能和系统管理方法。
本书在编写过程中注重理论与实践相结合,摒弃了一些艰深的计算机专业术语以及对一些较为复杂的技术细节的介绍,力图让读者形成一个较为系统和全面的知识体系结构,了解现实中Linux网络操作系统的系统管理及各种网络服务的建设过程,并能将学会的知识与技能用于实践。所以本书以实用、够用为原则,内容详细全面,实例丰富,浓缩了Linux网络操作系统管理服务知识的精华。
本书共分12章,每章都以丰富的实例进行讲解,读者可以按照目录次序依次阅读,也可以根据需要查找特定内容进行学习。
第1章对Linux操作系统进行概述,包括自由软件的含义及其相关词语,Linux操作系统的发展历史、版本特点等。
第2章介绍Linux系统的环境搭建,考虑到用户和现有的Windows操作系统的兼容问题,介绍多重引导及虚拟平台的安装使用方法,同时也介绍多用户的操作系统在登录及关闭系统时的不同方式。
第3章介绍Linux系统的基本操作,包括Linux系统与Shell的关系、常用的简单命令、一般命令格式、Shell命令的高级操作、Linux的XWindow、GNOME桌面环境及其系统菜单等内容。
第4章主要介绍Linux文件系统的基本知识,包括文件的含义及操作、目录结构、文件类型、文件权限和文件链接等内容。
第5章介绍Linux系统管理的方法,包括用户和组管理、软件包管理、网络通信管理、进程管理、系统服务管理和磁盘操作管理等。
第6章对Linux环境下的编辑器进行介绍,重点讲解利用vi编辑器建立、编辑、加工处理文本文件的操作方法等内容。
第7章介绍Shell脚本程序设计中的语法结构、变量定义及赋值、特殊符号、控制语句等内容,并给出了实例。
第8章介绍Linux的网络服务器配置及架设方法,包括NFS服务、Web服务、FTP服务以及Samba服务。
第9章介绍Linux系统下MySQL数据库的基本操作和远程管理方法,以及PHP访问MySQL数据库的环境构建及网络编程的基本方法。
第10章介绍Linux系统远程管理的方式,主要介绍4种远程管理软件的配置及使用方法: 字符方式的Telnet、SSH、CS方式的远程桌面VNC以及基于BS方式的Webmin。
第11章介绍Linux系统的安全管理知识,并着重介绍Linux中的日志管理以及系统防火墙的设置等。
第12章介绍LinuxUNIX 操作系统下的各种开发平台和开发方法、常用的Linux编程环境和工具,包括Linux下的CC语言编程、Java语言编程、Linux下的编程工具GNU make、程序调试工具GDB、网络编程概念、嵌入式开发平台等内容。
本书是以目前最新发行版本的技术进行编写的,难免有不妥之处,欢迎读者批评指正。另外,本书提供教学课件、教学大纲、电子教案、程序源码、习题答案,读者可以扫描封底的课件二维码下载。
编者
2019年7月
|
|