起初Linux对于我来说其实是很纠结的,因为很早以前就听说过、也曾见各种技术大牛使用过,但是一直觉得非常高深而没有去正式接触。两年前随着自己工作愈发的乏味,又看到了一篇叫做“虽然我是医生,但是我爱上了linux运维工作”的网络日志,终于决定改变学习和工作的方向,决定狠心学习Linux系统,随后在网上查看各种帖子、文章,想从中找到些学习的切入点,但是觉得不是那么容易着手、无法理解。所以我也购买了一本他推荐的《linux就该这么学》书籍来自学,就这样开始了自己的Linux学习之路,现在顺利找到了一份12K的Linux运维工作,感觉有机会应该用自己的一些建议来帮助下其他新人朋友。

1:选定一款最适合你的系统,深入学习!

很多人在学习Linux的时候特别迷茫,究竟该使用那个发行版本?有没有漏装哪些必要的软件?为什么升级这么频繁,我需要升级吗?每当遇到新的软件就想试试,每当出现新的版本,就想立马更新,然后在桌面上找新的程序来试玩。这样子只能说明你是为了体验而学习,学习Linux是目的是为了解决各种各样的问题,而不是为了“赶上潮流”,更不是为了你能在妹子面前“大显身手”,所以希望初学者能够认真的对待Linux,努力的学习,掌握足够的知识以后再去“花式吊打”。

2:不要做一个偏执狂,接受更多的新鲜事物。

不论是在Linux刚刚出现的时候,还是已经风靡全球的现在,关于”windows好还是Linux 好”这个问题的讨论一直没有停歇,甚至还有因为各自的喜好不同而引发的“骂战”,其实大家不必因为windows的入门简单而觉得windows是个没有什么技术的系统,也不必因为Linux的黑屏白字而觉得学会Linux 就可以当一个超级厉害的黑客。因为每个人的需要不同,成长的环境不同,不会有一个统一的标准来定义什么是一个好的系统,你需要关心的不是你的系统是什么而是你用你的系统做了什么?精通Linux并不能说明什么问题,因为它只是一个为你实现某个或者某些功能的工具,所以如果能用windows完美的完成任务,就不必要去花费更多的时间去学习Linux 完成同样的任务。所以不要一味的偏执于某个系统,并不是说你用习惯了Linux,其他的系统就不好,世界需要多种多样的精彩,不必要因为自己的兴趣去压制别人的兴趣。

3:买一本好的Linux书籍吧,这很重要。

各个Linux爱好者论坛亦或是各种交流群看到很多新手在安装或者使用Linux的过程之中遇到一个问题就开始提问,很多都是重复性的问题,甚至有不少人连问题的都描述不清楚,说明很多人都没有掌握基础知识,怎么能快速提高掌握Linux的基本功呢?最有效的方法莫过于学习一本实用的Linux教材,现在市面上的教材大多数是以陈旧的Linux系统版本来讲解的,这无疑是将读者带入歧途,最新的RHEL7相比之前的系统发生了较为大的变动,如果读者还是按照之前的版本学习的话,将学习不到最新的知识,不能将自己学习的知识学以致用,所以我推荐由一位经验丰富的运维工程师编写的《Linux就该这么学》,书籍一直在更新,而且完全免费

4:从基础的命令开始,不要嫌烦。

经常有很多朋友刚刚接触linux就想要架设各种功能的服务,根本没有想到需要了解一下Linux 的基础,这样学习是相当困难的。虽然这些年Linux 的桌面华丽程度已经可以和windows的桌面抗衡了,但是CLI在Linux 中依然有很强的生命力,而且Linux 的精髓就在于CLI,无论图形界面发展的多么快、桌面多么华丽,这个真理是不会改变的,CLI有许多强大的功能,图形界面能完成的任务,CLI可以完成,图形界面不能完成的任务,CLI也可以完成,所以你可以理解CLI在Linux 的重要位置了吧。

5:学会源码编译安装应用程序吧,有备无患。

很多人看到了最新的源代码不用,而是等着有人帮他做出RPM,deb包才会去安装相关应用程序,问其原因,回答说如果编译安装,会留下垃圾。这就是只学会了linux 的皮毛。从源代码编译安装,不但比rpm更加适合自己的设置,而且他们会安装到/usr/local目录下,这样以后如果更换硬盘时就可以原封不动的把你原先旧系统的环境无缝迁移到新的硬盘之上,想想你的应用程序特别大时,你有台新机器重新安装,然后配置需要花费多长时间。再说如果确实需要需要卸载源代码编译安装的程序,直接删除即可,不要以为直接删除会留下垃圾,引起“系统不稳定”,make install 其实就是把可执行程序放到/usr/local,把某些函数库放到/usr/local/lib,你只需要把这些都删除即可,不会留下“垃圾”,退一万步来说,即使留下了某个文件也不会占用大量的空间,更不会引起系统的”不稳定”,linux就是这么简单!但是有几个程序不建议安装,例如open office, 因为他们编译时会占用大量的空间和时间,反而不能从编译中得到更多的好处,不如直接安装做好的rpm.deb包。

6:学会使用帮助文档,少走一些弯路。

和闭源的windows不同,各个Linux的发行版本的技术支持时间都比较短暂,这对于Linux初学者是往往不足的,其实当你完整安装完一个Linux发行版就已经获得了很强大的离线技术支持,只是你没有发现和使用它们,从最初的安装到最后得系统安全加固,仔细阅读文档后可以解决一部分问题,安装新软件时先看看软件自带的README,再看INSTALL,然后在看FAQ,最后再动手安装,这样遇到问题是就知道该如何解决了。

