新手做linux运维需要学哪些知识

作者&投稿:菜阎 (若有异议请与网页底部的电邮联系)
一个新手面试 Linux 运维工作至少需要知道哪些知识~

忘记了在哪儿摘的,我一直保存着:
1、linux系统基础,这个不用说了,是基础中的基础,连这个都不会就别干了,没必须全部掌握,但基本命令总得会吧


2、网络服务,服务有很多种,每间公司都会用到不同的,但基础的服务肯定要掌握,如FTP, DNS,SAMBA


3、shell脚本和另一个脚本语言,shell是运维人员必须具备的,不懂这个连入职都不行,至少也要写出一些系统管理脚本,最简单也得写个监控CPU,内存比率的脚本吧,这是最最最基本了


4、sed和awk工具,必须要掌握,在掌握这两个工具同时,还要掌握正则表达式,这个就痛苦了,正则是最难学的表达式,但结合到sed和awk中会很强大,在处理文本内容和过滤WEB内容时十分有用,不过在学shell的同时一般会经常结合用到的,所以学第3点就会顺便学第4点。


5、文本处理命令,sort , tr , cut, paste, uniq, tee等,必学,也是结合第3点时一并学习的。


6、数据库,首选mysql,别问我为什么不学sqlserver和oracle,因为linux用得最多绝对是mysql,增删改查必学,特别要学熟查,其它方面可能不太需要,因为运维人员使用最多还是查,哪些优化和开发语句不会让你弄的。


7、防火墙,不学不行,防火墙也算是个难点,说难不难,说易不易,最重要弄懂规则,如果学过CCNA的朋友可能会比较好学,因为iptables也有NAT表,原理是一样的,而FILTER表用得最多,反正不学就肯定不合格。


8、监控工具,十分十分重要,我个人建议,最好学这3个,cacti,nagios,zibbix,企业用得最多应该是nagios和 zibbix,反正都学吧,但nagios会有点难,因为会涉及到用脚本写自动监控,那个地方很难。


9、集群和热备,这个很重要,肯定要懂的,但到了公司就不会让你去弄,因为新手基本不让你碰,集群工具有很多,最好学是LVS,这是必学,最好也学学nginx集群,反向代理

10、数据备份,不学不行,工具有很多,但至少要把RAID的原理弄懂,特别是企业最常用的1+0或0+1,自己做实验也要弄出来,备份工具有很多,如tar,

