免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
楼主: exitgogo
打印 上一主题 下一主题

[学习分享] 【好书来袭,参与讨论有礼】合格的Linux运维工程师是如何炼成的? [复制链接]

论坛徽章:
15
2015七夕节徽章
日期:2015-08-21 11:06:172017金鸡报晓
日期:2017-01-10 15:19:56极客徽章
日期:2016-12-07 14:07:30shanzhi
日期:2016-06-17 17:59:3115-16赛季CBA联赛之四川
日期:2016-04-13 14:36:562016猴年福章徽章
日期:2016-02-18 15:30:34IT运维版块每日发帖之星
日期:2016-01-28 06:20:0015-16赛季CBA联赛之新疆
日期:2016-01-25 14:01:34IT运维版块每周发帖之星
日期:2016-01-07 23:04:26数据库技术版块每日发帖之星
日期:2016-01-03 06:20:00数据库技术版块每日发帖之星
日期:2015-12-01 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
41 [报告]
发表于 2016-03-15 13:15 |只看该作者
1. 分享下自己学习Linux的心得和体会,如何快速有效的学习Linux?
没什么诀窍,首先是大致看一本入门书,然后是遇到问题之后Google并记录下来,几年之后大部分东西都接触然后就熟悉了,不快速但有效

2. 你觉得Linux的最大优势是什么,都在哪些方面体现了这些优势?
灵活性和强大的社区支持,修改系统配置什么都很简单,遇到问题也很容易查到答案

3. Linux运维需要掌握哪些核心技术?
感觉没太多核心技术,都是经验的积累,我只是开发,除了调优和问题定位其它也没怎么搞过

4. Linux运维系统中,常用的集群架构有哪些,各有什么优缺点?
接触过的有keepalived和lvs,感觉架构都很简单高效,基本上看网上的说明就能明白

论坛徽章:
0
42 [报告]
发表于 2016-03-15 14:56 |只看该作者
ap9527ap 发表于 2016-03-14 16:16
对于一个刚接触Linux的人来说,觉得你说的很有道理


哈哈,我也是刚刚接触。 以前在学校一直摸不到门道, 现在慢慢上手了。 一点一点学, 一起加油

论坛徽章:
0
43 [报告]
发表于 2016-03-15 14:58 |只看该作者
heguangwu 发表于 2016-03-15 13:15
1. 分享下自己学习Linux的心得和体会,如何快速有效的学习Linux?
没什么诀窍,首先是大致看一本入门书,然 ...



思路很对,加油

论坛徽章:
5
IT运维版块每日发帖之星
日期:2015-08-25 06:20:002017金鸡报晓
日期:2017-01-10 15:13:292017金鸡报晓
日期:2017-02-08 10:33:2115-16赛季CBA联赛之新疆
日期:2018-04-23 13:55:2315-16赛季CBA联赛之辽宁
日期:2018-07-23 08:59:12
44 [报告]
发表于 2016-03-15 15:20 |只看该作者
1. 分享下自己学习Linux的心得和体会,如何快速有效的学习Linux?
     我本来是个网管,学linux也是为了能进一步往上爬学更多的东西,相当于是一个强迫的过程。在大学我会linux就5个指令..  ls cd cp rm mv
但是 在我师傅第一次叫我搭建lnmp的时候, 上网查了各种文档,然后搞了3天还是有问题,简直想吐。但是没当解决一个坑的时候,都有一种成就感,觉得挺好玩的。于是就开始越来越有兴趣了。然后慢慢开始学shell,awk等等。 慢慢会用之后觉得运维这个岗位就相当于是服务器的医生,必须快速诊断出故障原因与解决方案,觉得很有意思。兴趣才是最好的老师。
     有效的学习,当然就是多爬坑,爬得越多经验就越高,当看到报错是什么的时候能马上定位到具体的原因,迅速解决。 its good!

