linux的学习路线
计算机基础知识—>硬件认识—>
Linux系统入门—>Linux目录及权限学习—>linux必备20个命令(ls pwd cd cat useradd groupadd rm cp chown chmod vi find grep ps free top sed awk if for case wc yum rpm tar unzip more head tail等)
—>Linux简单服务器搭建(掌握tar常见文件解压方式,掌握安装软件的方法:
yum install方式安装;源码编译安装三步,configure、make、make install)
—>Apache服务构建—>Mysql服务搭建—>PHP服务器搭建—>LAMP架构整合discuz论坛—>Kickstart自动化系统安装—>cacti监控部署—>Shell脚本编程(包括各种语句的学习,if for awk for while sed等)—>Linux高级服务器搭建—>Nginx WEB服务器搭建—>Tomcat服务器搭建—>resin服务器搭建—>Nginx均衡java服务器—>LNMP架构搭建(yum/源码)—>Nginx动静分离—>LVS+Keepalived负载均衡部署—>LVS+Keepalived+Nginx+Tomcat均衡架构部署—>高级Shell编写—>自动化运维学习(KVM、Puppet、ZABBIX、Ansible、Mysql+DRBD等)
精通vim编辑器
系统运行状态监控用到的命令
free
df --- 查看tmpfs内存文件系统,加速静态文件及图片。
tmpfs为内存文件系统,该容量为物理内存的1/2, 可以扩容;重启后,内容丢失
iftop
vmstat
iostat
screen
nohup
运维工具
进程占用带宽 -- nethogs
硬盘读取性能 -- IOZone
实时监控磁盘IO -- IOTop
网络流量监控 -- iptraf、 iftop
进程实时监控 -- htop
系统资源监控 -- nmon
监控多个日志 -- multitail
ssh暴力破解防护 -- fail2ban
连接会话终端持续化 -- tmux
页面显示磁盘空间使用情况 -- agedu
安全扫描工具 -- nmap
web压力测试 -- httperf
linux运维的十个技术点:
系统基础 -- 基本的命令
网络服务 -- DNS, SAMBA, LAMP, LNMP, TOMCAT, PHP
shell脚本、python
sed和awk
文本处理工具 -- sort, tr, cut, paste, uniq, tee
数据库 -- mysql, sqlserver, oracle
iptables
监控 -- nagios, zabbix, cacti
集群,热备 -- LVS, nginx集群,反向代理
linux主流架构运维
主流架构:LVS+KEEPALIVED(heartbeat)+Squid+Nginx/Apache+JAVA/PHP+MySQL/MariaDB
LVS负载均衡层
Nginx反向代理层
Nginx主要基于7层应用,能够实现各种规则转发,反向代理我们后端的JAVA、PHP动态服务器,同时Nginx本身处理静态页面的能力官方理论并发5w/s,同时Nginx还可以作为缓存服务器存储我们静态页面缓存,性能跟squid不相上下。
后端服务层
后端存放我们真正的网站和后台服务,通过前端Nnginx调用,后端常见的服务解析软件,如果是jsp语言的话,容器为Tomcat、Resin、Weblogic等等。
数据库层
目前互联网主流数据库有Mysql、Mariadb、mongodb、Oracle等等