版本发展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连接的终端)



  1. 基本法则

    1. 一切皆文件(包括硬件)

    2. 由众多的单一小程序组成,一个程序只做一件事,并且要做好

    3. 组合小程序完成复杂任务

    4. 尽可能避免捕获用户接口(GUI),为了方便脚本编程以实现自动化执行

    5. 使用文本文件保存程序的配置数据:使用一个文本编辑器VIM即可完成系统及服务配置工作

    6. 提供机制,而非策略

  2. 知识框架

    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