论坛徽章:
0
45 [报告]
发表于 2016-03-15 16:49 |只看该作者
1. 分享下自己学习Linux的心得和体会,如何快速有效的学习Linux?
我是工作需要学习的linux,开始也是啥都不懂,只会照着文档操作,后来才接触到鸟哥的linux私房菜等书,但是没有多少时间去系统的看,都是工作中遇到问题后直接百度,然后记录下来,顺便延伸学习下为什么用这个命令,哪些情况下会用这个命令,这个命令还有哪些用途,几年之后接触比较多的就都熟悉起来了,个人感觉没什么快速有效的方法,如果有,那也是在系统学习linux基础理论,打好基础后才能做到的

2. 你觉得Linux的最大优势是什么,都在哪些方面体现了这些优势?
我觉得linux最大的优势在于开源,毕竟个人或者一个公司的力量是有限的,只有集合大家的智慧,每个人都去测试并改进,这个系统和软件才有可能快速健康的成长起来,而且不用担心后续的升级维护

3. Linux运维需要掌握哪些核心技术?
linux基础命令吧,如果再懂一点shell编程的话就更方便了,剩下的就看个人需要吧,比如你搭建服务器就需要懂ftp,nginx,apache,mysql这些东西,当然负载均衡、数据库和中间件是可以被其他软件替代的,反正就是根据工作需要来学习。

4. Linux运维系统中,常用的集群架构有哪些,各有什么优缺点?
我是做运维的,公司也有集群,但是主要接触的是hadoop,DOCKER等集群架构,其他也没有研究过,水平实在太差,所以就不在这里献丑了

论坛徽章:
3
15-16赛季CBA联赛之同曦
日期:2016-03-15 17:09:4315-16赛季CBA联赛之新疆
日期:2016-04-18 14:21:37shanzhi
日期:2016-06-17 17:59:31
46 [报告]
发表于 2016-03-15 17:06 |只看该作者
1. 分享下自己学习Linux的心得和体会,如何快速有效的学习Linux?
    对于我个人来说,我自己接触LINUX是2009年了,以前我接触的是一些UNIX系统,如SCO OPENSVER、HP UX、IBM AIX等。本人干的一直都是系统管理方面的工作,学习LINUX一半是由于自己的兴趣,一半是工作的需要。对LINUX而言,我还处在熟悉阶段。当然啦,如果你整天就是美化界面、玩安装、汉化等,你并不能说你是一个LINUX的高手,甚至连一个LINUX的熟悉人士都谈不上。
首先,最重要的就是要明确自己的学习方向:
一、内核源码学习。我现在没时间也没精力来干着件事,大学时曾经读过UNIX的一些源码,我觉得即使你不分析它,读一遍对每个人都是有好处的。
二、系统管理、SHELL界面、图形外挂等。就系统管理、用户管理、文件管理等来说,LINUX跟UNIX很相象,很多的命令跟UNIX也差不多。在目前,这是我的学习方向。
三、应用开发。就目前而言,在易用性、应用系统多样化方面等,LINUX跟它的竞争对手WINDOWS相比还有一定的差距,我本人的工作性质的关系,基本上不作在LINUX上开发应用的尝试。采用的是拿来就用的原则。
四、应用集成。根据自己的工作环境,尝试将一些LINUX的应用集成到工作中,与公司中其它的各种系统、应用形成一个整体,进行统一的管理。这也是我的学习重点。

当然,也得有学之有效的方法:
一、比较。我喜欢将一些windows、UNIX中的知识、管理工具、思路跟LINUX作一些比较。发掘它们的相同之处和不同之处。如文件系统,LINUX支持哪些文件系统,而常用的UNIX中又有哪些文件系统,不同的文件系统有什么差异。不同的工作环境中应该怎样选用不同的文件系统?应该怎样在可管理性、安全性、性能等方面进行综合评估它们?如果你一点都说不上的话,我想你应该补补课了。
二、举一反三。对任何的命令,我习惯性的就是先弄清楚它到底有那些参数,能做什么用;跟它相关的命令有哪些,又能做些什么?;这些命令它到底涉及到哪些系统文件?只有这样,才能对这个命令称得上说熟悉,说不定很多你自以为很熟悉的命令能干很多你意想不到的工作哦!
三、查询。我不想对一个自己不知道的问题马上去问别人。很多时候MAN一下,用google查询一下,论坛中搜索一下,答案可能就在你的眼前。我发现很多的弟兄没有养成这种习惯,其实通过你自己查询来的知识,你可能领会得更深,因为你需要好好的从头看一下,看看有什么遗漏的,而不是别人简单的一就是一的告诉你。
四、交流。在学习和工作过程中难免遇到瓶颈或者自己难以克服的问题,这个时候闷头苦想或者一遍一遍重复错误的事情就成了不必要和浪费时间的事情。最快捷和有效的方式就是找同行交流,做IT离不开的论坛有很多,这个时候可以借助互联网平台寻求帮助。

