版本发展linux timeline:
1.slackware---S.U.S.E
2.Debian------ubuntu
/~~~~~Fedora
3.Redhat -----RHEL
\_____centos
SHELL
CLI: sh,csh,tcsh,bash,ksh;zsh
GUI:Gnome,KDE,Xfce
终端分类
虚拟终端: /dev/tty(1234567)
伪终端: /dev/pts/(0123456)
控制台: /dev/console
串行终端:/dev/ttyS(0123456) (非vga连接的终端)
基本法则
一切皆文件(包括硬件)
由众多的单一小程序组成,一个程序只做一件事,并且要做好
组合小程序完成复杂任务
尽可能避免捕获用户接口(GUI),为了方便脚本编程以实现自动化执行
使用文本文件保存程序的配置数据:使用一个文本编辑器VIM即可完成系统及服务配置工作
提供机制,而非策略
知识框架
Linux基础知识:系统管理
shell脚本编程
linux服务管理:Openssl,web,ftp,samba,nfs,dhcp,dns
Mysql数据库系统
Linux集群
LB: lvs,nginx,haproxy
HA: heartbeat,corosync,rhcs,keepalived
分布式应用
MogileFS
MongoDB(NoSQL)
HDFS
MapReduce
缓存系统:varnish
虚拟化:xen,kvm,openstack
监控和自动化:zabbix,puppet,cobbler,ansible
Python