欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux系统介绍

程序员文章站 2022-10-31 16:26:24
什么是操作系统 Author:SimpleWu 我们都知道计算机是由一堆硬件来组成的,为了有更好的控制这些硬件如何工作,于是就有了操作系统。 常见的操作系统 所谓的操作系统就是管理电脑硬件与软件程序,所有的软件都是基于操作系统程序的基础上去开发的。 其实操作系统种类是很多的,用工业用的,商业用的,个 ......

什么是操作系统

author:simplewu

  • 我们都知道计算机是由一堆硬件来组成的,为了有更好的控制这些硬件如何工作,于是就有了操作系统。
    Linux系统介绍

常见的操作系统

  • 所谓的操作系统就是管理电脑硬件与软件程序,所有的软件都是基于操作系统程序的基础上去开发的。

  • 其实操作系统种类是很多的,用工业用的,商业用的,个人用的,涉及的范围很广。这里我只介绍我们平时电脑常见的操作系统都有哪些。
    Linux系统介绍

unix

  • unix(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统。

  • 最早由kenthompson、dennis ritchie和douglas mcilroy于1969年在at&t的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一unix规范的unix系统才能使用unix这个名称,否则只能称为类unix(unix-like)。

  • kenthompson(肯·汤普森)

Linux系统介绍

  • dennis ritchie(丹尼斯·里奇)

Linux系统介绍

  • douglas mcilroy(道格拉斯·麦克罗伊)
    Linux系统介绍

unix家谱

unix在开发的过程中,衍生出了各种各样的版本。

  • aix:是ibm开发的一套unix操作系统。
  • solaris:是sun公司研制的类unix操作系统。直至2013年,solaris的最新版为 solaris 11。
  • hp-ux:是惠普公司以systemv为基础所研发成的类unix操作系统。
  • irix:由硅谷图形公司以system v与bsd延伸程序为基础所发展成的unix操作系统,irix可以在sgi公司的risc型电脑上运行,即是采行32位、64位mips架构的sgi工作站、服务器。
  • xenix:是一种unix操作系统,可在个人电脑及微型计算机上使用。该系统由微软公司在1979年从美国电话电报公司获得授权,为intel处理器所开发。
  • a/ux:是苹果公司所开发的unix操作系统,此操作系统可以在该公司的一些麦金塔电脑(macintosh)上运行,最末(或说最新)的一套a/ux是在macintosh ii、quadra及centris等系列的电脑上运行。

unix操作系统是商业版,需要收费,价格比microsoft windows正版要贵一些。不过unix也有免费版的,例如:netbsd等类似unix版本。

linux

  • linux操作系统最初只是由芬兰人李纳斯·托瓦兹(linus torvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
  • linux是一套免费使用和*传播的类unix操作系统,是一个基于posix和unix的多用户、多任务、支持多线程和多cpu的操作系统。它能运行主要的unix工具软件、应用程序和网络协议。它支持32位和64位硬件。linux继承了unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。

linux主要特征

  • 一切皆文件:是指系统中所有都由文件构成,包括硬件,命令,操作系统,进程等等。
  • 完全免费: linux是一款免费的操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。
  • 完全兼容posix1.0标准:在linux下通过相应的模拟器运行常见的dos、windows的程序。
  • 多用户、多任务:linux支持多用户,各个用户对于自己的文件设备有自己特殊的权利,保证了各用户之间互不影响。
  • 良好的界面:linux同时具有字符界面和图形界面。
  • 支持多种平台:linux可以运行在多种硬件平台上,如具有x86、680x0、sparc、alpha等处理器的平台。此外linux还是一种嵌入式操作系统,可以运行在掌上电脑、机顶盒或游戏机上。

linux的应用领域

主要应用领域包括3个方面:

  • 桌面应用领域: 众所周知,window是桌面应用领域中的霸主,但是随着linux图形页面的发展和应用软件的发展,linux在桌面应用方面也显著提高。事实也证明linux已经能够满足基本办公,娱乐,和信息交流的基本需求。不过,由于linux入门的门槛比windows要高,所以linux桌面市场占有率并不高。
  • u高端服务器领域::由于linux内核具有稳定性、开放源代码等特点,另外,使用者不必支付大笔的使用费用。因此在不同操作系统相互竞争的情况下,企业只需要掌握linux技术并配合系统整合与网络等技术,便能够享有低成本、高可靠性的网络环境。目前在服务器领域linux市场占有率已经超过50%。
  • 嵌入式应用领域: 在通常情况下,嵌入式及信息家电的操作系统支持所有的运算功能,但是需要根据实际应用对其内核进行定制和裁剪,以便为专用的硬件提供驱动程序,并且在此基础上进行应用开发。目前,能够支持嵌入式的常见操作系统有palm os、嵌入式linux和windows ce。

    linux操作系统

  • 严格来讲,linux这个词本身只表示linux内核,但实际上人们已经习惯了用linux来形容整个基于linux内核的操作系统。
  • 由于linux免费开源,所以导致linux的各种衍生版本非常混乱,市面上有好几百款发行版,而且每个版本的侧重点都不一样。
  • linux各种发行版
    • red hat: http://www.redhat.com
    • fedora: http://fedoraproject.org/
    • mandriva: http://www.mandriva.com
    • novell suse: http://www.novell.com/linux/
    • debian: http://www.debian.org/
    • slackware: http://www.slackware.com/
    • gentoo: http://www.gentoo.org/
    • ubuntu: http://www.ubuntu.com/
    • centos: http://www.centos.org/
  • 红帽子redhat:1999年ibm与红帽公司建立了合作伙伴关系,以确保redhat在ibm及其上正确运行。这也是第一款收费版本的linux,另外红帽公司的redhat的linux认证在业界也是非常有名的。
  • centos:是一款企业级linux发行版,它使用红帽企业级linux中的免费源代码重新构建而成。所以说centos是redhat孪生兄弟也不为过,如果你想体验redhat的企业级服务,又不想付费,可以考虑实施centos。
  • ubuntu:ubuntu是debian的一款衍生版,也是当今最受欢迎的免费操作系统。ubuntu侧重于它在个人市场的应用,在服务器、云计算、甚至一些运行ubuntu linux的移动设备上很常见。

    忽悠centos安装过程

    系统分区

  • 磁盘分区: 磁盘分区是指将硬盘划分为多个逻辑分区,磁盘一旦划分成数个分区,这样可以将各种文件分门别类存储在不同的分区中。
  • 分区类型(mbr)
    • 主分区:最多只有4个
    • 扩展分区:
      • 扩展分区也是主分区,只能有一个,主分区加扩展分区最多4个。
      • 扩展不能写入数据,只能包括逻辑分区。
    • 逻辑分区: 用来存放数据的分区。

格式化

格式化(format):指对磁盘或磁盘中的分区(partition)进行初始化的一种操作,这种操作通常会导致现有的磁盘或分区中所有的文件被清除。格式化通常分为低级格式化和高级格式化。

  • 高级格式化:又称逻辑格式化,它是指根据用户选定的文件系统(如fat12、fat16、fat32、ntfs、ext2、ext3、ext4等),在磁盘的特定区域写入特定数据,以达到初始化磁盘或磁盘分区、清除原磁盘或磁盘分区中所有文件的一个操作。高级格式化包括对主引导记录中分区表相应区域的重写、根据用户选定的文件系统,在分区中划出一片用于存放文件分配表、目录表等用于文件管理的磁盘空间,以便用户使用该分区管理文件。
  • 低级格式化:低级格式化(low-level formatting)又称低层格式化或物理格式化(physical format),对于部分硬盘制造厂商,它也被称为初始化(initialization)。多数情况下,提及低级格式化,往往是指硬盘的填零操作。

分区格式

分区格式目前主要分为以下几种:

  • fat16:这是ms-dos和最早期的win 95操作系统中最常见的磁盘分区格式,能支持最大为2gb的分区。
  • fat32:这种格式采用32位的文件分配表,使其对磁盘的管理能力大大增强,突破了fat16对每一个分区的容量只有2gb的限制。单个分区最大容量为124.55gb,单个文件最大支持4gb。
  • ntfs:的优点是安全性和稳定性极其出色,在使用中不易产生文件碎片。它能对用户的操作进行记录,通过对用户权限进行非常严格的限制,使每个用户只能按照系统赋予的权限进行操作,充分保护了系统与数据的安全。
  • linux:它的除了支持常用的fat32、fat16、ntfs等分区外,还支持它特有的分区格式。linux分区主要有两种,一种是linux native主分区,一种是linux swap交换分区。这两种分区格式的安全性与稳定性极佳,结合linux操作系统后,死机的机会大大减少。但是,目前支持这一分区格式的操作系统只有linux。

linux的设备文件名

linux的设备命名规则如下表:

硬件 设备英文名
ide硬盘 /dev/hd[a-d]
scsi/sata/usb硬盘 /dev/sd[a-p]
光驱 /dev/cdrom或/dev/hdc
软盘 /dev/fd[0-1]
打印机(25针) /dev/lp[0-2]
打印机(usb) /dev/usb/lp[0-15]
鼠标 /dev/mouse

linux分区命名

  • 在windows中,硬盘分区命名是按照大写字母设置盘符,但是在linux中命名规则是完全不同的。
  • /dev/hda1:hd表示ide接口的硬盘,a表示第一块硬盘,1表示第一个分区。这里注意,由于主分区占据了前面1-4的分区位,所以第一个逻辑分区是从5开始的。
  • /dev/sda1:sd表示scsi接口的硬盘或者sata接口的硬盘, a表示第一块硬盘,1表示第一个分区。

挂载

  • linux下分区不称为分区,叫做挂载,分完区后必须要进行挂载,linux采用的是树形结构的文件系统,所以分区必须挂载到指定的目录下,才能进行文件的存取。
  • 必须挂载的分区:
    • /:跟分区
    • swap:交换分区,相当于windows里面的虚拟内存。一般内存的2倍。
  • 推荐挂载的分区: /boot:引导分区,推荐200-500mb。

linux目录结构

  • 了解linux目录结构对于学习linux非常重要。进入linux根目录输入ls命令。

    [root@localhost /]# cd /
    [root@localhost /]# ls
    bin   data  etc   lib    lost+found  misc  net  proc  sbin     srv  tmp  var
    boot  dev   home  lib64  media       mnt   opt  root  selinux  sys  usr  zookeeper.out
    [root@localhost /]# 
目录 描述
/ 第一层次结构的根、整个文件系统层次结构的根目录
/bin/ 需要在单用户模式可用的必要命令(可执行文件);面向所有用户,例如:catlscp,和/usr/bin类似。
引导程序文件,例如:kernelinitrd;时常是一个单独的分区[6]
/dev/ 必要设备, 例如:, .
/etc/ 特定主机,系统范围内的配置文件。关于这个名称目前有争议。在贝尔实验室关于unix实现文档的早期版本中,/etc 被称为/etcetra 目录,[7]这是由于过去此目录中存放所有不属于别处的所有东西(然而,fhs限制/etc存放静态配置文件,不能包含二进制文件)。[8]自从早期文档出版以来,目录名称已被以各种方式重新称呼。最近的解释包括反向缩略语如:"可编辑的文本配置"(英文 "editable text configuration")或"扩展工具箱"(英文 "extended tool chest")。[9]
/etc/opt/ /opt/的配置文件
/etc/x11/ x_window系统(版本11)的配置文件
/etc/sgml/ sgml的配置文件
/etc/xml/ xml的配置文件
/home/ 用户的家目录,包含保存的文件、个人设置等,一般为单独的分区。
/lib/ /bin/ and /sbin/中二进制文件必要的文件。
/media/ 可移除媒体(如cd-rom)的挂载点 (在fhs-2.3中出现)。
/lost+found 在ext3文件系统中,当系统意外崩溃或机器意外关机,会产生一些文件碎片在这里。当系统在开机启动的过程中fsck工具会检查这里,并修复已经损坏的文件系统。当系统发生问题。可能会有文件被移动到这个目录中,可能需要用手工的方式来修复,或移到文件到原来的位置上。
/mnt/ 临时挂载的文件系统。比如cdrom,u盘等,直接插入光驱无法使用,要先挂载后使用
/opt/ 可选应用软件
/proc/ 虚拟文件系统,将内核进程状态归档为文本文件(系统信息都存放这目录下)。例如:uptime、 network。在linux中,对应procfs格式挂载。该目录下文件只能看不能改(包括root)
/root/ 超级用户家目录
/sbin/ 必要的系统二进制文件,例如: init、 ip、 mount。sbin目录下的命令,普通用户都执行不了。
/srv/ 站点的具体数据,由系统提供。
/tmp/ 临时文件(参见 /var/tmp),在系统重启时目录中文件不会被保留。
/usr/ 默认软件都会存于该目录下。用于存储只读用户数据的第二层次;包含绝大多数的()用户工具和应用程序。
/var/ 变量文件——在正常运行的系统中其内容不断变化的文件,如日志,脱机文件和临时电子邮件文件。有时是一个单独的分区。如果不单独分区,有可能会把整个分区充满。如果单独分区,给大给小都不合适。

Linux系统介绍