前言
商品简介
本书以红帽(Fedora30、CentOS8 和RHEL8)及Ubuntu 18.04 系统为蓝本,分4 篇介绍了Linux 操作系统的基础、系统管理、编程与开发、网络服务与应用。基础篇介绍了UNIX/Linux 系统的基本知识、基本操作和基本管理;系统管理篇介绍了UNIX/Linux 系统的常用管理内容,包括用户、组和密码管理,文件系统管理及使用,进程、任务与作业管理,系统安装、扩充、启动与管理,设备管理,网络配置、管理与基本应用,Linux 系统的安全;编程与开发篇介绍了bshell 编程、C/C 及其他编程环境;网络服务与应用篇介绍了Linux 系统的常用网络应用与网络服务,包括网络时间服务NTP、基础服务OpenSSH和VNC、Web 服务器Nginx、DHCP 服务器、FTP 与TFTP 服务器、网络资源共享服务、域名服务器DNS。本书与以前的版本相比*的不同是引入了Linux 系统的*技术和应用,强化了安全技术SELinux与防火墙。本书从培养“应用型”人才的理念出发,兼顾基本知识和基本理论介绍,内容翔实,结构清晰,具有较强的实用性和指导性;基于不断发展、安全稳定且为虚拟化、大数据和云计算提供很好支持的红帽和Ubuntu 系统,具有广泛的代表性,并且内容兼顾UNIX 系统。本书可作为高等学校UNIX/Linux 操作系统的教材,也可作为网络操作系统的实例教材,还可作为UNIX 和Linux 操作系统管理者和爱好者的参考书。
作者简介
邵国金,中国计算机学会会员,河南城建学院教授。操作系统方面的教学和研究工作。从事操作系统、UNIX和Linux研究、应用与开发30来年,主参编书籍有《Unix系统与软件开发》,《Linux操作系统》等7部。发表学术论文19篇,主持和参与省级科研项目5项,获河南省自然科学学术奖―优秀著作奖和河南省信息技术教育优秀成果奖多项。
目录
基础篇
第1 章 系统简介 ................................. 2
1.1 UNIX 系统简介 .......................... 2
1.1.1 UNIX 系统的发展历史 ..... 2
1.1.2 UNIX 系统的特点 ............. 6
1.2 Linux 系统简介 .......................... 8
1.2.1 Linux 系统的发展历史 ...... 8
1.2.2 Linux 系统的特点 .............. 9
1.2.3 Linux 系统的发行版本介绍 .................................. 10
1.2.4 Linux 系统的应用 ............ 12
习题1 ................................................. 12
实验1 ................................................. 13
第2 章 系统入门 ............................... 14
2.1 系统的开机与界面切换 ........... 14
2.1.1 系统的开机 ...................... 14
2.1.2 两种操作界面及切换 ...... 15
2.2 用户的登录与注销 ................... 16
2.2.1 用户的登录 ...................... 16
2.2.2 用户的注销 ...................... 18
2.2.3 CLI 终端仿真界面 ........... 19
2.2.4 程序的启动 ...................... 19
2.3 Linux 系统的关闭与重启 ........ 20
2.3.1 字符界面 .......................... 20
2.3.2 系统的运行级别及切换 ... 21
2.3.3 图形界面 .......................... 22
2.4 Linux 系统的图形界面介绍 ..... 22
2.4.1 GNOME 简介 ................... 23
2.4.2 设置中心(Settings) ...... 26
2.5 Linux 系统的在线帮助与资源 ... 28
2.5.1 man ................................... 28
2.5.2 textinfo .............................. 29
2.5.3 yelp ................................... 30
2.5.4 Linux 系统的其他帮助和资源 .................................. 30
2.6 LibreOffice 办公套件简介 ....... 31
2.6.1 LibreOffice Writer ............. 32
2.6.2 LibreOffice Calc ............... 32
2.6.3 LibreOffice Impress .......... 33
2.6.4 LibreOffice Draw .............. 34
习题2 ................................................. 34
实验2 ................................................. 35
第3 章 基本操作与基本管理 ......... 36
3.1 shell 基本功能与基本概念 ....... 36
3.1.1 shell 基本功能 .................. 36
3.1.2 字符与保留字................... 36
3.1.3 文件命名及文件类型 ....... 38
3.1.4 目录结构与路径 ............... 40
3.1.5 shell 命令格式与命令行编辑 .................................. 43
3.1.6 标准流与I/O 重定向 ....... 45
3.1.7 管道与三通 ...................... 47
3.1.8 变量与环境变量 ............... 47
3.1.9 引号机制、命令替换、变量替换与参数替换....... 48
3.1.10 shell 命令的执行 ............ 50
3.1.11 shell 种类 ........................ 51
3.2 Linux 系统的基本命令 ............. 52
3.2.1 目录操作基本命令 .......... 52
3.2.2 文件操作基本命令 .......... 54
3.2.3 文件属性操作基本命令 ... 59
3.2.4 文本文件编辑与操作基本命令 .......................... 61
3.2.5 文件或目录比较命令....... 71
3.2.6 其他操作命令 .................. 73
3.3 Linux 系统的基本管理 ............. 79
3.3.1 环境变量管理 .................. 79
3.3.2 别名管理 .......................... 80
3.3.3 主机名管理 ...................... 81
3.3.4 网络基本管理 .................. 82
3.3.5 日期、时间与时区管理 .................................. 86
3.3.6 软件包基本管理 .............. 89
3.3.7 进程与信号基本管理....... 95
3.3.8 服务基本管理 .................. 99
3.3.9 防火墙基本管理 ............ 105
3.3.10 SELinux 基本管理 ....... 110
3.3.11 服务管理的基本步骤 ... 113
习题3 ............................................... 114
实验3 ............................................... 116
系统管理篇
第4 章 用户、组和密码管理 ....... 118
4.1 UNIX 系统的用户和组 .......... 118
4.1.1 用户和uid ...................... 118
4.1.2 组和gid .......................... 118
4.2 与用户和组管理相关的文件 ... 118
4.2.1 /etc/passwd ...................... 119
4.2.2 /etc/shadow ..................... 119
4.2.3 /etc/group ....................... 120
4.2.4 /etc/login.defs ................. 120
4.2.5 /etc/default/useradd ........ 121
4.2.6 其他文件 ........................ 121
4.3 用户管理命令 ......................... 121
4.3.1 用户创建(useradd,adduser) ....................... 122
4.3.2 用户删除(userdel) .... 124
4.3.3 用户修改(usermod) .................. 124
4.4 组管理命令 ............................. 124
4.4.1 组创建(groupadd) ..... 124
4.4.2 组删除(groupdel) ...... 125
4.4.3 组修改(groupmod) ... 125
4.5 密码管理 ................................. 125
4.5.1 密码管理综述 ................ 125
4.5.2 密码管理命令(passwd) .................... 126
4.5.3 密码管理示例 ................ 126
4.6 用户、组和密码管理图形界面 ................................. 127
4.6.1 用户添加 ........................ 127
4.6.2 用户属性修改 ................ 128
4.6.3 用户删除 ........................ 128
4.7 与用户身份和位置相关的其他命令 ................................. 129
4.7.1 显示与用户和组相关的身份信息(id) ............. 129
4.7.2 显示已登录用户的信息(who) ................. 129
4.7.3 显示使用者的用户名(whoami) ................... 130
4.7.4 控制是否显示其他用户发来的信息(mesg) ... 130
4.7.5 向系统中的指定用户发送信息(write) ........ 130
4.7.6 向正在系统中工作的所有用户发送信息(wall) .................. 130
4.7.7 显示用户所使用的终端设备(tty) .................... 131
4.7.8 不退出系统而将自己切换成其他用户(su) ..... 131
4.7.9 以其他用户身份执行程序(sudo) ................. 132
习题4 ............................................... 134
实验4 ............................................... 135
第5 章 文件系统管理及使用 ....... 136
5.1 文件系统权限及管理 ............. 136
5.1.1 三种权限 ........................ 136
5.1.2 三类人 ............................ 136
5.1.3 权限表示 ........................ 137
5.1.4 默认权限与umask ......... 138
5.2 权限管理命令 ......................... 138
5.2.1 设置文件创建掩码(umask) ...................... 138
5.2.2 改变文件或目录的访问权限(chmod) ............. 139
5.2.3 改变文件的所有者(chown) ..................... 139
5.2.4 改变文件所属组(chgrp) ....................... 140
5.2.5 ext2+文件系统的新增属性及管理 .................... 140
5.3 微机硬盘的物理结构与分区划分 ................................. 141
5.3.1 主引导扇区与分区表 .... 141
5.3.2 MBR 格式硬盘结构 ...... 142
5.3.3 GPT 格式磁盘结构 ........ 143
5.4 文件系统管理 ......................... 144
5.4.1 UNIX/Linux 系统支持的文件系统 .................... 144
5.4.2 Linux 系统使用的存储设备 ................................ 146
5.4.3 磁盘分区管理与文件系统的创建 .................... 147
5.4.4 文件系统的使用 ............. 152
5.4.5 文件系统的检查、修复与同步 ............................ 157
5.5 与文件系统管理相关的其他命令 ................................. 159
5.5.1 文件综合查找命令(find) .......................... 159
5.5.2 文件按名查找命令(locate) ....................... 161
5.5.3 文件复制与转换命令(dd) .................... 162
5.5.4 链接管理命令(ln) ..... 163
5.5.5 特别文件创建(mknod,mkfifo) ....... 164
5.5.6 文件系统的使用情况统计(df) ............. 164
5.5.7 目录使用磁盘空间情况统计(du) ............. 165
5.6 数据备份与文件打包压缩 ..... 166
5.6.1 数据备份及任务 ............. 166
5.6.2 磁盘文件归档管理命令(tar) .................... 167
5.6.3 文件系统备份与复制命令(cpio) .................. 168
5.6.4 文件的压缩与解压 ......... 170
5.7 图形界面下的文件和目录管理 ................................. 172
习题5 ............................................... 173
实验5 ............................................... 174
第6 章 进程、任务与作业管理 .... 176
6.1 程序和进程的概念 ................. 176
6.1.1 程序、进程、作业和任务 ................................ 176
6.1.2 调度策略与优先级的计算 ................................ 176
6.1.3 Linux 系统的启动 .......... 177
6.1.4 0#进程与1#进程 ........... 177
6.1.5 进程状态及查询(ps) ... 178
6.1.6 三类进程 ........................ 179
6.2 登录shell 的启动与定制 ........ 180
6.2.1 用户登录过程与登录shell 的启动 ........... 180
6.2.2 用户登录控制与shell 的定制 .................... 181
6.3 Linux 系统的启动过程分析.... 182
6.3.1 SysVinit ........................... 182
6.3.2 systemd ........................... 184
6.4 早期服务、超级服务和本地服务管理 ................................. 187
6.4.1 早期服务管理 ................ 187
6.4.2 超级服务器(xinetd/inetd) ............................ 188
6.4.3 本地服务管理 ................ 190
6.5 进程管理与调度 ..................... 191
6.5.1 可执行文件的suid、sgid权限和目录的sticky属性 ................................ 191
6.5.2 进程管理与调度命令..... 193
6.5.3 改变进程的根目录(chroot) ...................... 196
6.6 作业的自动调度 ..................... 198
6.6.1 at 和batch ....................... 198
6.6.2 crontab ............................ 200
6.6.3 系统crontab ................... 202
6.7 进程管理图形界面 ................. 202
习题6 ............................................... 202
实验6 ............................................... 203
第7 章 系统安装、扩充、启动与管理 .................................. 204
7.1 系统安装 ................................. 204
7.1.1 安装任务与准备 ............ 204
7.1.2 安装Linux 系统所需的基本分区 ........................ 205
7.1.3 安装过程 ........................ 205
7.1.4 虚拟机的安装与使用 .... 209
7.2 引导器(GRUB) .................. 209
7.2.1 GRUB 常用术语 ............ 209
7.2.2 操作界面 ........................ 210
7.2.3 GRUB 及其配置 ............ 211
7.2.4 系统的启动及启动参数的修改 .................... 215
7.3 其他软件包管理 ..................... 216
7.3.1 tar 格式包管理 ............... 216
7.3.2 其他rpm 包 ................... 216
7.3.3 第三方rpm 包源 ........... 217
7.3.4 cpio 包 ............................ 217
7.3.5 其他格式包 .................... 218
7.4 日志管理 ................................. 218
7.4.1 journalctl 与systemd日志 ................................ 218
7.4.2 日志系统 ........................ 220
7.4.3 常见日志文件及阅读 .... 222
7.5 系统管理 ................................. 224
7.5.1 系统管理的任务 ............ 224
7.5.2 系统管理
以下为对购买帮助不大的评价