21世纪高等学校计算机专业实用规划教材LINUX操作系统实用教程(第2版) 本书特色
本书从易用性和实用性角度出发,主要以终端命令方式介绍Linux系统的应用知识,并以CentOS 7.4中文版为基础进行编写。全书共分12章,内容包括Linux操作系统概述、Linux系统的环境搭建、Linux操作基础、Linux文件系统、Linux系统管理、vi编辑器的使用、Shell程序设计、Linux的网络服务、Linux系统下的数据库应用、Linux系统的远程管理、Linux系统的安全管理以及Linux系统下的编程等知识。 本书是众多Linux用户、系统运维人员和项目开发人员学习与应用Linux系统的理想参考书,可作为高等院校计算机相关专业的教材,也可作为各类Linux教学的培训教材及自学参考资料。
21世纪高等学校计算机专业实用规划教材LINUX操作系统实用教程(第2版) 内容简介
本书从易用性和实用性角度出发,主要以终端命令方式介绍Linux系统的应用知识,并以CentOS 7.4中文版为基础进行编写。全书共分12章,内容包括Linux操作系统概述、Linux系统的环境搭建、Linux操作基础、Linux文件系统、Linux系统管理、vi编辑器的使用、Shell程序设计、Linux的网络服务、Linux系统下的数据库应用、Linux系统的远程管理、Linux系统的安全管理以及Linux系统下的编程等知识。
本书是众多Linux用户、系统运维人员和项目开发人员学习与应用Linux系统的理想参考书,可作为高等院校计算机相关专业的教材,也可作为各类Linux教学的培训教材及自学参考资料。
21世纪高等学校计算机专业实用规划教材LINUX操作系统实用教程(第2版) 目录
目录
第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.1X?Window系统简介
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.3B/S方式的远程管理
10.3.1Webmin简介
10.3.2Webmin的安装与设置
10.3.3Webmin的自身配置与组成
10.3.4Webmin的标准管理模块
10.3.5Webmin的安全性
10.4C/S方式的远程桌面管理
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思考与实践
参考文献