Loading [MathJax]/jax/input/TeX/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >开源技术大神总结的7条Linux核心知识点

开源技术大神总结的7条Linux核心知识点

作者头像
用户6543014
发布于 2020-05-20 15:50:48
发布于 2020-05-20 15:50:48
8590
举报
文章被收录于专栏:CU技术社区CU技术社区

你知道哪个操作系统是世界上最受欢迎的操作系统吗?是Linux!

据不完全统计,Linux在数据中心操作系统上的份额高达近70%。它一般运行于服务器和超级计算机上,我们日常访问网站背后的数百万台服务器很大几率运行着的操作系统就是Linux。

知名编程大师Greg Kroah-Hartman更是对Linux给予了高度评价:

Linux操作系统已经部署到越来越多计算领域的系统中, 理解操作系统内核的实现就变成一个具有极高价值的技能。

学习Linux操作系统最关键的内核,你需要有足够多的知识去将Linux顺利应用到你所创造的新设备和新应用环境中。

——Greg Kroah-Hartman

Linux基金会院士,Linux内核核心领袖之一, Linux stable tree的维护者,《Linux Device Drivers》一书的作者之一

在我们的生活中Linux的身影随处可见,例如只能家电,智能烤面包机和冰箱,例如其他物联网设备,互联网路由器Android智能手机等,简直不胜枚举。

尽管现在的Linux应用广泛,但是它的诞生比较戏剧化。

1

Linux的起源

早期的计算机并不像现在一样,人手一个,一般是用于科技研究、军事、技术单位等使用,机器很少而人特别多。

最开始,贝尔研究室退出了Multics计划(让主机可以达成300个终端)的成员Ken Thompson写了一个核心程序并将计划中的系统简化了,最后叫Unics(还不叫Unix)。

经过贝尔实验室的流传与数次改版,成为如今用C语言写成的Unics核心,也就是Unix。接着,Bill Joy对代码进行修改后命名为Berkeley Software Distribution(BSD),BSD软件很好用,广为流传。

而Richard Mathew Stallman在1984年发起GNU计划,目的是建立一个自由、开放的Unix系统。他不仅宣传让同事使用此内核程序,自己还开编写C语言的编译器也就是gcc,其中GNU开发的几个重要软件能让后来的许多软件通过这些基础程序开发。

此时,计算机正处喷发期,硬件的性能不断提高,PC的市场不断扩大,而当时可供计算机选用的操作系统只有Unix、DOS和MacOS这三种。

但:

◆ Unix 价格昂贵,不能运行于 PC;

◆ DOS 显得简陋,且源代码被软件厂商严格保密;

◆ MacOS 是一种专门用于苹果计算机的操作系统。

▲ 导致这三种操作系统都没办法推广普及,而此时的计算机科学领域迫切需要一个更加完善、强大、廉价和完全开放的操作系统。

1991年,当时芬兰赫尔辛基大学二年级的学生Linus Torvalds在吸收了 MINIX 精华的基础上,使用bash、gcc等工具对现有的 Unix 操作系统进行一些改进——利用 Unix 的核心,去除繁杂的核心程序。

最终,Linus写出了属于自己的Linux操作系统,适用于一般计算机的x86系统,并放在网络上供大家下载。第一代版本为Linux0.01,是Linux时代开始的标志,Linus也被世人称为“Linux之父”。

如今,Linux成为了一个功能完善、稳定的操作系统并被广泛使用的系统,同时也是一个真正免费和开源的系统!

伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持,如此重要的Linux ,身为程序员的你,要如何真正掌握这一技术的核心呢?

2

为什么Linux如此流行

Linux在企业计算,大数据和科学(联想下超级计算机)世界中独树一帜。

首先,Linux 不仅系统性能稳定,而且具有开放源码、没有版权、技术社区用户多等特点。

开放源码使得用户可以自由裁剪,灵活性高,功能强大,成本低。尤其系统中内嵌网络协议栈,经过适当的配置就可实现路由器的功能。

◆ Linux是免费的。你不需要为使用Linux而付费,你可以自由查看,编辑和分发源代码。当你购买装有Windows或macOS的计算机时,这些操作系统的费用其实已包含在价格中。

◆ Linux是灵活的。Linux被用于许多不同类型的计算机,。你现在可以立即在笔记本电脑或台式机上安装Linux,而无需进行任何设置即可启动和运行!这种灵活性之所以成为可能,是因为Linux操作系统被设计为既可以简单地完成一项工作又能使用功能更完善的工具来完成工作。你可以组装一个适用于你的设备并针对你的需求进行过优化的Linux版本。

这些特点使得Linux成为开发路由交换设备的理想开发平台。

