如何学习Linux
在现在的生活,生产,研究等领域,Linux已经无所不在,从我们使用的手机,车载设备,到服务器,桌面电脑等,Linux已经成为这个世界方方面面的基石。尤其对于参与技术有关工作的你学习Linux是必须的,那么,该如何有效的学习呢?Linux从诞生至今,已经是一个非常庞大且复杂的系统,下图是Linux系统代码行数的统计(参考linuxcounter):
可见截止本文为止,Linux的代码行数逼近2千万行,你就每天看1万行也得要6,7年,况且这还只是Linux内核的代码量,再加上每个Linux发行版本有关的代码,估计得突破天际了。因此,要在短期内全面的学习Linux的方方面面对于一个正常的人来说几乎不太可能。所以,学习Linux的关键便在于对于学习Linux的目的一定要明确,通常来讲可能会涉及到一下方面:
- 了解及入门
- 成为Linux的系统管理员
- 学习Linux应用编程
- 学习Linux内核开发
当然,这只是其中几个大的方面,即便如此,其中每个方面都是一个非常大的议题。比如说学习Linux内核开发
,这个就包括了无数小的方面,内核本身就包括了非常多的细分方向,比如有的搞网络,有的搞文件系统,有的搞驱动开发等等。所以,对于Linux,还请千万慎重的评价自己是否真的精通
,学无止境,真要精通
Linux的主要方面,有可能需要穷尽你的个人生涯。
当然,对于学习Linux,前人已经铺好了无数的基石,有无数可以参考学习的资料,而且内核也是开源的,必要的时候可以查看其代码,甚至已经有非常多帮你分析内核代码的书籍资料,甚至还有很多中文资料。所以,不论你打算要学习到如何的程度,已经有无数的资料可以参考,也有极为庞大的社区可以依靠。本文将就Linux学习推荐一些经典免费的书籍,主要侧重覆盖从入门到成为系统管理员的有关方面,学习对象为初学Linux,以及需要重新系统学习Linux的读者,将涵盖以下方面:
- 入门基础
- Linux命令行及工具
- Linux Bash脚本
- Linux发行版本
- Linux系统管理
- Linux基本开发
为啥需要重点学习系统管理方面呢?有的Linu