7:养成写博客的习惯吧,记录自己的进度。

学习Linux不是一个短暂的过程,需要长时间的学习而且需要勤加练习。而且如果从事运维相关的工作,每天除了工作如果还要学习,很容易对知识体系没有整体的概念,日复一日下来,学过的知识也就忘掉了大部分,所以我给大家一个建议,每天能够坚持写博客,工作上的经验可以梳理,自己学习的知识也可以得到较好整理。另外博客还可以将自己的知识分享出去,再加上网友的互动交流,即可以让网友得到知识,又可以加深自己对知识的理解。

总结七条助你成为Linux高手的超棒忠告的更多相关文章

  1. 转:如何成为Linux高手

    源地址:http://www.douban.com/note/60936243/ 经过几年的发展,公司在互联网公司里面也算是大公司了,线上机器使用的操作系统都是Linux,部门有几个同事,天天都跟Li ...

  2. [Effective Java 读书笔记] 第二章 创建和销毁对象 第六-七条

    第六条 消除过期引用 JAVA中依然会有 memory leak的,比如一个栈先增长再收缩,那么从栈中弹出的对象是不会被当做垃圾回收的,即时使用栈的程序不再引用这些对象.这是因为栈的内部维护着对这些对 ...

  3. 手把手教你启用Win10的Linux子系统(超详细)

    原文:手把手教你启用Win10的Linux子系统(超详细) 版权声明:转载请保留出处,谢谢! https://blog.csdn.net/zhangdongren/article/details/82 ...

  4. 提升tomcat服务器性能的七条经验

    在线上环境中我们是采用了tomcat作为Web服务器,它的处理性能直接关系到用户体验,在平时的工作和学习中,归纳出以下七种调优经验. 1. 服务器资源 服务器所能提供CPU.内存.硬盘的性能对处理能力 ...

  5. 【RAC】使用一条“ps”命令获取Linux环境下全部RAC集群进程信息

    如何仅使用一条ps命令便能获取到所有与RAC集群进程相关的信息.  从所使用的命令角度上看很简单,仅需使用ps命令结合grep命令便能实现.问题关键是需要确定检索哪些关键字. 1.与RAC集群有关的进 ...

  6. 20条最最常用的Linux命令讲解

    玩过Linux的人都会知道,Linux中的命令的确是非常多,但是玩过Linux的人也从来不会因为Linux的命令如此之多而烦恼,因为我们只需要掌握我们最常用的命令就可以了.当然你也可以在使用时去找一下 ...

  7. 总结六条对我们学习Linux系统有用的忠告

    接触linux需要的是端正自己的态度,这个玩意可不是一天两天就能拿得下的.学习个基础,能装系统.能装常见服务.能编译.能配置存储空间.能配置系统参数.能简单查看系统负载等基本够用.但这些只保证能做机房 ...

  8. 防御XSS攻击的七条原则

    本文将会着重介绍防御XSS攻击的一些原则,需要读者对于XSS有所了解,至少知道XSS漏洞的基本原理,如果您对此不是特别清楚,请参考这两篇文章:<Stored and Reflected XSS ...

  9. 防御 XSS 的七条原则

    本文将会着重介绍防御XSS攻击的一些原则,需要读者对于XSS有所了解,至少知道XSS漏洞的基本原理,如果您对此不是特别清楚,请参考这两篇文章:<Stored and Reflected XSS ...

随机推荐

  1. objective-c第六章课后练习6

    题6:接受从终端输入的整数,提取并用英语显示这个数的每一个数字,如932,显示nine three two (题目中注了.这个练习很难)的确有点难,自己想了很久网上也各种搜索.也算是找到参考了 cod ...

  2. hibernate中load和get方法的区别

    1.读取时机不同(当lazy=true的时候)    load是采用延迟机制(load语句不读库,等使用非主键时才去读库),而get不采用延  迟机制(get语句时马上读库): 2.搜索不到数据时的情 ...

  3. emacs + quicklisp + slime

  4. 爷爷辈儿的AX

    你是否见过第一版的AXAPTA? @FlemmingLR 晒出了他收藏的老光盘. 这就是爷爷辈儿的AX——AXAPTA Version 1.0.

  5. calico docker 应用实例

    在上一篇文章<quay.io/coreos/etcd 基于Docker镜像的集群搭建>中,介绍了ETCD集群的搭建.在此基础上,我们进一步实践calico docker的应用. PaaS ...

  6. WebClient与WebRequest差异

    WebRequst的使用 WebClient和HttpWebRequst是用来获取数据的2种方式,在我的这篇数据访问(2)中主要是讲的WebClient的使用,一般而言,WebClient更倾向于“按 ...

  7. ASP.net解析JSON例子

    using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.We ...

  8. 【转】Struts1.x系列教程(3):属性(资源)文件乱码问题的解决之道

    转载地址:http://www.blogjava.net/nokiaguy/archive/2009/01/archive/2009/01/archive/2009/01/14/251244.html ...

  9. 预编译命令 #if DEBUG

    在控制台程序根据预编译命令: http://www.askapache.com/windows/advanced-batch-scripting.html namespace SXGYCarTrans ...

  10. Java的final关键字

    使用final关键字做标识有“最终的”含义 final可以修饰类.方法.属性和变量: 修饰类,则该类不允许被继承(即不能有子类) 修饰方法,则该方法不允许被覆盖(重写) 修饰属性,则该属性不会进行隐形 ...