1. 鼻祖-Unix
2. 教授(独自开发)-Minix(仿照 unix)-开源(传播很广)
3. 随后被 linus-torvalds(托儿心机大学教授)-根据 Minix 为基础-开发出了 Linux
应用范围:
Linux 主要应用在服务器端中
分类:
内核版本:
1. 定义:指的是 linux 的核心网版,从官网下载的.(www.kernel.org)
2. 版本号:2.6.18-2 代表主版本(质的变化),6 代表次版本(内容相对大),18 代表末版本(更新小)
3. 使用:一般都用越稳定越成熟的越好,最新的版本都是可能有 bug,旧版本具备了与新版本相同的基本功能.
发行版本:
1. 定义:一些厂商经过对内核版本下载后,加入自己需要的一些额外功能,并添加独有图标,即称为该厂的发行版本.
2. 常用发行版本:
redhat-最为常见
ubuntu-界面最为漂亮(服务器端不太认可,图形化界面没必要,一般都用 redhat)
centos-不要钱,和 redhat 差不多,被 redhat 收购
fedora-用户定义是-个人版(所有的功能都有,图形界面更屌,缺少企业版的功能,防火墙一类)
红旗-倒闭了,啧啧
3. 但是一般服务器不会开启图形化界面,有几个原因:
*消耗资源
*降低稳定性
*增加被攻击可能性
开源软件介绍(开源且免费软件):
1. 羽毛-apache 服务器
2. nginx-占用服务器资源少,支持更高的并发访问
3. mongodb,python, ruby,脚本软件等,针对的是专业工程师,普通爱好者目前开源软件不使用.
开源软件特点:
1. 使用自由-免费
2. 研究自由-改源码
3. 改良自由-传播或销售
应用领域:
1. 基于 linux 的企业服务器
可以通过 www.netcraft.com 网站获知各个网站的访问信息.
2. 嵌入式应用
可以通过 PC 端端 linux 控制软件及 Android 端端 linux 嵌入式软件,对 Android 手机设备进行远程控制-特别针对是 Android(Linux),同样包括机顶盒等.
学习方法:
1. 通过网络进行个人解决-查询 linux 帮助文档(英文).
2. 提问时需要注意:问题内容需要详尽,对报的 bug 需要进行截图提问.
与 WINDOWS 的不同
1. Linux 严格区分大小写-为命令行操作界面.
2. Linux 所有内容以文件形式保存,包括硬件(一切皆为文件,而 window 的设备管理器中的硬件就是硬件,用户就是用户,严格区分).
3. Linux 中没有扩展名
字符界面的优势
1. 占用的系统资源更少-留下来给 linux 使用.
2. 字符界面出错的的可能性更低,被攻击的可能性更低.
3. 显得非常
来源: http://www.jianshu.com/p/3cab632068bc