Linux创新人才培养系列

Linux实用教程(第3版)

畅销书改版,累计销量超过3万册
分享 推荐 1 收藏 4 阅读 602
於岳 (作者)

关于本书的内容有任何问题,请联系 刘博

1. 采用目前企业生产环境中应用最广泛的Red Hat Enterprise Linux系统,并对书中所有实例进行重新检验,增强可操作性。
2.对Linux服务器配置部分,进行扩容和增加内容,以提高学员的技术水平。
3. 书中大量使用了图表和案例进行表述,便于读者理解和掌握知识点。

内容摘要

Linux系统初步了解、安装Linux系统、字符界面操作基础、目录和文件管理、Linux常用操作命令、Shell编程、用户和组群账户管理、磁盘分区和文件系统管理、软件包管理、权限和所有者、Linux日常管理和维护、Linux网络基本配置、远程连接服务器配置、NFS服务器配置、DHCP服务器配置、Samba服务器配置、DNS服务器配置、Web服务器配置、FTP服务器配置、Sendmail服务器配置。

目录

第1章 Linux系统初步了解 1
1.1 Linux系统简介 1
1.1.1 Linux的概念 1
1.1.2 Linux系统的产生 1
1.1.3 Linux系统应用领域 1
1.2 Linux系统的特点和组成 2
1.2.1 Linux系统的特点 2
1.2.2 Linux系统的组成 3
1.3 Linux系统版本介绍 4
1.3.1 Linux系统内核版本 4
1.3.2 Linux系统发行版本 4
1.4 Red Hat Linux系统概述 5
1.4.1 Red Hat Linux系统优点 5
1.4.2 RHEL 7新特性 6
小结 7
习题 7
第2章 安装Linux系统 8
2.1 准备安装Linux系统 8
2.1.1 安装Linux系统的硬件要求 8
2.1.2 交换分区 8
2.1.3 Linux系统硬盘知识 9
2.2 安装Linux系统步骤与初始化配置 10
2.2.1 安装Linux系统的步骤 10
2.2.2 Linux安装后的初始化配置 22
2.2.3 登录Linux系统 24
2.3 注销、关闭和重启Linux系统 26
2.3.1 注销Linux系统 26
2.3.2 关闭和重启Linux系统 26
2.4 FirewallD防火墙 27
2.4.1 FirewallD防火墙简介 27
2.4.2 FirewallD防火墙配置 27
小结 30
习题 31
上机练习 31
第3章 字符界面操作基础 32
3.1 字符界面简介 32
3.1.1 进入Linux字符界面 32
3.1.2 关闭和重启Linux系统 34
3.1.3 目标 35
3.2 在Linux系统下获取帮助 36
3.2.1 使用man手册页 36
3.2.2 使用--help选项获取帮助 37
3.3 Shell基础 38
3.3.1 Shell简介 38
3.3.2 bash简介 39
3.3.3 bash命令 39
3.4 使用bash 40
3.4.1 常用控制组合键 40
3.4.2 光标操作 40
3.4.3 特殊字符 41
3.4.4 通配符 42
3.5 Shell实用功能 42
3.5.1 命令行自动补全 42
3.5.2 命令历史记录 43
3.5.3 命令排列 44
3.5.4 命令替换 45
3.5.5 命令别名 46
3.5.6 文件名匹配 47
3.5.7 管道 47
3.6 重定向 48
3.6.1 输出重定向 48
3.6.2 输入重定向 49
3.6.3 错误重定向 49
3.6.4 同时实现输出和错误重定向 50
3.7 vi编辑器 50
3.7.1 vi编辑器工作模式 50
3.7.2 进入插入模式 51
3.7.3 光标移动 51
3.7.4 命令模式操作 53
3.7.5 末行模式操作 54
小结 55
习题 56
上机练习 56
第4章 目录和文件管理 57
4.1 Linux文件类型 57
4.2 Linux目录结构 59
4.3 文件和目录操作 60
4.3.1 pwd:显示工作目录路径 60
4.3.2 cd:更改工作目录路径 60
4.3.3 ls:列出目录和文件信息 61
4.3.4 touch:创建空文件、更改文件时间 62
4.3.5 mkdir:创建目录 63
4.3.6 rmdir:删除空目录 64
4.3.7 cp:复制文件和目录 64
4.3.8 mv:文件和目录改名、移动文件和目录路径 65
4.3.9 rm:删除文件或目录 65
4.3.10 wc:统计文件行数、单词数、
字节数和字符数 66
4.4 链接文件 66
4.4.1 链接文件简介 67
4.4.2 创建和使用链接文件 67
小结 70
习题 70
上机练习 70
第5章 Linux常用操作命令 71
5.1 文本内容显示 71
5.1.1 cat:显示文本文件 71
5.1.2 more:分页显示文本文件 72
5.1.3 less:回卷显示文本文件 72
5.1.4 head:显示指定文件前若干行 73
5.1.5 tail:查看文件末尾数据 74
5.2 文本内容处理 74
5.2.1 sort:对文件中的数据进行排序 74
5.2.2 uniq:将重复行从输出文件中删除 75
5.2.3 cut:从文件每行中显示出选定的字节、字符或字段(域) 75
5.2.4 comm:逐行比较两个已排过序的
文件 76
5.2.5 diff:逐行比较两个文本文件,
列出其不同之处 77
5.3 文件和命令查找 78
5.3.1 grep:查找文件中符合条件的
字符串 78
5.3.2 find:列出文件系统内符合条件的
文件 79
5.3.3 locate:在数据库中查找文件 81
5.4 系统信息显示 82
5.4.1 uname:显示计算机及操作系统相关信息 82
5.4.2 hostname:显示或修改计算机
主机名 82
5.4.3 free:查看内存信息 83
5.4.4 du:显示目录或文件的磁盘占用量 84
5.5 日期和时间 85
5.5.1 cal:显示日历信息 85
5.5.2 date:显示和设置系统日期和时间 86
5.5.3 hwclock:查看和设置硬件时钟 87
5.6 信息交流 88
5.6.1 echo:在显示器上显示文字 88
5.6.2 mesg:允许或拒绝写消息 89
5.6.3 wall:对全部已登录用户发送信息 90
5.6.4 write:向用户发送消息 90
5.7 其他命令 90
5.7.1 clear:清除计算机屏幕信息 90
5.7.2 uptime:显示系统已经运行的时间 91
小结 91
习题 91
上机练习 92
第6章 Shell编程 93
6.1 熟悉Shell程序的创建 93
6.1.1 语法基本介绍 93
6.1.2 Shell程序的创建过程 93
6.2 Shell变量 94
6.2.1 Shell定义的环境变量 94
6.2.2 用户定义的变量 95
6.2.3 位置参数 96
6.2.4 预定义变量 96
6.2.5 参数置换的变量 97
6.3 变量表达式 97
6.3.1 字符串比较 98
6.3.2 数字比较 98
6.3.3 逻辑测试 99
6.3.4 文件操作测试 99
6.4 Shell条件判断语句 100
6.4.1 if条件语句 100
6.4.2 case条件语句 101
6.5 Shell循环控制语句 102
6.5.1 for循环语句 102
6.5.2 while循环语句 103
6.5.3 until循环语句 105
小结 105
习题 106
上机练习 106
第7章 用户和组群账户管理 107
7.1 用户账户简介 107
7.1.1 用户账户分类 107
7.1.2 /etc/passwd文件 107
7.1.3 /etc/shadow文件 109
7.2 用户账户设置 110
7.2.1 创建用户账户 110
7.2.2 修改用户账户 112
7.2.3 删除用户账户 114
7.3 组群账户简介 115
7.3.1 组群账户分类 115
7.3.2 /etc/group文件 115
7.3.3 /etc/gshadow文件 116
7.4 组群账户设置 117
7.4.1 创建组群账户 117
7.4.2 修改组群账户 118
7.4.3 删除组群账户 118
7.5 用户和组群账户维护 119
7.5.1 passwd命令 119
7.5.2 gpasswd命令 120
7.5.3 su命令 121
7.5.4 newgrp命令 122
7.5.5 groups 命令 122
7.5.6 id命令 123
小结 123
习题 124
上机练习 124
第8章 磁盘分区和文件系统
管理 125
8.1 磁盘分区和格式化简介 125
8.1.1 磁盘分区的概念 125
8.1.2 格式化的概念 125
8.2 Linux磁盘分区 126
8.3 创建文件系统 132
8.3.1 Linux主流文件系统 132
8.3.2 创建文件系统 133
8.4 挂载和卸载文件系统 134
8.4.1 挂载文件系统 134
8.4.2 卸载文件系统 136
8.4.3 查看磁盘分区挂载情况 136
8.5 开机自动挂载文件系统 138
8.5.1 /etc/fstab文件简介 138
8.5.2 设置开机自动挂载文件系统 140
8.6 使用交换空间 141
8.6.1 使用交换分区 141
8.6.2 使用交换文件 142
小结 144
习题 144
上机练习 145
第9章 软件包管理 146
9.1 RPM软件包管理 146
9.1.1 RPM软件包简介 146
9.1.2 管理RPM软件包 147
9.2 使用yum管理RPM软件包 151
9.2.1 yum的概念 151
9.2.2 yum软件仓库配置文件 151
9.2.3 创建本地软件仓库 152
9.2.4 yum命令使用 153
9.3 tar包管理 156
9.3.1 tar包简介 156
9.3.2 tar包使用和管理 157
9.3.3 tar包的特殊使用 158
小结 160
习题 161
上机练习 161
第10章 权限和所有者 162
10.1 权限设置 162
10.1.1 文件和目录权限简介 162
10.1.2 设置文件和目录基本权限 162
10.1.3 设置文件和目录特殊权限 166
10.2 更改文件和目录所有者 168
小结 169
习题 169
上机练习 169
第11章 Linux日常管理和维护 170
11.1 进程管理 170
11.1.1 进程概念 170
11.1.2 查看系统进程信息 171
11.1.3 杀死进程 174
11.2 任务计划 175
11.2.1 /etc/crontab文件实现任务计划 175
11.2.2 使用crontab命令实现任务计划 177
11.3 Linux系统启动过程 179
11.4 维护GRUB 2 181
11.4.1 GRUB 2简介 181
11.4.2 GRUB 2主配置文件 182
11.4.3 /etc/grub.d目录 183
11.4.4 /etc/default/grub文件详解 183
11.5 设置GRUB 2加密 184
11.5.1 GRUB 2加密简介 184
11.5.2 设置GRUB 2 PBKDF2加密
口令 185
11.5.3 设置GRUB 2明文密码 185
11.5.4 GRUB 2解锁 186
11.6 GRUB 2配置案例 187
11.6.1 破解root用户密码 187
11.6.2 将网卡名称eno16777736
更改为eth0 188
小结 188
习题 189
上机练习 189
第12章 Linux网络基本配置 190
12.1 常用网络配置文件 190
12.1.1 /etc/sysconfig/network-scripts/ifcfg-
eno16777736文件 190
12.1.2 /etc/resolv.conf文件 191
12.1.3 /etc/hosts文件 191
12.1.4 /etc/services文件 191
12.2 常用网络命令 192
12.2.1 traceroute 192
12.2.2 ifconfig 193
12.2.3 ping 194
12.2.4 netstat 195
12.2.5 arp 196
12.2.6 tcpdump 197
12.3 管理网络服务 198
小结 201
习题 201
上机练习 201
第13章 远程连接服务器配置 202
13.1 SSH和OpenSSH简介 202
13.1.1 SSH的概念 202
13.1.2 OpenSSH的概念 202
13.2 OpenSSH服务器安装和配置 203
13.2.1 安装OpenSSH服务器软件包 203
13.2.2 /etc/ssh/sshd_config文件详解 204
13.2.3 OpenSSH服务器配置实例 205
13.3 配置OpenSSH客户端 206
13.3.1 Linux客户端连接 206
13.3.2 Windows客户端连接 210
13.4 VNC服务器配置 211
13.4.1 VNC简介 211
13.4.2 VNC服务器配置实例 212
13.4.3 创建或更改VNC登录密码 213
13.4.4 管理VNC服务器 213
13.5 连接VNC服务器 214
13.5.1 Linux客户端连接 214
13.5.2 Windows客户端连接 216
小结 216
习题 217
上机练习 217
第14章 NFS服务器配置 218
14.1 NFS简介 218
14.1.1 NFS的概念 218
14.1.2 NFS协议 218
14.2 NFS服务器安装和配置 219
14.2.1 安装NFS服务器软件包 219
14.2.2 /etc/exports文件详解 219
14.2.3 控制nfs-server服务 221
14.3 管理NFS共享目录 222
14.3.1 维护NFS共享目录 222
14.3.2 查看NFS共享目录信息 223
14.4 挂载和卸载NFS共享目录 223
14.4.1 挂载和卸载NFS文件系统 224
14.4.2 开机自动挂载NFS文件系统 225
小结 225
习题 225
上机练习 226
第15章 DHCP服务器配置 227
15.1 DHCP简介 227
15.1.1 DHCP的概念 227
15.1.2 使用DHCP服务的优缺点 227
15.2 DHCP服务器安装和配置 228
15.2.1 安装DHCP服务器软件包 228
15.2.2 /etc/dhcp/dhcpd.conf文件详解 229
15.2.3 DHCP服务器配置实例 232
15.3 配置DHCP客户端 233
15.3.1 Linux客户端配置 234
15.3.2 Windows客户端配置 234
15.4 查看DHCP地址租约信息 237
小结 238
习题 238
上机练习 238
第16章 Samba服务器配置 239
16.1 Samba简介 239
16.2 Samba服务器安装和配置 240
16.2.1 安装Samba服务器软件包 240
16.2.2 /etc/samba/smb.conf文件详解 240
16.2.3 Samba共享目录配置实例 246
16.3 Samba服务器配置实例 247
16.3.1 share级别Samba服务器配置 247
16.3.2 user级别Samba服务器配置 248
16.4 配置Samba客户端 250
16.4.1 Linux客户端配置 250
16.4.2 Windows客户端配置 254
小结 255
习题 255
上机练习 255
第17章 DNS服务器配置 256
17.1 DNS简介 256
17.1.1 DNS的概念 256
17.1.2 DNS服务器类型 257
17.1.3 DNS解析类型 257
17.2 DNS服务器安装和配置 258
17.2.1 安装DNS服务器软件包 258
17.2.2 /etc/named.conf文件详解 258
17.2.3 配置DNS区域文件 260
17.2.4 主DNS服务器配置实例 262
17.3 配置DNS客户端 264
17.3.1 Linux客户端配置 265
17.3.2 Windows客户端配置 265
17.4 DNS客户端域名解析测试 266
17.5 DNS服务器高级配置 267
17.5.1 辅助DNS服务器 267
17.5.2 虚拟子域 269
小结 271
习题 272
上机练习 272
第18章 Web服务器配置 273
18.1 Web简介 273
18.2 Web服务器安装和配置 273
18.2.1 安装Web服务器软件包 273
18.2.2 /etc/httpd/conf/httpd.conf
文件详解 274
18.2.3 Web服务器配置实例 278
18.3 访问Web服务器 280
18.3.1 Linux客户端配置 280
18.3.2 Windows客户端配置 281
18.4 日志文件管理和分析 281
18.4.1 配置错误日志 281
18.4.2 配置访问日志 282
18.5 Web服务器高级配置 283
18.5.1 访问控制 283
18.5.2 用户认证和授权 285
18.5.3 虚拟目录 287
18.6 配置Apache虚拟主机 288
18.6.1 基于IP地址的虚拟主机 288
18.6.2 基于TCP端口号的虚拟主机 290
18.6.3 基于域名的虚拟主机 291
小结 293
习题 294
上机练习 294
第19章 FTP服务器配置 295
19.1 FTP简介 295
19.1.1 FTP的概念 295
19.1.2 FTP传输模式 295
19.1.3 FTP用户 296
19.2 FTP服务器安装和配置 296
19.2.1 安装FTP服务器软件包 296
19.2.2 /etc/vsftpd/vsftpd.conf文件详解 296
19.2.3 控制vsftpd服务 299
19.3 配置FTP客户端 300
19.3.1 Linux客户端配置 300
19.3.2 Windows客户端配置 303
19.4 FTP服务器配置实例 304
19.4.1 测试默认匿名用户登录 304
19.4.2 允许匿名用户上传、下载文件
和创建目录 305
19.4.3 只允许本地用户账户登录 307
19.4.4 限制用户只能访问自己的
目录 308
19.4.5 配置FTP服务器使用非标准
端口 309
19.4.6 拒绝指定用户连接FTP
服务器 310
小结 311
习题 311
上机练习 311
第20章 Sendmail服务器配置 312
20.1 电子邮件简介 312
20.1.1 电子邮件的概念 312
20.1.2 邮件系统的组成 312
20.2 Sendmail服务器安装和配置 313
20.2.1 安装Sendmail服务器软件包 313
20.2.2 /etc/mail/sendmail.mc文件详解 314
20.2.3 /etc/mail/local-host-names
文件详解 315
20.2.4 /etc/mail/access文件详解 315
20.2.5 /etc/aliases文件详解 317
20.2.6 /etc/mail/userdb文件详解 317
20.2.7 Sendmail服务器配置实例 318
20.2.8 配置dovecot服务器 320
20.2.9 测试发送Sendmail邮件 321
20.3 配置Sendmail客户端 322
20.3.1 Linux客户端配置 322
20.3.2 Windows客户端配置 323
20.4 Sendmail服务器认证 326
小结 329
习题 330
上机练习 330

