谈谈如何学习Linux系统

Why

为什么要学习Linux?

对于很多初学者来说,linux的入门都是非常的困难的,有的人看到一大堆命令就头痛,今天小编就和大家讲述下我学Linux的过程。

1

Linux的用途

可能有些人还不知道Linux的用途,目前我们常用的操作系统有window,mac,linux。那么linux主要应用于网络服务器(各种各样的网络服务解决方案),科学运算(各种各样的科研项目解决方案)、软件开发平台,嵌入式系统(日常生活中各种各样的智能电器)。相对于windows操作系统,Linux显得难学很多,那么学linux系统有什么用呢?,在很多时候我们的网站都是部署在Linux服务器上的,也就是说我们日常生活中大部分网络服务,都是跑在Linux系统上,像大家耳熟的抖音,微信等他们要正常的工作都需要依靠Linux作为服务器。也就是说你日常生活中所有的网络服务,其实都是基于Linux系统的,学好了Linux,你就可以通过管理服务器或者破坏服务器,拥有干豫生活,影响地球运转的能力,这样想想都兴奋!

2

我为什么学习Linux

前面我和大家讲述了Linux操作系统的用途,下面小编就和大家讲下我为什么学习Linux?

1.兴趣:对于前面讲述Linux的用途:在前几年我都对Linux非常感兴趣,因为Linux上不像Windows操作系统一样都是图形化界面,操作非常的便捷。在Linux操作系统下都是用命令执行相关的操作,就想在我们Windows下使用DOS命令行一样,最终要的是我使用Linux操作系统可以搭建自己的网站(www.rzqblogs.cn)这个是我的个人博客网站。


2.工作需要,不管是做软件开发,还是系统运维都是需要掌握Linux操作系统的。下面给大家看看招聘要求

以上是作为Java开发的招聘要求,虽然说是招Java开发,但是Linux作为基本功还是需要掌握的。

那么对于专业的Linux运维工程师来说毋庸置疑肯定也是要熟练掌握,所以大家现在知道学习Linux的重要性了吧。

3

怎么学习Linux?

对于Linux的学习来说:我个人建议是先买一本Linux的入门书籍比如:《Linux就该这么学》

当前除了这本还有鸟哥的《Linux的私房菜》这边作为Linux的入门必备书籍不容错过,大家有机会可以去看看,或者加小编微信(rsRookie)我私发电子版书籍给你

当你进入Linux的学习之后,请不要用windows的工作方式来思考问题,因为它们之间确实存在很大的不同,比如内存管理机制,进程运行机制等有着很多的不同。因此对于Linux的初学者需要抛弃Windows的那种思维,用新的思维去探索Linux身上的潜质。


3.1养成使用命令的习惯

Linux的所有操作都是使用命令来执行的,灵魂在于命令,无论图形化界面再怎么变化,命令行是永远不会变的,Linux命令有许多强大的功能:磁盘操作、文件存取、到进行复杂的多媒体图象和流媒体文件的制作都离不开命令行。虽然linux也有桌面系统,但是建议初学者刚开始学习可以使用Linux命令行。所以命令是学习是Linux的基础,大部分Linux高手其实都是对命令行很熟的人。

3.2理论和实战

切记学习Linux最重要的是自己看完书之后一定要自己去动手操作一遍,切勿纸上谈兵。只有自己专心去操作了一遍才知道每个命令的真正含义和用途,而不是看完书之后,看懂了一看就会,没有那么厉害的人,要记住学习计算机的其实实践能力很关键,我见过初学者以为自己看懂了就不去自己动手操作,其实还是不会。

人类大脑不像计算机的硬盘一样,除非硬盘坏掉或者硬盘被格式化,否则储存的资料将永远而且时刻的记忆在硬盘中。而在人类记忆的曲线中,必须要不断的重复练习才会将一件事情记得比较熟。同样的,学习 Linux 也一样,如果无法经常学习的话,学了后面的,忘记了前面的;还有些linux初学者也学了很多linux知识,但是由于长期不用,导致学过的东西在很短的时间内又忘记了,久而久之,失去了学习的信心。可见,增加自己Linux 的实战技能,只有勤于动手,勇于实践,这也是学好linux的根本。

下面给大家讲下Linux的基本学习步骤

Linux学习基本步骤

到这里,我们总结一下linux的学习路线图,给各位初学者作为参考。

初级阶段:

1. 命令是必须要学的,linux常用的命令大概在80个左右,这些常用命令一定要熟练掌握。

