如何系统深入地学习Linux?

Posted 黑马程序员官方

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何系统深入地学习Linux?相关的知识,希望对你有一定的参考价值。

Linux的学习路径简单点来说就是:

  • 计算机概论与硬件相关知识
  • Linux初级:Linux系统安装、图形界面使用、常用命令
  • Linux中级:Linux用户和文件系统管理、软件安装配置、网络管理、系统维护、shell编程初步
  • Linux高级分为两部分:
    (1)Linux服务器领域:数据库、防火墙、DNS服务器、VPN服务器、Web服务器、Mail服务器、FTP服务器、Samba服务器、NFS服务器、LAMP服务器、集群服务器
    (2)shell高级编程、Linux C/C++程序开发、Linux内核基础、嵌入式开发、Linux驱动
  • Linux内核研究和操作系统开发

一、初识Linux

现在大家学什么相对来说都很幸福,因为无论是书籍还是视频教程都非常容易获得。一个好的入门教程,就可以让你快速安装Linux,了解Linux的操作,系统的基本使用等等。

黑马程序员推荐教程如下:

黑马程序员主页当中Linux相关课程已经全部更新完毕,各位小伙伴可以移步去看哦。

二、学习基础命令

Linux的命令特别之处在于,一些选项的设计是遵循传统的,只需要认识一个就能子啊其他命令使用相似的功能。选项通常都是相关功能的英文缩写,并非没有意义的英文字。

  • Linux的目录结构
  • Linux命令入门
  • 目录切换相关命令(cd/pwd)
  • 相对路径、绝对路径和特殊路径符
  • 创建目录命令(mkdir)
  • 文件操作命令part1(touch、cat、more)
  • 文件操作命令part2(cp、mv、rm)
  • 查找命令(which、find)
  • grep、wc和管道符
  • echo、tail和重定向符
  • vi编辑器

三、掌握一些操作系统的基础概念

对于一个高级程序员来说,我们最好是可以利用好操作系统留下的接口去进行深层次的编程。比如说多线程编程就是利用CPU的资源实现相关程序,然而作为一个合格的程序员,所必须要掌握的内容是:进程间通信、文件操作、多线程编程、sock编程之类。

只有熟练掌握了这些内容,才可以进行下面的一些操作。

四、深入学习

Linux系统的学习就是一个循序渐进的课程,注重的是实战、练习。

Linux的命令实在是太多了,每个Linux命令又有无数个参数,命令要在环境中练习,命令是需要理解的。

推荐几本深入学习的书籍:

《深入理解 Linux 内核》(第三版) ,博韦等著

《深入理解 Linux 内核》,推荐指数:★★★★

 

学习 Linux ,就要学习 Linux 的精华。而 Linux 的精华,则在于 Linux 的内核。《深入理解 Linux内核》就是一本辅助学习 Linux 内核的经典书籍。有的初学者,在没有人指导的情况下,就钻入 LinuxKernel代码的海洋中埋头苦学,结果学了半天仍然是一头雾水。当然了,在大师指导下学习就不一样了。本书以最新的 Linux 2.6版架构为基础,分门别类地向初学者介绍了 Linux 内核的架构、编程思想、以及功能模块。相信你在本书的指导下学习,对于你读懂Linux 操作系统的精华部分,会取得事半功倍的效果。事实上,不少知名公司招聘的题目里面,很多就出自这本书,可见它真的是论述Linux 内核的经典书籍。

《嵌入式 Linux 应用开发完全手册》,韦东山著

《嵌入式 Linux 应用开发完全手册》,推荐指数:★★★

 

要说 Linux 应用最广泛的地方,那一定是无处不在的嵌入式设备了,《嵌入式 Linux 应用开发完全手册》就是一本教会您怎样开发Linux嵌入式系统软件的一本好书。水煮鱼与本书作者韦东山老师曾有过一面之缘,当时韦老师正在写作这本书。这本书综合了常见的嵌入式开发经验技巧,以及常见的嵌入式系统应用,系统移植,调试及异常处理等,内容非常丰富,是中文Linux领域难得的一本好书。嵌入式处理器种类繁多,韦老师着重讲了目前国内最常用的ARM系统,实用性很强,是国内嵌入式程序员不容错过的一本工具书。

以上是关于如何系统深入地学习Linux?的主要内容,如果未能解决你的问题,请参考以下文章

《Linux学习并不难》文件/目录管理: ls命令列出目录和文件信息

Linux系统需要学习啥知识?

如何深入了解Linux

2021学习记录

如何快速掌握大数据知识,按照学习路线来

Stata: 正则表达式和文本分析