• 如何学习Linux


      我主要在个人环境下使用Linux,所以就从这个角度来探讨Linux的学习之道。

      我们平时使用计算机进行上网浏览、实时通信、文字处理、收发电子邮件等,这需要我们桌面环境有窗口。因为上网浏览、文字排版的所见即所得以及电子公文系统等,如果没有窗口界面的辅助,那么将对用户造成很大的困扰。而众所周知的,Linux早期都是由工程师所发展的,对于窗口界面并没有很需要,所以造成Linux不太亲和的印象。

      为了强化桌面计算机的使用率,Linux与X Window System结合了。值得注意的是,X Window System只是Linux上面的一套软件,而不是内核。所以即使X Window挂了,对Linux也不会有直接的影响。

      近年来,Linux的窗口系统上面能够运行的软件实在是多得吓人,所以我们可以很容易地入门Linux桌面系统。

      所以说,我们要么就不拿Linux来架站,跟Windows一样,玩玩X-Window就很开心了,要么就真的花时间来研究深入的东西。

      如果我们只是想要拿Linux来替代原本的Windows桌面的话,那么我们几乎不需要通过“严格的学习”。目前的Linux distributions绝大部分默认就是以桌面系统的角度来安装所需要的软件,也就是说,我们只要将Linux安装好,接下来就能够进入Linux玩弄。根本没有什么技术含量。

    【有心向Linux操作系统学习的学习态度】

      所以,要想真的学习Linux,我们最好能够先舍弃X Window的环境。这是因为X Window只是Linux内的“一套软件”,而不是“Linux内核”。

      此外,X Window对于系统的管理上还是有无法掌握的地方。举例:如果Linux本身识别不到网卡的时候,我们该如何以X Window来识别这个硬件并且驱动它呢?还有,如果需要一Tarball(源码)的方式来安装软件并加以设置的时候,可以以X Window来架设它吗?

      当然可能,但这是在考验“X Window开发商”的技术能力,对于了解Linux架构与内核并没有多大的帮助的。

      所以说,如果只是想“学会使用Linux”,那么使用X Window也就够了(反正搞不定的话,花钱请专家来搞定即可);但如果想要更深入学习Linux的话,那么命令行模式才是不二的学习方式!

    补充:使用文字界面来操作Linux在一定的场合环境下具有必要性和优越性!

    【学习流程】

      不论学什么系统,“从头学起”是很重要的!首先学会基础,问题才不会那么多!

      网络基础与安全也很重要!例如TCP/IP的基础知识、网络路由的相关概念等。还记得我们之前的那句话吗(Linux最强项的地方在于网络)?

      下面梳理一下学习流程:

    1. 计算机概论与硬件相关知识
    2. 先从Linux的安装与命令学起
    3. Linux操作系统的基础技能:包含了用户/用户组的概念、权限的观念、程序的定义等(尤其是权限的观念,因为不同的权限设置会妨碍你的用户的便利性,但是太过于便利又会导致入侵的可能。所以这里需要了解一下你的系统)
    4. 务必学会vi文本编辑器:Linux的文本编辑器很多,不过vi却是强烈建议要先学习的,这是因为vi会被很多软件所调用,并且其应用极广
    5. Shell与Shell脚步的学习:我们一直谈到的“命令行界面”就是一个名为shell的软件。既然要玩命令行界面,当然就得要会使用shell。但是,shell上面的数据太多了,包括“正则表达式”、“管道命令”与“数据流重定向”等,真的需要了解。此外,shell脚本对于管理服务器是至关重要的。
    6. 一定要会软件管理员:玩Linux经常会面临自己安装驱动程序或者是安装额外软件的时候,尤其是嵌入式设备或者是学术研究单位等。这个时候Tarball/RPM/DPKG等软件管理员的安装方式对你来说就重要!
    7. 网络基础的建立:上面是一阶段,网络的基础就是下一阶段要接触的,这部分包含了“IP概念”、“路由概念”等。
    8. 如果网络基础都通过了,那么网站的架设就是小菜一碟了

    【发生问题怎么处理】

    1. 在自己的主机/网络数据库上查询How-To或FAQ(帮助)

    Linux自身的文件数据:/usr/share/doc

    2. 注意信息输出,自行解决疑难杂症

    3. 去论坛讨论

     

  • 相关阅读:
    (转)Linux系统调用和库函数调用的区别
    一个“梦想实践重度障碍者”的思考
    按字节输出数据
    内存区划分、内存分配、常量存储区、堆、栈、自由存储区、全局区[C++][内存管理]
    VimdiffVIM的比较和合并工具
    [每天进步一点 流水账]回顾总结
    计算机就业方向
    ofstream和ifstream详细用法(转)
    ECMAScript 运算符关系运算符
    ECMAScript 语句标签语句
  • 原文地址:https://www.cnblogs.com/xzxl/p/7461063.html
Copyright © 2020-2023  润新知