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

linux服务器运维 -- 路线、架构_运维

LVS负载均衡层


Nginx反向代理层

Nginx主要基于7层应用,能够实现各种规则转发,反向代理我们后端的JAVA、PHP动态服务器,同时Nginx本身处理静态页面的能力官方理论并发5w/s,同时Nginx还可以作为缓存服务器存储我们静态页面缓存,性能跟squid不相上下。


后端服务层

后端存放我们真正的网站和后台服务,通过前端Nnginx调用,后端常见的服务解析软件,如果是jsp语言的话,容器为Tomcat、Resin、Weblogic等等。


数据库层


目前互联网主流数据库有Mysql、Mariadb、mongodb、Oracle等等