linux系统管理与shell script编程

163人 购买 好评度 100% 收藏
  • linux操作系统
更多班级

linux操作系统

支持随到随学,20年01月过期

¥1.00

本班因教学质量问题暂时不能报名。 查看详情

课程因违反平台规定暂时不能报名。

立即购买

课程概述

目录

评论

老师介绍

  • 杯酒人生

    杯酒人生

    jerry老师,工作经历:中兴通讯高级嵌入式开发工程师,oracle资深测试开发专家;现任教与上海市某高校物联网专业,同时也担任上海市移动互联网产教研协同基地软件测试专业主任,上海市高职院校信息化教学指导委员会软件测试分委会委员,兼任大唐邦彦(上海)信息技术有限公司产品研发总经理
简  介 本课程面向零基础学员,手把手教学,适合软件测试工程师或者初级linux系统运维工程师学习; 必修内容适合所有同学学习; 选修内容适合职业发展方向为初级linux系统运维工程师的同学或者学有余力的其他同学学习;
1. 机构的品牌信息
   南京拓西信息技术有限公司专业从事软件测试培训与外包服务,是上海市移动互联网产教研协同基地软件测试产教研融合战略合作伙伴,也是上海市大学生职业训练营软件测试方向的培训服务提供商

2. 授课教师
   jerry老师,工作经历:中兴通讯高级嵌入式开发工程师,oracle资深测试开发专家,现任教与上海市某高校物联网专业,同时也担任软件测试专业兼职主任,上海市高职院校信息化教学指导委员会软件测试分委会主委