更为重要的是,Linux核心防火墙组件性能高效、配置简单,保证了系统的安全。在很多企业网络中,为了追求速度和安全,Linux不仅仅是被网络运维人员当作服务器使用,既可以当作服务器,又可以当作网络防火墙,这也是Linux的一大亮点。

掌握Linux核心技术=得到一个神兵利器般的操作系统

大名鼎鼎的华为鸿蒙系统是基于linux开发的,所以,大厂都在用的神兵利器,你还有什么理由不好好学习,掌握核心技术?

3

要这样使用Linux

有很多朋友带着疑问:

我应该如何入门Linux系统运维?

Linux系统运维到底需要学哪些技术?怎么学?

系统、服务报错了,如何处理?

为什么监控系统不报警,或报警没有通知...?

数据库丢数据了,如何恢复?如何有效地备份数据?

Docker怎么学?学哪些内容?

...

万事开头难,每一项技术,扎实的基础是入门的第一关。而所有的学习最终都是为了能够掌握核心技术,从而应用到实际项目中。

一份系统、全面且规范化地学习的学习路线是非常重要的,让你面向企业真实的运维环境、快速入门Linux系统、掌握企业职位所需技能!

接下来就带领大家进入Linux小课堂,由从事IT技术工作多年的民工哥为你解答,助你早日修炼成功取得神兵利器!

民工哥根据自己的经验罗列了一些相关技术点:

1)最基础的服务

如SSH服务、NFS网络文件系统、DHCP/DNS数据同步服务等。

2)LAMP/LNMP架构

各组件的基础知识

各组件的安装与配置

各组件的常用优化与排错

3)数据库

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

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

多种安装方式:源码、二进制、Yum

优化:硬件、配置文件优化

常用管理与操作:多实例,权限配置,库、表数据的管理

备份与恢复:增量、全量备份与恢复,基于第三方工具的备份与恢复

常用的架构:主从同步,读写分离(基于官方或第三方组件)

故障排错:启动故障、数据不同步,误操作等

4)常用服务

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

5)系统监控与报警

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

6)容器

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

7)其它

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

4

结语

互联网的发展可谓日新月益,各类应用(APP)被人们安装到自己的智能手机中,人们的生活也因互联网的发展而发生着改变。

随着各类互联网公司和平台的兴起,企业需要越来越多的IT从业人员,Linux 系统运维人员也成了其中必不可少的成员。

