shell入门

什么时候用shell

1)安装centos系统  自动化安装操作系统(kickstart    cobbler)

2)网络IP地址

3)初始化操作系统(ntp时间同步   更改默认yum源    SSH端口     SSH远程连接禁止DNS解析    禁止root登录    关闭seilnux   防火墙优化(C6  iptables    C7  firewald)  80  443   22  8080   10050  ,          安装常用的软件命令  lrzsz  wget   net-tools...   加大文件描述符   中文字符集    内核参数优化     别名     重要的文件加上i   a.....等)

  当前centos7的系统,如何更换为iptables

  1.关闭firewalld  永久禁止启动

systemctl stop firewalld
systemctl disable firewalld

  2.安装iptables-services

  需要放行的端口?

  以上都是shell脚本实现

4)安装服务Nginx  PHP  Mysql  Redis  MHA   Rsyns   NFS   mongo  KVM   Docker   Zabbix  ELK......

  shell脚本自动安装不同版本的服务

5)配置文件  shell

6)启动服务(系统默认的就是shell脚本)  python产品

  python3.5  conut.py  --redis 10.0.0.10  --port 3306  --传参  -----         写入shell脚本

  conut_start.sh

ps axu|grep php|grep -v grep|awk '{print $2}'|xargs kill -9
#批量过滤php

7)监控  zabbix 常用  服务器的各种状态   进程   cacti  监控流量  nagios  交换机  路由器

  shell脚本统计需要的数据进行监控


8)日志统计  日志切割   日志收集

  三剑客等命令+shell脚本+定时任务

 9)数据备份

  三剑客等命令+shell脚本+定时任务

学习shell脚本需要用到的知识

1)远程连接工具  Xshell    CRT

2)linux常用命令  熟练掌握

3)三剑客命令熟练

4)vim编辑器熟练

原文地址:https://www.cnblogs.com/sanqiansi/p/12898737.html