2. 掌握linux软件包的常用安装方法,例如源码安装,rpm方式安装等等。

3. 学习安装设备驱动程序(比如网卡、显卡驱动)

4. 熟悉Grub/Lilo引导程序及简单的修复操作。

5. 熟悉Linux文件系统和目录结构以及linux基本运行原理。

6. 掌握vi,gcc,gdb等常用编辑器,编译器,调试器。

7. 理解shell别名、管道、I/O重定向、输入和输出以及shell简单脚本编程。

8. 学习Linux环境下的网络基本组建。

3.3学会自己独立思考,解决问题

现在网络发达基本上出现了问题百度下都可以解决,但是并不是所有的问题都能解决,很多时候我们还是需要用时间去沉淀学习,只有经历了各方面的历练,我们的技术才会进步。建议大家多去一些大型网站比如:CSDN,GitHuB里面多去逛逛,上面的大佬很多。

4

如何减少成本学习

怎么学习是最关键的我今天就 给大家推荐下我学习Linux的工具吧。

我以前学习Linux使用的是虚拟机学习的。什么是虚拟机呢?简单来说就是可以模拟出和我们真机一模一样的环境的软件。

目前PC上的虚拟机软件最常用的有下述两个: VMWare 网址为:http://www.vmware.com Virtual PC 网址为:http://www.connectix.com

当前除了这些资源以外还有就是网络上一些免费的学习资源大家有时间可以自己去找一找,学习这东西不是一蹴而成,需要循序渐进。当今天你看到我的这篇文章希望能够从中收获一点。另外我公众号也为大家免费提供Linux的学习资源。大家在公众号回复关键字:Linux就可以拿到免费的资源。

5

以上就是小编学习Linux的一些小小的经验,希望能够帮助到大家,文章文笔不是很好,希望大家帮忙指正下。

原文发布于微信公众号 - 成猿之路(softwareload)

原文发表时间:2018-11-29

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏北京马哥教育

Linux kernel 的设计是否已经过时?

Linux 多年来取得的成绩毋庸多言。但最近,reddit 上有人发起了一个话题,想知道 Linux 的内核设计是否已经过时,并得到了一些有趣的答案。 这位 ...

3786
来自专栏小程序·云开发专栏

云开发初探 —— 更简便的小程序开发模式

小程序诞生以来,业界关注小程序前端的技术演进较多,因此众多小程序前端的框架、工具也应运而生,前端开发效率大大提高,而后台的开发技术则关注不多,痛点不少,具体痛在...

1.2K20
来自专栏CSDN技术头条

微服务开发中的数据构架设计

前言 微服务是当前非常流行的技术框架,通过服务的小型化、原子化以及分布式架构的弹性伸缩和高可用性,可以实现业务之间的松耦合、业务的灵活调整组合以及系统的高可用性...

49910
来自专栏雨尘分享

An AVPlayerItem cannot be associated with more than one instance of AVPlayer 你困扰了我这么久

2454
来自专栏双十二技术哥

GMTC移动开发者大会纪实(二)组件化只是一句口号吗

到了17年的今天,组件化实在不会是一个新名词。各种关于组件化、模块化的讨论层出不穷,具体实践方案也历经了好几代的演进,到了现在甚至已经有完善的组件化框架类如Sm...

1434
来自专栏Java架构

微服务下的数据架构什么是微服务?微服务的优势更好的灵活性和可扩展性更容易的规模化微服务的技术特点微服务的数据设计考量一库一服还是一库多服混合持久化 vs. 多模数据库微服务扩展你的数据动态模式支持及快

5746
来自专栏编程一生

学习了php之后再来看php怎样学java

1631
来自专栏ThoughtWorks

Web App性能优化之亮剑|洞见

自计算机诞生以来,系统性能问题亘古未变,从指令级优化到集成系统的优化,可谓愈来愈复杂。每种类型的性能问题即便出现的场景不尽相同,但依然有一些性能优化模式,久经沙...

3586
来自专栏架构师之路

好架构是进化来的,不是设计来的(58架构演进)

好的架构化是进化而来的,不是设计出来的 ----58沈剑 核心内容:58同城流量从小到大过程中,架构是如何演进的?遇到了哪些问题?以...

46414
来自专栏社区的朋友们

是的,腾讯投票已经拥抱腾讯云了

小程序腾讯投票最近迁移到腾讯云了,本文记录了为什么做这个迁移,以及前后的工作。

1.4K6

扫码关注云+社区

领取腾讯云代金券