鸟哥的Linux基础学习实训教程

鸟哥的Linux基础学习实训教程
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2018-11
版次: 1
ISBN: 9787302510826
定价: 69.00
装帧: 其他
开本: 16开
纸张: 胶版纸
页数: 289页
字数: 486千字
85人买过
  • 鸟哥的Linux基础学习实训教程是由Linux达人鸟哥汇集多年授课经验,以浅显易懂的文字搭配教学的虚拟操作系统环境,编写的Linux一致性教学与上机实训教程。
      鸟哥的Linux基础学习实训教程的编写侧重于学习Linux课程中的上机实践——边学边练,若想学好、学扎实且能灵活运用Linux,上机实践是必由之路。全书共分为15章:第1~7章都在打基础,主要内容包括初次使用Linux与命令行模式、命令的执行与基本的文件管理、vim、Linux文件的权限与账号管理、权限的应用、进程的查看与基本管理、文件系统的基本管理、bash的基本使用与系统救援;第8~14章介绍系统管理员的工作,主要内容包括bash命令连续执行与数据流重定向、正则表达式与shell脚本、用户管理与ACL权限设置、备份、文件压缩打包与作业调度、软件管理与安装、日志文件、服务管理与系统启动流程管理、高级文件系统管理;第15章主要介绍Linux系统的准备,以搭建系统服务器环境。
      鸟哥的Linux基础学习实训教程既可以作为大专院校Linux课程的上机实践教材,也可以作为IT培训机构教授学员掌握Linux技能的培训教材。同时,对于具有一定操作系统基础而又想自学Linux的人员,本书也是不错的选择。 鸟哥

    台湾成功大学环境工程系博士,因实验室需求而撰写“鸟哥的Linux私房菜”网站(俗称鸟站),因个人爱好“啐啐念”,“鸟站”文章风格就此成形。

    曾任台湾多家知名Linux教育中心讲师,专长是Linux操作系统、网站规划与维护、网络安全,个人兴趣是写作与阅读,研究方向是网络整合应用与虚拟化进阶应用。 目    录

    第1章  初次使用Linux与命令行模式初探    1

    1.1 Linux是什么    1

    1.1.1 硬件与操作系统    1

    1.1.2 Linux操作系统的发展历史    4

    1.1.3 GNU的GPL与Opensource开放源码授权    6

    1.1.4 Linux kernel(Linux内核)    7

    1.1.5 Linux distributions(Linux发行版)    8

    1.1.6 Linux的常见用途    9

    1.2 使用虚拟环境学习Linux操作系统    10

    1.3 第一次登录CentOS 7    11

    1.3.1 在图形用户界面中使用CentOS    11

    1.3.2 文本/图形用户界面的切换    14

    1.4 简易的文本命令操作    16

    1.4.1 ls与ll检查自己目录中的文件名信息    16

    1.4.2 历史命令的功能    18

    1.4.3 从系统中退出与关闭系统    19

    1.5 课后操作练习    20

    第2章  命令的执行与基本的文件管理    22

    2.1 在文本用户界面的“终端”程序中的操作    22

    2.1.1 在文本用户模式中下达命令的方式    22

    2.1.2 身份切换命令 su - 的使用    25

    2.1.3 切换语言的功能    26

    2.1.4 常见的热键与组合键    27

    2.1.5 在线求助方式    27

    2.1.6 管道命令的应用    31

    2.2 Linux文件管理初探    32

    2.2.1 Linux 目录树系统简介    32

    2.2.2 工作目录的切换与相对/绝对路径    34

    2.2.3 简易文件管理练习    36

    2.3 课后操作练习    38

    第3章  文件管理与vim初探    40

    3.1 文件管理    40

    3.1.1 目录的创建与删除    41

    3.1.2 通配符    42

    3.1.3 文件及目录的复制与删除    42

    3.1.4 特殊文件名的处理方式    44

    3.1.5 查看隐藏文件与文件类型    45

    3.1.6 文件的移动与更名    47

    3.1.7 大量创建空白文件的方式    47

    3.2 文件内容的查询    48

    3.2.1 连续输出文件的内容    48

    3.2.2 可检索文件内容    48

    3.3 vim程序编辑器    50

    3.3.1 简易的 vim 操作    50

    3.3.2 常用的 vim 命令模式与命令行模式中的命令列表    51

    3.4 课后操作练习    52

    第4章  Linux文件的权限与账号管理    54

    4.1 Linux 传统权限    54

    4.1.1 用户、群组与其他人    54

    4.1.2 文件属性与权限的修改方式    59

    4.2 账号管理    62

    4.2.1 简单的账号管理    62

    4.2.2 账号与群组关联性管理    63

    4.3 账号与权限的用途    64

    4.3.1 单个用户的所有权    64

    4.3.2 群组共享功能    66

    4.4 课后操作练习    67

    第5章  权限的应用、进程的查看与基本管理    69

    5.1 权限在目录与文件应用上的意义    69

    5.1.1 目录文件与普通文件的权限包含的意义    69

    5.1.2 用户操作功能    71

    5.2 进程管理初探    72

    5.2.1 什么是程序与进程    73

    5.2.2 查看进程的命令    74

    5.2.3 进程的优先级 PRI 与 NI    79

    5.2.4 bash 的作业控制    80

    5.3 特殊权限 SUID/SGID/SBIT 的功能    82

    5.3.1 SUID/SGID/SBIT 的查看与功能说明    82

    5.3.2 SUID/SGID/SBIT 权限的设置    85

    5.4 课后操作练习    86

    第6章  文件系统的基本管理    88

    6.1 认识 Linux 文件系统    88

    6.1.1 磁盘文件与磁盘分区    88

    6.1.2 Linux 的 EXT2 文件系统    90

    6.1.3 目录与文件名    93

    6.1.4 ln 链接文件的应用    94

    6.1.5 文件系统的挂载    94

    6.2 文件系统的管理    95

    6.2.1 创建分区    95

    6.2.2 创建文件系统(磁盘格式化)    98

    6.2.3 文件系统的挂载/卸载    98

    6.2.4 系统开机启动时自动挂载    100

    6.3 系统开机启动过程文件系统问题的处理    102

    6.3.1 文件系统的卸载与移除    102

    6.3.2 系统开机启动过程文件系统出错的救援方法    103

    6.4 课后操作练习    104

    第7章  bash的基本使用与系统救援    107

    7.1 认识 bash shell    107

    7.1.1 系统与用户的 shell    107

    7.1.2 变量设置规则    109

    7.1.3 影响操作行为的变量    111

    7.1.4 局部变量/全局变量与父进程/子进程    113

    7.1.5 使用 kill 管理程序    114

    7.1.6 登录 Shell 和 非-登录Shell    114

    7.2 系统救援    116

    7.2.1 通过正规的 systemd 方式救援    116

    7.2.2 通过 bash 直接救援(可选方案)    119

    7.3 课后操作练习    120

    第8章  bash命令连续执行与数据流重定向    122

    8.1 连续执行命令    122

    8.1.1 命令返回值    122

    8.1.2 连续执行命令    124

    8.1.3 使用 test 和“判别式”确认返回值    126

    8.1.4 命令别名    130

    8.1.5 用 () 进行数据或信息的汇总    131

    8.2 数据流重定向    132

    8.2.1 命令执行数据的流动    132

    8.2.2 管道的含义    134

    8.3 课后操作练习    136

    第9章  正则表达式与shell脚本初探    139

    9.1 正则表达式的应用    139

    9.1.1 grep 命令的应用    139

    9.1.2 正则表达式符号的含义    140

    9.1.3 sed 工具的使用    143

    9.2 学习 shell 脚本    144

    9.2.1 shell 脚本的编写与执行    144

    9.2.2 shell 脚本的执行环境    146

    9.2.3 以交互式脚本及外带参数来计算 pi    147

    9.2.4 通过 if ... then 来设计条件判断    150

    9.2.5 以 case ... esac 来设计条件判断    154

    9.3 课后操作练习    156

    第10章  用户管理与ACL权限设置    160

    10.1 Linux 账号管理    160

    10.1.1 Linux 账号的 UID 与 GID    160

    10.1.2 账号与群组的管理    163

    10.1.3 bash shell 脚本的循环控制    166

    10.1.4 默认权限 umask    167

    10.1.5 账号管理的实践    168

    10.2 多人共管系统的环境:使用 sudo    171

    10.3 主机的细节权限规划:ACL 的使用    172

    10.3.1 什么是 ACL 与如何启用 ACL    173

    10.3.2 ACL的设置技巧    173

    10.4 课后操作练习    176

    第11章  基本设置、备份、文件压缩打包与作业调度    179

    11.1 Linux 系统的基本设置    179

    11.1.1 网络设置    179

    11.1.2 日期与时间设置    185

    11.1.3 语言设置    187

    11.1.4 简易防火墙的管理    188

    11.2 文件的压缩与打包    190

    11.2.1 文件的压缩命令    190

    11.2.2 文件的打包命令 tar    190

    11.2.3 备份功能    192

    11.3 Linux 作业调度    193

    11.3.1 单次作业调度:at    193

    11.3.2 循环作业调度:crontab    195

    11.4 课后操作练习    197

    第12章  软件管理与安装及日志文件初探    200

    12.1 Linux本机软件管理rpm    200

    12.1.1 RPM管理器简介    201

    12.1.2 RPM 软件管理器:rpm    202

    12.2 Linux在线安装/升级机制:yum    205

    12.2.1 使用yum进行查询、安装、升级与卸载操作    205

    12.2.2 yum 的配置文件    208

    12.2.3 yum 的软件群组功能    209

    12.3 Linux 日志文件初探    210

    12.3.1 CentOS 7 日志文件简易说明    210

    12.3.2 rsyslog 的设置与运行    212

    12.3.3 systemd-journald.service 简介    217

    12.3.4 通过 logwatch 分析日志文件    218

    12.4 课后操作练习    219

    第13章  服务管理与系统启动流程管理    221

    13.1 服务管理    221

    13.1.1 通过 kill 命令与信号来管理进程    221

    13.1.2 systemd 简介    223

    13.1.3 systemctl管理服务的启动与关闭    225

    13.1.4 systemctl 列出系统服务    225

    13.1.5 systemctl 获取与切换默认操作界面    227

    13.1.6 网络服务管理初探    229

    13.2 系统开机启动流程的管理    230

    13.2.1 Linux系统在systemd下的开机启动流程    230

    13.2.2 内核与内核模块    231

    13.2.3 grub2 配置文件初探    233

    13.2.4 grub2 配置文件的维护    236

    13.2.5 系统开机启动文件的救援问题    241

    13.3 课后操作练习    242

    第14章  高级文件系统管理    244

    14.1 软件磁盘阵列    244

    14.1.1 什么是RAID    244

    14.1.2 软件 RAID 的使用    246

    14.2  逻辑卷管理器    248

    14.2.1 LVM的基础:PV、PE、VG、LV的含义    248

    14.2.2 LVM实践流程    249

    14.2.3 弹性化处理 LVM 文件系统    252

    14.3 软件RAID与LVM综合管理    256

    14.3.1 关闭与取消软件 RAID 与 LVM 的方式    256

    14.3.2 在软件 RAID 上面构建 LVM    257

    14.4 简易磁盘配额    258

    14.4.1 磁盘配额的管理与限制    258

    14.4.2 xfs 文件系统的 Quota 实践    259

    14.5 课后操作练习    262

    第15章  Linux系统的准备    265

    15.1 确认 Linux 服务器的用途    265

    15.1.1 硬件的选购与Linux服务器的用途    266

    15.1.2 磁盘分区与文件系统的选择    267

    15.2 系统安装与初始环境的设置    269

    15.2.1 服务器的假设前提设置    269

    15.2.2 安装程序与注意事项    270

    15.2.3 初始化设置:网络、升级机制、防火墙系统及其他设置等    273

    15.3 简易服务器的设置与相关环境的构建    277

    15.3.1 服务器软件的安装与设置    277

    15.3.2 账号的设置    279

    测验练习——期中考    281

    测验练习——期末考    285
  • 内容简介:
    鸟哥的Linux基础学习实训教程是由Linux达人鸟哥汇集多年授课经验,以浅显易懂的文字搭配教学的虚拟操作系统环境,编写的Linux一致性教学与上机实训教程。
      鸟哥的Linux基础学习实训教程的编写侧重于学习Linux课程中的上机实践——边学边练,若想学好、学扎实且能灵活运用Linux,上机实践是必由之路。全书共分为15章:第1~7章都在打基础,主要内容包括初次使用Linux与命令行模式、命令的执行与基本的文件管理、vim、Linux文件的权限与账号管理、权限的应用、进程的查看与基本管理、文件系统的基本管理、bash的基本使用与系统救援;第8~14章介绍系统管理员的工作,主要内容包括bash命令连续执行与数据流重定向、正则表达式与shell脚本、用户管理与ACL权限设置、备份、文件压缩打包与作业调度、软件管理与安装、日志文件、服务管理与系统启动流程管理、高级文件系统管理;第15章主要介绍Linux系统的准备,以搭建系统服务器环境。
      鸟哥的Linux基础学习实训教程既可以作为大专院校Linux课程的上机实践教材,也可以作为IT培训机构教授学员掌握Linux技能的培训教材。同时,对于具有一定操作系统基础而又想自学Linux的人员,本书也是不错的选择。
  • 作者简介:
    鸟哥

    台湾成功大学环境工程系博士,因实验室需求而撰写“鸟哥的Linux私房菜”网站(俗称鸟站),因个人爱好“啐啐念”,“鸟站”文章风格就此成形。

    曾任台湾多家知名Linux教育中心讲师,专长是Linux操作系统、网站规划与维护、网络安全,个人兴趣是写作与阅读,研究方向是网络整合应用与虚拟化进阶应用。
  • 目录:
    目    录

    第1章  初次使用Linux与命令行模式初探    1

    1.1 Linux是什么    1

    1.1.1 硬件与操作系统    1

    1.1.2 Linux操作系统的发展历史    4

    1.1.3 GNU的GPL与Opensource开放源码授权    6

    1.1.4 Linux kernel(Linux内核)    7

    1.1.5 Linux distributions(Linux发行版)    8

    1.1.6 Linux的常见用途    9

    1.2 使用虚拟环境学习Linux操作系统    10

    1.3 第一次登录CentOS 7    11

    1.3.1 在图形用户界面中使用CentOS    11

    1.3.2 文本/图形用户界面的切换    14

    1.4 简易的文本命令操作    16

    1.4.1 ls与ll检查自己目录中的文件名信息    16

    1.4.2 历史命令的功能    18

    1.4.3 从系统中退出与关闭系统    19

    1.5 课后操作练习    20

    第2章  命令的执行与基本的文件管理    22

    2.1 在文本用户界面的“终端”程序中的操作    22

    2.1.1 在文本用户模式中下达命令的方式    22

    2.1.2 身份切换命令 su - 的使用    25

    2.1.3 切换语言的功能    26

    2.1.4 常见的热键与组合键    27

    2.1.5 在线求助方式    27

    2.1.6 管道命令的应用    31

    2.2 Linux文件管理初探    32

    2.2.1 Linux 目录树系统简介    32

    2.2.2 工作目录的切换与相对/绝对路径    34

    2.2.3 简易文件管理练习    36

    2.3 课后操作练习    38

    第3章  文件管理与vim初探    40

    3.1 文件管理    40

    3.1.1 目录的创建与删除    41

    3.1.2 通配符    42

    3.1.3 文件及目录的复制与删除    42

    3.1.4 特殊文件名的处理方式    44

    3.1.5 查看隐藏文件与文件类型    45

    3.1.6 文件的移动与更名    47

    3.1.7 大量创建空白文件的方式    47

    3.2 文件内容的查询    48

    3.2.1 连续输出文件的内容    48

    3.2.2 可检索文件内容    48

    3.3 vim程序编辑器    50

    3.3.1 简易的 vim 操作    50

    3.3.2 常用的 vim 命令模式与命令行模式中的命令列表    51

    3.4 课后操作练习    52

    第4章  Linux文件的权限与账号管理    54

    4.1 Linux 传统权限    54

    4.1.1 用户、群组与其他人    54

    4.1.2 文件属性与权限的修改方式    59

    4.2 账号管理    62

    4.2.1 简单的账号管理    62

    4.2.2 账号与群组关联性管理    63

    4.3 账号与权限的用途    64

    4.3.1 单个用户的所有权    64

    4.3.2 群组共享功能    66

    4.4 课后操作练习    67

    第5章  权限的应用、进程的查看与基本管理    69

    5.1 权限在目录与文件应用上的意义    69

    5.1.1 目录文件与普通文件的权限包含的意义    69

    5.1.2 用户操作功能    71

    5.2 进程管理初探    72

    5.2.1 什么是程序与进程    73

    5.2.2 查看进程的命令    74

    5.2.3 进程的优先级 PRI 与 NI    79

    5.2.4 bash 的作业控制    80

    5.3 特殊权限 SUID/SGID/SBIT 的功能    82

    5.3.1 SUID/SGID/SBIT 的查看与功能说明    82

    5.3.2 SUID/SGID/SBIT 权限的设置    85

    5.4 课后操作练习    86

    第6章  文件系统的基本管理    88

    6.1 认识 Linux 文件系统    88

    6.1.1 磁盘文件与磁盘分区    88

    6.1.2 Linux 的 EXT2 文件系统    90

    6.1.3 目录与文件名    93

    6.1.4 ln 链接文件的应用    94

    6.1.5 文件系统的挂载    94

    6.2 文件系统的管理    95

    6.2.1 创建分区    95

    6.2.2 创建文件系统(磁盘格式化)    98

    6.2.3 文件系统的挂载/卸载    98

    6.2.4 系统开机启动时自动挂载    100

    6.3 系统开机启动过程文件系统问题的处理    102

    6.3.1 文件系统的卸载与移除    102

    6.3.2 系统开机启动过程文件系统出错的救援方法    103

    6.4 课后操作练习    104

    第7章  bash的基本使用与系统救援    107

    7.1 认识 bash shell    107

    7.1.1 系统与用户的 shell    107

    7.1.2 变量设置规则    109

    7.1.3 影响操作行为的变量    111

    7.1.4 局部变量/全局变量与父进程/子进程    113

    7.1.5 使用 kill 管理程序    114

    7.1.6 登录 Shell 和 非-登录Shell    114

    7.2 系统救援    116

    7.2.1 通过正规的 systemd 方式救援    116

    7.2.2 通过 bash 直接救援(可选方案)    119

    7.3 课后操作练习    120

    第8章  bash命令连续执行与数据流重定向    122

    8.1 连续执行命令    122

    8.1.1 命令返回值    122

    8.1.2 连续执行命令    124

    8.1.3 使用 test 和“判别式”确认返回值    126

    8.1.4 命令别名    130

    8.1.5 用 () 进行数据或信息的汇总    131

    8.2 数据流重定向    132

    8.2.1 命令执行数据的流动    132

    8.2.2 管道的含义    134

    8.3 课后操作练习    136

    第9章  正则表达式与shell脚本初探    139

    9.1 正则表达式的应用    139

    9.1.1 grep 命令的应用    139

    9.1.2 正则表达式符号的含义    140

    9.1.3 sed 工具的使用    143

    9.2 学习 shell 脚本    144

    9.2.1 shell 脚本的编写与执行    144

    9.2.2 shell 脚本的执行环境    146

    9.2.3 以交互式脚本及外带参数来计算 pi    147

    9.2.4 通过 if ... then 来设计条件判断    150

    9.2.5 以 case ... esac 来设计条件判断    154

    9.3 课后操作练习    156

    第10章  用户管理与ACL权限设置    160

    10.1 Linux 账号管理    160

    10.1.1 Linux 账号的 UID 与 GID    160

    10.1.2 账号与群组的管理    163

    10.1.3 bash shell 脚本的循环控制    166

    10.1.4 默认权限 umask    167

    10.1.5 账号管理的实践    168

    10.2 多人共管系统的环境:使用 sudo    171

    10.3 主机的细节权限规划:ACL 的使用    172

    10.3.1 什么是 ACL 与如何启用 ACL    173

    10.3.2 ACL的设置技巧    173

    10.4 课后操作练习    176

    第11章  基本设置、备份、文件压缩打包与作业调度    179

    11.1 Linux 系统的基本设置    179

    11.1.1 网络设置    179

    11.1.2 日期与时间设置    185

    11.1.3 语言设置    187

    11.1.4 简易防火墙的管理    188

    11.2 文件的压缩与打包    190

    11.2.1 文件的压缩命令    190

    11.2.2 文件的打包命令 tar    190

    11.2.3 备份功能    192

    11.3 Linux 作业调度    193

    11.3.1 单次作业调度:at    193

    11.3.2 循环作业调度:crontab    195

    11.4 课后操作练习    197

    第12章  软件管理与安装及日志文件初探    200

    12.1 Linux本机软件管理rpm    200

    12.1.1 RPM管理器简介    201

    12.1.2 RPM 软件管理器:rpm    202

    12.2 Linux在线安装/升级机制:yum    205

    12.2.1 使用yum进行查询、安装、升级与卸载操作    205

    12.2.2 yum 的配置文件    208

    12.2.3 yum 的软件群组功能    209

    12.3 Linux 日志文件初探    210

    12.3.1 CentOS 7 日志文件简易说明    210

    12.3.2 rsyslog 的设置与运行    212

    12.3.3 systemd-journald.service 简介    217

    12.3.4 通过 logwatch 分析日志文件    218

    12.4 课后操作练习    219

    第13章  服务管理与系统启动流程管理    221

    13.1 服务管理    221

    13.1.1 通过 kill 命令与信号来管理进程    221

    13.1.2 systemd 简介    223

    13.1.3 systemctl管理服务的启动与关闭    225

    13.1.4 systemctl 列出系统服务    225

    13.1.5 systemctl 获取与切换默认操作界面    227

    13.1.6 网络服务管理初探    229

    13.2 系统开机启动流程的管理    230

    13.2.1 Linux系统在systemd下的开机启动流程    230

    13.2.2 内核与内核模块    231

    13.2.3 grub2 配置文件初探    233

    13.2.4 grub2 配置文件的维护    236

    13.2.5 系统开机启动文件的救援问题    241

    13.3 课后操作练习    242

    第14章  高级文件系统管理    244

    14.1 软件磁盘阵列    244

    14.1.1 什么是RAID    244

    14.1.2 软件 RAID 的使用    246

    14.2  逻辑卷管理器    248

    14.2.1 LVM的基础:PV、PE、VG、LV的含义    248

    14.2.2 LVM实践流程    249

    14.2.3 弹性化处理 LVM 文件系统    252

    14.3 软件RAID与LVM综合管理    256

    14.3.1 关闭与取消软件 RAID 与 LVM 的方式    256

    14.3.2 在软件 RAID 上面构建 LVM    257

    14.4 简易磁盘配额    258

    14.4.1 磁盘配额的管理与限制    258

    14.4.2 xfs 文件系统的 Quota 实践    259

    14.5 课后操作练习    262

    第15章  Linux系统的准备    265

    15.1 确认 Linux 服务器的用途    265

    15.1.1 硬件的选购与Linux服务器的用途    266

    15.1.2 磁盘分区与文件系统的选择    267

    15.2 系统安装与初始环境的设置    269

    15.2.1 服务器的假设前提设置    269

    15.2.2 安装程序与注意事项    270

    15.2.3 初始化设置:网络、升级机制、防火墙系统及其他设置等    273

    15.3 简易服务器的设置与相关环境的构建    277

    15.3.1 服务器软件的安装与设置    277

    15.3.2 账号的设置    279

    测验练习——期中考    281

    测验练习——期末考    285
查看详情
12