初级之路:
- 系统基础
中级之路:
- 系统管理、服务安全及服务管理、Shell脚本
高级之路:
- MySQL数据库:
cache & storage- 集群:
Cluster
lb:(负载均衡集群)——4player——7player
ha- 分布式:
zookeeper
分布式文件系统(海量存储,较大IO)- 虚拟化技术:
xen
kvm- Openstack: IAAS云
- 运维工具:
ansible(优秀的开源工具)
puppet(ruby),saltstack(python,集ansible与puppet于一身)——基于目标状态管理工具- 监控工具:
zabbix- 大数据处理:
hadoop(Google几年前已经放弃了)
spark,storm
elk:elasticsearch(分布式存储工具),logstash(日志收集工具),kibana(前端展示工具)- Docker
- Python
Linux的三大主流发行版
Slackware:
- Suse(在欧洲很流行) ——Opensuse
Debian:
- Ubuntu(基于Debian的二次发行版)——mint
Redhat:
- RHEL(每18个月发行一个新版本)
- Centos:兼容rhel的格式
- Fedora:每6个月发行一个新版本
LFS:Linux From scratch(这是一本书,指导怎么写Linux)
各种开源协议
- GPL,LGPL,Apache,BSD
程序包管理器
rpm:
- RHEL ,Fedora,S.u.S.E,Centos
dpt:
- Debian,Ubuntu
自由软件
自由使用:自由学习和修改:自由分发:自由创建衍生版:
Linux的哲学思想
- 1、一切皆文件
把几乎所有资源,包括硬件设备都组织为文件格式;- 2、由众多单一目的的小程序组成:一个程序只实现一个功能,而且要做好:
组合小程序完成复杂任务;- 3、尽量避免跟用户交互:
目标:实现脚本编程,以自动完成某些功能;- 4、使用纯文本文件保存配置信息;
目标:一款使用的文本表及其即能完成系统配置工作
如何获取CentOS发行版:
登录:
#root/******
#startX &
终端
- 用户与主机交互,必然用到的设备
- 物理终端:直接接入主机的显示器和键盘设置:/dev/console
- 虚拟终端:附加在物理终端之上的以软件方式虚拟终端,centOS 6默认启动6个虚拟终端 Ctrl+Alt+F#:(1,6)
图形终端:附加在物理终端之上的以软件方式虚拟终端,但额外会提供桌面环境:设备文件路径:/dev/tty#- 模拟终端:图形界面下打开的命令行接口,基于ssh协议或telnet协议等远程打开的界面,设备文件: /dev/pts/# [0,∞)
- 查看当前的终端设备:tty
本文转自 yard521 51CTO博客,原文链接:http://blog.51cto.com/tangyade/2054558,如需转载请自行联系原作者