1、Linux系统基础
严格的来讲,Linux 不算是一个操作系统,只是一个 Linux 系统中的内核,即计算机软件与硬件通讯之间的平台;Linux的全称是GNU/Linux,这才算是一个真正意义上的Linux系统。GNU是Richard Stallman组织的一个项目,世界各地的程序员可以变形GNU程序,同时遵循GPL协议,允许任何人任意改动。但是,修改后的程序必须遵循GPL协议。
Linux 是一个多用户多任务的操作系统,也是一款自由软件,完全兼容POSIX标准,拥有良好的用户界面,支持多种处理器架构,移植方便。
为程序分配系统资源,处理计算机内部细节的软件叫做操作系统或者内核。如果你希望详细了解操作系统的概念,请查看操作系统教程。
用户通过Shell与Linux内核交互。Shell是一个命令行解释工具(是一个软件),它将用户输入的命令转换为内核能够理解的语言(命令)。
2、网络服务
服务有很多种,每间公司都会用到不同的,但基础的服务肯定要掌握,如FTP, DNS,SAMBA, 邮件, 这几个大概学一下就行。
其实网络服务方面不用太担心,一般公司的环境都已经搭建好,就算有新服务器或让你整改,公司会有相应的文档让你参照来弄,不会让你乱来的,但至少相关的配置一定要学熟,而且肯定是编译安装多,那些模块要熟悉一下他的作用,特别是PHP那些模块。
这面2点只是基础,也是必要条件,不能说是工具,下以才是真正的要掌握的工具。
3、shell脚本和另一个脚本语言
shell是运维人员必须具备的,不懂这个连入职都不行,至少也要写出一些系统管理脚本,最简单也得写个监控CPU,内存比率的脚本吧,这是最最最基本了。别以为会写那些猜数字和计算什么数的,这些没什么作用,只作学习意义,写系统脚本才是最有意义。
Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行 。
实际上Shell是一个命令解释器,它解释由用户输入的命令并且把它们送到内核。不仅如此,Shell有自己的编程语言用于对命令的编辑,它允许用户编写由shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点,比如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。
Linux提供了像MicrosoftWindows那样的可视的命令输入界面--X Window的图形用户界面(GUI)。它提供了很多桌面环境系统,其操作就像Windows一样,有窗口、图标和菜单,所有的管理都是通过鼠标控制。GNOME。
每个Linux系统的用户可以拥有他自己的用户界面或Shell,用以满足他们自己专门的Shell需要。
同Linux本身一样,Shell也有多种不同的版本。主要有下列版本的Shell:
Bourne Shell:是贝尔实验室开发的。
BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell。
Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。
C Shell:是SUN公司Shell的BSD版本。
Z Shell:The last shell you’ll ever need! Z是最后一个字母,也就是终极Shell。它集成了bash、ksh的重要特性,同时又增加了自己独有的特性。
而另一个脚本语言是可选的,一般是3P,即Python,Perl和PHP,PHP就不需要考虑了,除非你要做开发,我个人建议学Python会比较好,不难实现自动化运维,Perl是文本处理很强大,反正这两个学一个就行了。
4、sed和awk工具
必须要掌握,在掌握这两个工具同时,还要掌握正则表达式,这个就痛苦了,正则是最难学的表达式,但结合到sed和awk中会很强大,在处理文本内容和过滤WEB内容时十分有用,不过在学shell的同时一般会经常结合用到的,所以学第3点就会顺便学第4点。
5、文本处理命令
sort , tr , cut, paste, uniq, tee等,必学,也是结合第3点时一并学习的。
6、数据库
首选MySQL,别问我为什么不学SQL Server和Oracle,因为Linux用得最多绝对是MySQL。增删改查必学,特别要学熟查,其它方面可能不太需要,因为运维人员使用最多还是查,哪些优化和开发语句不会让你弄的。
MySQL是一个关系型数据库管理系统,由瑞典MySQL AB 公司开发,目前属于 Oracle 旗下产品。MySQL 是最流行的关系型数据库管理系统之一,在 WEB 应用方面,MySQL是最好的 RDBMS (Relational Database Management System,关系数据库管理系统) 应用软件。
MySQL是一种关系数据库管理系统,关系数据库将数据保存在不同的表中,而不是将所有数据放在一个大仓库内,这样就增加了速度并提高了灵活性。
MySQL所使用的 SQL 语言是用于访问数据库的最常用标准化语言。MySQL 软件采用了双授权政策,分为社区版和商业版,由于其体积小、速度快、总体拥有成本低,尤其是开放源码这一特点,一般中小型网站的开发都选择 MySQL 作为网站数据库。
由于其社区版的性能卓越,搭配 PHP 和 Apache 可组成良好的开发环境。
7、防火墙
不学不行,防火墙也算是个难点,说难不难,说易不易,最重要弄懂规则。如果学过CCNA的朋友可能会比较好学,因为iptables也有NAT表,原理是一样的,而Filter表用得最多,反正不学就肯定不合格。
8、监控工具
十分十分重要,我个人建议,最好学这3个,cacti,nagios,zabbix。企业用得最多应该是nagios和 zabbix,反正都学吧,但nagios会有点难,因为会涉及到用脚本写自动监控,那个地方很难。
Zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
Zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。
Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。
9、集群和热备
这个很重要,肯定要懂的,但到了公司就不会让你去弄,因为新手基本不让你碰。集群工具有很多,最好学是LVS,这是必学,最好也学学nginx集群,反向代理。还有热备,这个就更多工具能实现了,像我公司是自己开发热备工具的,MySQL热备也要学,就是主从复制,这个别告诉我容易,其实不容易的,要学懂整个流程一点也不容易,只照着做根本没意思。
10、数据备份
不学不行,工具有很多,但至少要把RAID的原理弄懂,特别是企业最常用的1+0或0+1,自己做实验也要弄出来,备份工具有很多,如tar, dump, rsync等,最好多了解一下。

linux最先要学的是Linux基础知识,学完基础知识才算入门,之后还要学习综合架构、Shell编程、数据库、云计算以及网络安全方面的知识,以下是linux基础部分要学习的内容:
1. 计算机硬件、组成原理、操作系统基础、Linux起源、核心介绍及Linux安装实战入门
2. Xshell远程网络连接Linux、基础优化、远程连接网络基础、Xshell连接故障排错、核心基础命令讲解
3. Linux系统核心通配符体系、grep,sed,awk核心正则表达式精讲及企业级案例实战模拟精讲
4. Bash核心符号、快捷键、通配符详解
5. Linux目录、FHS\挂载、文件属性、核心目录精讲
6. Linux文件及目录管理核心知识和命令精讲(第二关)
7. Linux企业级基础优化(工作中可直接使用)
8. Linux文件及目录权限精讲及多个企业案例模拟
9. Linux重要核心命令回顾与深入精讲(第三关)
老男孩教育作为Linux、网络安全、python培训机构,Linux更是招牌学科 ,老男孩已撰写Linux、Python、Go原创书籍二十余本,系统讲解Python、Linux、Golang技术难点。

