Linux需要掌握哪些?

news2025/2/24 21:13:57

Linux运维工程师的基本工作之一是搭建相关编程语言的运行环境,使程序能够高效、稳定、安全地在服务器上运行。优秀的Linux运维工程师不但需要拥有架设服务器集群的能力,还需要拥有使用不同的编程语言开发常用的自动化运维工具或平台的能力,从而实现高效运维,提升运维团队整体作战实力,为业务提供强有力的支撑,保障业务和服务7 × 24小时不间断运行。

Linux运维工程师日常工作包括但不限于以下内容。

〓● 自动部署多版本操作系统,如批量部署CentOS 7.7或CentOS 8.0等,并针对不同版本操作系统的参数进行调试和优化。

〓● 部署程序运行环境,如网站后台开发语言采用PHP,搭建Nginx、Apache、MySQL以及PHP运行时所需环境等。

〓● 及时修复操作系统漏洞,防止服务器被攻击,这些漏洞包括Linux操作系统本身的漏洞和各个应用软件的漏洞。

〓● 根据项目需求批量升级软件,如JDK 1.8在性能方面获得了重大突破,如果现阶段服务器压力较大,可以考虑将JDK 1.7升级到JDK 1.8。

〓● 监控服务器运行状态,保障服务持续可用,业务不受宕机影响。服务器宕机后可以实现对业务无感知的集群快速切换,保障业务可持续运营。

〓● 分析系统和业务日志,及时发现服务器或网络存在的慢请求增多和网络超时等问题,第一时间通知相关人员修复和解决相关问题。

〓● 对服务器资源合理规划和精确管理,节省成本,控制预算。

〓● 分析反向代理或负载均衡器的连接数或运行日志,评估服务器性能和用户行为。

〓● 对服务器不断加固,如合理设置防火墙策略,部署入侵检测系统,及时发现可能存在的系统漏洞或系统异常行为。

因此,Linux运维工程师需要熟练掌握Shell编程及相关的自动化运维工具。本章从Shell脚本编程入门开始讲解,带领读者踏上Linux自动化运维之路。

熟练掌握Linux指令的重要性

熟练掌握Linux指令是Linux系统架构师的必备技能之一。Linux相关从业者,尤其是Linux系统管理员和Linux系统架构师,应熟练掌握Linux指令的常用操作,原因如下。

〓● 指令比图形界面更加高效。

〓● 指令可以完成图形界面不能完成的任务,如自动批量部署500台服务器。

〓● 指令比图形界面更加灵活。

Linux系统初始化环境脚本和Web应用脚本主要是Shell指令和进程判断等的组合体,因此熟练掌握并应用Linux指令是学习Shell编程的必备条件之一,而熟练掌握Shell编程是学习Linux自动化运维的基础和前提,为以后进阶学习基于Python的自动化运维打下坚实的基础。一句话总结:“基础不牢,地动山摇”。

从头学习Linux基础

其实,不论学什么系统,“从头学起”很重要。还记得你刚刚接触微软的Windows都在干什么吗?还不就是由文件资源管理器学起,然后慢慢玩到控制面板、玩到桌面管理,然后还去学办公软件,我想,你总该不会直接就跳过这一段学习吧?那么Linux的学习其实也差不多,就是要从头慢慢学起。不能够还不会走路之前就想要学飞了吧!

常常有些朋友会写信来问鸟哥一些问题,不过,邮件中大多数的问题都很基础。例如:“为什么我的用户个人网页显示我没有权限进入?”、“为什么我执行一个命令的时候,系统告诉我找不到该命令?”、“我要如何限制用户的权限”等的问题,这些问题其实都不是很难,只要了解了Linux的基础之后,应该就可以很轻易地解决掉这方面的问题。所以请耐心慢慢的、将后面的所有章节内容都看完,自然你就知道如何解决。

此外,网络基础与安全也很重要,例如TCP/IP的基础知识,网络路由的相关概念等。很多的朋友一开始问的问题就是“为什么我的邮件服务器主机无法收到邮件?”这种问题相当的困扰,因为可能的原因太多,而朋友们常常一接触Linux就是希望“搭建网站根本没有想到要先了解一下Linux的基础,这是相当伤脑筋的问题。尤其近来计算机骇客(Cracker)相当多,一不小心您的主机就被当成骇客跳板,甚至发生被警告的事件也层出不穷。这些都是没能好好的注意一下网络基础的原因。

