图书目录

目录

 

 

第1篇  基础知识

第1章  学习Linux的前提 002

◎ 本章教学微视频:19个  37分钟

1.1  Linux的发展现状与趋势 002

1.1.1  Linux与开源软件 002

1.1.2 服务器领域的发展 003

1.1.3 桌面领域的发展 003

1.1.4  移动嵌入式领域的发展 003

1.1.5  云计算/大数据领域的发展 003

1.2  选择适合自己的Linux发行版本 003

1.2.1  Linux的发行版本 004

1.2.2  初学者入门首选——CentOS系列 008

1.2.3  桌面平台首选——Ubuntu Linux 008

1.2.4  企业级应用首选——RHEL/CentOS

系列 008

1.3  形成良好的Linux学习方法 009

1.3.1  习惯命令行方式 009

1.3.2  理论结合实践 009

1.3.3  学会使用Linux联机帮助 009

1.3.4  学会独立思考问题,独立解决

问题 010

1.3.5  学习专业英语 010

1.3.6  Linux学习路线图 010

1.4  用虚拟机技术学习Linux 011

1.4.1  虚拟机技术 011

1.4.2  虚拟机技术的优点 014

1.4.3  虚拟机的运行环境和硬件需求 014

1.4.4  安装虚拟机注意事项 014

第2章  走进Linux的世界 016

◎ 本章教学微视频:10个  27分钟

2.1  UNIX操作系统 016

2.1.1  什么是操作系统 016

2.1.2  UNIX概述 017

2.1.3  UNIX的发展 017

2.2  Linux快速入门 018

2.2.1  什么是Linux 018

2.2.2  Linux的优缺点 018

2.2.3  Linux和Windows的区别 019

2.3  Linux系统的安装与配置 020

2.3.1  准备安装需要的工具 020

2.3.2  安装并创建虚拟机 021

2.3.3  安装Linux操作系统 023

2.3.4  设置用户名和密码 028

2.4  就业面试技巧与解析 030

2.4.1  面试技巧与解析(一) 030

2.4.2  面试技巧与解析(二) 030

第3章  Linux系统基本结构 032

◎ 本章教学微视频:13个  41分钟

3.1  系统与硬件 032

3.1.1  Linux硬件资源管理 032

3.1.2  Linux外在设备的使用 035

3.2  Linux内核 037

3.2.1  内存管理 038

3.2.2  进程管理 039

3.2.3  文件系统 040

3.2.4  设备驱动程序 040

3.2.5  网络接口 041

3.3  文件系统简介 042

3.3.1  系统结构 042

3.3.2  文件类型 043

3.3.3  Linux目录及功能 044

3.4  系统服务管理工具systemd 045

3.4.1  启动、停止、重启服务 045

3.4.2  查看、禁止、启用服务 047

3.4.3  systemd命令和sysvinit命令

对比 047

3.5  就业面试技巧与解析 048

3.5.1  面试技巧与解析(一) 049

3.5.2  面试技巧与解析(二) 049

第4章  Linux常用命令 050

◎ 本章教学微视频:32个  61分钟

4.1  Linux命令的格式 050

4.2  系统管理与维护命令 051

4.2.1  pwd命令 051

4.2.2  cd命令 052

4.2.3  ls命令 052

4.2.4  date和cal命令 054

4.2.5  su和passwd命令 055

4.2.6  man命令 057

4.2.7  who和w命令 058

4.2.8  uname命令 058

4.2.9  last命令 059

4.2.10  uptime和free命令 060

4.2.11  dmesg命令 061

4.2.12  ps和top命令 061

4.3  文件管理与编辑命令 063

4.3.1  mkdir和touch命令 063

4.3.2  rm和rmdir命令 064

4.3.3  cat命令 065

4.3.4  grep命令 065

4.3.5  more命令 066

4.3.6  file命令 067

4.3.7  cp命令 068

4.3.8  mv命令 068

4.3.9  find命令 069

4.4  压缩与解压命令 070

4.4.1  zip/unzip命令 070

4.4.2  gzip/gunzip命令 071

4.4.3  bzip2/bunzip2命令 072

4.4.4  tar命令 073

4.5  磁盘管理与维护命令 073

4.5.1  df命令 073

4.5.2  du命令 074

4.5.3  fsck命令 075

4.6  文本编辑工具Vim 076

4.6.1  Vim编辑器简介 076

4.6.2  Vim工作模式 076

4.6.3  Vim的基本操作 079

4.7  就业面试技巧与解析 081

4.7.1  面试技巧与解析(一) 081

4.7.2  面试技巧与解析(二) 082

第2篇  核心应用

第5章  Bash Shell基础 084

◎ 本章教学微视频:12个  30分钟

5.1  认识Bash Shell 084

