前言:相信很多计算机新手对Unix跟Linux的感觉很bad,就像看到癌症一般,不敢接近.其实它们并不是很难以接近,虽然比windows开始上手难不少,但是因为它能串通很多计算机的底层以及核心知识. 送大家一句话共勉吧.
纵使困顿难行,亦当砥砺奋进 —-姜维
试着接近Linux
万事开头难,所以一般不管我多么心存畏惧的事情,我最少先去开个头,把环境搭建好跑个Hello world之类的东西.我觉得学数学,英语,也是如此. 你试着多跟他说说话,自然也就会亲近不少.多念叨一下它的名字,推荐参照linus本人的名字读法.
Linux的安装(虚拟机不是关键)
很多人都有选择综合症,比如面对python2.7跟python 3会左右选择几天不知道学哪一个,又或是对着各种编辑器IDE反复纠结,搭建blog的时候也会在各种方案中对比. 这本身没有错,我觉得选择一条相对适合自己的路可以节省很多时间,而且心理作用能促使你不得不硬着头往下走.
但是需要有个决断,90%的人学linux首先卡在了Linux安装上面(其实我也是..),一般来说有几种安装方式
- 虚拟机(VM)在windows下安装.——–最亲切,对性能要求最高
- 双系统,直接镜像引导安装 ——–最合情理,对装系统有要求
- 用git或者压缩的zip安装编译:Linux源码—–最底层,对技术跟心理有比较高要求
为了怕大家选择困难,我有空会把三种方式都写一下.当然我个人目前倾向第二种,第三种我的确也有点望而生畏初学的话.
虚拟机法
在vm下安装,自身环境是Windows. 这种安装方法是对普通人最容易接受的,vm版本不是很重要,最新的版本对新系统/硬件支持更好,但是因为学习Linux一般都是比较稳定的版本了.无需使用很新的版本. Linux下硬件的驱动也并不齐全,所以VM自身支持意义更多在于win10 rs1之类的.
我自身操作的环境是VM station 2013 服务器版,跟普通个人版相比多了主机群的管理以及部署.但是主要的功能以及实现差别比并不大,后续文以此为参考,大家参考普通的vm个人专业版就行了,crack的事情自行解决,不在讨论范围之内
双系统法
待补充
编译源码
待补充
Linux的基本概念
Linux内核角度看OS Coding
学习linux,一般是学内核为主,所以以后一般说Linux不特殊指明就是代表linux内核(kernel).
Linux Kernel 的学习一般分为几个步骤,我们第一个阶段首先学习的是Linux 的基本构造以及原理的分析.
Linux 基本构造
我们谈起Linux 构造一般来说,常人总是觉得比较复杂.