所以,鸟哥希望大家能够更了解Linux,好让它可以为你做更多的事情,而且这些基础知识是学习更深入的技巧的必备条件,因此建议:

1.计算机概论与硬件相关知识

因为既然想要走Linux这条路,信息技术相关的基础技能也不能没有,所以先理解一下基础的硬件知识,不用一定要全懂。又不是真的要你去组装计算机,但是至少要“听过、有概念”即可。

2.先从Linux的安装与命令学起

没有Linux怎么学习Linux?所以好好地先安装一个你需要的Linux吧!虽然说Linux发行版很多,不过基本上架构都是大同小异,差别在于界面的亲和力与软件的选择不同罢了。选择一个你喜欢的就好,倒是没有哪一个特别好这一说。

3.Linux操作系统的基础技能

这些包含了“用户、用户组的概念”、“权限的观念”、“程序的定义”等,尤其是权限的概念,由于不同的权限设置会影响你的用户的便利性,但是太过于便利又会导致入侵的可能,所以这里需要了解一下你的系统。

4.务必学会vi文本编辑器

Linux的文本编辑器多到会让你数到生气,不过,vi却是强烈建议要先学习的,这是因为vi会被很多软件所调用,加上所有的UNIX-like系统上面都有vi,所以你一定要学会才好。

5.Shell与Shell脚本的学习

其实鸟哥上面一直谈到的“命令行模式”说穿了就是一个名为Shell的软件。既然要玩命令行模式,当然就是要会使用Shell的意思。但是Shell上面的知识太多了,包括“正则表达式”、“管道命令”与“数据流重定向”等,真的需要了解比较好。此外,为了帮助你未来的管理服务器的便利性,Shell脚本也是挺重要的,要学!

6.一定要会软件管理

因为玩Linux常常会面临到要自己安装驱动程序或是安装额外软件的时候,尤其是嵌入式设备或是学术研究单位等。这个时候了解Tarball、RPM、DPKG、YUM、APT等软件管理的安装方式,对你来说就非常重要。

7.网络基础的建立

如果上面你都通过了,那么网络的基础就是下一阶段要接触的东西,这部分包含了“IP概念”、“路由概念”等。

8.如果连网络基础都通过了,那么网站的搭建对你来说,简直就是“太简单”。

在一些基础知识上,可能的话当然得去书店找书来读。如果您想要由网络上面阅读的话,那么这里推荐一下由Netman大哥主笔的Study-Area里面的基础文章,相当实用。

Linux书籍推荐

鸟哥的Linux私房菜 基础学习篇 第四版 Linux教程

作者:鸟哥 著 豆瓣评分8.5 ⭐⭐⭐⭐

这本书确实是为Linux新手所写的,里面包含了鸟哥从完全不懂Linux到现在的所有历程。因此,如果您对Linux有兴趣,那么这本书理论上应该是可以符合您的需求。由于Linux的基本功比较无聊,因此很多人在第一次接触就打退堂鼓了,非常可惜!您得要耐得住性子,要有刻苦耐劳的精神,才能够顺利地照着本书的流程阅读下去。

由于操作系统非常难,因此Linux并不好学。而且操作系统每个部分都是息息相关的,不论哪本书籍,章节的编排都很伤脑筋。建议您使用本书时,看不懂或者是很模糊的地方,可以先略过去,全部的文章都看完之后,再从头仔细地读一遍并做一遍,相信就能够豁然开朗起来。此外,“尽信书不如无书”,只读完这本书,相信您一定不可能学会Linux,但如果照着这本书里面的范例实践过,且在实作时思考每个指令动作所代表的意义,并且实际自己去学习过在线文档,那么想不会Linux都不容易啊!这么说,您应该清楚如何学习了吧?

本书是颇具知名度的Linux入门书《鸟哥的Linux私房菜 基础学习篇》的最新版,全面且详细地介绍了Linux操作系统。

全书分为五部分:第一部分着重说明计算机的基础知识、Linux的学习方法,如何规划和安装Linux主机以及CentOS 7.x的安装、登录与求助方法;第二部分介绍Linux的文件系统、文件、目录与磁盘的管理;第三部分介绍文字模式接口shell和管理系统的好帮手shell脚本,另外还介绍了文字编辑器vi和vim的使用方法;第四部分介绍了对于系统安全非常重要的Linux账号的管理、磁盘配额、高级文件系统管理、计划任务以及进程管理;第五部分介绍了系统管理员(root)的管理事项,如了解系统运行状况、系统服务,针对登录文件进行解析,对系统进行备份以及核心的管理等。