2. 你觉得Linux的最大优势是什么,都在哪些方面体现了这些优势?
    Linux的最大优势是免费、支持多种平台。Linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了Linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让Linux吸收了无数程序员的精华,不断壮大。
    Linux可以运行在多种硬件平台上,如具有x86、680x0、SPARC、Alpha等处理器的平台。此外Linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的Linux 2.4版内核已经能够完全支持Intel 64位芯片架构。同时Linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。

3. Linux运维需要掌握哪些核心技术?
1)网络服务。服务有很多种,每间公司都会用到不同的,但基础的服务肯定要掌握,如FTP, DNS,SAMBA, 邮件, 这几个大概学一下就行,LAMP和LNMP是必须要熟练,不是光光会搭建,而是要很熟悉里面的相当配置才行,因为公司最关键的是WEB服务器,所以nginx和apache要熟悉,特别是nginx一定要很熟悉才行。
2)shell脚本和另一个脚本语言。shell是运维人员必须具备的,不懂这个连入职都不行,至少也要写出一些系统管理脚本,最简单也得写个监控CPU,内存比率的脚本吧,这是最最最基本了,别以为会写那些猜数字和计算什么数的,这些没什么作用,只有学习意义,写系统脚本才是最有意义,而另一个脚本语言是可选的,一般是3P,即python, perl和php。
3)防火墙。不学不行,防火墙也算是个难点,说难不难,说易不易,最重要弄懂规则,如果学过CCNA的朋友可能会比较好学,因为iptables也有NAT表,原理是一样的,而FILTER表用得最多,反正不学就肯定不合格。
4)监控工具。十分十分重要,我个人建议,最好学这3个,cacti,nagios,zabbix,企业用得最多应该是 nagios 和 zabbix,但nagios会有点难,因为会涉及到用脚本写自动监控。
5)集群和热备。这个很重要,肯定要懂的,但到了公司就不会让你去弄,因为新手基本不让你碰,集群工具有很多,最好学是LVS,这是必学,最好也学学nginx集群,反向代理,还有热备,这个就更多工具能实现。
6)数据备份。工具有很多,但至少要把RAID的原理弄懂,特别是企业最常用的1+0或0+1,自己做实验也要弄出来,备份工具有很多,如tar, dump, rsync等。

4. Linux运维系统中,常用的集群架构有哪些,各有什么优缺点?
可以分为两大类:
一是:高可用(High Availability)集群,简称HA集群。这类集群致力于提供高度可靠的服务。
二是:高性能计算(High Perfermance Computing)集群,简称HPC集群。这类集群致力于提供单个计算机所不能提供的强大的计算能力
高可用集群,例如:AIS,OpenAIS,Corosync
高性能计算集群,例如:Beowulf集群、COW集群和Mosix集群等
Beowulf集群:简单的说,Beowulf是一种能够将多台计算机用于并行计算的体系结构。通常Beowulf系统由通过以太网或其他网络连接的多个计算节点和管理节点构成。管理节点控制整个集群系统,同时为计算节点提供文件服务和对外的网络连接。它使用的是常见的硬件设备,象普通PC、以太网卡和集线器。它很少使用特别定制的硬件和特殊的设备。
COW(Cluster Of Workstation)集群:也是由最常见的硬件设备和软件系统搭建而成。通常也是由一个控制节点和多个计算节点构成。
Mosix集群:它致力于在Linux系统上实现集群系统的单一系统映象SSI(Single System Image)。Mosix集群将网络上运行Linux的计算机连接成一个集群系统。系统自动均衡节点间的负载。因为Mosix是在Linux系统内核中实现的集群,所以用户态的应用程序不需要任何修改就可以在Mosix集群上运行。通常用户很少会注意到Linux和Mosix的差别。对于他来说,Mosix集群就是运行Linux的一台PC。