ord、Excel、硬件、设备维修、调试基础入门是需要这些的。
故障排查、优化、Shell、Python、MySQL 、Jquery、bootstrap根据不同行业不同方向需求也变得愈发多样化,招聘要求也陆续有工作经验,开发,框架,前后端等词汇出现。这个阶段已经要求运维工程师具备一定技术,并且会使用多种计算机语言和处理项目问题。这是进阶需要的内容,新手最好能熟练掌握应用。
Zabbix,、Nagios、Cacti,、LVS,、HA-proxy等等也是需要接触的,不过可以留到稍稍后期,互联网确实是一个很需要经验的行业,在这个阶段,可能你的某一项技术非常厉害,那么对这项技术有需求的公司便会为了这个技术出大价钱买你的时间,这就是信息差异带来的结果。所以,如果你某一方面很擅长,一定好好把握,说不一定就能一举跨入30k准线。
我之前在新盟教育上课的时候,老师的课表超级长,技术点密密麻麻真的是很多,新手如果不知道从哪学起可以去B站找个课程表跟着走,这样能带来更好的效果,体系也更加熟悉。

1,Linux
基础命令及脚本;
2,系统监控命令;
3,网络监控命令。这些是新手做linux运维需要学的知识,创客学院

以下是Linux运维的学习路线,可以参考一下:




linux运维工程师好做吗?
这个问题问的怎么说呢?很有歧义。好不好做,首先你需要了解,学习,然后工作,只有在工作当中,才会真正的了解Linux运维好不好做,每个人工作水平不一样,对待这个问题的看法就不一样,其实还是看你对工作的理解,如果你工作好,那么你肯定说Linux运维好做,如果你工作不好,不赚钱,可能就对这个行业...

如何零基础开始学习Linux运维
0基础学习Linux运维首先要有合适的学习路线,可以按照以下路线进行学习:

linux运维是是什么,能做什么工作?
学习Linux运维可以从事哪些工作呢?Linux运维因为入门门槛比较低,很多人在大学刚刚毕业没有进入到职场之中,都想要转行去学习Linux运维,但是很多人都不知道学习完Linux运维之后到底可以做什么工作,今天小编为大家详细的分析一下吧。1、Linux运维工程师:Linux运维是现在每个企业都不能够缺少岗位,对于大公司的...

Linux运维工程师到底是怎样一种存在
首先明确一下,全文所讲的”运维“是指:大型网站运维,与其它运维的区别还是蛮大的;然后我们再对大型网站与小型网站进行范围定义,此定义主要从运维复杂性角度考虑,如网站规范、知名度、服务器 量级、pv量等考虑,其它因素不是重点;因此,我们先定义服务器规模大于1000台,pv每天至少上亿(至少国内排名前10),如sina、...

linux 运维工程师怎么做到高阶
怎么成为年薪50万的高阶linux运维工程师 我之前也是做linux运维的,要说有没有前途,目前只要是干这行都没前途,很苦逼,运维的工资一般在5K-6K之间,若是打工的话,开发相对来说好一点 linux 初级运维工程师具体做什么? 打杂的 按照老员工分配任务做一些基础工作 linux运维工程师环境怎么样 我们...

如何学习linux运维工程师
3. Linux企业级安全原理和防范技巧;4. 加密\/解密原理及数据安全、系统服务访问控制及服务安全基础;5. iptables安全策略构建;6. shell脚本进阶;7. MySQL应用原理及管理入门 第三阶段:Linux高级进阶 1. http服务代理缓存加速;2. 企业级负载集群;3. 企业级高可用集群;4. 运维监控zabbix详解;5. ...

LINUX运维有前途么?
当然!Linux运维学习容易,对数学、逻辑思维要求都不高,且就业企业要求专科学历就够了;同行竞争者少,学历都偏低,专科学生学习,学历上毫无压力,本科生凤毛麟角。工资待遇高,好找工作,后期发展也非常不错;运维岗位更锻炼人,对沟通、独立解决问题等都是很好的锻炼。

Linux系统运维主要做些什么内容
其实主要是备份 其他没大毛病就没事了

Linux系统运维好找工作吗?
对于学习linux云计算的从业者可以有以下几个就业方向:1. Linux运维工程师 需要牢固掌握Linux基础及常见开源软件服务集群,掌握Shell,MySQL,监控。熟练掌握阿里云为首的公有云搭建集群实战(ECS\/SLB\/RDS\/NAS\/OSS\/VPC\/CDN)。此阶段是态度为先的阶段,态度加能力突破20K也不是问题,能够独挡一面做较好的...

搞Linux运维的,需要学习些什么语言?
..要有背黑锅的忍耐力:运维一直是公司爹不疼娘不爱的位置,别人做好了和你无关,你做差了别人作不好就是你影响的。人力和财务是技术部门的服务,运维就是各技术部门的服务,大到线上操作,小到帮助公司其他使用linux桌面的同事,公司内部机房,IDC维护(跑腿搬服务器)。

