Fork me on GitHub

Linux 系统简介

UNIX 和 LINUX的发展历史

UNIX 发展历史

  1. 1965 MIT、GE、AT&T联合开发 Multics 工程计划,其目标是开发一种交互式的具有多道程序处理能力的分时操作系统,但因 Multics 追求的目标过于庞大复杂,项目进度远远落后与计划,最后贝尔实验室退出。

  2. 1969年,美国贝尔实验室的肯·汤普森在DEC PDP-7机器上开发出了UNIX系统。

  3. 1971年,肯·汤普森的同事丹尼斯·里奇发明了C语言,1973年,UNIX系统的绝大部分源代码用C语言重写,这为提高UNIX系统的可移植性打下基础。

UNIX 发型版本

操作系统 公司 硬件平台
AIX IBM PowerPC
HP-UX HP PA-RISC
Solaris Sun SPARC
Linux Red Hat Linux、Ubuntu Linux…… IA(Intel、ADM、Cyrix、RISE)
BSD 伯克利大学

LINUX 发展史

Linux系统诞生与1991年,由芬兰大学生李纳斯(Linus Torvalds)和后来陆续加入的众多爱好者共同开发完成。

Linux是开源软件,源代码开放的UNIX。

LINUX 内核版本

Linux 内核官网: www.kernel.org

内核版本说明:[主版本].[此版本].[末版本] 2.6.18

kernel源代码标记:mainline 、longterm、stable、linux-next、snapsho

  • mainline:指由Linus Torvalds亲自制作的内核发布版,是官方当前最新版本的kernel source。在Torvalds对所有其他程序员所做出的重大变化进行整合,并且对先前版本的bug进行几轮修复之后,大约每十周正式发布一个新版本。mainline事实上代表着一个linux kernel分支,这个分支有另一个名称,叫做vanilla。
  • longterm:Long Term Support的缩写,长期维护的意思
  • stable : 稳定版
  • linux-next、snapshot :linux-next和snapshot,都是代码提交周期结束之前生成的快照 用于给Linux代码贡献者们做测试。

LINUX 发行版

Linux 主要的发行版主要有两个系列 redhat 系列和 debian 系列,这两个操作系统使用的命令都差不多,但是安装软件的命令不太一样。

  • redhat
    • readhat
    • CentOS
    • SuSE
    • fedora
    • 红旗Linux
    • turbolinux
    • gentoo linux
    • Mandriva
  • debian

    • debian
    • ubuntu
    • KNOPPIX

    详细的发行版信息参考http://futurist.se/gldt/)

开源软件简介

###Linux上的开软软件列表

Linux上的服务器开源软件比WINODWS丰富,Windows服务器的个人软件更加丰富。

  • Apache

  • Nginx

  • MySQL

  • php

  • samba

  • mongoDB

  • python

  • Ruby

  • Sphinx

开源软件

开源软件是指在软件发行的时候,附上软件的源代码,并授权允许用户更改/自由再散布/衍生著作,开源并不抵制商业收费。 主要的特点

  • 使用的自由:绝大多数的开源软件免费
  • 研究的自由:可以获得软件源代码
  • 散布及改良的自由:可以自由传播、改良甚至销售

自由软件

自由软件是一项思想运动,强调用户拥有如何使用软件的自由

  1. 可以自由地运行;
  2. 可以自由地拷贝;
  3. 可以自由地修改;
  4. 可以自由地再发行。

这里指的自由,并不是价格免费,这和价格无关而是使用软件对所有的用户来说是自由的。(英语中FREE有自由和免费的意思,比如自由的话语权,免费的夜宵)。

免费软件

免费软件就是免费提供给用户使用的软件,但是其免费的时候,通常都会有其他的限制,比如其源码不一定会公开,而且使用者也并没有使用、复制、研究、修改和再散布的权利。

支撑互联网的开源技术

LAMP : Linux 、Apache、MySQL、PHP

LNMP : Linux、Nginx、MySQL、PHP

Linux 应用领域

基于Linux的企业服务器和网站服务器

通过扫描网站:netcraft.com,可以扫描网站使用的服务器类型。国内大型的网站都使用Linux

全球前500的计算服务器基本上也都使用的Linux服务器:www.top500.org

嵌入式应用

  1. 手机 、平板电脑(Android)
  2. 智能电视(Android)
  3. 小米盒子、乐视盒子(Android)
  4. 航空系统、银行系统、卡拉OK点歌系统
  5. 智能汽车

Linux 学习方法

为什么使用命令行

WINDOWS主要是图形界面,Linux早期都是用于服务器操作系统的。所以基本上都是使用命令控制的,图形界面是占用资源的。

解决问题的智慧

  1. 帮助

  2. 文档

  3. 示例

  4. 查找

英文提示的困惑

Command not found

No Such file or directory

Linux 学习方法

  1. 计划
  2. 专注
  3. 坚持
  4. 练习
坚持原创技术分享,您的支持将鼓励我继续创作
显示 Gitment 评论