成都郫都区Linux运维云计算培训班哪里有
重磅升级-工作+架构提升一步到位,全“薪”出发
DevOps+Docker+K8s+Python自动化,采用项目实战式教学
阶段一:Linux入门和系统管理
课程内容
Linux运维基础实战入门
用户管理,权限,文件查找,文本编辑及实战
磁盘管理,软件安装,文件系统企业级实战
结合日常工作常用20个场景,排错思路
用户、户权限命令useradd, chmod等企业用法
正则表达式及扩展正则表达式深度精讲
生产环境场景如从日志中取出访问top20的IP等
磁盘分区管理fdisk与磁盘*用法企业进阶
Linux常见压缩工具gzip、bzip、xz使用
RPM管理及企业yum仓库配置与使用
Linux进程管理工具ps、pgrep, pkill及企业用法
阶段二:Shell编程实战及Mysql管理
课程内容
Shell编程入门及实战进阶
Shell脚本编程思想核心要素
看、跟、做、练、实战五步掌握Shell
Shell编程if、while、for语>句
实现shell脚本管理多服务器实战
MariaDB安装与安全配置
Mysql服务器全局变量、会话变量、及状态变量
MySQL复制特点及复制架构详解
MySQL数据库的切分:垂直切分:分库分表
以MySQL应用为中心,生产环境数据驱动的优化策略
MySQL企业级数据备份和恢复策略
阶段三:网络安全服务和Web应用
课程内容
TCP/IP网络基础:OSI七层模型
Linux 网络实战配置演练及Linux网络工具
加密的目的及预防攻击的解决方案
系统性能/安全、安全威胁模型和保护方法
加密算法对称加密、公钥、单向加密、密钥交换
主流防火墙设备、软硬防火墙对比、iptables实战
头部的分类通用首部、请求首部、响应首部
压力测试工具ab、及curl、elink等
LAMP(将php编译成**d模块)架构实战
高性能nginx特性详解及LNMP架构介绍
nginx性能优化、定位调试、定义客户端与限制
实战带领实现利用Tomcat容器实现电子商务商城网站配置
阶段四:负载均衡及高可用进阶
课程内容
Linux Cluster集群概念,全面分析集群类别方式
lvs常见的四种集群lvs-nat、lvs-dr、lvs-tun
全面LVS讲解八种负载均衡调度算法
正反代理机制,实现Nginx反向代理负载均衡
全面LVS讲解八种负载均衡调度算法
HA Cluster 全面讲解企业高可用实现方案
Keepalived核心组件、报警、切换机制、心跳信息传输
keepalived自定义监控脚本及双机热备案例
结合Haproxy实现千万PV访问的企业级架构实战
回源原理和CDN讲解,多级缓存缓存处理机制
百万并发的大型互联网架构缓存的拓扑结构
阶段五:DevOps自动化+持续集成
课程内容
Devops自动化运维技术框架体系、应用布局
实战实现Puppet安装、配罝、启动、多节点管理、主动推送策略
Ansible生产环境应用案例和实战操练、批量进行上百台服务器
Ansible实现主/备模式高可用主/备模式高可用nginx实践
运维监控核心技术框架、监控关键指标
实战讲解Zabbix安装依赖组件和各模块功能
实现Zabbix企业级*自动化功能,自动发现注册、网段扫描
全面讲解Git版本管理工具企业应用场景
全面讲解Git版本控制、脚本自动化管理、Git分支合并
实战:基于生产环境持续集成案例Jenkins+gitlab+maven
Python实现执行环境构建及代码测试示例
阶段六:云计算Docker+K8s实战
课程内容
分布式存储以及NoSQL企业级应用
企业级日志收集系统ELK实战
全新虚拟化容器Docker、K8s企业级应用
Linux系统调优实战及监控体系精讲
Openstack 核心组件Keystone、Glance、Nova
分布式大数据和处理平台hadoop介绍
kubernetes集群部署,Kubernetes 中的网络管理
Docker和Kubernetes:构建和缩放容器化应用程
Linux系统调优实战及监控体系精讲
Mysql主从实现方式,括主-从、主-主等架构
阶段七:2000+实例架构项目实战
千万PV网站架构设计,以及上百台服务器架构构建与部署
根据业务需求,对服务器硬件进行选型,对CPU、内存、硬盘、等进行统筹
对操作系统类型,版本,和常用开源软件,以及版本进行选型
根据业务场景,设计出对应的运维架构框架从用户引导层、负载均衡层
对设计的方案进行可行性研究,验证架构的可行性
系统初始化:关闭不需要的服务、做安全控制、建立对应目录、调整系统核心参数
监控需要全覆盖无死角,监控系统、网络、应用、业务数据
Redis、Mongodb、memcached分布式缓存集群实战
本地备份,同步备份服务器。确保放成功后,将本地备份删除
Linux运维工程师的常用命令总结
、删除0字节文件
find -type f -size 0 -exec rm -rf {} \;
2、查看进程按内存从大到小排列
PS -e -o "%C : %p : %z : %a"|sort -k5 -nr
3、按 CPU 利用率从大到小排列
ps -e -o "%C : %p : %z : %a"|sort -nr
4、打印 cache 里的URL
grep -r -a jpg /data/cache/* | strings | grep "**:" | awk -F'**:' '{print "**:"$2;}'
5、查看 ** 的并发请求数及其 TCP 连接状态:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
6、 sed -i '/Root/s/no/yes/' /etc/ssh/sshd_config sed 在这个文里 Root 的一行,匹配 Root 一行,将 no 替换成 yes。
7、如何杀掉 MySQL 进程
ps aux |grep mysql |grep -v grep |awk '{print $2}' |xargs kill -9 (从中了解到awk的用途)
killall -TERM mysqld
kill -9 `cat /usr/local/apache2/logs/**d.pid` 试试查杀进程PID
8、显示运行 3 级别开启的服务:
ls /etc/rc3.d/S* |cut -c 15- (从中了解到cut的用途,截取数据)
9、如何在编写 SHELL 显示多个信息,用 EOF
cat << EOF+--------------------------------------------------------------+| === Wel**e to Tunoff services === |+--------------------------------------------------------------+EOF
10、for 的巧用(如给 MySQL 建软链接)
cd /usr/local/mysql/binfor i in *do ln /usr/local/mysql/bin/$i /usr/bin/$idone
11、取 IP 地址
ifconfig eth0 |grep "inet addr:" |awk '{print $2}'| cut -c 6- 或者ifconfig | grep 'inet addr:'| grep -v '127.0.0.1' | cut -d: -f2 | awk '{ print $1}'
12、内存的大小:
free -m |grep "Mem" | awk '{print $2}'
13、netstat -an -t | grep ":80" | grep ESTABLISHED | awk '{printf "%s %s\n",$5,$6}' | sort
14、查看 Apache 的并发请求数及其 TCP 连接状态:
netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'
15、因为同事要统计一下服务器下面所有的 jpg 的文件的大小,写了个 SHELL 给他来统计。原来用 xargs 实现,但他一次处理一部分。搞的有多个总和……,下面的命令就能解决。
find / -name *.jpg -exec wc -c {} \;|awk '{print $1}'|awk '{a+=$1}END{print a}'
CPU 的数量(多核算多个CPU,cat /proc/cpuinfo |grep -c processor)越多,系统负载越低,每秒能处理的请求数也越多。
16、CPU负载
cat /proc/loadavg
检查前三个输出值是否超过了系统逻辑 CPU 的4倍。
17、 CPU负载
mpstat 1 1
检查 %idle 是否过低(比如小于5%)。
18、内存空间
free
检查 free 值是否过低,也可以用 # cat /proc/meminfo
19、SWAP 空间
free
检查 swap used 值是否过高,如果 swap used 值过高,进一步检查 swap 动作是否频繁
vmstat 1 5
观察 si 和 so 值是否较大
20、磁盘空间
df -h
检查是否有分区使用率(Use%)过高(比如超过 )如发现某个分区空间接近用尽,可以进入该分区的挂载点,用以下命令找出占用空间多的文件或目录:
du -cks * | sort -rn | head -n 10
21、磁盘 I/O 负载
iostat -x 1 2
检查I/O使用率(%util)是否超过 顺利
22、网络负载
sar -n DEV
检查网络流量(rxbyt/s, txbyt/s)是否过高
23、网络错误
netstat -i
检查是否有网络错误(drop fifo colls carrier),也可以用命令:# cat /proc/net/dev
24、网络连接数目
·
netstat -an | grep -E “^(tcp)” | cut -c 68- | sort | uniq -c | sort -n
25、进程总数
ps aux | wc -l
检查进程个数是否正常 (比如超过250)
26、可运行进程数目
vmwtat 1 5
列给出的是可运行进程的数目,检查其是否超过系统逻辑 CPU 的 4 倍
27、进程
top -id 1
观察是否有异常进程出现。
28、网络状态,检查DNS,网关等是否可以正常连通
29、用户
who | wc -l
检查登录用户是否过多 (比如超过50个) 也可以用命令:# uptime。
30、系统日志
# cat /var/log/rflogview/*errors
检查是否有异常错误记录 也可以搜寻一些异常关键字,例如:
grep -i error /var/log/messagesgrep -i fail /var/log/messages
31、核心日志
dmesg
检查是否有异常错误记录。
32、系统时间
date
检查系统时间是否正确。
33、打开文件数目
lsof | wc -l
检查打开文件总数是否过多。
34、日志
# logwatch –print
配置 /etc/log.d/logwatch.conf,将 Mailto 设置为自己的 email 地址,启动 mail 服务(sendmail或者postfix),这样就可以每天收到日志报告了。缺省 logwatch 只报告昨天的日志,可以用 # logwatch –print –range all 获得所有的日志分析结果。可以用 # logwatch –print –detail high 获得更具体的日志分析结果(而不仅仅是出错日志)。
35、杀掉80端口相关的进程
lsof -i :80|grep -v “ID”|awk ‘{print “kill -9”,$2}’|sh
36、清除僵死进程
ps -eal | awk '{ if ($2 == "Z") {print $4}}' | kill -9
37、tcpdump 抓包,用来防止80端口被人攻击时可以分析数据
tcpdump -c 10000 -i eth0 -n dst port 80 > /root/pkts
38、然后检查IP的重复数并从小到大排序 注意 “-t\ +0” 中间是两个空格
# less pkts | awk {'printf $3"\n"'} | cut -d. -f 1-4 | sort | uniq -c | awk {'printf $1" "$2"\n"'} | sort -n -t\ +0
39、查看有多少个活动的 php-cgi 进程
netstat -anp | grep php-cgi | grep ^tcp | wc -l
40、查看系统自启动的服务
chkconfig --list | awk '{if ($5=="3:on") print $1}'
41、kudzu 查看网卡型号
kudzu --probe --class=network
以上就是小编今天为大家分享的关于Linux运维工程师的常用命令总结的文章,希望本篇文章能够对正在从事Linux运维工作的小伙伴们有所帮助,想要了解更多Linux相关知识记得关注达内Linux培训官网。后祝愿小伙伴们工作顺利,成为一名的Linux运维工程师。、
作者:AIOPS_DBA
更多培训课程,学习资讯,课程优惠等学校信息,请进入 成都双流区Web培训成都郫都区Python培训成都新津区Linux云计算培训 网站详细了解,免费咨询电话:400-998-6158