在当今的社会中,linux用处实在是太过广泛了。现在用在服务器和嵌入式上的Linux发行版本数不胜数,桌面上linux只占1%的比例,但这不代表linux比windows和mac 做得差,实际上桌面系统上这三个各有千秋,现在ubuntu、centos等发行版本就用着很方便。

在学习Linux之前,我们应该问自己几个问题: 我们干嘛要学习Linux? Linux能给我们带来什么价值呢? 如何学习linux?我们要掌握哪些知识点呢?要学多久?我们在学习之前,一定要首先搞清楚这些问题的答案,我们不能随便跟风看到别人学,我们就去学,别人说什么就是什么。只有搞明白这些问题,我们学习起来才不会感到枯燥,不会没有动力。

有同学说他想学习 Linux,问我如何学习,我就问:为什么学习,有些说看别人学习,想玩玩;有些说 Linux 就业好,等等。想问问大家当初学习 Linux 的目的是什么,学习过程是什么样的,现在什么程度,还有就是学习 Linux 的过程应该是什么样的。

那么,下面我就一一为大家解答这些困惑,希望能够帮助一些同学早日学会Linux。

我们干嘛要学习Linux?

linux可以给你一份待遇不错的工作,也可以让你有机会参与开源软件的编写,与编程高手相互学习,另外编程方面比windows要容易。

Linux能给我们带来什么价值呢?

Linux能给我们带来很多新兴技术,技术的价值不在于这个技术有多么高超,而在于技术本身给我们带来什么价值,所以很多时候我们学习一个技术,不能盲目学,是为了使用这个技术,知道这个技术的使用场景,知道这个技术带来的便利性,我们才决定要深入学习。

如何学习linux?

学习Linux的第一件事情,就是要选择一个Linux的发行版本,在虚拟机或者物理机安装都可以,初学者最好选用虚拟机。然后就该多动手,多敲命令了。只看书,不实践,一切都是浮云。

1.首先学习Linux的第一件事情是学习Linux基础,个人推荐《Linux就该这么学》,前几章里面讲解了Linux的基本命令,管道符,重定向等知识,看懂了这部分基础知识,并且一个个命令去实践,基本上你就已经算得上会用Linux了。当然,选择适合自己的方式更重要。

2.接着学习Linux的第二事情就是要会shell编程。在运维工作中,shell脚本是必不可少的,对于复杂重复的工作,可以通过编写shell脚本来帮助我们更好的管理维护服务器。当然shell脚本也可以使我们的其他工作变得更加简单。《Linux就该这么学》这本书同样安排了章节,用来专门讲解shell编程知识。我个人认为对于入门来说最合适不过了。大家可以多看看。

3.前面说过,Linux的最大用处是服务器领域,所以你接下来要学的是学会架设配置服务器,刚刚提到那本书在后几章同样提供了很多关于服务器架设的知识。包含了apache,ftp,dhcp,squid,samba等服务器的搭建与配置,写的也十分详细。学会这几个服务器的搭建,管理,再根据个人兴趣和需要选择其他服务器的搭建。慢慢的,你就会发现你使用Linux以及越来越顺手了,这时就说明你已经熟练掌握了Linux。

我们应该掌握哪些知识点呢?

总结学习Linux,以下这些知识点肯定是要掌握的:

1. 操作系统基础配置。

包括网络、主机名等设置,基础的网络知识真的是很必要的,通常这些配置在安装操作系统时都可以指定。

2. 各种常见的Linux命令。

Linux的命令很多很杂,但是常用的也就那么几个,具体还需要在使用中慢慢学习。

3. Linux操作系统的分区管理、文件管理相关命令。

操作系统的主要作用之一便是管理文件系统,比如新建、打开、复制、删除、移动、修改文件等文件操作。

4.熟练使用一款编辑器。

比如命令行下的VIM,图形界面下的gedit等编辑器。

5. shell编程。

Shell是Linux中的脚本语言,对于复杂重复的工作,我们可以全部使用shell来帮助我们。

7. 服务器架设和配置

这部分有点困难,需要我们有足够的耐心和恒心毅力,但是当我们学完这些后,基本上Linux我们已经算得上可以熟练操作了。

要学多久?

以上是Linux的一个学习方向和路线,对于Linux学习是一个需要坚持的过程,也许通过自学或者培训,3至6个月都可以把基本知识学会,但是重在实践,深入的思考和不断的摸索,你会发现Linux更多的美!

