学以至用一直以来都是学习的关键,也是学习的最终的一个目的,不少人在学习Linux的时候都会要去学习Linux网络编程,那么学Linux网络编程咱们该怎么去学习呢?这也是须要考虑的一个问题,若是没有一个好的学习方法,少不了是常常碰壁的,所以有一个好的学习方法仍是比较重要的,本文列举一下常见的学习方法,能够借鉴一下。shell
1.首先是要去安装一个Linux发行版、openSUSE、Solus、ubuntuMATE都是比较新的发行版本,能够关注一下。编程
2.操做各类命令,不懂就经常使用man命令,google查阅一下,相信是能够帮助到你的。ubuntu
3.本身能够尝试一下写一写shell脚本,grepawksed须要熟练掌握下,本身能够写出脚本的话,就是达到了一个目的。api
4.学写Linux下的C程序是APUEUNIX系统编程也是不错的一个选择网络
5.学习的时候须要结合内核代码,学习操做系统,须要对API的理解争取知其然也要知其因此然,须要深刻的进行学习。工具
6.尽可能是要去结合内核,而且是能够可以分析系统瓶颈,知道进程调度,内存管理,块设备、网络这些东西都是怎么运做的。学习
有时候会发现一样一个free命令或者是atop命令,大神看出来的东西确定比你我看出来的多不少,关键不是在工具,而是在于大神对系统庖丁解牛般的理解,这就要求咱们须要细心的去掌握基础的命令的使用。google
若是你是常常习惯google搜索一些想不明白的内核问题,那么在这个过程当中一会积攒一批系统领域的大神的blog,这也就会提高你的一个能力操作系统
在学习中去跟着这些大神,仔细的读大神的一些分享,本身也写东西分享,千万是不用怕幼稚,你能把东西讲明白,这才是真正地掌握了它,学习就是这样的一件事情。blog
其实Apue并非一本简单的api查询手册,它还讲了不少操做系统的细节,内存,文件系统等方面,以及不少历史缘由形成的坑。还陈述了许多重要的概念,以为在使用这一层面的api,对概念的正确把握很重要,好比用户,有效用户等。