为什么学Linux,理由如下:
Linux是免费;
Linux是开源的,你可以修改源代码;
Linux是开放的,有广泛的社区;
学习Linux可以更好的掌握计算机技术;
Linux是未来发展的趋势;
Linux有非常多的发行版本,你可以根据需要做出不同的选择;
Linux让你多了一个选择;
Linux是一种自由哲学,一种开源的信仰;
学好linux,可以装逼,最重要一点,技多不压身。
学习linux不要一下子就上来学架构之类的,一定要打好基础,正所谓基础不牢,地动山摇,你懂的。
linux学习路线如下:
1、计算机基础及os发展历史
2、操作系统发展史及linux系统
3、linux发行版及哲学思想
4、linux使用入门
5、Linux获取命令帮助详解
6、Linux常用的系统命令
7、Linux文件系统基础
8、Linux文件相关的基础命令
9、bash特性之输入输出重定向和管道
10、bash的基础特性
11、bash特性及其用法
12、linux文件及文本管理工具
13、Linux用户、组及权限管理
14、linux用户和权限管理
15、grep及基本正则表达式
16、egrep及扩展正则表达式
17、文件查找及find命令
18、find命令及文件特殊权限
19、bash脚本编程入门
20、linux周期性任务计划及facl基础
21、vim编辑使用入门
22、Linux磁盘管理
23、linux文件系统管理与进阶
24、bash脚本编程
25、lvm的使用和与进阶
26、raid设备及mdadm创建软Raid
27、linux网络基础
28、linux网络属性配置及工具使用
29、linux程序包管理
30、linux程序包管理
31、bash进阶之for循环精讲
32、压缩、归档及程序包编译安装
33、linux程序包管理及bash条件测试
34、bash条件测试
35、bash编程之文件测试
36、linux进程管理基础知识
37、linux进程管理常用工具
38、安装配置PXE及ks实现及应用
39、centos系统启动流程及grub基础
40、grub legacy进阶
41、linux内核管理基础及内核编译入门
42、centos 6系统安装及kickstart
43、内核编译及centos 6系统安装
44、Linux紧急救援模式及bash编程
45、SELinux基础
46、bash编程之while和until循环
47、bash编程之循环和函数
48、数据加密解密基础
49、CA及openssl应用
50、openssl的基本应用
51、dns服务基础
52、dns服务基础及进阶
53、bind9安装配置
54、bind9反向区域及主从同步
55、bind的高级应用
56、telnet和openssh基础
57、openssh和dropbear
58、套接字及http基础知识
59、http协议及httpd基础
60、httpd基础配置详解
61、http协议进阶
62、httpd的基本应用
63、编译使用httpd-2.4
64、lamp组合初识
65、php及RDBMS基础
66、关系型数据库及MySQL
67、MySQL入门
68、MariaDB基础入门
69、编译实现lamp
70、ftp协议及vsftpd服务的基本应用
71、rpc概念及nfs的基本应用
72、samba及其基本应用
73、vsftpd的高级应用
74、防火墙及netfilter基础
75、iptables基本用法
76、iptables layer7
77、iptables和tcp_wrapper
78、netfilter之nat
79、netfilter进阶
80、rsyslog日志系统
81、sed命令
82、awk入门及进阶
83、sudo及sudoers
84、awk入门及进阶
85、bash脚本编程之数组及字符串处理
86、nsswitch及pam
87、sudo基本应用
88、一步步完善定制Linux内核
89、一步步完善定制Linux用户空间及服务
90、http协议基础及IO模型
91、nginx web服务配置详解
92、nginx特性及基础概念
93、lvsFWM及持久连接
94、lvs持久连接及健康状态检测
95、lvs知识框架及dr模型的实现
96、TCPIP网络基础知识及LVS-DR模型深入
97、HACluster基础及heartbeat实现HA
98、HACluster基础概念
99、HACluster概念扩展及heartbeat实现
100、heartbeat高可用ipvs
101、实现高可用mysql集群
102、corosync、pacemaker集群及pcs
103、drbd基础及应用实现
104、HACluster及Corosync
105、使用crmsh配置pacemaker
106、用drbd实现HA的MySQL
107、Linux系统上IPSAN的实现
108、rhcs之gfs2和clvm补充
109、rhcs集群基础应用补充
110、SCSI和iSCSI协议
111、nginx和tengine简介
112、nginx的upstream及fastcgi模块应用
113、nginx的反向代理及缓存功能
114、web站点架构模式简介及Nginx
115、LNMMP之memcached
116、LNMMP及fastcgicache
117、nginx反向代理及负载均衡模块
118、nginx的缓存机制
119、haproxy及应用基础
120、haproxy应用详解
121、web站点架构扩展思路
122、varnish程序结构及配置初步
123、vcl使用详解
124、vcl使用详解及varnish命令行工具
125、web系统架构及cache基础
126、java技术体系基础
127、tomcat核心概念及使用初步
128、tomcat配置和应用
129、tomcat配置和应用memcached原理及应用
130、msm及jvm虚拟机性能监控
131、tomcat负载均衡集群及会话集群
132、keepalived高级应用
133、mysql基础
134、vrrp协议及keepalived基础
135、MariaDB存储引擎及编译安装
136、MySQL中的事务
137、MySQL架构及SQL语句
138、MySQL查询操作
139、MySQL备份恢复的基本概念
140、用户、权限管理及查询缓存
141、索引和explain
142、MySQL复制基础
143、xtrabackup的使用
144、使用mysqldump及lvm2进行备份
145、MySQL向外扩展基础
146、MySQL复制及读写分离
147、分布式系统理论基础及大型网络架构演化
148、大型网站架构演化及分布式系统理论基础
149、Linux操作系统原理
150、DFS及MogileFS
151、mogilefs应用详解
152、ansibleplaybook详解
153、ansible及其常见模块
154、cobbler简单实现
155、运维工具介绍及pxe环境的实现
156、puppet变量、数据类型及类
157、puppet基础概念入门
158、puppet类、模板及模块
159、puppet资源类型详解
160、puppetagent_master模型
161、puppet的高级应用及扩展话题
162、zabbix工作原理及安装配置
163、监控系统基础及zabbix介绍
164、zabbix使用进阶
165、zabbix配置入门
166、zabbix使用进阶
167、zabbix监控方式及分布式监控
168、虚拟化技术基础原理
169、xen虚拟化技术基础
170、xen虚拟化技术进阶
171、xen实时迁移
172、xen配置及virtmanager的使用
173、kvm半虚拟化及libvirt的应用
174、kvm技术基础
175、KVM虚拟化网络详解
176、使用qemu-kvm管理kvm虚拟机
177、网络虚拟化技术基础
178、网络虚拟化技术进阶
179、openstack之glance
180、openstack之keystone
181、Openstack基础
182、openstack之cinder
183、openstack之compute
184、openstack之neutron
185、openstack之运行vm
186、redis基础入门
187、redis应用进阶
188、Linux系统调优基础
189、MongoDB基本应用
190、mongodb索引及复制集
191、NoSQL基础概念及MongoDB
192、数据库分片的概念及mongodbsharding的实现
193、Hadoop2.0介绍
194、Hadoop入门
195、systemd基础
196、............
这些学好之后,可以深入学一学大数据hadoop生态系统及oracle原理。