为何以及如何学Linux系统?的更多相关文章

  1. 小菜鸟从0基础开始学Linux系统

    随着当今信息时代的迅速发展,Linux凭借其诸多优势从操作系统中脱颖而出,受到越来越多电脑用户的青睐.Linux是一个集安全.稳定.自由等众多优点于一身的操作系统,不可思议的是这么好的系统还是免费的! ...

  2. 从零开始学Linux系统(一)之引导流程解析

    Linux系统:分时多用户多任务的操作系统: Linux系统引导流程: inittab配置文件中: 定义了linux系统的运行的7个级别:从0~6 0.6:分别代表关机和重启,不建议设置为默认的运行级 ...

  3. 从零开始学Linux系统(五)用户管理和权限管理

    权限管理: 常识: chmod  U-所有者  g-所属组  O-其他人r-4-可读  w-2-可写  x-1-可执行  s-4-SetUID    s-2-SetGID    t-1-粘着位 注:目 ...

  4. 从零开始学Linux系统(三)安装CentOS-7及软件包管理操作

    推荐博文: VirtualBox安装CentOS7步骤详解: https://my.oschina.net/AaronDMC/blog/840753 如何安装CentOS7字符界面 :http://b ...

  5. 从零开始学Linux系统(二)之基本操作指令

    ifconfigping ip地址帮助:ping -t ip地址ping -c 次数 ip地址ping -s 包的大小关机重启:shutdown -h now reboot清屏:clear  == C ...

  6. 从零开始学Linux系统(四)之Vi/Vim操作指令

    模式切换: 编辑模式 <-- [:]<--命令模式 -->[a.i.o A.I.O]-->  插入模式 编辑模式操作: 设置行号  :set nu   :set nonu 复制 ...

  7. Linux学习-->linux系统在移动硬盘的安装

    由于自己看了一些文章和linux的好奇,想来一窥Linux的奥秘,因此自己准备学习使用Linux系统,这里记录下自己的安装过程,方便以后自己重装系统时进行查阅. 参考的书籍是鸟哥的<Linux私 ...

  8. 《Linux就该这么学》培训笔记_ch00_认识Linux系统和红帽认证

    <Linux就该这么学>培训笔记_ch00_认识Linux系统和红帽认证 文章最后会post上书本的笔记照片. 文章主要内容: 认识开源 Linux系统的种类及优势特性 认识红帽系统及红帽 ...

  9. 《Linux就该这么学》培训笔记_ch01_部署虚拟环境安装Linux系统

    <Linux就该这么学>培训笔记_ch01_部署虚拟环境安装Linux系统 文章最后会post上书本的笔记照片. 文章主要内容: 在虚拟机中安装红帽RHEL7系统 在Linux系统中找回r ...

随机推荐

  1. 如何在应用程序中使用ML.NET?

    https://www.cnblogs.com/shanyou/p/9190701.html ML.NET以NuGet包的形式提供,可以轻松安装到新的或现有的.NET应用程序中. 该框架采用了用于其他 ...

  2. Python3.5学习之旅——day6

    面向对象编程的学习 一.定义 首先跟大家介绍一位资深的程序员前辈说过的编程心得: 1.写重复代码是非常不好且低级的行为 2.完成的代码需要经常变更 所以根据以上两个心得,我们可以知道写的代码一定要遵循 ...

  3. Apache POI详解

    一 :简介 开发中经常会设计到excel的处理,如导出Excel,导入Excel到数据库中,操作Excel目前有两个框架,一个是apache 的poi, 另一个是 Java Excel Apache ...

  4. dwz中的(tree)树形菜单的默认收缩

    做网站后台时,为了方便管理,可能会用到dwz中的树形菜单,如下: 树形菜单的收缩有默认属性值,可以对其进行一定的初始设定: DWZ的树结构是按<ul>,<li>的嵌套格式构成, ...

  5. Java 数据脱敏 工具类

    一.项目导入Apache的commons的Jar包. Jar包Maven下载地址:https://mvnrepository.com/artifact/org.apache.commons/commo ...

  6. Wireless-MCS

    MCS是modulation and coding scheme的缩写,可以翻译为调制和编码格式,我们可以选择配置该参数,来选择AP和Client之间传输的MCS rate,这些数据速率是使用shor ...

  7. 前端开发中的 MVC、MVP、MVVM 模式

    MVC,MVP和MVVM都是常见的软件架构设计模式(Architectural Pattern),它通过分离关注点来改进代码的组织方式.不同于设计模式(Design Pattern),只是为了解决一类 ...

  8. Session服务器之Session复制!

    全部运行在Tomcat下 第一台主机:192.168.200.131  安装nginx 修改hosts文件 [root@localhost ~]# vim /etc/hosts 192.168.200 ...

  9. Nginx企业级优化!(重点)

    隐藏Nginx版本号!(重点) 在生产环境中,需要隐藏 Nginx 的版本号,以避免安全漏洞的泄漏 一旦有黑客知道Nginx版本号便可以利用Nginx漏洞进行攻击,严重影响到了公司的安全 查看隐藏版本 ...

  10. Thread的join方法

    一个线程在执行的过程中,可能调用另一个线程,前者可以称为调用线程,后者成为被调用线程. Thread.Join方法的使用场景:调用线程挂起,等待被调用线程执行完毕后,继续执行. 如下案列: 当NewT ...