Linux从入门到精通 微课视频版
作者:何明 编著
出版时间: 2018年版
内容简介
《Linux从入门到精通(微课视频版)》是一本介绍Linux系统、Linux命令、Linux内核、Linux shell的Linux教程。既是一本Linux入门教程,也是一本全面介绍Linux操作系统的实用教材,它几乎覆盖了Red Hat公司官方教程RH033和RH133的全部内容,覆盖所有常用、重要的Linux命令及Linux认证考试内容,并带有同步视频,实战讲师用其深厚的基本功和实战经验告诉你:Linux该怎么学。
《Linux从入门到精通(微课视频版)》共24章,第0章介绍了Linux安装及配置的相关内容;第1~2章对UNIX和Linux系统进行了概述,并介绍了Linux命令的运行方法;第3~4章介绍了目录和文件的浏览和管理、不同系统之间传输文件及文件的浏览;第5章是Bash Shell简介;第6~23章分别讲述了输入/输出和管道(|)及相关的命令,用户、群组和权限,Linux文件系统及一些命令的深入探讨,正文处理命令及tar命令,Shell编程,利用vi编辑器创建和编辑正文文件,系统的初始化和服务,Linux内核模块及系统监控,软件包的管理,硬盘分区、格式化及文件系统的管理,Linux网络原理及基础设置,Linux系统排除故障方法,作业的自动化和OpenSSH等。
《Linux从入门到精通(微课视频版)》中许多概念和例题都给出了商业应用背景。许多例题是以场景或故事的形式出现的。不少例题和它们的解决方案是企业中的Linux系统管理员或开发人员在实际工作中可能经常遇到的。因此,很多例题不加修改或略加修改后便可应用于实际工作中。
为了帮助读者理解本书的内容,每一章都准备了多个教学视频,其中包括PPT的讲解和上机实践的演示。读者可扫描相关二维码观看、学习,另外,这本书还配送实例源代码,方便读者对比学习。
《Linux从入门到精通(微课视频版)》适合作为Linux操作系统入门学习用书,也可作为学校、培训机构Linux操作系统课程的教材,还可作为所有想从事IT(也包括想了解IT)人员的起步教材,同时也适合UNIX操作系统学习者参考学习。
目录
第0章Linux的安装及相关配置
视频讲解:35分钟
0.1计算机的主要部件
0.2计算机操作系统简介
0.3安装Linux系统的准备工作
0.4安装Linux操作系统
0.5telnet和ftp服务的启动与连接
第1章UNIX和Linux操作系统概述
视频讲解:11分钟
1.1什么是UNIX
1.2UNIX的简要发展史
1.3UNIX的设计理念
1.4GNU项目与自由软件
1.5Linux简介
1.6OracleLinux的特点
1.7启动和关闭Linux系统
1.8登录和退出Linux
第2章运行Linux命令及获取帮助
视频讲解:17分钟
2.1Linux(UNIX)命令的格式
2.2whoami命令
2.3who、w、users和tty命令
2.4uname命令及带有选项的命令
2.5date、cal和clear命令及带有参数的命令
2.6su和passwd命令
2.7whatis命令与命令的--help选项
2.8怎样阅读命令的使用摘要
2.9利用man命令来获取帮助信息
2.10浏览ManPages
2.11利用关键字搜寻ManPages
2.12利用info命令来获取帮助
2.13其他获取帮助的方法
2.14您应该掌握的内容
第3章目录和文件的浏览、管理及维护
视频讲解:18分钟
3.1Linux文件系统的层次结构
3.2Linux系统中一些重要的目录
3.3目录和文件的命名以及绝对和相对路径
3.4使用pwd和cd命令来确定和切换目录
3.5使用ls命令列出目录中的内容
3.6使用cp命令复制文件和目录
3.7使用mv命令移动及修改文件和目录名
3.8使用mkdir命令创建目录
3.9使用touch命令创建文件
3.10使用rm命令删除文件
3.11使用rmdir或rm-r命令删除目录
3.12Linux系统图形界面操作简介
3.13您应该掌握的内容
第4章不同系统之间传输文件及文件的浏览
视频讲解:18分钟
4.1ftp简介
4.2利用ftp将文件从本地传送到远程系统
4.3利用ftp将文件从远程系统传输到本地
4.4使用file命令确定文件中数据的类型
4.5使用cat命令浏览正文文件的内容
4.6使用head命令浏览文件中的内容
4.7使用tail命令浏览文件中的内容
4.8使用wc命令显示文件行、单词和字符数
4.9使用more命令浏览文件
4.10您应该掌握的内容
第5章BashShell简介
视频讲解:17分钟
5.1shell的工作原理
5.2bash的成长历程
5.3使用type识别bash的内置命令
5.4利用通配符操作文件
5.5利用Tab键补齐命令行
5.6命令行中~符号的使用
5.7history命令与操作曾经使用过的命令
5.8bash变量简介及大括号{}的用法
5.9将一个命令的输出作为另一个命令的参数
5.10使用Linux命令进行数学运算
5.11命令行中反斜线(\)的用法
5.12Linux命令中引号的用法
5.13gnome终端的一些快捷操作
5.14您应该掌握的内容
第6章输入/输出和管道(|)及相关的命令
视频讲解:11分钟
6.1文件描述符与标准输入/输出
6.2使用find命令搜索文件和目录
6.3将输出重定向到文件中
6.4重定向标准输出和标准错误(输出信息)
6.5输入重定向及tr命令
6.6cut(剪切)命令
6.7paste(粘贴)命令
6.8使用col命令将Tab转换成空格
6.9使用sort命令进行排序
6.10使用uniq命令去掉文件中相邻的重复行
6.11管道(|)操作
6.12使用tee命令分流输出
6.13发送电子邮件
6.14阅读电子邮件
6.15利用管道发送邮件
6.16您应该掌握的内容
第7章用户、群组和权限
视频讲解:15分钟
7.1Linux系统的安全模型
7.2用户(Users)及passwd文件
7.3shadow(影子)文件
7.4groups(群组)及group和gshadow文件
7.5root用户及文件的安全控制
7.6怎样查看文件的权限
7.7Linux系统的安全检测流程
7.8使用符号表示法设定文件或目录上的权限
7.9使用数字表示法设定文件或目录上的权限
7.10Linux6和7对用户和群组的改变
7.11图形化的用户管理程序(UserManagerTool)
7.12nautilus界面的汉化
7.13您应该掌握的内容
第8章用户、群组及权限的深入讨论
视频讲解:13分钟
8.1passwd、shadow和group文件及系统用户和群组
8.2使用passwd修改密码和检查用户密码的状态
8.3使用su命令进行用户的切换
8.4发现与用户相关信息的命令
8.5Linux系统的默认权限设定
8.6特殊权限(第4组权限)
8.7以chmod的字符方式设置特殊(第4组)权限
8.8以chmod的数字方式设定特殊权限
8.9特殊权限对可执行文件的作用
8.10特殊权限对目录的作用
8.11您应该掌握的内容
第9章Linux文件系统及一些命令的深入探讨
视频讲解:23分钟
9.1磁盘分区和文件系统
9.2i节点
9.3普通文件和目录
9.4cp、mv及rm命令如何操作inodes
9.5符号(软)连接
9.6怎样发现软连接断开问题
9.7软连接所对应路径的选择及软连接的测试
9.8列出软连接对应的i节点号及软连接的工作原理
9.9硬连接
9.10Linux系统中的文件类型和socket简介
9.11怎样检查磁盘空间
9.12可移除式媒体的工作原理及CD和DVD的使用
9.13可移除式媒体——USB闪存
9.14可移除式媒体——软盘
9.15将软盘格式化为DOS文件系统及可能产生的问题
9.16您应该掌握的内容
第10章正文处理命令及tar命令
视频讲解:25分钟
10.1使用cat命令进行文件的纵向合并
10.2unix2dos和dos2unix命令(工具)
10.3使用diff或sdiff命令比较两个文件的差别
10.4Linux系统自带英语字典以及look命令
10.5使用expand命令将制表键(Tab)转换成空格
10.6使用fmt和pr命令重新格式化正文
10.7归档文件和归档技术
10.8使用tar命令创建、查看及抽取归档文件
10.9文件的压缩和解压缩
10.10在使用tar命令的同时进行压缩和解压缩
10.11使用tar命令将文件打包到软盘上的步骤及准备工作
10.12低级格式化多张虚拟软盘
10.13使用tar命令将arch目录打包(备份)到软盘上
10.14使用tar命令利用软盘上的备份恢复arch目录
10.15您应该掌握的内容
第11章Shell编程(sed、awk、grep的应用)
视频讲解:12分钟
11.1使用grep命令搜索文件中的内容
11.2使用egrep命令搜索文件中的内容
11.3使用fgrep命令搜索文件中的内容
11.4使用sed命令搜索和替换字符串
11.5awk命令简介及位置变量(参数)
11.6在awk命令中指定字段的分隔符及相关例子
11.7在awk命令表达式中使用NF、NR和$0变量
11.8利用awk命令计算文件的大小
11.9简单shell脚本的开发
11.10在awk命令中条件语句的使用
11.11在awk命令中循环语句的使用
11.12您应该掌握的内容
第12章利用vi编辑器创建和编辑正文文件
视频讲解:14分钟
12.1vi编辑器简介
12.2vi编辑器的操作模式
12.3在vi编辑器中光标的移动
12.4进入插入模式
12.5在命令行模式下修改、删除与复制的操作
12.6粘贴命令
12.7复原和重做命令及vi的可视模式
12.8在命令行模式下关键字的搜索
12.9一些编辑命令及编辑技巧
12.10扩展模式与文件的存储和退出
12.11快速移动光标在文件中的位置
12.12快速移动光标在屏幕中的位置
12.13vi编辑器的过滤功能
12.14设置vi编辑器工作方式
12.15搜寻和替代关键字
12.16间接(高级)读写文件操作
12.17您应该掌握的内容
第13章配置BashShell和系统配置文件
视频讲解:15分钟
13.1BashShell的配置与变量
13.2通过局部变量来设定Shell
13.3局部变量PS
13.4别名的用法及设定
13.5利用set进行Shell的设置
13.6将局部变量转换成环境变量
13.7常用的环境变量
13.8Shell启动脚本和登录Shell
13.9Loginshell执行的启动脚本和顺序
13.10Non-loginshell执行的启动脚本和顺序
13.11/etc/profile文件和/etc/profile.d目录
13.12~/.bash_profile和~/.bashrc及其他的一些系统文件
13.13您应该掌握的内容
第14章系统安装注意事项及相关的概念
视频讲解:16分钟
14.1OracleLinux安装的硬件需求及相关的概念
14.2硬件设备与文件的对应关系
14.3安装Linux的方法和一些安装选项
14.4硬盘的结构及硬盘分区
14.5Linux系统中硬盘的分区
14.6配置文件系统的注意事项
14.7Linux系统安装时的网络配置
14.8Linux系统安装时的其他配置
14.9您应该掌握的内容
第15章系统的初始化和服务
视频讲解:43分钟
15.1Linux系统引导的顺序
15.2BIOS的初始化和引导加载程序
15.3GRUB程序和grub.conf文件
15.4在grub开机选单中加入多个系统的实例
15.5修改root和grub的密码
15.6内核的初始化和init的初始化
15.7runlevels(运行级别)
15.8/etc/rc.d/rc.sysinit所做的工作
15.9执行对应/etc/rc.d/rc*.d目录中的程序(脚本)
15.10守护进程
15.11SystemV脚本(程序)的特性
15.12SystemV服务的管理及/etc/rc.d/rc.local脚本
15.13管理和维护服务
15.14关闭系统及重启系统
15.15OracleLinux7系统初始化和服务的变化
15.16GRUB2和/etc/default/grub文件
15.17systemd简介
15.18利用systemctl来管理服务
15.19systemd的TargetUnits与runlevels
15.20救援和紧急模式,及关闭、挂起和重启系统
15.21您应该掌握的内容
第16章Linux内核模块及系统监控
视频讲解:16分钟
16.1Linux系统内核模块以及这些模块的配置
16.2/proc虚拟文件系统
16.3通过sysctl命令永久保存/proc/sys下的配置
16.4检测和监督Linux系统中的硬件设备
16.5系统总线支持和可热插拔总线支持
16.6系统监视和进程控制工具——top和free
16.7系统监视和进程控制工具——vmstat和iostat
16.8系统中进程的监控——ps和pgrep
16.9系统中进程的监控——pstree、kill和pkill
16.10您应该掌握的内容
第17章软件包的管理
视频讲解:10分钟
17.1RPM的特性和RPM程序的工作方式
17.2使用RPM安装及移除软件
17.3查询RPM软件包中的信息
17.4验证RPM软件包是否被修改过
17.5rpm2cpio工具
17.6yum概要
17.7yum的配置
17.8yum的常用命令
17.9您应该掌握的内容
第18章硬盘分区、格式化及文件系统的管理
视频讲解:29分钟
18.1在虚拟机上添加虚拟硬盘
18.2系统初始化时怎样识别硬盘设备及硬盘分区
18.3使用fdisk和partprobe命令来管理硬盘分区
18.4创建文件系统(数据的管理)
18.5用mke2fs或mkfs格式化命令创建文件系统的实例
18.6ext2与ext3文件系统之间的差别及转换
18.7为一个分区设定lable(分区名)
18.8文件系统的挂载与卸载
18.9mount和umount命令深入讨论
18.10使用mount命令的两个特殊实例
18.11利用/etc/fstab文件在开机时挂载文件系统
18.12虚拟内存的概念以及设置与管理
18.13使用硬盘分区创建和使用系统交换区的实例
18.14使用文件创建和使用系统交换区的实例
18.15在ext3/ext2文件系统中文件属性的设定
18.16分区工具parted和cfdisk
18.17常用文件系统的总结
18.18您应该掌握的内容
第19章Linux网络原理及基本设置
视频讲解:23分钟
19.1Linux操作系统怎样识别网络设备
19.2使用ifconfig命令来维护网络
19.3使用ifdown和ifup命令(脚本)停止和启动网卡
19.4网络配置文件和使用命令行网络配置工具配置网络
19.5在一个网卡上绑定多个IP地址
19.6分享其他Linux系统上NFS的资源
19.7利用Auto-Mounter自动挂载NFS文件系统
19.8您应该掌握的内容
第20章用户管理及维护
视频讲解:13分钟
20.1/etc/passwd文件与finger和chfn命令
20.2怎样在Linux系统中添加一个新的用户账户
20.3使用newusers命令一次创建一批(多个)用户
20.4用户的私有群组以及群组的管理
20.5使用usermod命令修改用户账户
20.6使用usermod命令锁住用户及将用户解锁
20.7使用userdel命令删除用户账号
20.8用户账户密码的管理
20.9Loginshell与Non-loginshell脚本以及su命令
20.10普通用户利用sudo命令执行root用户权限的命令
20.11suid、sgid以及sticky特殊权限综述
20.12您应该掌握的内容
第21章Linux高级文件系统管理
视频讲解:15分钟
21.1在虚拟机上添加虚拟硬盘
21.2磁盘阵列简介
21.3RAID0的工作原理
21.4RAID1的工作原理
21.5RAID5的工作原理
21.6配置软件RAID1的实例
21.7软件RAID1的测试和恢复实例
21.8逻辑卷管理的概念
21.9创建逻辑卷的实例
21.10动态放大逻辑卷
21.11增大卷组的大小
21.12删除逻辑卷、卷组以及物理卷
21.13Linux系统的磁盘配额管理
21.14设定用户磁盘配额的实例
21.15您应该掌握的内容
第22章Linux系统排除故障方法简介
视频讲解:25分钟
22.1排除故障的基本原理
22.2dd命令行实用程序
22.3dd命令应用实例
22.4排除网络故障的实例及流程
22.5开机以及文件系统故障排除的流程
22.6某一运行级别的恢复
22.7修复/etc/fstab设定错误而产生的系统故障
22.8Linux系统的救援模式及如何进入救援模式
22.9修复根目录文件系统损毁的实例
22.10开机管理程序损坏的实例
22.11您应该掌握的内容
第23章作业的自动化和OpenSSH
视频讲解:24分钟
23.1自动化系统作业
23.2其他的一些cron目录和文件
23.3crontab工具及anacron作业的配置
23.4at和batch工具
23.5为普通用户创建crontab的实例
23.6OpenSSH概述和它的配置文件
23.7OpenSSH的配置和OpenSSH实用程序的使用
23.8ssh、scp和sftp命令
23.9ssh-keygen命令
23.10使用ssh连接到远程服务器的实例
23.11配置不使用密码的OpenSSH连接的实例
23.12您应该掌握的内容
结束语
参考文献