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编辑器熟练