论坛徽章:
0
47 [报告]
发表于 2016-03-15 19:46 |只看该作者
回复 47# yehuafeilang


   
写的很详细啊

论坛徽章:
2
CU大牛徽章
日期:2013-09-18 15:15:15CU大牛徽章
日期:2013-09-18 15:15:45
48 [报告]
发表于 2016-03-16 06:52 |只看该作者
总结的很棒,赞回复 47# yehuafeilang


   

论坛徽章:
0
49 [报告]
发表于 2016-03-16 14:40 |只看该作者
linux 学习贴近实际才是王道,根据公司各方面需求,做相应的知识学习、储备。
比如:编译安装lnmp,要学习编译知识,参数知识,编译方法,编译好之后还要分析学习nginx、php、mysql等的相应知识。
要搞清楚lnmp的运作又要学习tcpip协议,要学习基础网络知识。

论坛徽章:
0
50 [报告]
发表于 2016-03-16 16:00 |只看该作者

这里我先说一下哈!我是刚来的,也是新手,最近足涉一些linux社区,刚刚逛论坛看到了这篇帖子!所以想分享自己的一些学习心得!

因为快要毕业了,自己第一份毕业工作是linux工程师,所以最近想在入职前好好补习补习!



1. 分享下自己学习Linux的心得和体会,如何快速有效的学习Linux?

首先,我觉得学习linux,需要有心里准备。因为它不像windows那样最求用户体验为核心!也不像java/C#一种语言开发产品那样顺势而为!它需要你足够耐心,不是一件一蹴而就的事,一定要能坚持使用它。在学习初期,你肯定要事先去学习!你往往需要知道你做的每一步在干什么,系统做了些什么,这需要时间去掌握,尽量掌握常用命令;因为你只有熟悉了linux的一些常用命令(eg:rpm,yum,make,dir,et al)你才能在linux世界里自由的做自己的事情,这里的自由是你将获得非常大的权限,远比Windows多多了哦!在学习初期,你一定会遇到很多困难,或者说各种困难,所以你最好先将你linux中的重要内容备份,因为,在你学习的过程中,很可能将系统搞废(eg:源混乱等); 如果你只是想应付一下操作系统的课程,劝你最好别学,或者说不要指望能用的怎么样,原因我说了,这很耗时间,而且如果你学不好的话,你在linux中开发的机会就很少,或者说几乎没有,它的优势就消失了,然后随着时间的流逝,你就会全部忘记她。


其次,当你有了这些觉悟之后,我觉得你才能真正迈进linux世界!要多百度或者google,因为每个人学习linux的方式特点都不同,因此遇到的问题也就有所差异,询问他人,也只能告诉你一些关键点,有可能得不到你想要的答案!只有在寻找答案的过程中,你会学到更多的知识。学习linux,更要学习一种geek的精神,python之禅中也说过:以总结分享为荣,以跪*求其解为耻; 要多动手,不要怕什么搞坏了怎么办,你不搞坏,不去动手,就永远不会有收获,既然你在linux中是自由的,那就发挥自己的权利; 学习linux,就意味着更快的开发效率,等更多关于软件本身或者说操作系统本身的理解,(给你装的系统里为ubuntu12.04,它已经封装的很臃肿了,但是考虑到你没有很多时间投入其中,所以给你装了它),但是怎么用它提高开发效率,需要你在学习的过程中不断总结。


最后,我觉得社区是一个非常好玩的地方,在社区里面人们能够自由的交流或者分享你学习的经验知识!也只有不断通过这些通道,你的价值观才能不限于一隅之地!我觉得你可以选择一个合适的有用的linux社区,论坛!把它关注下来,放在电脑容易看见的地方或者手机浏览器首页,这样的话你每天除了QQ、微信聊天间隙还能逛逛论坛,发表一些自己的见解,这样下来你才能不断的成长进步!

您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP