linux学习笔记 1
linux学习笔记 1
linux是什么
linux是一种操作系统,用于调用底层的硬件,并且为上层的软件提供控制接口和更容易的开发环境。
Linux 提供了一个完整的操作系统当中最底层的硬件控制与资源管理的完整架构。
linux的前身unix
由于以往的电脑非常难以操纵,编写程序要写汇编,各种麻烦。Ken Thompson在一次妻儿出去探亲的期间,大概这一个月闲的没事干,就用汇编写了一组核心程序,包括一些核心工具程序和一个文件系统,就是UNIX的原型。
这个系统有两个很重要的概念:
1.所有的程序或系统装置都是文件
2.不管建构编辑器还是附属文件,所写的程序只有一个目的,且要有效的完成目标。
后来的人们对这个系统使用C语言进行改写、扩充和完善,这个系统是越来越好用了,进而这个系统就被大公司盯上了,将其进行了商业化。
商业化了就会让程序员们觉得束手束脚不敢乱用别人的系统,于是就有一个叫Richard Mathew Stallman的哥们,弄出来了一个GNU计划,类似开源那个意思,并且搞出了GCC(GNU C Compiler)这个C语言编译器(是真的牛逼)。
linux历史
Linus Torvalds这哥们是个肝帝,为啥肝后面介绍。他读大学时,贷款搞了一台Intel 386的电脑,并且在这个电脑上写了一个有着自己设计内核的可以兼容Unix软件的操作系统,就是Linux,并且丢在网络上让大家随意下载。各路程序员下载了觉得好用那就自己用,觉得不好用了可以自己写一些修改性质或者创新性质的代码提交给这老哥,由他决定是否修改。由于社区的高活跃度,新功能可能一周就上线了,这得多肝才行。
渐渐的这个linux系统是功能越来越丰富,性能也更强大。
linux发行版
由于一开始的linux系统其实面向群体是“黑客”们,有着超强的代码能力,对他们来说使用这样的一个系统根本不费力,但是对于稍微普通一点的使用者就很头疼。于是为了便于大家的使用,就有了linux发行版这个东西。
发行版可以通过安装软件的方式进行分类,主要有两种RPM方式和DPKG方式。其各自常见的发行版如下:
RPM: RHEL, CentOS, Fedora
DPKG: Ubuntu, Debian
其中RHEL和Ubuntu由商业公司运营,其他的由社群运营
尽管各自发行版有着不同的界面,使用方式,但是其内核(kernal)都是相同的。
而我原来折腾过Ubuntu,所以这次也基于Ubuntu发行版进行学习。

浙公网安备 33010602011771号