Linux系统介绍

类似Windows, Linux也是一个操作系统,Linux是一套开放源代码程序,并可以自由传播的类Unix操作系统软件,多用户,多任务并且支持多线程和多CPU的操作系统。

Linux系统主要被应用于服务器端,嵌入式开发和个人PC桌面3大领域,其中服务器端领域是重中之重。 大型,超大型互联网企业(百度,Sina,淘宝等)都在使用Linux系统作为服务器端的程序运行平台。

Linux的起源

Unix系统于1969年在AT&T的贝尔实验室诞生,20世纪70年代,它逐步盛行,这期间,又产生了一个比较重要的分支,就是大约1977年诞生的BSD(Berkeley Software Distribution)系统。从BSD系统开始,各大厂商及商业公司开始了根据自身公司的硬件架构,并以BSD系统为基础进行Unix系统的研发,从而产生了各种版本的Unix系统,例如:SUN公司的Solaris,IBM公司的AIX,HP公司的HPUNIX等。

Unix的5大优势特性

  • 技术成熟,可靠性高。连续运行若干年也无需重启。
  • 极强的可伸缩性
    Unix支持的CPU处理器体系架构非常多,包括Intel/AMD及HP-PA,MIPS,PowerPC,UltraSPARC,ALPHA等RISC芯片,以及SMP,MPP等技术
  • 提示:可能是由于早期各大厂商都基于Unix进行适合自己的硬件开发,因此,Unix支持的CPU架构才更多。
  • 强大的网络功能
    Internet互联最重要的协议TCP/IP就是在Unix上开发和发展起来的。此外,Unix还支持非常多的常用的网络协议,如NFS,DCE,IPX/SPX,SLIP,PPP等
  • 强大的数据库支持能力
    Oracle,DB2,Sybase,Informix等大型数据库,都把Unix作为其主要的数据库开发和运行平台,一直到目前为止,依然如此。
  • 强大的开发能力
    正是Unix促使了C语言的诞生,并且相互促进与发展,成为当时工程师首选的操作系统和开发环境。

自由软件

简单地理解,自由软件的核心就是没有商业化软件版权制约,源代码开放,可无约束自由传播。

注意:自由软件强调的是权利问题,而非是否免费的问题。大家一定要理解这个概念,自由软件中的自由是“言论自由”中的“自由”,而不是“免费啤酒”中的“免费”。

自由意味着freedom,而免费意味着free,这是完全不同的概念。例如:RedHatLinux自由但不免费,CentOS Linux是自由且免费的。自由软件关乎使用者运行,复制,发布,研究,修改和改进该软件的自由。

自由软件基金会FSF

FSF(Free Software Foundation)的中文意思是自由软件基金会,是Richard Stallman于1984年发起和创办的。FSF的主要项目是GNU项目。GNU项目本身产生的主要软件包括:Emacs,gcc,bash和编程语言,以及gawk(GNU‘s awk)等。

GNU知识

GNU的全称为GNU‘s not unix,意思是“GNU不是UNIX“,GNU计划,又称革奴计划,是由Richard Stallman 在1984年公开发起的,是FSF的主要项目。前面已经提到过,这个项目的目标是建立一套完全自由的和可移植的类Unix操作系统。

但是GNU自己的内核Hurd仍在开发中,离实用还有一定的距离。现在的GNU系统通常是使用Linux系统的内核,加上GNU项目贡献的一些组件,以及其它相关程序组成的,这样的组合被称为GNU/Linux操作系统,

到1991年linux内核发布的时候,GNU项目已经完成了除系统内核之外的各种必备软件的开发。在Linus Torvalds和其它开发人员的努力下,GNU项目的部分组件又运行到了Linux内核之上,例如:GNU项目里的Emacs,gcc,bash,gawk等,至今都是Linux系统中很重要的基础软件。

GPL

GPL全称为General Public License,中文名为通用公共许可,是一个最著名的开源许可协议,开源社区最著名的Linux内核就是在GPL许可下发布的。GPL许可是自由软件基金会(Free Software Foundation)创建的。
1984年,Richard Stallman发起开发自由软件的运动后不久,在其他人的协作下,他创立了通用公共许可证(GPL),这对推动自由软件的发展起了至关重要的作用,那么,这个GPL到底是什么意思呢?