本书内容丰富全面,基本概念的讲解非常细致,深入浅出。各种功能和命令的介绍,都配以大量的实例操作和详尽的解析。本书是初学者学习Linux不可多得的一本入门好书。

Linux命令行大全 第2版

手把手教你学Linux操作系统,脚本shell编程代码书写,系统管理编程运维,学习使用bash(LinuxShell)编写完整的程序。

本书对Linux命令行进行详细的介绍,全书内容包括4个部分,第一部分由Shell的介绍开启命令行基础知识的学习之旅;第二部分讲述配置文件的编辑,如何通过命令行控制计算机;第三部分探讨常见的任务与必备工具;第四部分全面介绍Shell编程,读者可通过动手编写Shell脚本掌握Linux命令的应用,从而实现常见计算任务的自动化。通过阅读本书,读者将对Linux命令有更加深入的理解,并且可以将其应用到实际的工作中。

本书适合Linux初学人员、Linux系统管理人员及Linux爱好者阅读。

操作系统导论

豆瓣评分:9.4

美国操作系统教材,紧紧围绕操作系统的三大主题元素——虚拟化、并发和持久性进行讲解。

这是一本关于现代操作系统的书。全书围绕虚拟化、并发和持久性这3个主要概念展开,介绍了所有现代系统的主要组件(包括调度、虚拟内存管理、磁盘和I/O子系统、文件系统 )。

本书共50章,分为3个部分,分别讲述虚拟化、并发和持久性的相关内容。本书大部分章节均先提出特定的问题,然后通过书中介绍的技术、算法和思想来解决这些问题。笔者以对话形式引入所介绍的主题概念,行文诙谐幽默却又鞭辟入里,力求帮助读者理解操作系统中虚拟化、并发和持久性的原理。

本书内容全面,并给出了真实可运行的代码(而非伪代码),还提供了相应的练习,适合高等院校相关专业教师教学和高校学生自学。

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

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

相关文章

SciencePub学术 | 计算机及交叉类重点SCIE征稿中

SciencePub学术 刊源推荐: 计算机及交叉类重点SCIE征稿中!信息如下,录满为止: 一、期刊概况: 计算机土地类重点SCIE 【期刊简介】IF:1.0-1.5,JCR4区,中科院4区; 【版面类型】正刊…

LTDC之存储器映射闪存

对于大多数项目,建议使用外部闪存,因为这允许应用程序使用多个大型图像。 即便最普通的应用程序,内部闪存也可能会很快被占用完。 1.配置QSPI(嵌入式基础知识,此处不做分析) 2.编写W25Q256配置代码&#xf…

django+MySQL购物商城系统(含源码+论文)

对购物商城管理的流程进行科学整理、归纳和功能的精简,通过软件工程的研究方法,结合当下流行的互联网技术,最终设计并实现了一个简单、易操作的购物商城系统。内容包括系统的设计思路、系统模块和实现方法。系统使用过程主要涉及到管理员和用…

[JavaWeb]【九】web后端开发-SpringBootWeb案例(菜单)

目录 一、准备工作 1.1 需求 1.2 环境搭建 1.2.1 准备数据库&表 1.2.2 创建springboot工程 1.2.3 配置application.properties & 准备对应实体类 1.2.3.1 application.properties 1.2.3.2 实体类 1.2.3.2.1 Emp类 1.2.3.2.2 Dept类 1.2.4 准备对应的Mapper、…

