《Linux实战技能100讲》Linux入门培训教程

2019年10月8日08:10:58 6

《Linux实战技能100讲》Linux入门培训教程

课程简介

极客时间出品的《Linux实战技能100讲》一网打尽Linux必备核心技能。

课程亮点

实战导向:学完即可轻松应对工作中 85% 以上的 Linux 使用场景;

内容全面:不仅包括基本的系统操作指令和常见服务搭建,还包含 Vim 的使用、Shell 编程等内容;

结业项目:课程最后会通过搭建一个家用 NAS 系统将课程知识点全部贯穿起来,让你牢牢掌握所学知识。

本课程基于 CentOS 7 进行讲解。

课程收获

快速掌握 Linux 常用命令及配置;

熟练进行系统管理和故障排查;

熟悉 Vim 基本操作及 Shell 编程;

搭建并维护基于 Linux 的常用服务。

课程目录

基础篇

课程介绍

内容综述

什么是Linux

如何安装虚拟机(以VirtualBox为例)

在虚拟机上安装Linux系统

第一次启动Linux

系统操作篇

万能的帮助命令

  • help命令
  • man命令
  • info命令

Linx系统下的文件管理(一切皆文件)

  • 初识ls、cd、pwd命令
  • 目录与文件的基本操作:mkdir、rmdir、cp、rm、mv命令
  • 文本查看操作:head、 tail 、cat 、wc 命令

打包与压缩常用命令和参数介绍

  • tar命令
  • gzip命令
  • bzip2命令

强大的文本编辑器Vim

  • vi与Vim的区别
  • Vim的四种模式
  • 正常模式的基本指令
  • 命令模式的基本指令
  • 可视模式的用途及介绍

Linx系统下的用户管理

  • 特权用户和普通用户有哪些区别
  • 如何创建用户
  • 用户、用户组管理及密码管理
  • 用户身份的切换:su、sudo命令的区别及使用方法
  • 用户和用户组的配置文件介绍

权限管理

  • 文件与目录权限的表示方法
  • 文件权限的修改方法和数字表示方法
  • 使用chmod、chown命令进行权限管理
  • 文件的特殊权限

系统管理篇

网络管理

网络状态查看命令:ifconfig、mii-tool、route

网络配置命令:ifconfig、ifup、ifdown

路由命令介绍:route、ip

网络故障排除命令:ping、traceroute、nslookup、 telnet、tcpdump、netstat、ss

网络服务管理命令:network与NetworkManager

常用网络配置文件

  • ifcfg-eth0
  • /etc/sysconfig/network
  • /etc/hosts
  • /etc/resolv.conf

软件安装

  • 软件包管理器的使用
  • 使用rpm命令安装软件包
  • 使用Yum包管理器安装软件包
  • 通过源代码编译安装软件包
  • 如何进行内核升级
  • grub配置文件介绍

进程管理

  • 什么是进程
  • 使用ps和top命令查看进程
  • 进程的控制与进程之间的关系
  • 进程的通信方式与信号:kill命令
  • 守护进程和系统日志
  • 服务管理工具systemctl
  • SELinux简介

内存与磁盘管理

内存与磁盘使用情况查看:free、df、du命令

磁盘的分区格式化与挂载命令以及相关配置文件介绍

交换分区swap的查看与创建

ext4文件系统与文件访问控制列表facl功能

  •  inode 与 block
  • 连接文件In
  • facl

磁盘配额的应用

软件RAID的使用

逻辑卷LVM的用途与创建

如何对逻辑卷LVM进行在线扩容

系统综合状态查看命令sar以及第三方命令

Shell 篇

认识bash

  • 什么是Shell
  • Linux的启动过程
  • bash有哪些特点
  • Shell脚本的执行
  • 内建命令与外部命令的区别

管道与重定向

  • 管道符与子进程sort、join、cut命令及子Shell
  • 重定向符号

变量与环境变量

  • 变量的定义、查看与赋值、变量替换
  • 变量的作用范围:全局变量与局部变量
  • 常见环境变量:$?$$ $0 $PATH$PS1
  • 坏境变量的配置文件

转义与引用

  • 特殊符号在Shell中的处理
  • 转义与引用符号

运算符:算数运算符号

特殊符号大全

测试与判断

  • test测试:比较数值、字符串和文件
  • 使用if-then语句判断
  • 使用 if-then-else 语句
  • 嵌套if的使用

循环

  • 使用for遍历命令的执行结果
  • for遍历变量和文件内容
  • 使用C语言风格的for命令
  • while循环的使用
  • 死循环
  • until循环
  • break语句
  • continue语句
  • 对命令行参数的处理

函数

  • 自定义函数的使用
  • 分析常见的系统脚本

脚本控制

  • 脚本优先级控制:nice、renice
  • 捕获信号

计划任务

  • —次性计划任务at
  • 周期性计划任务cron
  • 计划任务加锁flock

文本操作篇

正则表达式与文本搜索

  • 元字符、扩展元字符
  • 文件的查找find
  • 文本内容的过滤grep

行编辑器sedawk介绍

sed的替换命令

sed的替换命令加强版

sed的其他常用命令

sed多行模式

什么是sed的保持空间

awk的三个例程

awk的字段引用和分离

awk的表达式:常量、变量、操作符以及系统变量

awk的条件和循环

awk的数组

awk的函数

服务管理篇

防火墙

  • iptables的表和链
  • iptables 的 filter 表
  • iptables 的 nat 表
  • iptables配置文件与firewalld服务介绍

使用SSH服务远程管理主机

  • SSH服务介绍
  • SSH服务配置文件与SSH远程命令的使用
  • SSH命令与一般故障排除
  • SSH公钥认证
  • 使用scp、sftp命令服务远程拷贝文件

使用FTP服务远程传输文件

FTP服务器vsftpd介绍与软件包安装

vsftpd服务的配置文件介绍

FTP命令行的使用与一般排错

基于虚拟用户的FTP服务器搭建

使用samba和NFS服务传输文件

sambaWindows共享服务介绍

samba服务的启动和基本配置

NFS服务的配置

NFS服务的启动停止

使用Nginx服务部署静态网站

  • Nginx软件的下载和安装
  •  Ngfnx服务器的启动
  • Nginx常用配置文件的修改
  • 使用Nginx配置域名的虚拟主机

使用LNMP服务部署动态网站

  • 什么是LNMP
  • LNMP环境搭建

使用bind服务搭建DNS服务器

  • DNS服务的原理
  • bind服务器的安装和配置
  • nslookup和dig命令的使用
  • 从域名服务器的配置

案例篇

从0开始构建家用NAS服务

  • 系统环境准备,软件包安装、挂载分区及设置防火墙
  • 对各个服务进行配置,并设置相应权限
  • 登录验证

教程下载

部分内容被隐藏
评论刷新后查看

发表评论

后发表评论

目前评论:6   其中:会员  4   官方  2

    • avatar Yf0X4 1

      呃呃呃呃呃呃呃呃呃呃呃

      • avatar 23181386 1

        谢谢大佬分享 好东西实在太多了 感觉自己要看不过来了。 :mrgreen:

          • avatar 安全时代 官方团队

            @23181386 谢谢支持 我们会努力做的更好 :)

          • avatar Konlale 1

            谢谢分享!

            • avatar 23465686 1

              感谢老哥分享教程,最近正在学习linux系统,正好有用。

                • avatar 安全时代 官方团队

                  @23465686 分享是应该的,后续还有大量的教程更新,正在整理。有需要的资源也可群内找我。