目录
一、Linux历史
二、GNU项目与GNU通用公共许可证(GPL)
1.GNU开发的软件
2.FSF自由软件基金会
3.LGPL
4.关于授权
三、Linux操作系统
1.系统组成
2.优秀特性
3.其他特点
4.Linux的发行版
5.Linux的内核版本
四、虚拟机
五、相关习题
1.请详细描述GNU的相关知识和历史时间
2.请描述GPL及GPL的内容细节
3.对于企业应该如何选择Linux发行版
4.Red Hat Linux和CentOS有什么区别和联系
5.CentOS和Linux是什么关系?CentOS和RHEL是什么关系?
6.请你说出3个以上你认为Linux受欢迎的特点
7.各种开源协议(GPL, LGPL, Apache, BSD)的具体细节?
参考资料
系统 |
年份 |
作者 |
分时操作系统 |
20世纪60年代 |
MIT |
Multics |
1969 |
MIT, Bell, GE |
Unics |
1969 |
Ken Thompson |
UNIX |
1973 |
Ritchie等人 |
BSD |
1977 |
Bill Joy(Sun公司) |
System V |
1979 |
AT&T |
Minix |
1984 |
AndrewTanenbaum |
Linux Kernel 0.02 |
1991(符合POSIX标准) |
Linus Torvalds |
Linux Version 1.0 |
1994 |
虚拟团队 |
①Emacs
②GNU C (GCC)
③GNU C Library (GLIBC)
④Bash shell
自由软件:FreeSoftware
自由软件特性:
a.取得软件和源码
b.复制
c.修改
d.再发行(同时回馈源代码)
e.通过服务来收费
允许不公开全部源代码
a.Open Sourse(开放源码)
GNU, BSD Source Code,Apache License
b.Close Sourse
Copyright(商业软件),Freeware(免费软件),Shareware(共享软件)
Linux操作系统=Linux内核+GNU组件(Emacs, gcc, bash, gawk,)+X Windows等必要的系统软件
技术成熟,可靠性高
网络功能强大,支持多种通信协议,e.g.NFS, DCE, IPX/SPX, SLIP, PPP
强大的数据库支持能力
是一个支持多用户、多任务、多CPU的操作系统
较高的系统安全性
具有完善的网络服务,支持HTTP, FTP, SMTP, POP, SAMBA, SNMP, DNS, DHCP, SSH, Telnet等
具有完善的开发平台,包括C/C++, Java, Perl等
Red Hat
CentOS
Fedora
Ubuntu
SUSE
Debian
P.S. Red Hat和CentOS的区别和联系
CentOS将Red Hat发布的源代码重构建成符合GPL协议的Linux系统,即将Red Hat的LOGO和非自由软件部分去除后再编译而成的版本。
版本号e.g.
2.6.18-92.e15
主版本号.次版本号.修补次数-修改版本
次版本为奇数:开发中版本
次版本为偶数:稳定版本
注意:Linux内核版本和distribution并不一样
distribution的版本
可完全安装套件(Linux distribution,也称Linux发布套件):Kernel+Softwares+Tools+Documentation
问题:如何查看Linux内核版本
①cat /proc/version
②uname -a
问题:如何查看Linux系统版本
①对于各类Linux发行版适用
lsb_release -a
cat /etc/issue
②cat /etc/redhat-release
6.LSB与FHS(目录架构规范)
Windows平台:VM Workstation
Mac OS:Virtual PC
Ubuntu:Xen, KVM, VMware( for Linux )
问题:虚拟机的原理
利用宿主机物理硬件资源虚拟PC设备
注意:
创建虚拟机内存最好大于1GB,(CentOS 6 采用图形界面安装,占用内存较大),安装完成后调成256MB或512MB
NAT(网络地址转换)
Bridge(桥接)
GNU是GNU is Not Unix的递归缩写,又称为革奴计划
由Richard Stallman发起,之后他又于1985年创立了自由软件基金会(Free Software Foundation)来为GNU计划提供技术、法律以及财政支持。
GNU计划开发出Emacs,GCC等优秀的自由软件
GNU包含3个协议条款
GPL:GNU通用公共许可证(GNU General Public License)
LGPL:GNU较宽松公共许可证 (GNU Lesser General Public License)
GFDL : GNU自由文档许可证(GNU Free Documentation License )
1991年Linus Torvals发布Linux并加入GPL
GPL是GNU通用公共许可证的缩写
其保证了两项权利:
①给软件提供版权保护
②给遵循GPL的作者,复制,发布和修改这些软件的法律许可
可以从以下角度考虑
①稳定性
②成本
③应用场景需求
④人才供应
由于Red Hat 遵循GPL,因而其需要发布软件的源代码,CentOS组织便将它发布的源代码,去除红帽标志和一些非自由软件,再编译发布。后来CentOS被Red Hat收购,从某种意义上说有助于Red Hat占领市场
CentOS是一种Linux发行版,红帽商业版简写为RHEL,CentOS依照开源协定将Red Hat发布的源代码重构(即删除非自由软件部分,以及Red Hat相关标志)并编译发布。
下面的参考解释援引自http://blog.51cto.com/12489880/1890354
软件在发行的时候,有两种方式。一种是二进制的发行方式,另外一种是源代码的发行方式,rhel无论是哪一种发行方式,你都可以免费从网上获得。 RHEL 一般都提供源代码的发行方式但如果你使用了他们的在线升级或咨询服务,就必须要付费。
CentOS 就是将 RHEL 发行的源代码从新编译一次,形成一个可使用的二进制版本,由于 LINUX 的源代码是 GNU,所以从获得 RHEL 的源代码到编译成新的二进制,是合法。只是 REDHAT 是商标,所以必须在新的发行版里将 REDHAT 的商标去掉。CentOS 可以得到 RHEL 的所有功能,甚至是更好的软件,但 CentOS 并不向用户提供商业支持,当然也不负上任何商业责任。
技术成熟,可靠性高
网络功能强大,支持多种通信协议,e.g.NFS, DCE, IPX/SPX, SLIP, PPP
强大的数据库支持能力
参考链接http://blog.itpub.net/31325011/viewspace-2113858/
①马哥随堂笔记
②老男孩随堂笔记
③《鸟哥的Linux私房菜-基础篇》
注:诚恳欢迎读者对本文提出批评意见,若发现存在错误,我定第一时间修改。如果读者觉得文章对您有帮助,欢迎点赞鼓励一下哟٩(๑❛ᴗ❛๑)۶。