- End -

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-05-08,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 SACC开源架构 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
大神总结的7条Linux核心知识点,文末赠送10本新书!
据不完全统计,Linux在数据中心操作系统上的份额高达近70%。它一般运行于服务器和超级计算机上,我们日常访问网站背后的数百万台服务器很大几率运行着的操作系统就是Linux。
程序员小猿
2021/01/19
4680
大神总结的7条Linux核心知识点,文末赠送10本新书!
Linux起源和发展
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。伴随着互联网的发展,Linux得到了来自全世界软件爱好者、组织、公司的支持。它除了在服务器操作系统方面保持着强劲的发展势头以外,在个人电脑、嵌入式系统上都有着长足的进步。使用者不仅可以直观地获取该操作系统的实现机制,而且可以根据自身的需要来修改完善这个操作系统,使其最大化地适应用户的需要。
星哥玩云
2022/09/15
1.1K0
Linux起源和发展
用Rust重写Linux内核,这可能吗?
众所周知,Linux 是 C 语言的代言人。但是,时代变了,Rust 正在兴起并赢得越来越多人的支持,它开始逐渐扮演 Linux 系统语言的角色。 在 2020 年 Linux Plumbers 峰会上,开发人员认真考虑过将 Rust 语言用于 Linux 内联代码的想法。此外,已经有很多 Linux 中的 Rust 内容被推向市场。比如,AWS 在 2020 年发布了 Bottlerocket,这是一种专为运行容器而打造的基于 Linux 的开源操作系统,其中包含大量的 Rust 代码。 另一个例子则与
深度学习与Python
2023/04/01
1.9K0
用Rust重写Linux内核,这可能吗?
速读原著-UnixLinux基础(一)
内核源码网址:http://www.kernel.org,所有来自全世界的对Linux源码的修改最终都会汇总到这个网站,由Linus领导的开源社区对其进行甄别和修改最终决定是否进入到Linux主线内核源码中。
cwl_java
2020/08/03
4830
为了写论文给 Linux “投毒”, Linux 内核维护者封杀明尼苏达大学「建议收藏」
写过论文的人都知道,论文内容必须要有可靠的事实依据,或通过查阅书籍,或通过反复试验,总之不可能凭空捏造。
全栈程序员站长
2022/09/15
9790
Android,开源还是封闭?
满大街都在谈论Android。 它是当红炸子鸡。许多人觉得,iPhone将受到它的强力挑战。 我也曾经对它充满了期待,但是后来的事态发展,令我改变了看法。前几天,我就在网志上写了自己的担忧: "首先,Android应用程序只能用java语言开发,莫非所有的应用程序都运行在一个巨大的虚拟机上?(【更正】网友留言指出,2009年6月Android发布NDK工具包,支持C/C++语言编程,不过性能不如SKD工具包中的Java语言。 ) 其次,Google对Android采用了一种全面霸权
ruanyf
2018/04/12
7240
Android,开源还是封闭?
Linux基础
一台机器往往有不同的零件组成,一台电脑也是由很多不同的硬件组成,这么多的硬件设备,就需要有 一个系统去代替我们管理好,这个就是操作系统。
星陨1357
2023/03/14
7990
Linux基础
书籍 | 《鸟哥的Linux私房菜》第二章
编辑:葡萄媛 | 排版:葡萄媛 转载请在后台输入 授权 引言 Linux的核心是1991年Linux Torvalds写出来的,为何他能够写出Linux操作系统?为什么Linux经久不衰,发展如此
用户3946442
2022/04/11
1.3K0
书籍 | 《鸟哥的Linux私房菜》第二章
重磅更新!运维工程师打怪升级进阶之路 3.0
? 运维工程师这个岗位不同于后端开发岗位,到底运维工程师平时做什么?老司机告诉你:正规的运维工作是什么的?。而且这个岗位对技能要求是越来越高,不仅仅要求需要知识的深度,还要求要有一定的广度,深度就是需
民工哥
2021/04/22
1.1K0
【linux学习指南】初始linux
Linux是一种自由和开放源代码的类UNIX操作系统,该操作系统的内核由林纳斯托瓦兹在1991年首次发布,之后,在加上用户空间的应用程序之后,就成为了Linux操作系统。严格来讲,Linux只是操作系统内核本身,但通常采用“Linux内核”来表达该意思。而Linux则常用来指基于Linux内核的完整操作系统,它包括GUI组件和许多其他实用工具。
学习起来吧
2024/05/04
1510
【linux学习指南】初始linux
如何保住运维这个铁饭碗?Linux系统运维之修炼秘法
来源:马哥教育链接:https://mp.weixin.qq.com/s/727F4B_uL2aAPqJUsdRtfw在这个现如今的互联网高速发展的时代,如何才能保持住一门铁的饭碗。无疑最稳妥的自然就是选择一门任何时代都不会落伍的技能,来选择深入学习研究。大家可能觉得这一期的Linux就该这么学的话题比较世俗。但是不得不说,当下时代唯有一定的经济能力,才可稳当的在这个社会上立足。而接下来要给大家介绍的就是一门发展延伸了很多年且越来越火的技能,那就是我们今天的猪脚——Linux运维。而想要拿到铁饭碗乃至高薪。那唯有将Linux运维这部功法修炼到至高境界。才有拿到高薪的机会。而本期讨论的就是如何修炼Linux运维。首先先给大家看一下Linux运维工程师必备技能:1. Linux系统基础2. 网络服务3. Shell脚本语言4. 数据库5. 防火墙6. 监控工具7. 集群于热备8. 数据备份9. 文本处理10. 正则表达式然后在这里给大家罗列出几条Linux运维修炼心经:1、从思维上摆脱传统Windows系统思维模式。相信绝大部分人使用计算机时所接触到的首个操作系统仍然是Windows系列操作系统,而且可能在接触Linux操作系统之前已经使用了很长时间的Windows系统操作系统了。这样,就很容易在我们的脑海里形式Windows系统操作系统的操作习惯和思维习惯。虽说Linux和Windows均是操作系统,功能上没有太大的差别。但是,Linux的操作习惯和思维方式与Windows还是有很大差别的。如,笔者第一次安装好“蓝点”后就为找不到D盘而疑惑。同时,笔者接触到Linux新手大部分都有一个习惯:学习Linux习惯于在图形化界面上操作,估计就是受Windows影响的缘故。2、多动手,勤于实践。本人也经常遇到初学者问我有什么好的方法学好Linux。我基本上每次都类似回答他们:没有什么好办法,只有多动手,勤于实践。学习计算机有一个非常好的优势就是,你测试环境下或虚拟机上搞测试不需要太担心把机器搞坏,即使把系统搞坏了,大不了重装系统就是了。计算机方面的知识很多都是非常抽象的,很多时候如果我们只是看书,往往是看得云里雾里,只有通过不断的实践,测试,验证才能真正搞懂一个概念。3、要有不畏惧困难和强烈的研究精神。经常看到许多新手一遇到问题就论坛上去发帖,向高手求教。而且许多时候这些人似乎要求所谓的高手拥有灵丹妙药,对于他们的问题给出详细的解决方法甚至完善的步骤。其实这是最要不得的对待问题的态度。虽然,高手给我们提供的解决问题的建议或许对我们有很大的参考价值,但是仅仅只能作为参考,我们不能不加思考的照搬他们的方法。4、善于整理和总结知识是要通过不断的整理和总结才能升化和系列化的。当我们每次遇到问题时,都能记录当时的场景以及解决方法,随着我们学习的不断深入,那么我们所积累的知识也就越来越丰富。5、要有很强的责任心和使命感。基本上运维是系统对外提供服务的最后的把关者。因此,一个系统对用户来说是不是稳定跟运维有很大的关系。特别是,当系统不出现问题的时候,许多运维都不重视容灾备份和数据安全,这样一旦系统出现了故障,系统的恢复就需要花很长的时间。6、要有不断的学习精神计算机的发展真是太快了,新的知识、新的技术层出不穷。如果不持续的保持不断学习,那么很快知识就会老化,跟不上时代发展的需要。7、要有精益求精的精神应该说运维的工作的弹性还是很大的。即可以非常粗造的运维一个系统,也可以持续改进、优化系统,使系统越来越高效的运行。而如何让一个系统越来越高效的运行,就需要我们具有精益求精的精神,持继地进行改进。这几条里,最重要的是第2和第4条,一定要养成动手和总结的习惯!除此之外,了解一下职位的必须技能,在学习的时候针对性的进行强化。去一些招聘网站,搜集一下运维工程师的职位要求,将这些职位要求进行汇总后,得出一条学习路线。学习最忌心焦气燥,调整一下心态,多和同道交流,争取早日成为一名Linux运维工程师! ��}ު�I!个铁饭碗?Linux系统运维之修炼秘法
Py_lover
2018/07/29
2.5K0
Linux操作系统的介绍和发展
神的孩子都在歌唱
2025/03/05
1140
Linux操作系统的介绍和发展
运维的基本概念:操作系统基础(Linux/Windows)
在信息技术(IT)领域,操作系统(Operating System, OS)是计算机系统的核心软件,负责管理硬件资源和提供基础服务。对于运维工程师来说,掌握操作系统的基础知识是确保系统稳定运行的关键。本文将详细介绍Linux和Windows操作系统的基础知识,帮助读者更好地理解和应用这些知识。
Echo_Wish
2024/09/13
3430
运维的基本概念:操作系统基础(Linux/Windows)
如何做好Linux服务器运维,你可能需要这一份运维工程师书单!
一个互联网产品的生成一般经历的过程是:产品经理、需求分析、研发部门开发、测试部门测试、运维部门部署发布以及长期的运行维护。
程序员书单
2020/06/24
1.7K0
Linux的起源和发展历史
Linux是一种自由和开放源代码的操作系统,它基于Unix操作系统,由芬兰学生Linus Torvalds在1991年开始开发。Linux操作系统的历史可以追溯到上个世纪80年代末和90年代初的Unix操作系统和自由软件运动。
玖叁叁
2023/04/08
2.2K0
Linux是什么,推荐一些好的学习方法
Linux是一个开源的、免费的操作系统内核,它广泛用于各种计算机系统中。Linux操作系统最初由林纳斯·托瓦兹(Linus Torvalds)开发,并由全球的开放源代码社区共同维护和扩展。
一凡sir
2023/08/07
3470
Linux 知识点整理
@ 作者:达内 Python 教学部,吕泽 @ 编辑:博主,Discover304
杨丝儿
2022/03/17
7750
Linux 知识点整理
Python自动化运维之Linux概述和虚拟机安装使用终极指南
• Red Hat Linux :红帽Linux(企业版+免费版CentOS)
海仔
2020/08/24
1.1K0
Python自动化运维之Linux概述和虚拟机安装使用终极指南
Linux28岁!开发者“诞生贴”下致谢Linux之父Linus
不知道是有意还是无意,今天的谷歌Group中,有网友将1991年8月26日Linus Torwalds发在社区中的公告贴挖了上来。MIT计算机科学与人工智能实验室特意在Twitter上发布了一条消息,表达了对这位Linux之父的敬意。
新智元
2019/08/29
9980
Linux28岁!开发者“诞生贴”下致谢Linux之父Linus
趣谈自由软件与开源软件(三):一个名称的争议,究竟是该叫Linux还是GNU/Linux
“一个芬兰的大学小伙,因没有足够的钱购买UNIX,后面就决定自己做一个类似的操作系统,在1991年的时候,他凭个人之力发布了Linux内核的第一个版本“
御剑
2021/12/20
7180
趣谈自由软件与开源软件(三):一个名称的争议,究竟是该叫Linux还是GNU/Linux
推荐阅读
相关推荐
大神总结的7条Linux核心知识点,文末赠送10本新书!
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档