呼兰县18477988030: 0基础入门Linux 运维,应该首先掌握哪些知识 -
索震复方: 个人经验:1、了解linux的文件系统,用户、组、对应的文件权限,有个整体的概念2、了解常用的命令,cd、mv、cp、rm、ll、ls....这样你就能自由穿梭于linux各个角落3、熟练掌握vi(vim)这个编辑器,linux系统都是文件形式存在的,vi一定要会用

呼兰县18477988030: linux 运维要自学什么 -
索震复方: 至少要学Shell编程,还需要懂一些网络基础知识. 懂Linux的指令,懂Linux的配置,知道如何安装软件,如何检查系统状态,如何监控系统状态,知道如何检查日志来定位问题,知道如何管理软件,启动,停止服务等,需要了解一些内核知识,能够有较强的逻辑思维和排查问题的能力,因为Linux基本上都是会碰到各种各样的问题,需要你去不断解决问题.要有较强的查找资料的能力.Linux的各种版本和兼容性问题太多,软件之间配合和结合有的时候会有一些莫名其妙或者想不到的问题,甚至网络上找不到答案,要靠你自己灵机一动或者手动排障.

呼兰县18477988030: 一个新手面试 Linux 运维工作至少需要知道哪些知识 -
索震复方: 1,Linux 基础命令及脚本 shell 是基本要求,最好懂perl 或 python 等.如果不懂脚本,怎么把重复的劳动变得简单呢? 2,系统监控命令 目的是获取系统当前的运行状态,遇到故障等要懂得分析排查.系统调优,并懂得原理,知道为什么这个参数要调整成这个值. 3,网络监控命令 基本和第二点原因一致,不过重点关注于网络.同样需要理解原理及调优,不能照搬前人的经验而不知甚解.

呼兰县18477988030: 成为linux运维工程师所具备的技术有哪些?我的水平现在能入门么?找工作好找么? -
索震复方: 运维 他的目的是你的系统.系统是什么 是你的应用.应用是什么.应用就是应用呗.应用包括哪些:对于运维要了解的. 中间件:weblogic、tomcat、apache.数据库:oracle、mysql.网络:na水平够了(我最近看了几天NA基本上就是够了).然后最重要的就是你们运维的应用了,,一定要了解他 他才是目的.(但是他只是当前职业目的) 作为以后发展,你就要通过日常的积累 对这些系统通用的点进行深入了解,性能调优必备的. 运维 就是个全才...~~~~~~~

呼兰县18477988030: Linux运维工程师需要掌握哪l些技能? -
索震复方: "Linux运维工程师需要掌握以下技能: 基础命令教程是需要学习的,尽量要掌握常用命令行70%以上,另外还需要会shell脚本和其他一门编程脚本语言,shell是Linux运维工程师使用开发常用的语言,不懂shell就没有资格当合格的Linux运维工程师.作为Linux开发人员,可以使用脚本语言实现自动化运维,建议学习python,容易上手. 想学学习Linux运维,你现在就可以去传智播客报名学习,基础班免费,并且也有免费的视频学习."

呼兰县18477988030: linux运维工程师都需要哪些技能 -
索震复方: linux运维也分很多种的.数据库运维,开发运维,应用运维等.基本的知识点:shell脚本,mysql增删读改,nginx,php,等应用的安装,Linux基本操作:防火墙设置,环境设置等.然后高级一点就是:负载,高可用,mysql主从,读写分离 然后再高级点就是:开发运维,数据库优化,大数据,架构师.

呼兰县18477988030: Linux运维工程师一般要求掌握哪些知识 -
索震复方: 做为一名运维工程师需要什么样的技能及素质呢,首先说说技能吧,如大家上面所看到,运维是一个集多IT工种技能与一身的岗位,对系统->网络 ->存储->协议->需求->开发->测试->安全等各环节都需要了解一些,但对于某些环节需熟悉甚至精通...

呼兰县18477988030: LINUX运维都需要学什么?
索震复方: linux系统的基本知识,常用的命令,基本的脚本编程(bash,3p),常用的软件安装配置等等,鸟哥的书里写的比较全面

呼兰县18477988030: 一个新手面试linux运维工作至少需要知道哪些知识 -
索震复方: 系统安装、服务安装、参数调配,如何测试,如何调优,如何排错.脚本开发能力,沟通能力,工作经验...

呼兰县18477988030: 0基础如何学习Linux运维 -
索震复方: 需要一台Linux系统的主机,要学习shell ,python ,prel等脚本语言. 对Linux下各种网络服务、应用系统、监控系统等进行自动化脚本开发的工作,并根据项目对系统进行性能优化; 负责网站项目中Linux服务器的部署与维护,解决Linux系统下版本兼容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网