linux学习路线

概述

引言:前几天公司被微软的打电话过来说公司的windows系统有些不是正版的侵权了,要收钱。
linux作为内核,使用GNU的开源程序组建的开源系统,造福了多少人。感谢为linux系统做出贡献的人。
大多数服务器都是使用linux搭建的系统,程序猿了解和学习linux十分有必要的。

linux入门

  • 计算机的发展历史,原理,及运行
  • Unix发展历史
  • linux 发展历程,及原理
  • linux 安装及基本使用
  • linux 基础命令及使用
  • linux 目录结构及根文件系统
  • linux文件管理命令
  • linux用户和组的管理及权限
  • linux的shell脚本
  • linux 文本过滤工具grep
  • vim编辑器
  • linux文件查找命令
  • linux特殊权限及facl拓展

linux服务及安全管理:

httpd, lamp(Linux+Apache+Mysql/MariaDB+Perl/PHP/Python), lnmp(linux + nigx + mysql + php)
http: tomcat(java web 服务器), lnmt(linux + nigx + msyql + tomcat), lamt(linux apache mysql tomcat)

  • nginx

缓存

cache: memcached, varnish(http 加速器)

存储

DB: msyql(mariadb)
分布式存储系统:MogileFS(文件自动备份组件), ClusterFS(分布式文件系统)
Mysql : HA Cluster, MHA, 备份和恢复, mysql Replication, read-write splitting
Nosql : redis, mongodb, Hbase

集群

linux cluster:
LB(Load Blance) Cluster 负载均衡集群:Nginx, LVS
根据相应的算法,尽量让所有的服务器均匀的处理客户端请求。
LB Cluster : happroxy

HA(High Avaliability) Cluster 高可用集群: Keepalived
HA Cluster: Corosync + Pacemaker, pcs/crmash

运维

Linux Ops(运维): ansible
monitoring: zabbix
运维工具: puppet [saltstack],cobbler

  • 运维工具ansible

脚本

shell脚本编程
sh,bash

虚拟化

linux操作系统原理,虚拟化技术原理
kvm虚拟化应用详解。xen虚拟化。
虚拟化网络:SDN
OpenStack云栈

Docker

Docker;容器云

  • docker容器

大数据

ELK Stack; ElasticSearch(基于文件存储);Logstash(日志搜集),Kibana(日志展示)
大数据:Hadoop V2, 并行存储,处理分析平台
Hbase, Hive
Storm, Spark

系统优化

Python编程;(学习语法,看懂别人写的工具,自己能写工具)

拓展

RedHat:
认证考试:
RHCSA
RHCE
RHCA

linux前景

linux 应用

  • android手机或pad底层系统
  • 基于android的各种vr设备
  • 各种大型互联网公司IDC(internet data center, 数据中心)主机的操作系统
  • 各种智能设备,如智能监控。

据www.top500.org统计 ,google,taobo,腾讯服务器大都是linux

打怪升级

linux系统运维工程师,应用运维工程师,运维开发工程师(python), 大数据运维工程师,云计算运维工程师,系统运维架构师。

系统管理,服务管理,脚本开发。
系统拓展,系统冗余,数据存储。
系统监控,运维工具,性能优化。
系统架构。

未来

未来走向:
微软裁撤windows部门,建立云计算,人工智能部门。
云计算,大数据,人工智能。
物联网,机器深度学习,区块链,生物基因工程,边缘计算。
人人互联 -》万物互联

云计算:将所有数据汇总到后端数据中心处理
边缘计算:在靠近数据源头的网络边缘实现边缘智能。(去中心化?)

人工智能(机器智能):机器学习,深度学习,无人驾驶。
依赖于大数据。
机器学习:人工智能一个分支,从数据中自动分析获得规律,并利用规律对未知数据进行预测。
算法核心:人工神经网络,贝叶斯分类器

深度学习:机器学习的一个分支,是一种试图使用包含复杂结构或由多重非线性变化构成的多个处理层对数据进行高层抽象算法。

单机运行程序,多机运行程序(多机共同处理程序,发布式)。

技能上升

  • 操作系统:linux, kubernetes
  • 网络:TCP/IP,SDN
  • 基础应用:nginx,apache
  • 数据管理系统:Mysql, redis
  • 集群:LB/HA
  • 容器及主机虚拟化:docker, kvm
  • 编程:Python/java/php/shell
  • 设备:服务器,网络设备,存储设备

参考文档

linux教程标签下的文章是看腾讯课堂马哥的linux运维课程所作的笔记以及一些自己体会和补充,在此感谢马哥。
建议文档和马哥视频教程补充学习!
马哥博客:http://mageedu.blog.51cto.com
马哥主页:http://www.magedu.com

延伸

linux学习教程

你可能感兴趣的:(linux,计算机基础)