简单的理解,GPL许可的核心,是保证任何人有共享和修改自由软件的自由,任何人有权取得,修改和重新发布自由软件的源代码权利,但都必须同时给出具体更改的源代码。

虽然整个Linux内核是基于GNU通用公共许可的,但是Linux内核并不是GNU计划的一部分。这一点,请不要混淆。

  • FSF(公司)==>GNU(项目)==>emacs gcc bash gawk
  • FSF(公司)==>GPL(项目) ==>自由传播 修改源代码 但是必须把修改后的源代码也要发布出来
  • Linus Torvalds==>linux内核

Linux操作系统=linux内核+GNU软件及系统软件+必要的应用程序

Linux的发行版本介绍

  • Linux内核(kernel)版本主要有4个系列,分别为Linux kernel2.2,Linux kernel2.4,Linuxkernel2.6,Linux kernel3.x,更多更新版本请浏览kernel官网,点击即可
  • linux的发行商包括Slackware,Redhat,Debjan,Fedora,TurboLinux,Mandrake,SUSE,CentOS,Ubuntu,红旗,麒麟...

下面看看其中几个重要的发行版本。

1)Red Hat:Red Hat Linux9.0的内核为2.4.20.在版本9.0后,Red Hat 不再遵循GPL协议,成为收费产品(但仍开源),发展的新版本依次为Red Hat 3.x,Red Hat 4.x,Red Hat 5.x Red Hat 6.x,Red Hat 7.x .

2)Fedora:为Red Hat的一个分支,仍遵循GPL协议,可以认为是RedHat预发布版。(游戏公测)
3)CentOS(Community Enterprise Operationg System):与redhat做到二进制级别的一摸一样。RedHat的另一个重要分支,以RedHat所发布的源代码重建符合GPL许可协议的Linux系统,即将Red Hat Linux 源代码的商标LOGO以及非自由软件部分去除后再编译而成的版本,目前CentOS已被RedHat公司收购,但仍开源免费。CentOS Linux是国内互联网公司使用最多的Linux系统版本。

面试题:

小面试题:你们公司服务器使用的版本是什么?
CentOS 6.8 x86_64 内核版本 2.6.32

为什么企业环境要选择64位操作系统?

  • 64位操作系统是为高科技人员使用本行业特殊软件的运行平台而设计的。而32位操作系统是为普通用户设计的。
  • 64位操作系统只能安装在64位电脑上(CPU必须是64位的),并且只在针对64位的软件时才能发挥最佳性能。32位操作系统可以安装在32位(32位CPU)电脑上,也可以安装在64位(64CPU)电脑上。当然,此时32位的操作系统是无法发挥64位硬件性能的。
  • 运算速度不同
  • 寻址能力不同, 支持的最大内存不同
  • 32位系统 4GB 内存
  • 64位系统 128GB 内存
时间: 2024-11-08 19:16:20

Linux系统介绍的相关文章

第一章Linux系统介绍

Linux操作系统由Linux内核和各种外围程序组成. Linux内核是一个特殊的软件程序,用于实现CPU和内存分配.进程调度.设备驱动等核心操作,以面向硬件为主. 外围程序包括分析用户指令的解释器.网络服务程序.图形桌面程序等各种应用型的软件程序,以面向用户为主. Linux内核最初由芬兰大学生李纳斯·托沃兹(linus torvalds)在1991年10月发布,主要使用C语言及一小部分汇编语言开发而成.官方网站是http://www.kernel.org/.内核标识是一个名为tux的小企鹅.

Linux系统介绍及日常管理

一.Linux的内核: Linux内核由5个主要的子系统组成: 进程调度(SCHED) 内存管理(MM) 虚拟文件系统(VFS) 网络接口(NET) 进程间通信(IPC) 常用连接linue服务器客户端: SecureCRT 5.2.exe WinSCP.exe 上传文件 rz 下载文件 sz 查看当前文件夹 ll 或 ls打开文件夹 cd folder 返回上层目录 cd ../ 创建文件  touch newfile 创建文件夹  mkdir  newdir 移动文件/重命名:mv oldn

Linux系统介绍与环境搭建准备