5.1.1  什么是Shell 084

5.1.2  Bash的发展过程 085

5.1.3  Shell的工作原理 086

5.1.4  Shell的通配符 087

5.2  变量 088

5.2.1  什么是变量 088

5.2.2  环境变量 089

5.2.3  PATH环境变量的设置 091

5.2.4  Shell引号 092

5.2.5  数组与运算符 094

5.3  配置和功能 097

5.3.1  Bash的内置命令 097

5.3.2  Bash Shell的系统配置 098

5.3.3  Bash Shell的功能 101

5.5  就业面试技巧与解析 103

5.5.1  面试技巧与解析(一) 103

5.5.2  面试技巧与解析(二) 103

第6章  Linux用户权限管理 105

◎ 本章教学微视频:9个  44分钟

6.1  Linux系统的安全性 105

6.2  用户与用户组的管理 106

6.2.1  用户与用户组的概念 106

6.2.2  用户配置文件 106

6.2.3  用户账号的添加、修改和删除 110

6.2.4  用户组的创建、修改和删除 113

6.3  用户与文件的安全控制 115

6.4  文件与目录权限的设定 115

6.4.1  文件与目录权限 115

6.4.2  权限的查看 116

6.4.3  设置文件与目录的权限 117

6.5  就业面试技巧与解析 121

6.5.1  面试技巧与解析(一) 121

6.5.2  面试技巧与解析(二) 122

第7章  Linux文件系统管理 123

◎ 本章教学微视频:13个  41分钟

7.1  文件系统概述 123

7.1.1  什么是文件系统 123

7.1.2  为什么要使用文件系统 125

7.1.3  文件系统的标准 125

7.2  常用文件系统 127

7.2.1  ext 2文件系统 127

7.2.2  ext 3和ext 4文件系统 128

7.2.3  ReiserFS 129

7.2.4  XFS 129

7.2.5  Btrfs 130

7.3  文件系统的使用 130

7.3.1  硬盘设备和硬盘分区的识别 130

7.3.2  创建分区 131

7.3.3  硬盘分区的管理 134

7.3.4  创建文件系统 135

7.3.5  文件系统的挂载与卸载 137

7.4  就业面试技巧与解析 139

7.4.1  面试技巧与解析(一) 140

7.4.2  面试技巧与解析(二) 140

第8章  Linux系统进程和内存管理 141

◎ 本章教学微视频:13个  39分钟

8.1  系统进程 141

8.2  内存管理 142

8.2.1  物理内存和虚拟内存 142

8.2.2  交换空间的使用 143

8.3  进程的监控与管理 144

8.3.1  监控进程的使用情况 144

8.3.2  监控内存和交换分区的使用情况 147

8.3.3  pstree命令的使用 147

8.3.4  列出进程调用或打开文件的信息 148

8.3.5  利用pgrep查询进程ID 150

8.4  kill和killall命令的使用 152

8.4.1  用kill终止进程 152

8.4.2  用killall终止进程 155

8.5  任务调度进程crond的使用 155

8.5.1  crond简介 156

8.5.2  crontab工具的使用 156

8.5.3  使用crontab工具的注意事项 158

8.6  就业面试技巧与解析 158

8.6.1  面试技巧与解析(一) 158

8.6.2  面试技巧与解析(二) 159

第3篇  高级应用

第9章  Shell脚本编程 162

◎ 本章教学微视频:13个  42分钟

9.1  Shell脚本 162

9.1.1  脚本格式 162

9.1.2  创建脚本文件 163

9.1.3  脚本运行方式 164

9.2  Linux环境变量 166

9.2.1  Shell默认环境变量 167

9.2.2  Shell环境变量配置文件 170

9.3  Shell脚本函数 173

9.3.1  脚本函数的基础 173

9.3.2  函数中变量的使用 175

9.3.3  在命令行上使用函数 177

9.4  结构化命令 178

9.4.1  if-then语句 179

9.4.2  test命令 180

9.4.3  for循环 182

9.4.4  while和until命令 185

9.4.5  控制循环命令 186

9.5  就业面试技巧与解析 188

9.5.1  面试技巧与解析(一) 188

9.5.2  面试技巧与解析(二) 188

第10章  正则表达式与文件格式化处理 189

◎ 本章教学微视频:11个  35分钟

10.1  正则表达式 189

10.1.1  什么是正则表达式 189

10.1.2  正则表达式的分类 190

10.1.3  正则表达式的用途 190

10.2  基本正则表达式 191

10.2.1  表达式字符 191

10.2.2  grep的高级参数 193

10.2.3  Sed工具 194

10.3  扩展正则表达式 199

10.4  文件的格式化与处理 200

10.4.1  格式化输出:printf 200

10.4.2  数据处理工具:awk 201