读者评论

  • PPT背景有些乱。影响学习感。

    mijiacang发表于 2017/6/11 1:57:34

我要评论

作者介绍

於岳 高级培训讲师,其编写的《Linux标准学习教程》,销售过万。 《Linux实用教程》第一版、第二版累计销售35000册。

推荐用户

同系列书

  • Linux系统管理(第2版)

    任利军 王海荣 员志超 银少海 宁方明

    本书以Red Hat Enterprise Linux 7(RHEL 7)操作系统进行实例教学,全面介绍了Li...

    ¥49.80
  • Linux实用教程(第3版)

    於岳

    Linux系统初步了解、安装Linux系统、字符界面操作基础、目录和文件管理、Linux常用操作命令、Shel...

    ¥49.80
  • Ubuntu Linux操作系统实用教程

    于波 高巍 张丹

    本书以Linux从零开始入门为主线,通过各种实例和实际操作,详细介绍了Linux命令、管理、应用、网络等各方面...

    ¥49.80
  • Linux操作系统基础教程

    安俊秀 编著

    本书由浅入深,从Linux的起源开始,介绍了Linux的特点与基本操作,阐述了Linux的文件系统和用户权限机...

    ¥39.80
  • Linux操作系统(第3版)

    张增强

    内容包括:Linux的发展历史、Linux的安装、文件管理、用户管理、软件包管理、磁盘管理、进程管理等基础知识...

    ¥45.00

购买本书用户

相关图书