备份linux系统报错_Linux 系统如何快速入门?分享民工哥总结的经验

6e7dd68eb4b3319a66f4764c7170672e.png

大家好,我是民工哥。认识或熟悉我的人都知道,是做运维出身的,所以,很多时候,有很多朋友喜欢问我一些有关运维的问题,比如:

  • 我应该如何入门Linux系统运维?
  • Linux系统运维到底需要学哪些技术?怎么学?
  • 系统、服务报错了,如何处理?
  • 为什么监控系统不报警,或报警没有通知...?
  • 数据库丢数据了,如何恢复?如何有效地备份数据?
  • Docker怎么学?学哪些内容?
  • ......

其实,民工哥在初学运维时、刚工作时,也一样有这些问题,这很正常。

民工哥从事IT技术工作多年,从最初的桌面技术、网络工程师、再到运维,一路走来,算是披荆斩棘。谈不上有多老道,但也积累了一定的经验,也总结了一些对运维工作及对价值的理解。

运维是一个对技术要求比较全面的岗位,运维人员不仅要有一定的网络基础,还要掌握Linux系统方方面面的知识,而且对这些技术的学习、更新都有很高的要求。这对运维人员的学习能力是一种考验。既然职业发展对运维人员的要求如此严苛,那么运维人员就要针对不同的问题,不断地补充知识,扩大自己的研学范畴。

对于学习运维知识来说,一般都会经历初级入门阶段,进阶提高阶段这两个过程。所以,学习是进阶式的,是不断积累、总结的过程。

初级阶段:万事开头难,每一项技术,扎实的基础是入门的第一关。民工哥,根据自己的经验罗列了一些相关技术点,供大家参考,希望能帮助到大家快速入门。

3660cc151f0ce74717094cfd92850a2b.png

运维技术到达进阶提高阶段,所涉及的知识面和专业点非常广,对素质也要求非常高。随着互联网的高速发展、业务规模越来越大、架构越来越复杂,对运维人员来说是一个不小的挑战。

以下,民工哥,根据自己的学习与工作经验,给大家罗列出这个阶段所需要学习的知识点,供大家参考。

1、最基础的服务,如SSH服务、NFS网络文件系统、DHCP/DNS、数据同步服务等。

2、LAMP/LNMP架构

  • 各组件的基础知识
  • 各组件的安装与配置
  • 各组件的常用优化与排错

3、数据库

在互联网企业中,最常用数据库就是MySQL,这是必须要掌握的。除此之外,还需要了解、掌握常用的NOSQL数据库,如Redis、MongoDB等。

下面以MySQL数据库为例,介绍我们需要掌握哪些技术点。

  • 多种安装方式:源码、二进制、Yum
  • 优化:硬件、配置文件优化
  • 常用管理与操作:多实例,权限配置,库、表数据的管理
  • 备份与恢复:增量、全量备份与恢复,基于第三方工具的备份与恢复
  • 常用的架构:主从同步,读写分离(基于官方或第三方组件)
  • 故障排错:启动故障、数据不同步,误操作等

4、常用服务

对运维来说,常用的服务不少,如Java Web服务Tomcat、Jboss、Weblogic等。民工哥日常使用最多的是Tomcat,接触比较多的中间件服务,如Kafaka、RabbitMQ,但不需要掌握源码,只要求掌握日常的配置、优化、排错,以及一些与业务相关的架构调整等。

5、系统监控与报警

这是运维工作中的重点之一,监控服务软件有开源的、商业的,大部分开源软件能基本满足常用需求,像我们工作中常用的开源监控软件:早期有Nagios、Cacti,后来Zabbix逐渐取代了前两种,还会有一些专门针对某个方面开发的监控软件,如:数据库监控软件Lepus。但是,最终的选择还要以需求为主。
6、容器

容器技术是近年来企业招聘的硬性要求,越来越多的企业在容器化发展的路上,所以这方面的技术过硬,对于提升求职过程中的竞争力是非常有力的。

7、其它