3. 本课程面向零基础学员,手把手教学,适合软件测试工程师或者初级linux系统运维工程师学习;
   必修内容适合所有同学学习;
   选修内容适合职业发展方向为初级linux系统运维工程师的同学或者学有余力的其他同学学习;

    主要讲解内容如下:
   .  linux 学习环境安装与配置

    .  linux 基础讲解
         1.  linux系统的基本概念,什么是终端窗口与shell,什么是根目录
         2.  linux命令的格式,cd命令使用,ls命令的使用
         3.  linux多用户系统的概念
         4.  pwd命令,linux重启与关机命令,linux命令行中常用的几个快捷键
         5.  linux用户与群组的概念,Linux用户登录系统的认证过程,  nologin shell的作用
         6.  Linux用户管理与群组管理相关命令
         7.  su命令的使用       

   .  linux 文件系统相关知识讲解
           1.  相对路径与绝对路径的概念,Linux的文件类型,  file命令
           2.  touch命令的使用,vi的基本使用
           3.  cat命令查看文件, more与less命令查看文件,head与tail命令查看文件
           4.  cp命令复制文件, 剪切与重命名文件,删除文件
           5.  查找文件的命令:which, whereis, find的用法
           6.  linux文件的后缀名
           7.  创建目录,删除目录,重命名,剪切目录,复制目录
           8.  linux文件与目录的权限概念, 以及如何修改文件与目录的权限,
           9.  更改文件/目录的所有者和群组
          10.  sudo命令的作用
          11.  磁盘分区的概念,磁盘格式化的概念
          12.  磁盘挂载与卸载操作
          13.  软链接文件创建
          14.  常用的磁盘相关的命令:df与dd命令使用
          15.  linux文件系统的结构,文件系统的工作原理
          16.  硬链接文件的创建,硬链接文件的特点
                软链接文件的特点,软硬链接文件的区别

   .  linux bash shell 知识以及 vi 编辑器使用详解
          1.  vi的三种工作模式,每种模式下可以做哪些工作,怎么做, 三种模式的切换
          2.  bash shell的基本功能
          3.  bash shell的变量功能,bash shell中如何设置变量值
          4.  bash shell中设置变量值要注意的各种特殊情况
          5. read命令的使用
          6.  bash shell中变量的数学运算
          7.  详细讲解bash shell的通配符
          8.  bash shell中标准输出,标准错误输出的概念 
          9.  结合实例详细讲解 标准输出重定向的概念,标准错误输出重定向的概念,以及
              标准输入重定向的概念 
         10. 多命令的连续执行
         11. 管道的概念,常用的管道命令实例讲解(grep, tee等)
         12.  xargs命令的使用

    .  linux 正则表达式与文本处理实战讲解
         1.  为什么需要正则表达式,正则表达式是什么
         2.  学习正则表达式中匹配字符集合的用法
         3.  正则表达式中行首,行尾定位字符的用法
         4.  精确限定正则表达式出现次数的方法
         5.  扩展正则表达式的用法
         6.  正则表达式的贪婪模式
         7.  使用sed进行文本处理
         8.  使用awk进行文本处理

   .  linux shell 脚本编程实战讲解
         1.  什么是shell脚本,shell的编辑,格式,运行;
         2.  shell的判断命令, 用逻辑运算符连接多个判断条件来进行复杂条件判断;
         3.  shell脚本的预定义变量
         4.  if条件判断语句
         5.  case语句使用,
         6.  while循环语句的使用
         7.  break, continue的使用
         8.  exit 语句在调试shell脚本中的用途
         9.  for循环的使用以及示例,以及如何修改IFS来改变for循环的行为
        10.  shell函数知识讲解
        11.  shell脚本常用的调试方法
        12.  习题讲解

    .  linux 常用系统命令实战讲解
         1.  linux的压缩工具gzip, bzip2讲解
         2.  linux打包工具tar命令详解
         3.  rpm软件包安装详细讲解,rpm常用的相关命令,rpm安装方式的优点与缺点
         4. 使用yum查找rpm包,安装,卸载,升级Rpm包,使用yum下载rpm包,yum
             与rpm命令的对比分析
         5.  使用操作系统的dvd镜像制作本地yum源
         6.  使用源代码来安装软件的方法与示例
         7.  ps命令查看进程相关信息;
         8.  top命令持续监控进程相关信息: CPU,内存等等信息以及数据解读
         9.  pstree命令的使用;
       10.  进程的管理与信号(signal)机制;
       11.  前台进程,后台进程,系统后台进程讲解与示例;
       12.  linux系统服务与守护进程的概念;
       13.  systemctl 命令管理系统服务的方法;linux系统启动 target 讲解;
       14.  cron 任务的设置与使用讲解;

   .  linux 网络相关命令以及常用网络服务的安装,配置实战讲解
        1.  ifconfig命令的使用;如何修改网卡参数;如何给一个物理网卡配置多个ip地址
        2.  网卡物理层连接状态的查看;
        3.  服务器DNS相关常用知识讲解;
        4.  ping命令使用详解;
        5.  netstat使用详解;
        6.  wget命令详解;
        7.  tcpdump抓包命令详解;
        8. curl命令使用讲解;
        9.  linux 的防火墙的概念, 防火墙的规则与规则的顺序;
      10.  selinux 讲解;
      11.  netfilter 与iptables 的概念;
      12.  结合防火墙处理进出数据包的流程图理解 netfilter 的表与链的概念;重点关注 filter 表的 OUTPUT 与 INPUT 链;
      13.  iptables查看防火墙规则;  查看防火墙规则显示数据详细解读;
      14.  使用iptables临时清除规则和永久性清除规则的命令以及注意事项;
      15.  使用iptables设置默认规则;
      16.  使用iptables设置自定义规则及示例;
      17.  结合实例讲解iptables的高级选项的用法
      18.  删除自定义防火墙规则的方法;
      19.  防火墙如何处理icmp报文;
      20.  实战分析学习实验环境的安全联网需求,规划防火墙,并在shell脚本中实现实验环境防火墙设置;
            防火墙规则的备份与恢复;
      21. ssh 非对称加密的概念;
      22.  结合 ssh 客户端与服务端连接建立,讲解 ssh public key 交换的过程;
      23.  linux ssh客户端工作示例演示以及 StrictHostKeyChecking 这个选项在 shell script中使用的必要性;
      24.  解决服务器的公钥与客户端记录的该服务器的公钥不同的问题;
      25.  使用ssh服务的scp命令的使用与示例讲解;
      26.  在两台虚拟机中演示通过密钥认证的方式解决ssh登录需要输入登录用户密码的
             问题,通过这种技术更加有利于shell脚本的自动化;
      27.  为虚拟机创建快照;
      28.  安装并配置 samba 服务,实现 windows 与 linux 以及 linux 与 linux 之间的文件共享;  
      29.  LAMP环境安装与配置 详解;
            基于LAMP技术的网站部署实战示例讲解;
      30.  Tomcat JSP web 环境安装与配置详解;
             基于tomcat jsp技术的网站部署的实战示例;

   .  linux 系统运维基础知识讲解
         1.  linux系统常用的日志文件;
         2. 日志文件的轮替 logrotate程序讲解;
         3. 日志文件的分析之logwatch工具讲解;
         4. linux系统的数据备份工具rsync讲解;
         5. 详细讲解rsync与scp以及cp命令的区别;
         6. 结合实例讲解linux系统中实现数据备份工作自动化的方法;
         7. 系统监控命令sar, vmstat, free使用详解;
         8. 系统监控命令使用总结;
 

* 课程提供者:南京拓西信息技术有限公司

老师还为你推荐了以下几门课程