Linux入门之简介
1、啥是linux?
linux是一套免费使用和*传播的类unix操作系统,是一个基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统。
它能运行主要的unix工具软件、应用程序和网络协议。它支持32位和64位硬件。linux继承了unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
linux广泛用于网站服务器。
- 在全球网站服务器中,使用linux作为服务器的网站接近80%。
世界超级计算机500强。
- 操作系统绝大部分被都为linux系统。
linux在嵌入式领域应用。
- 手机、平板电脑
- 智能家电:机顶盒、游戏机、数码相机等
- 智能卡系统
- 航空系统
- 银行系统
- 卡拉ok点歌系
2、linux特点
- 开源与免费的操作系统
- 更加安全
- 更加稳定
- 适合服务器使用
3、linux发展史。
说到linux不得不先说unix。以下部分内容摘取于*。
unix操作系统,是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由ken thompson、dennis ritchie和douglas mcilroy于1969年在at&t的贝尔实验室开发。当前它的商标权由国际开放标准组织所拥有,只有符合单一unix规范的unix系统才能使用unix这个名称,否则只能称为类unix(unix-like)。
unix的前身为1964年开始的multics,贝尔实验室 (bell labs)1965年时,加入一项由通用电气(general electric)和麻省理工学院(mit)合作 的计划;该计划要创建一套多用户、多任务、多层次(multi-user、multi-processor、multi-level)的multics操作系统。贝尔实验室参与了这个操作系统的研发,但因为开发速度太慢,1969年贝尔实验室决定退出这个计划。贝尔实验室的工程师,肯·汤普逊和丹尼斯·里奇,在此时自行开发了unix。
后来at&t意识到了unix的商业价值,不再将unix源码授权给学术机构,并对之前的unix及其变种声明了著作权权利。bsd在unix的历史发展中具有相当大的影响力,被很多商业厂家采用,成为很多商用unix的基础。其不断增大的影响力终于引起了at&t的关注,于是开始了一场持久的著作权官司,这场官司一直打到at&t将自己的unix系统实验室卖掉,新接手的novell采取了一种比较开明的做法,允许柏克莱分校*发布自己的unix变种,但是前提是必须将来自于at&t的代码完全删除,于是诞生了4.4 bsd lite版,由于这个版本不存在法律问题,4.4 bsd lite成为了现代柏克莱软件包的基础版本。尽管后来,非商业版的unix系统又经过了很多演变,但其中有不少最终都是创建在bsd版本上(linux、minix等系统除外)。所以从这个角度上,4.4 bsd 又是所有*版本unix的基础,它们和system v及linux等共同构成unix操作系统这片璀璨的星空。
此后的10年,unix在学术机构和大型企业中得到了广泛的应用,当时的unix拥有者at&t公司以低廉甚至免费的许可将unix源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩展和改进,形成了所谓的“unix变种”,这些变种反过来也促进了unix的发展,其中最著名的变种之一是由加州大学柏克莱分校开发的伯克利软件套件(bsd)产品。
bsd使用主版本加次版本的方法标识,如4.2、4.3bsd,在原始版本的基础上还有派生版本,这些版本通常有自己的名字,如4.3bsd-net/1,4.3bsd-net/2等。bsd在发展中也逐渐派生出3个主要的分支:freebsd、openbsd和netbsd。
此后的几十年中,unix仍在不断变化,其著作权所有者不断变更,授权者的数量也在增加。unix的著作权曾经为at&t所有,之后novell拥有获取了unix,再之后novell又将著作权出售给了圣克鲁兹作业,但不包括知识产权和专利权(这一事实双方尚存在争议)。有很多大公司在获取了unix的授权之后,开发了自己的unix产品,比如ibm的aix、hp的hp-ux、sco的openserver、sun的solaris(被oracle收购)和sgi的irix。
unix因为其安全可靠,高效强大的特点在服务器领域得到了广泛的应用。直到gnu/linux流行开始前,unix也是科学计算、大型机、超级计算机等所用操作系统的主流。现在其仍然被应用于一些对稳定性要求极高的数据中心之上。
常见unix发行版本。
接下来说到我们的正主了linux。
1991年,林纳斯·托瓦兹在赫尔辛基大学上学时,对操作系统很好奇他对minix只允许在教育上使用很不满(在当时minix不允许被用作任何商业使用),于是他便开始写他自己的操作系统,这就是后来的linux内核。林纳斯·托瓦兹开始在minix上开发linux内核,为minix写的软件也可以在linux内核上使用。后来使用gnu软件代替minix的软件,因为使用从gnu系统来的源代码可以*使用,这对linux的发展有益。使用gnu gpl协议的源代码可以被其他项目所使用,只要这些项目使用同样的协议发布。为了让linux可以在商业上使用,林纳斯·托瓦兹决定更改他原来的协议(这个协议会限制商业使用),以gnu gpl协议来代替。之后许多开发者致力融合gnu元素到linux中,做出一个有完整功能的、*的操作系统。
linux系统架构
基于linux的系统是一个模块化的类unix操作系统。linux操作系统的大部分设计思想来源于20世纪70年代到80年代的unix操作系统所创建的基本设计思想。linux系统使用宏内核,由linux内核负责处理进程控制、网络,以及外围设备和文件系统的访问。在系统运行的时候,设备驱动程序要么与内核直接集成,要么以加载模块形式添加。
linux具有设备独立性,它内核具有高度适应能力,从而给系统提供了更高级的功能。gnu用户界面组件是大多数linux操作系统的重要组成部分,提供常用的c函数库,shell,还有许多常见的unix实用工具,可以完成许多基本的操作系统任务。大多数linux系统使用的图形用户界面创建在x窗口系统之上,由x窗口(xwindow)系统通过软件工具及架构协议来创建操作系统所用的图形用户界面。
已安装linux操作系统包含的一些组件:
启动程序:例如grub或lilo。该程序在计算机开机启动的时候运行,并将linux内核加载到内存中。
init程序:init是由linux内核创建的第一个进程,称为根进程,所有的系统进程都是它的子进程,即所有的进程都是通过init启动。init启动的进程如系统服务和登录提示(图形或终端模式的选择)。
软件库包含代码:可以通过运行的进程在linux系统上使用elf格式来执行文件,负责管理库使用的动态链接器是“ld-linux.so”。linux系统上最常用的软件库是gnu c库。
用户界面程序:如命令行shell或窗口环境。
linux特性
- 基本思想
linux的基本思想有两点:第一,一切都是文件;第二,每个软件都有确定的用途。其中第一条详细来讲就是系统中的所有都归结为一个文件,包括命令、硬件和软件设备、操作系统、进程等等对于操作系统内核而言,都被视为拥有各自特性或类型的文件。至于说linux是基于unix的,很大程度上也是因为这两者的基本思想十分相近。 - 完全免费
linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。这是其他的操作系统所做不到的。正是由于这一点,来自全世界的无数程序员参与了linux的修改、编写工作,程序员可以根据自己的兴趣和灵感对其进行改变,这让linux吸收了无数程序员的精华,不断壮大。 - 完全兼容posix1.0标准
这使得可以在linux下通过相应的模拟器运行常见的dos、windows的程序。这为用户从windows转到linux奠定了基础。许多用户在考虑使用linux时,就想到以前在windows下常见的程序是否能正常运行,这一点就消除了他们的疑虑。 - 多用户、多任务
linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。多任务则是现在电脑最主要的一个特点,linux可以使多个程序同时并独立地运行。 - 良好的界面
linux同时具有字符界面和图形界面。在字符界面用户可以通过键盘输入相应的指令来进行操作。它同时也提供了类似windows图形界面的x-window系统,用户可以使用鼠标对其进行操作。在x-window环境中就和在windows中相似,可以说是一个linux版的windows。
支持多种平台 - linux可以运行在多种硬件平台上,如具有x86、680x0、sparc、alpha等处理器的平台。此外linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。2001年1月份发布的linux 2.4版内核已经能够完全支持intel64位芯片架构。同时linux也支持多处理器技术。多个处理器同时工作,使系统性能大大提高。
版本分类:
内核版 www.kernel.org
- rhel6.x 2.6.x
- rehl7.x 3.10.x
linux发行版(列举的都是比较主流的。)
- 基于rpm(red hat系)
• fedora:可用作工作站、桌面以及服务器,由红帽公司及其社群开发 。
• 服务器版:rhel(redhat enterprise linux)。
• suse/opensuse:来自德国,是欧洲最流行的套件之一. - 基于dpkg(debian系)
•ubuntu
•deepin
4、开源软件。
什么是开源软件
开源软件(英语:open source software,缩写:oss)又称开放源代码软件,是一种源代码可以任意获取的计算机软件,这种软件的著作权持有人在软件协议的规定之下保留一部分权利并允许用户学习、修改以及以任何目的向任何人分发该软件。开源协议通常符合开放源代码的定义的要求。一些开源软件被发布到公有领域。开源软件常被公开和合作地开发。开源软件是开放源代码开发的最常见的例子,也经常与用户生成内容做比较[1]。 开源软件的英文“open-source software”一词出自*软件的营销活动中。开源软件同时也是一种软件散布模式。一般的软件仅可获取已经过编译的二进制可执行档,通常只有软件的作者或著作权所有者等拥有程序的源代码。
有些软件的作者只将源代码公开,却不符合“开放源代码”的定义及条件,因为作者可能设置公开源代码的条件限制,诸如限制可阅读源代码的对象、限制派生产品等,此称之为公开源代码的免费软件(freeware,例如知名的网络论坛软件discuz!),因此公开源代码的软件并不一定可称之为开放源代码软件。
• apache: web服务器
• nginx: web服务器
• mysql: 数据库(sqlserver , oracle)
• php: 脚本语言
• samba: linux和windows之间的内网文件服务器
• mongodb: nosql数据库 redis
• python: 脚本语言
• ruby: 脚本语言
• sphinx: 中文分词
开源软件特性
★ 使用的* 绝大多数开源软件免费
★ 研究的* 可以获得软件源代码
★ 散布及改良的* 可以*传播、改良甚至销售。
上一篇: 天玑900和天玑800区别大吗 天玑900和天玑800对比介绍
下一篇: (二)html5中的属性
推荐阅读
-
新浪微博API开发简介之PHP基础篇-用户授权_PHP教程
-
PHP入门之常量简介和系统常量
-
Bootstrap入门笔记之(三)栅格系统_html/css_WEB-ITnose
-
Oracle Enterprise Linux R4U8版本下安装RAC的准备工作之oracleasmlib
-
PHP mb_convert_encoding文字编码的转换函数介绍_php入门_脚本之
-
CI框架入门示例之数据库取数据完整实现方法,ci框架_PHP教程
-
Laravel 5框架学习之Laravel入门和新建项目,laravel新建项目_PHP教程
-
LINUX下Ubuntu Apache服务之PHP配置_PHP教程
-
MYSQL入门学习之十七:MYSQL命令行内可使用的命令详细说明_MySQL
-
MYSQL入门学习之十七:MYSQL命令行内可使用的命令详细说明_MySQL