对运维工作来说,在从业一定阶段后必须考虑的一个问题是:如何实现重复的工作自动化?这需要掌握一些自动化的基础理论与工具的使用,现在是全民上云时代,因此必须要熟悉与掌握第三方云产品的各类操作。

当然,需要学习与掌握的远远不止这些。因此,程序员必须具有坚持学习、永不言弃的精神!!!

民工哥总结了这些年的学习过程与在企业中不断积累的工作经验,整理成了一本书《Linux系统运维指南 从入门到企业实战》,早买早学习,愿大家早升职加薪!!点击直达购书现场


  • 升职加薪必备!运维工程师打怪升级进阶成神之路
  • 我没有开挂的人生!自律和坚持,是我走IT之路的唯一捷径
  • 全网最新、最全Linux面试题(2020版)!
  • 史上最全、最新的Redis面试题(2020最新版)!
  • 赞!7000 字学习笔记,MySQL 从入门到放弃

如有错误或其它问题,欢迎小伙伴留言评论、指正。如有帮助,欢迎点赞+转发分享。

更多相关开源技术文章,请持续关注民工哥知乎技术专栏。

我是民工哥,一个爱折腾的IT技术老司机,欢迎关注我,我们一起学习,共同成长!!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/541580.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

pe联想服务器装系统教程视频,演示联想电脑u盘重装系统xp教程

联想电脑U盘重装XP系统的方法很多朋友询问,其实现在很多电脑已经不支持XP系统的安装了,如果你的联想电脑是近几年购买的,还是安装win10系统比较保险。当然联想电脑安装系统过程中遇到问题也可以联系人工客服。联想电脑如何使用U盘重装系统XP呢…

TCP Socket 粘包

这两天看csdn有一些关于socket粘包,socket缓冲区设置的问题。发现自己不是非常清楚,所以查资料了解记录一下: 一两个简单概念长连接与短连接:1.长连接 Client方与Server方先建立通讯连接。连接建立后不断…

离散数学和组合数学什么关系_关系类型| 离散数学

离散数学和组合数学什么关系关系类型 (Types of Relation) There are many types of relation which is exist between the sets, 集合之间存在许多类型的关系, 1. Universal Relation 1.普遍关系 A relation r from set a to B is said to be universal if: R A…

springboot公共模块打包_解决SpringBoot多模块发布时99%的问题?

每天都会分享Java架构文章,喜欢的朋友关注我。ps:文末有彩蛋,惊喜等着你如果使用的是 SpringBoot 多模块的项目,在发布的时候可能遇到各种各样的问题。本文归纳了以下 8 个原则和发布时经常出现的 4 个问题的解决方案,…

tomcat7的数据库连接池tomcatjdbc的25个优势

tomcat的JDBC连接池org.apache.tomcat.jdbc.pool更换或替代吗Apache Commons DBCP连接池。为什么我们须要一个新的连接池?这里有几个原因: 1.DBCP 1.x是单线程的。为了成为线程安全的 共享锁整个池在短时间内在两个对象 分配和对象返回。注意,这并不适用 下议院DBCP 2.x。 2.D…

weakhashmap_Java WeakHashMap entrySet()方法与示例

weakhashmapWeakHashMap类entrySet()方法 (WeakHashMap Class entrySet() method) entrySet() method is available in java.util package. entrySet()方法在java.util包中可用。 entrySet() method is used to retrieve the mappings that exist in this map to be viewed in …

定义整型数组_C++数组的定义与初始化(学习笔记:第6章 01)

数组的定义与使用[1]数组是具有一定顺序关系的若干相同类型变量的集合体,组成数组的变量称为该数组的元素。数组的定义方括号里面列出的常量表达式是数组每一维的下标个数。数组的下标不管从哪一维它都是从0开始数的。例如:int a[10]; 表示a为整型数组&a…

我们正在经历一个应用疲惫时代?

在移动互联网时代到来之后,应用程序成为了智能手机必备,也正因为万千开发者的参与,才让移动终端充分发挥出了强大的能量,当然,这些开发者也不断创造着造富神话,一个小团队在几个月的努力之后可能就会成为亿…

