Ø 简介
本文主要记录 Linux 的应用于发展,包括如下内容:
1. UNIX/Linux 发展历史
2. 自由软件
3. Linux 应用领域
4. Linux 的学习方法
1. UNIX/Linux 发展历史
Ø UNIX 发展历史
1) 1965年,美国麻省理工学院(MIT)、通用电气公司(GE)及AT&T的贝尔实验室联合开发Multics工程计划,其目标是开发一种交互式的具有多道程序处理能力的分时操作系统,但因Multics追求的目标过于庞大复杂,项目进度远远落后于计划,最后贝尔实验室宣布退出【计划失败了】。
2) 1969年,美国贝尔实验室的肯 • 汤普森在DEC PDP-7机器上开发出了UNIX系统。
Multics 失败原因:功能多而复杂;借鉴了 Multics 失败的原因之后,肯 • 汤普森 开发小而精巧的 UNIX 系统。但当时并没有很快的发展起来。
3) 1971年,肯 • 汤普森的同事丹尼斯 • 里奇发明了C语言;1973年,UNIX系统的绝大部分源代码用C语言重写,这为提高UNIX系统的可移植性打下基础。
他们获得了计算机的最高奖项“图灵奖”。
Ø UNIX 主要发行版本
UNIX 大概有两三百,在国内主要使用了以下版本:
1) AIX: 由 IBM、苹果、摩托罗拉三家公司研发的,在国内用于一些高端的领域,比如:北京气象局、银行等;
2) HP-UX: 由惠普公司研发,在国内比如中国电信、存储运算领域采用了该系统;
3) Solaris:由 Sun 公司研发,在国内用的最多的 UNIX,广泛应用在互联网的领域里面;Sun 公司曾经两个最牛的产品:一个是 Solaris,另一个就是 JAVA;
4) Irix: 制作动画和影视特效专用的服务器,现在用的越来越少了;
5) Digital UNIX: DEC 公司已经不复存在了;
6) Linux、BSD: UNIX 很重要的一个分支;新浪就是采用的 FreeBSD;
说明:UNIX 有很多种,Linux 只其中一个,Linux 有很多类型,但是它们都属于 UNIX,它们的常用命令、文件系统结构等都是一样的。
Ø Linux 系统简介
Linux系统出现于1991年,由芬兰大学生李纳斯(Linus Torvalds)和后来陆续加入的众多爱好者共同开发完成。Linux是一个自由软件,是源代码开放的UNIX。
只有2%的源代码是 Linus Torvalds 开发的,它是 Linux 的创始人,Linux 是由 UNIX 开发而来的。
Ø Linux 主要发行版本
Linux 的发行版本大概就有三百多种;大概就分为两种:
一种是 redhat 系列的 Linux,大部分都是基于 redhat 演变而来;
另一种是 debian 系列的 Linux;
它们都是 UNIX 系统的内核,可能只是在软件包管理上存在一些差别,其他都是一些细小的差别;
学习任何了任何一个 Linux,对于其他 Linux 学习起来都比较容易;
2. 自由软件
1) 使用的自由
可以不受任何限制地使用软件。
2) 研究的自由
可以获得软件源代码、研究软件运作方式。
3) 散布的自由
可以自由复制软件及散布给他人。
4) 改良的自由
可以自行改良软件并散布改良后的版本。
Ø Linux 优良特性
1) 分时的多用户、多任务的操作系统;
2) 多数网络协议支持,方便的远程管理;
3) 强大的内存管理和文件管理系统;
4) 大量的可用软件和免费软件;
5) 优良的稳定性和安全性;
6) 良好的可移植性和灵活性;
7) 可供选择的厂商多。
……
Ø Linux 系统结构
Ø X Window 简介
X Window系统特点:
1. 独立于操作系统(安装时可以不安装 X Windows)
2. 网络特性
3. 源代码免费
UNIX图形环境:
1. CDE(通用桌面环境)
2. (Common Desktop Environment)
3. Linux 应用领域
1) 电子政务
2) 网络应用
1. 基于LAMP的网站论坛及B/S架构应用
2. 基于Linux的负载均衡和集群
3. 基于Linux的防火墙及代理服务器
4. 基于Linux的网游服务器
n 网络扫描器:http://www.netcraft.com
可以扫描网站使用的操作系统、服务器、IP地址、以及网站使用的语言等;
网易、腾讯、谷歌、淘宝、百度、CCTV 等都采用的 Linux 服务器;
3) 科学运算
https://top500.org/ #大概4、5个月总结全世界运行最快的服务器
4) 嵌入式应用
1. 生物特征识别系统
2. 智能卡系统
3. 掌上电脑、手机、信息家电
4. 路由器、机顶盒、数码相机、MP4
……
4. Linux 的学习方法
1) 如何选择Linux发行版
1. CentOS: 作为 redhat 系列的 Linux 分支,应用性比较好,入门更容易,并且是免费版本;
2. redhat: 企业版性能相当不错,但商业服务也是需要付费的;社区版"fedora"会用到很多新的技术;
3. debian: 更像传统的 UNIX,有很好的稳定性和安全性,应用性相对来说差一点。
4. ubuntu: 桌面版非常不错,但服务器版还需要进一步加强;
5. gentolinux: 有很高的订制性,适用于对 Linux 有很深入的研究,可以自己编译一个 Linux 版本;
6. 红旗 Linux: 中文版的 Linux;
7. Mandriva: 界面非常漂亮,应用性也不错,国内银行、邮件服务器;
2) 搭建学习环境的建议
1. 选择一个适合入门的Linux版本
2. 建议使用虚拟机软件
3. 忘记Windows的思维方式
3) 英文提示的困惑
比如:
Command not found
No Such file or directory
但,不建议使用中文!
4) 解决问题的智慧
留意系统的提示信息
尝试自己检查或实验后找到答案
解决问题的办法:帮助文档、示例、查找。