0基础自学linux运维-0.0-开篇

前言:
无论什么事,发现入门之前都是比较难的,本人结合几年的运维经验想写一个0基础入门的专题,希望对0基础又想学习运维的同学有所帮助。
学习运维基础上需要网络、linux相关、简单的安全、数据库、编程(编向运维)、终身学习(自学为主)
一、网络基础要求
1.1 要求
网络基础一般要求CCNA,全称为Cisco Certified Network Associate(思科认证网络工程师),或是CCNA同等水平即可,当然最好是CCNP。
为什么需要要求懂网络呢,原因如下:
1.远程控制服务器。如托管机房、购买的云主机,如腾讯云、阿里云,基本上都是远程控制服务器的,远程过程一定会涉及到网络知识。
2.网络抓包:运维多多少少会涉及网络抓包进行故障分析。这也多多少少涉及网络相关协议。
3.更好理解搭建:有些软件安装及配置会涉及到网络方面的知识,如果你有网络方面的知识的话,这样会更好会对安装过程有更好的理解。如open***、openSwan安装,
4.排障:有时网站会出现一些异常情况或一些需求,需要抓包分析,前提要也熟悉网络及常用的协议。如http、TCP等。
1.2 推荐的学习资料:
《CCNA学习指南》
二、linux相关
这个是重头戏,需要懂得:
2.1 常用的linux命令
最重要的学是linux三剑客(grep、sed、awk), vim、sort、uniq、wc等常用命令大概有100个。
2.2 shel脚本
”不会脚本的运维根本就不是运维!“,运维一定要会shell脚本,去实现半自动或自动化运维。
2.3 各种环境搭建
运维最常见的工作内容之一就是环境搭建了,要会各种环境的搭建。如:web、数据库、redis、版本控制gitlab、同步、监控、现在很流行的容器化docker等等
2.4 监控
运维最常见的工作内容之一,搭建好监控,编写监控脚本。
2.5 推荐的学习资料
《鸟哥的Linux私房菜 基础学习篇 第四版》(公认的linux入门级神书,这里有常用的linux基础及命令)、《sed与awk》、
《跟老男孩学Linux运维:Shell编程实战》、《zabbix4.0产品手册》、《每天5分钟玩转Docker容器技术》、
《每天5分钟玩转Kubernetes》、《Kubernetes in Action中文版》
三、简单的安全知识
3.1 了解常见的安全设置及***防范
做运维一定要会一些简单的安全知识,如系统安全设置、账号安全、常见网络***防范等,有几种思想:

  1. 对于公认的账号,”能修改则修改,不能修改则禁止“,如win的administrator、mssql的sa、linux的root
    2.公认的端口号:使用”最小化原则“,能不开放尽量不要开放,有必要时进行端口号的修改。如windows远程桌面是3389、linux的ssh为22,一般要求都要修改端口,不让***扫描到。
    3.权限:”最小化授权“,一些普通账号尽量够用就行,不必要给过多的权限
    3.2 推荐书籍
    《白帽子讲Web安全》
    四、数据库知识
    4.1 基本要求
    当运维的跟数据库打交道是必不可少的,如mysql/MariaDB、mongoDB、redis、PostgreSQL、oracle(收费,用到再学)、HBase(中大公司)等,要会常用的SQL命令,最好会存储过程、会搭建群集、分库表分等
    4.2 推荐书籍
    《数据库系统概论(第5版)》、《精通SQL-结构化查询语言详解》、《MySQL 教程》、《MongoDB快速入门》、《redis教程》、《Redis设计与实现》、《HBase权威指南》
    五、编程(进阶)
    5.1 编程(python/Go)
    现在招聘运维很多都要求会编程,编写运维工具、数据分析、建立运维流程、自研运维系统、二次开发等。运维常用的开发语言为Python(python2.x版本将在2020年停止维护,所以建立用python3.x)、python因为是解析性语言在高并发,密集型计算方面并不是表现很好,代码是开放的,所以运维用Go的人也多起来了,主要是写API。
    中小公司一般运维都会兼职写前端,公司用的难看点无所谓,所以还需要学点前端知识html、css、js及高级版本ECMAScript(目前推荐ES6)、js图表库(如百度的ECharts)、js框架如jquery、css框架layui和bootstrap等,目前主流的专业前端有Vue及React
    5.2 推荐书籍
    基础中的基础《http权威指南》
    python:
    《python3基础教程》、《廖雪峰的python3》、《python学习手册(原书第5版)》、《Python编程:从入门到实践)》、《Python编程快速上手:让繁琐工作自动化 》
    前端:
    《HTML从入门到精通》、《js教程》、《ECMAScript 6 入门教程》、《锋利的jquery第二版》
    《layui官方文档》、《js图表库 ECharts》
    bootstrap:我选择是4版本,对浏览器版本要求比3高,如果要兼容的建立选择3 、学习链接:
    https://www.runoob.com/bootstrap4/bootstrap4-tutorial.html
    bootstrap table: http://bootstrap-table.wenzhixin.net.cn/zh-cn/documentation
    (唯一不足就是中文语言文档没有语法说明,如果要看语法请切换到英文语言)
    可选:
    《vue官网》、《React快速上手开发》、《React 进阶之路》、《深入React技术栈》
    GO:
    《Go 入门指南》、《Gin 中文文档》
    六、热爱并终身学习(自学)
    6.1 热爱
    热爱才有激情,才会长久。长久的前提是你选择的行业是有前景的,起码在你有生之年不会消失,细分行业消失了还能迅速转身另一个方向的。
    6.2 终身学习
    我们知道IT类技术更新很快,所以需要不断的学习,这样才不会被淘汰。比如现在比较流行DevOps概念、自动化运维、AI人工智能、大数据等

你可能感兴趣的:(运维,python,前端,ViewUI)