[C#][原创]操作注册表一些注意点

C#注册表只需要引入 using Microsoft.Win32; C#注册表操作都是通过2个类Registry和RegistryKey进行所有操作。但是有些基本注意事项经常忘记,不常用就很容易忘记。 第一,打开注册表,第2个bool参数问题: RegistryKey key Regi…

算法与数据结构(九)--并查集

并查集是一种树型的数据结构,并查集可以高校地进行如下操作: *查询元素p和元素q是否在同一组 *合并元素p和元素q所在的组 一.并查集结构 并查集也是一种树型结构,这种树的要求比较简单:1.每个元素都唯一的对应一个结点&#xff…

海外ios应用商店优化排名因素之关键词

与Google Play Store相比,在Apple的App Store中,应用描述不会影响关键词排名。不过有一个专门针对App Store的关键词列表,我们可以在其中放置相关关键词。 1、关键词列表的限制仅为100个字符。 使用排名的竞争性较低的关键词,尝试…

Ubuntu无法连接外网

配置环境时,发现实验室服务器这阵子不能连接外网,网上看看了解决方案,确定是DNS的问题,解决方案如下: 首先,我尝试ping www.baidu.com,是可以ping通的,内网访问没问题。排除是否为网络连接问题…

校企合作 | 大势智慧受邀参与北斗共同体建设

8月16日,长江工业职业学院(后简称“长江工院”)副校长刘文胜,质管处处长黄世涛,测绘信息工程系党总支书记刘飞、系副主任陈志兰、系教师陈文玲一行莅临武汉大势智慧科技有限公司(后简称“大势智慧”&#x…

什么是数字化和数字化转型?

数字化和数字化转型是企业、组织和流程现代化背景下经常使用的术语,以应对技术在我们生活中日益重要的作用。虽然它们是相关的概念,但它们具有不同的含义。 数字化是指将模拟信息转换为数字格式的过程。涉及获取物理信息,例如文本、图像、声…

FairyGUI编辑器的弹窗操作【插件】

之前在FairyGUI编辑器菜单扩展中,我使用了App.Alert("复制失败")来提示操作是否成功。这篇则会说一下我们可以使用的弹窗提示,以及做到类似资源发布成功时的“发布成功”飘窗。 打开APP的API脚本,可以看到有很多公开方法&#xff…

HCIP-Datacom:一篇掌握IPSec VPN的原理与配置!!!

一、背景 随着Internet的发展,越来越多的企业直接通过Internet进行互联,但由于IP协议未考虑安全性,而且Internet上有大量的不可靠用户和网络设备,所以用户业务数据要穿越这些未知网络,根本无法保证数据的安全性&#x…

LeetCode——有效的括号

这里,我提供一种用栈来解决的方法: 思路:栈的结构是先进后出,这样我们就可以模拟栈结构了,如果是‘(’、‘{’、‘[’任何一种,直接push进栈就可以了,如果是‘}’、‘)’…

计算机视觉入门 5)自定义卷积网络

系列文章目录 计算机视觉入门 1)卷积分类器计算机视觉入门 2)卷积和ReLU计算机视觉入门 3)最大池化计算机视觉入门 4)滑动窗口计算机视觉入门 5)自定义卷积网络计算机视觉入门 6) 数据集增强(D…

多客户企业选择拥有哪些功能的CRM系统?

管理海量客户信息对于每一家企业都是巨大的挑战。粗放式的管理客户资料是对资源的一种浪费,让很多有意向的高价值客户流失。客户比较多,有什么CRM系统推荐吗?帮助企业轻松地跟进客户,提高销售效率? 1.易于使用 首先是…

昨晚做梦面试官问我三色标记算法

本文已收录至GitHub,推荐阅读 👉 Java随想录 微信公众号:Java随想录 原创不易,注重版权。转载请注明原作者和原文链接 文章目录 三色标记算法增量更新原始快照 某天,爪哇星球上,一个普通的房间&#xff0c…

技术的巅峰演进:深入解析算力网络的多层次技术设计

在数字化时代的浪潮中,网络技术正以前所未有的速度演进,而算力网络作为其中的一颗明星,以其多层次的技术设计引领着未来的网络构架。本文将带您深入探索算力网络独特的技术之旅,从底层协议到分布式控制,为您呈现这一创…

chatgpt官方支持微调了!

前言 刚刚openai在官网宣布chatgpt支持微调了!具体支持微调的模型有: 并且GPT-3.5-Turbo-16k和GPT4在今年晚些也会支持微调。 其在官网也介绍了一些微调和准备数据的实战经验,可以学习~ 官方文档: https://platfor…

常用的数据可视化工具有哪些?要操作简单的

随着数据量的剧增,对分析效率和数据信息传递都带来了不小的挑战,于是数据可视化工具应运而生,通过直观形象的图表来展现、传递数据信息,提高数据分析报表的易读性。那么,常用的操作简单数据可视化工具有哪些&#xff1…

高并发保证接口幂等性方案

接口幂等的解决方案 什么是接口幂等性 接口幂等性是指无论调用多少次相同的接口请求,对系统的状态和数据产生的影响都是一致的。简而言之,幂等性保证了对同一个接口请求的重复调用不会产生额外的副作用或改变系统的状态。 在设计和实现接口时&#xf…