1. 什么是操作系统? 操作系统,Operating System,简称OS,是计算机系统中必不可少的基础软件,它是应用程序运行以及用户操作必备的基础环境支撑,是计算机系统的核心. 操作系统的作用是管理和控制计算机系统中的硬件和软件资源. 比如: 负责直接管理计算机系统的各种硬件资源,如对CPU.内存.磁盘等的管理,同时对系统资源供需优先次序进行管理. 控制设备的输入.输出,以及操作网络和管理文件系统等事务. 对计算机系统中各类软件资源的管理 各类应用软件的安装 运行环境设置等 目前PC(Int

linux系统性能监控工具--htop与dstat介绍

目录 一.htop工具使用简介 二.dstat工具使用简介 此博文针对linux系统介绍两款常用系统性能监控软件的基本使用,对于Linux系统我们一般要监控的对象有进程.cpu.内存.磁盘IO.swap.网卡等. (一)htop工具使用简介 htop是一个比top更为易用,功能更强大的交互式进程查看器,是一个免费的,遵循GPL协定的,针对于Linux的进程查看器.还能实现在监控界面中对某一个进程发送信号,比如杀死一个进程等,也能调整一个进程的优先级等功能.先来一张htop运行时的图片. htop

Linux命令的复习总结学习

1.-------------------------linux系统介绍------------------------------------------------------- Linux是一套免费使用和自由传播的类Unix操作系统,是一个多用户.多任务.支持多线程和多CPU的操作系统.它能运行主要的UNIX工具软件.应用程序和网络协议.它支持32位和64位硬件.Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统. Linux出现于1991年,是由芬兰赫尔辛

Linux系统下C++开发工具-远程终端软件使用

通过前面安装Linux系统介绍,紧接着进入搭建Linux开发环境的第二步,选择C++开发工具,以及必要的客户端软件.从而完整的搭建一个Linux下C++开发的环境,便于初学者在该环境下能够很好的学习. 一.代码编辑器 由于采用Windows下开发Linux的C++程序,那么选择一个在Windows中方便代码编辑的工具也是非常的重要.C++代码编辑器种类很多,就连记事本也可以用作C++代码编辑.这里推荐使用UE(UltraEdit)这款功能强大的代码编辑工具. UltraEdit工具是共享软件,可

20165301 预备作业三:Linux安装及命令入门

预备作业三:Linux安装及命令入门 VirtualBox虚拟机的安装 在进行安装之前,原本以为有了娄老师的安装教程会是一件很容易的事情.万万没想到,在自己实际动手操作中,还是遇到了许多困难.通过与同学进行讨论和搜索百度引擎,最终顺利解决了大部分问题.(以下所有问题仅针对于win10系统) 首先遇到的问题是我新建虚拟机时,只能选择32位,而没有64位 百度后发现要在安装虚拟机前要检查电脑是否虚拟化 打开任务管理器-性能-CPU 如未虚拟化,需进行设置. 重启电脑按del进入电脑的BIOS界面,并

【全集】大数据Linux基础

课程介绍 本课程是由猎豹移动大数据架构师,根据公司大数据平台的运维情况,精心设计和打磨的大数据必备Linux课程.通过本课程的学习大数据新手能够少走弯路,快速掌握Linux常用命令及Shell编程,为后续大数据课程的学习奠定了坚实的基础. 适用人群 1.缺乏Linux基础的学员 2.转行想学大数据的学员 课程视频下载地址(视频完整,无加密) 链接:https://pan.baidu.com/s/1DWy5kDLjrsNSv98yPiicYQ 提取码:twzr 课程大纲 Linux 1.Linux

51CTO周年庆-老男孩高端IT教育全场视频5折即可拥有(享受免费答疑服务)

购买课程超过2000元,加飞雪老师 QQ80042789入群 提供1年QQ群内讲师答疑,和老师做一辈子的朋友,所有问题有问必答.错过了半价,在等一年! 第0章 linux云计算自动化高级架构师 1.运维与自动化运维发展-2016最新老男孩高级架构师视频教程 http://edu.51cto.com/course/course_id-6127.html 2.自动化运维之自动化安装实践-2016最新老男孩高级架构师视频课程 http://edu.51cto.com/course/course_id-