10.4.3  文件比较工具:diff 205

10.4.4  文件打印准备:pr 208

10.5  就业面试技巧与解析 209

10.5.1  面试技巧与解析(一) 209

10.5.2  面试技巧与解析(二) 209

第11章  网络安全 211

◎ 本章教学微视频:12个  37分钟

11.1  防火墙概述 211

11.1.1  什么是防火墙 211

11.1.2  防火墙的功能、技术及应用 212

11.2  iptables工具 213

11.2.1  iptables简介 213

11.2.2  iptables语法格式 214

11.2.3  规则的查看与清除 215

11.2.4  防火墙的备份与还原 219

11.3  firewalld防火墙 220

11.3.1  firewalld简介 221

11.3.2  firewalld的管理工具 221

11.4  SELinux简介 223

11.4.1  什么是SELinux 223

11.4.2  SELinux的配置文件 225

11.4.3  SELinux安全上下文的查看和

 修改 226

11.5  如何保护主机 230

11.6  就业面试技巧与解析 230

11.6.1  面试技巧与解析(一) 231

11.6.2  面试技巧与解析(二) 231

第12章  高性能集群软件Keepalived 233

◎ 本章教学微视频:15个  34分钟

12.1  集群 233

12.1.1  什么是集群 233

12.1.2  高可用集群 234

12.1.3  负载均衡集群 234

12.1.4  分布式计算集群 234

12.2  Keepalived简介 235

12.2.1  Keepalived的用途 235

12.2.2  VRRP的工作原理 235

12.2.3  Keepalived的工作原理 235

12.2.4  Keepalived的体系结构 236

12.3  Keepalived安装与配置 237

12.3.1  Keepalived的安装过程 237

12.3.2  Keepalived的全局配置 240

12.3.3  Keepalived的VRRPD配置 243

12.3.4  Keepalived的LVS配置 244

12.4  Keepalived基础功能应用实例 245

12.4.1  Keepalived基础HA功能演示 245

12.4.2  通过vrrp_script实现对集群资源的

 监控 249

12.4.3  Keepalived集群中MASTER和

 BACKUP角色选举策略 250

12.5  就业面试技巧与解析 252

12.5.1  面试技巧与解析(一) 252

12.5.2  面试技巧与解析(二) 252

第4篇  项目实践

第13章  服务器的部署 256

◎ 本章教学微视频:16个  52分钟

13.1  DHCP服务器 256

13.1.1  安装软件 257

13.1.2  配置文件 258

13.1.3  DHCP的应用 260

13.2  DNS域名服务器 261

13.2.1  DNS的安装 262

13.2.2  配置文件 264

13.2.3  部署主域名服务器 267

13.2.4  部署从域名服务器 269

13.3  Apache网站服务器 269

13.3.1  Apache简介 269

13.3.2  安装Apache软件 270

13.3.3  配置文件 273

13.3.4  常见问题总结 274

13.4  Nginx网站服务器 275

13.4.1  Nginx简介 275

13.4.2  安装Nginx软件 275

13.4.3  配置文件解析 277

13.4.4  HTTP响应状态码 279

13.5  就业面试技巧与解析 280

13.5.1  面试技巧与解析(一) 281

13.5.2  面试技巧与解析(二) 281

第14章  数据库的部署 282

◎ 本章教学微视频:12个  41分钟

14.1  数据库基础 282

14.1.1  数据库简介 282

14.1.2  认识MySQL 283

14.2  MySQL的安装 283

14.3  管理工具的使用 293

14.3.1  mysql工具 293

14.3.2  mysqladmin工具 294

14.3.3  mysqldump工具 296

14.4  结构化查询语言 297

14.4.1  数据库定义语言 298

14.4.2  数据库操作语言 301

14.4.3  数据库查询语言 302

14.5  安全性的设定 304

14.6  数据库的备份与还原 307

14.7  就业面试技巧与解析 308

14.7.1  面试技巧与解析(一) 308

14.7.2  面试技巧与解析(二) 309

第15章  Linux故障排查 310

◎ 本章教学微视频:9个  20分钟

15.1  基本原理 310

15.2  Linux下常见系统故障的处理 311

15.2.1  处理Linux系统故障的思路 311

15.2.2  忘记Linux root密码 311

15.2.3  Linux系统无法启动的解决

 办法 314

15.3  dd命令行实用程序 316

15.3.1  dd命令的应用实例 317

15.3.2  某一运行级别的恢复 319

15.4  Linux下常见网络故障处理 319

15.5  因NAS存储故障引起的Linux系统恢复

          案例 321

15.6  就业面试技巧与解析 323

15.6.1  面试技巧与解析(一) 323

15.6.2  面试技巧与解析(二) 324

15.6.3  面试技巧与解析(三) 324