Linux系统介绍
什么是操作系统
author:simplewu
- 我们都知道计算机是由一堆硬件来组成的,为了有更好的控制这些硬件如何工作,于是就有了操作系统。
常见的操作系统
所谓的操作系统就是管理电脑硬件与软件程序,所有的软件都是基于操作系统程序的基础上去开发的。
其实操作系统种类是很多的,用工业用的,商业用的,个人用的,涉及的范围很广。这里我只介绍我们平时电脑常见的操作系统都有哪些。
unix
unix(尤尼斯),是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统。
最早由kenthompson、dennis ritchie和douglas mcilroy于1969年在at&t的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一unix规范的unix系统才能使用unix这个名称,否则只能称为类unix(unix-like)。
kenthompson(肯·汤普森)
- dennis ritchie(丹尼斯·里奇)
- douglas mcilroy(道格拉斯·麦克罗伊)
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/ | 需要在单用户模式可用的必要命令(可执行文件);面向所有用户,例如:cat、ls、cp,和/usr/bin类似。 |
引导程序文件,例如:kernel、initrd;时常是一个单独的分区[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/ | 变量文件——在正常运行的系统中其内容不断变化的文件,如日志,脱机文件和临时电子邮件文件。有时是一个单独的分区。如果不单独分区,有可能会把整个分区充满。如果单独分区,给大给小都不合适。 |