linux从小白到linux资深专家之路

为什么学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原理。

时间: 2024-10-03 15:01:42

linux从小白到linux资深专家之路的相关文章

给学习Linux系统小白的两三个建议

前段时间看过一个针对国内Linux使用情况的调研表,有了不少感慨.现在听说过linux,会一点linux基本操作的人多如牛毛,然而真正能用linux做一点事情的确少之又少.无论是公司还是学校,办公基本上都基于win.这也造成了国人不习惯接触linux的主要原因. 看到好多人,学了点基础操作命令,就在那里意气风发,觉得新世界大门就在眼前,抬起脚就能走进去.但其实,他们距离大门还有很长很长的一段充满荆棘的道路.如果不是相关专业的人接触linux,那么,就说明这个人有很强的好奇心,这是一个学习linu

2017.3.16Linux免费公开课:如何从技术小白变身Linux大牛

Linux免费公开课:如何从技术小白变身Linux大牛-2017.3.16 上课时间:2017.3.16日晚20:30-22:00 上课主题:             <阿里巴巴高级运维工程师为你开启:如何从技术小标变身Linux大牛> 上课形式:腾讯课堂. QQ 群号:361397499(加群验证:参加公开课) 课程地址:https://ke.qq.com/course/191088#tuin=15bd3607 上课内容:针对广大想要进入Linux行业的小白,以及Linux新手等,讲解Lin

小白制作Linux开机流程图

小白制作Linux开机流程图(老司机勿喷,欢迎讨论和指正错误),谢谢 参考文献:鸟哥的Linux私房菜,维基百科. 注释①:各个运行模式的文件 [[email protected] ~]# ll -d /usr/lib/systemd/system/runlevel*.target | cut -c 28-  May 4 17:52 /usr/lib/systemd/system/runlevel0.target -> poweroff.target  May 4 17:52 /usr/lib/

浅谈身为小白学习Linux系统的四点实用建议

游戏.办公.安全,可以总结为是方便当代人们在生活中的刚需,我们大都是这些服务的使用者,而把单个功能整合起来那就必须谈到互联网,自然而然通过互联网要将Service发送给Service management,经过Service management的处理将结果反馈给使用者,整个过程下来总结为:发送请求.处理请求.反馈请求,这就是一切方便用户,用户只需要发送和接收反馈,而中间的网络传输和服务的处理就交给网络运营商和服务运营商,根据我们的标题,我们这次来简谈下服务运营商端是怎么处理相对复杂的服务请求.

五个给小白的 Linux 发行版

5 个可使用新用户有如归家般感觉的发行版. -- Jack Wallen 从最初的 Linux 到现在,Linux 已经发展了很长一段路.但是,无论你曾经多少次听说过现在使用 Linux 有多容易,仍然会有表示怀疑的人.而要真的承担得其这份声明,桌面必须足够简单,以便不熟悉 Linux 的人也能够使用它.事实上大量的桌面发行版使这成为了现实. 无需 Linux 知识 将这个清单误解为又一个“最佳用户友好型 Linux 发行版”的清单可能很简单.但这不是我们要在这里看到的.这二者之间有什么不同?就

Linux系统理解以及Linux系统学习心得

原创作品转载请注明出处  <Linux内核分析>MOOC课程http://mooc.study.163.com/course/USTC-1000029000 作者:严哲璟 说一下我对Linux系统的理解 1.加载Linux内核准备:在加载基本输入输出模块(BIOS)之后,从磁盘的引导扇区读入操作系统的代码文件块到内存中,之后开始整个系统的初始化. 2.main.c的start_kernel函数是整个操作系统的入口,这也与Linux是基于C语言的特性相符,start_kernel具体做的动作很多

Linux Kernel - Debug Guide (Linux内核调试指南 )

http://blog.csdn.net/blizmax6/article/details/6747601 linux内核调试指南 一些前言 作者前言 知识从哪里来 为什么撰写本文档 为什么需要汇编级调试 ***第一部分:基础知识*** 总纲:内核世界的陷阱 源码阅读的陷阱 代码调试的陷阱 原理理解的陷阱 建立调试环境 发行版的选择和安装 安装交叉编译工具 bin工具集的使用 qemu的使用 initrd.img的原理与制作 x86虚拟调试环境的建立 arm虚拟调试环境的建立 arm开发板调试环

Linux与云计算——第二阶段Linux服务器架设 第六章:目录Directory服务器架设—FreeIPA

Linux与云计算--第二阶段Linux服务器架设 第六章:目录Directory服务器架设-FreeIPA 1 FreeIPA 配置FreeIPA服务器 Configure IPA Server to share users' account in your local network. [1] Install FreeIPA. [[email protected] ~]# yum -y install ipa-server ipa-server-dns bind bind-dyndb-lda

【转】每天一个linux命令(24):Linux文件类型与扩展名

原文网址:http://www.cnblogs.com/peida/archive/2012/11/22/2781912.html Linux文件类型和Linux文件的文件名所代表的意义是两个不同的概念.我们通过一般应用程序而创建的比如file.txt.file.tar.gz ,这些文件虽然要用不同的程序来打开,但放在Linux文件类型中衡量的话,大多是常规文件(也被称为普通文件). 一. 文件类型 Linux文件类型常见的有:普通文件.目录文件.字符设备文件和块设备文件.符号链接文件等,现在我