Java LinkedHashMap values()方法与示例

LinkedHashMap类的values()方法 (LinkedHashMap Class values() method) values() method is available in java.util package. values()方法在java.util包中可用。 values() method is used to get all the values exist in this LinkedHashMap to be viewed in a Collection.…

语句拼接_第2课:一个周末学会R语言数据处理:表拆分和拼接

从一线收集了两百个文件,要整合到一起?总部一张全国两百个城市的汇总表,拆成两百个小文件?开什么玩笑,难道要复制粘贴到天荒地老。。。不用这么麻烦,一个循环,一个语句,实现快速表拆…

Anaconda配置多spyder多python环境

作者:桂。 时间:2017-04-17 22:02:37 链接:http://www.cnblogs.com/xingshansi/p/6725298.html 前言 最近在看《统计学习方法》,打算配合《机器学习实战》一起,可后者的代码是基于python2.6的: All the co…

pytorch自定义新层demo_从头学pytorch(十一):自定义层

自定义layer不含模型参数的layer含模型参数的layer核心都一样,自定义一个继承自nn.Module的类,在类的forward函数里实现该layer的计算,不同的是,带参数的layer需要用到nn.Parameter不含模型参数的layer直接继承nn.Moduleimport torchfrom torch import nnclass CenteredLayer(n…

java日历类add方法_Java日历computeTime()方法及示例

java日历类add方法日历类computeTime()方法 (Calendar Class computeTime() method) computeTime() method is available in java.util package. java.util包中提供了computeTime()方法 。 computeTime() method is for conversion of current field values to the ms(millisec…

C++——智能指针和RAII

该文章代码均在gitee中开源 C智能指针hpphttps://gitee.com/Ehundred/cpp-knowledge-points/tree/master/%E6%99%BA%E8%83%BD%E6%8C%87%E9%92%88​​​​​​​ 智能指针 传统指针的问题 在C自定义类型中,我们为了避免内存泄漏,会采用析构函数的方法释…

移除元素所有事件监听_DOM 事件模型或 DOM 事件机制

DOM 事件模型DOM 的事件操作(监听和触发),都定义在EventTarget接口。所有节点对象都部署了这个接口,其他一些需要事件通信的浏览器内置对象(比如,XMLHttpRequest、AudioNode、AudioContext)也部…

gettimezone_Java日历getTimeZone()方法与示例

gettimezone日历类的getTimeZone()方法 (Calendar Class getTimeZone() method) getTimeZone() method is available in java.util package. getTimeZone()方法在java.util包中可用。 getTimeZone() method is used to return this Calendar time zone. getTimeZone()方法用于返…

cass展点不在原位置_cass展点之步骤及方法

cass展点之步骤及方法cass展点是根据手工或坐标正反算软件自动计算的结果,利用cass软件将点号、坐标及其高程自动展示到图纸上的一种方法。其基本步骤和方法如下:一、将井下测点的点号、以及计算好的Y坐标、X坐标、及高程由sheet1复制并粘贴到sheet2上面…

Java BufferedWriter close()方法与示例

BufferedWriter类close()方法 (BufferedWriter Class close() method) close() method is available in java.io package. close()方法在java.io包中可用。 close() method is used to flushes the characters from the stream and later will close it by using close() metho…

ISCC2014-reverse

这是我做reverse的题解。在咱逆向之路上的mark一下,,水平有限,大牛见笑。题目及题解链接:http://pan.baidu.com/s/1gd3k2RL 宗女齐姜 果然是仅仅有50分的难度,OD直接找到了flag. 找到杀手 这题用OD做非常麻烦。我改用I…

python 获取当前时间再往前几个月_Python 中的时间和日期操作

Python中,对日期和时间的操作,主要使用这3个内置模块: datetime 、 time 和 calendar 获取当前时间对应的数字 开发程序时,经常需要获取两个代码位置在执行时的时间差,比如,我们想知道某个函数执行大概耗费了多少时间,就可以使用time.time()来做。 import time before =…