Linux背景知识


Linux发展历史

1991年,Linus Torwalds发布了Linux0.02版,能够运行gcc和bash1994年,Linux1.0版本发布

Linux 与开源计划

网上有个Richard Stallman在中科院的演讲,把下面的这些概念讲的很清楚(真佩服老外的讲解,很容易懂),可以去搜一下。

还可以参考这篇博文 为什么GPL是更好的开源许可证

GNU(GNU is not Unix)是Richard Stallman (自由软件的主要发起人和精神领袖)在1983年发起的一项公共计划,目的是建立一套完全自由的操作系统,就叫GNU。标志是非洲牛羚。Richard在MIT的AI实验室工作,当时实验室里的很多黑客逐渐的不再开发自由软件,而是把软件用于商业用途,这让RS很不爽,于是就发起了此运动。

GPL(GNU General Public License)是GNU的通用公共许可证,即反版权(Copyleft)的概念。GUN的软件多遵循此协议。GPL保证了开源软件能够继续被发布和传播。还有相对较为宽松的LGPL协议。你只需要将修改的部分开源即可,所以多用于商业用途。其实这个LGPL中的第一个L原来指的是Library而非Lesser。

FSF(Free Software Fodation)自由软件基金会,是Richard Stallman为了实现他的GNU理想,创建的一个基金会。

GNU/Linux 两者应该是项目扶持的,各取所需,现在已经融在一起了。GNU需要一个操作系统内核,Linux中运行了诸多自由软件,如gcc,gedit,Notepad,MySql,Firefox,PHP等。

Linux硬件知识

硬盘接口指的是硬盘缓存和主存之间的连接部件,我们常用的有IDE、SATA和SCSI三种。 IDE 老式的接口,很宽很多线的那种,基本已经被淘汰了 SATA 现在常用的硬盘接口 SCSI/SAS 用常于服务器的硬盘接口,SAS是新一代的SCSI技术,兼容SCSI

每个IDE接口可以接两个IDE硬盘(Master & Slaver),即四个物理硬盘

每个SATA接口可以接16个硬盘

Linux文件目录

/boot 系统启动过程中使用的文件/usr 系统存放软件的地方/home 用户家目录/var/log 日志/tmp 临时文件/dev 设备文件/opt 可选软件/sbin 标准系统管理文件/bin 标准系统实用程序/etc 配置文件/lib 程序库

其他

硬连接和符号连接的区别:

硬连接,可以通过ln命令创建, 就是直接新建一个inode,指向目标的文件存储. 在终端里面,用户无法看出来是硬连接还是非硬连接.因为硬连接文件和原始的文件地位相同,只不过连接数增加了一个.通过ls的-i选项可以看到inode数是一样的. 符号连接,也叫软连接,可以通过ln -s 创建,相当于Windows中的快捷方式.删掉这个文件或者文件夹,只会删掉快捷方式,但是进去文件夹以后的操作都是对实际文件的操作,所以不要轻易删掉东西. 硬连接存在很多确定,比如无法跨越文件系统,跨网络,比如只能连接文件而非文件夹.所以软连接用的多一点.

不同的颜色代表不同的目录

蓝色: 目录绿色: 可执行文件红色: 压缩文件浅蓝色: 链接文件灰色: 其他文件

相关内容