第1章UNIX和Linux操作系统概述

linux游戏  时间:2021-03-28  阅读:()

一谈到Linux就不得不谈到UNIX,因为Linux是从UNIX发展而来的.
Linux本身也是UNIX系统大家族中的一员.
毫无疑问,UNIX和Linux在目前和可以预见的将来都是最有影响的计算机操作系统.
UNIX和Linux系统被广泛地应用到大中企业级服务器和Web服务器上,它们已经成为了当今的主流操作系统.

1.
1什么是UNIXUNIX是一个计算机操作系统,一个用来协调、管理和控制计算机硬件和软件资源的控制程序.
UNIX操作系统是一个多用户和多任务操作系统:多用户表示在同一时刻可以有多个用户同时使用UNIX操作系统而且他们互不干扰;多任务表示任何用户在同一时间可以在UNIX操作系统上运行多个程序.

与Windows操作系统不同的是UNIX主要的用户界面是命令行界面(UNIX也有图形界面),用户通过UNIX系统提供的命令来操作计算机系统.
UNIX一共有大约250多个命令,但是常用的很少.
Windows被称为用户友好的操作系统,因为普通用户很容易学习和使用.
UNIX被称为程序员友好的操作系统,因为程序员可以方便地重新配置UNIX操作系统使之适应于自己的工作环境.

UNIX系统不但可以使用在大中型计算机、小型计算机、工作站上,随着微型机的功能不断提高和Internet的发展,UNIX(特别是Linux)系统也越来越多地使用在微机上.
UNIX得到企业的广泛应用的主要原因是该系统的功能强大、可靠性高、技术成熟、网络功能强大、开放性好等特点.
Linux被广泛地应用于Web服务器的另一个非常重要的原因是其成本非常低廉(应该是最低的),因为绝大多数Linux软件是免费的.

1.
2UNIX的简要发展史UNIX操作系统的诞生本身就是一个传奇.
事情可以追溯到20世纪60年代末期,当时美国麻省理工学院(MIT)、AT&T公司的贝尔(Bell)实验室和通用电气公司(GE)联合研发一个叫做Multics(MultiplexedInformationandComputingSystem)的操作系统.
Multics被设计运行在GE-645大型计算机上,由于系统目标过于庞大,糅合了太多的特性,许多专家把它称之为Monster(怪物),以至于该系统的研发人员都不知道最终该把它做成什么样.

到1969年,贝尔实验室已经对Multics不抱任何幻想了,最终撤出了投入该项目的所有资源.
其中一个开发者,肯·汤姆森(KenThompson)则继续为GE-645开发软件,并最终编写了一个太空旅行游戏,这个游戏模拟太阳系主要天体的运动,由玩家来指挥飞船,并试着在不同的行星和它们的卫星上登陆.
游戏运行并不顺畅而且耗费昂贵——每次运行要花费约100美元.

Thompson后来找了一台没什么人用的DEC(数字仪器公司)的PDP-7小型计算机.
在他的同事丹尼斯·里奇(DennisRitchie)的帮助下,Thompson用PDP-7的汇编语言重写了这个游戏,并使其在DECPDP-7上运行起来.
这次经历加上Multics项目的经验,促使Thompson开始了一个DECPDP-7上的新操作系统项目.
Thompson和Ritchie领导一组开发人员,开发了一个新的多任务操作系统.
这个系统包括命令解释器和一些实用程序,这个项目称为UNICS(UniplexedInformationandComputingSystem),以表示它源自Multics的同时又比它的前身简单,后来这个名字被改为UNIX.

最初的UNIX是用汇编语言编写的,一些应用是由叫做B语言的解释型语言和汇编语言混合编写的,Ritchie在1971年发明了C语言.
1973年Thompson和Ritchie用C语言重写了UNIX,此举是极具大胆创新和革命意义的.
用C语言编写的UNIX代码简洁紧凑、易移植、易读、易修改,为此后UNIX的发展奠定了坚实的基础.

在20世纪70年代,AT&T公司还没有被拆分,受当时反垄断法的限制,AT&T不能进入计算机操作系统市场.
因此它以十分低廉甚至免费的许可将UNIX源码授权给学术机构做研究或教学之用,许多机构在此源码基础上加以扩充和改进,形成了所谓的UNIX"变种(Variations)",这些变种反过来也促进了UNIX的发展,其中最著名的变种之一是由加州大学Berkeley分校开发的BSD产品.
AT&T的这一举措本身也培养了大量的UNIX人才,为UNIX的普及铺平了道路.
尽管UNIX"变种"众多,但是多数专家认为对UNIX操作系统的发展贡献最大的是它的两个分支——加州大学Berkeley分校的BSD和AT&T公司的SystemV,正是它们成就了UNIX操作系统今日的辉煌!
尽管UNIX一开始就得到了学术界的一片赞扬,但并未受到商界的重视.
因为以往的经验告诉他们:"受到学术界高度好评的东西,多数是不实用的.
"但是这次商界依靠他们过往经验做出的"英明"判断却大错特错了.
有人估计商界为此次错误判断付出了近10年的时间,也就是UNIX系统在商界的普及比应该的晚了近10年.

由于AT&T公司注册了UNIX商标,因此后来其他公司开发出来的"UNIX操作系统"就不能再使用UNIX这个名称,如SUN公司的UNIX操作系统叫Solaris,而IBM的UNIX操作系统叫AIX.
但是它们之间的差别是很微小的.

有专家用"有心栽花花不开,无心插柳柳成荫"来形容UNIX的成功与发展.
UNIX的成功也验证了"失败乃成功之母"这句名言.
但是,随着岁月的流逝,人们已经渐渐地遗忘了促使UNIX成功的Multics和太空旅行游戏这两位失败的"妈",而只记住了UINX这个成功的"孩".

1.
3UNIX的设计理念UNIX操作系统所秉持的设计理念的宗旨就是简单、通用和开放.
为此它的设计原则包括如下几个方面:(1)在UNIX系统中所有的东西都是文件,其中也包括了硬件.
这样使得系统的管理和维护更加一致和简单.
UNIX的文件系统是层次结构的,如图1-1所示.
它像一棵倒置的树,其中"/"是根节点(目录),以下的既可以是目录也可以是文件.
这一部分的内容在以后的章节中将详细介绍.
其实,UNIX的目录就对应Windows的文件夹.

(2)所有的操作系统配置数据都存储在正文文件中.
因为正文文件是最通用的接口,许多UNIX操作系统应用程序都可以维护正文(许多其他的系统也一样,如Oracle数据库管理系统).
以正文方式存储系统配置信息允许操作系统管理员轻松地将一组配置信息从一台计算机移到另一台计算机.
这样可以减少操作系统管理员管理计算机系统的工作负担.

(3)每一个操作系统命令或应用程序都很小,而且只完成单一的功能.
UNIX操作系统提供了许多小的应用程序,每个应用程序都能够很好地执行单一的功能.
当需要一个新功能时,UNIX的通用原则是为此创建一个单独的程序而不是扩展一个已经存在的应用程序的功能.

(4)避免使用俘获用户的接口.
在UNIX操作系统中很少有交互(问答式)的命令.
用户在UNIX系统上发出命令之后,命令在通常情况下可能产生输出或者产生错误信息或者什么也不产生.
交互的特性留给了应用程序,如正文编辑器vi.

(5)可以将多个程序串接在一起来完成复杂的任务.
UNIX操作系统的一个核心特性就是可以将一个程序的输出变成另一个程序的输入.
这就使用户可以灵活地将许多小程序组合在一起来完成较大和较复杂的任务.

1.
4GNU项目与自由软件GNU(革奴)计划,是由RichardStallman在1983年9月27日公开发起的,它的目标是创建一套完全自由的操作系统.
GNU是"GNU'sNotUNIX"的递归缩写.
Stallman宣布GNU的发音为Guh-NOO,以避免与new这个单词混淆(Gnu在英文中原意为非洲牛羚,发音与new相同).
GNU计划采用了部分当时已经可自由使用的软件,例如TeX排版系统和XWindow视窗系统等.
不过GNU计划也开发了大批其他的自由软件.
为保证GNU软件可以自由地使用、复制、修改和发布,所有GNU软件都有一份在禁止其他人添加任何限制的情况下授予所有权利给任何人的协议条款——GNU通用公共许可证(GNUGeneralPublicLicense,GPL)来达到这一目的.
这也就是被称为"反版权"(或称Copyleft)的概念.
1985年RichardStallman又创立了自由软件基金会(FreeSoftwareFoundation,FSF)来为GNU计划提供技术、法律以及财政支持.
尽管GNU计划大部分时候是由个人自愿无偿奉献,但FSF有时还是会聘请专业程序员帮助编写软件.
当GNU计划开始逐渐获得成功时,一些商业公司开始介入开发和技术支持.
当中最著名的就是之后被RedHat兼并的CygnusSolutions公司.
到了1990年,GNU计划已经开发出的软件包括了一个功能强大的文字编辑器emacs、C语言编译器gcc,以及大部分UNIX系统的程序库和工具.
唯一没有完成的重要组件就是操作系统的内核.

"自由软件"(FreeSoftware)这一术语有时被错误地理解,其实它与价格无关.
自由软件的定义为对你,一个特定的用户,一个程序是自由软件,就意味着:(1)你有自由以任何目的来运行该程序.
(2)你有修改该程序满足自己需求的自由(为使该自由实际上可实施,你必须可接触源代码,因为没有源代码的情况下,在一个程序中做修改是非常困难的).
(3)你有权利重新发布副件,既可以白送也可以收取一定费用.
(4)你有权利发布该程序修改过的版本,从而让其他人得益于你的改进.
由于"自由的"涉及自由,未涉及价格,卖副件与自由软件之间没有矛盾.
事实上,卖副件的自由是至关重要的:收藏CD-ROMS上的自由软件对社团是重要的,同时,出售它们是为自由软件发展筹集资金的重要方法.

1.
5Linux简介Linux是一种类似于UNIX的计算机操作系统,它诞生于1991年的10月5日(这是第一次正式向外公布的时间).
以后借助于Internet网络,并经过全世界各地计算机爱好者的共同努力,现已成为世界上使用最多的一种UNIX类型的操作系统,并且使用人数还在迅猛增长.

1991年,芬兰赫尔辛基大学的一名大学生李纳斯·托瓦兹(LinusTorvalds)编写出了与UNIX兼容的Linux操作系统内核并在GPL条款下发布.
Linux之后在网上广泛流传,许多程序员参与了开发与修改.
1992年Linux与其他GNU软件结合,完全自由的操作系统正式诞生.
该操作系统往往被称为"GNU/Linux"或简称Linux.

Linux的标志和吉祥物是一只名字叫做Tux的企鹅,标志的由来是因为Linus在澳洲时曾被动物园里的一只企鹅咬了一口,便选择了企鹅作为Linux的标志.
Linux操作系统是自由软件和开放源代码发展中最著名的和最成功的系统.
现在Linux内核支持从个人计算机到大型主机甚至包括嵌入式系统在内的各种硬件设备.

在开始的时候,Linux只是个人狂热爱好的一种产物.
1994年3月,Linux1.
0版正式发布,MarcEwing成立了RedHat软件公司,成为最著名的Linux分销商之一.
现在,Linux已经成为一种受到广泛关注和支持的操作系统,包括IBM、惠普和Oracle公司在内的一些计算机界巨头也开始支持Linux.
很多人认为,和其他的商用UNIX系统以及微软Windows相比,作为自由软件的Linux具有低成本、安全性高、更加可信赖的优势.

Linux用户往往比其他操作系统如微软Windows和MacOS的用户更有经验.
这些用户有时被称作"黑客"或是"极客"(geek).
然而随着Linux越来越流行,越来越多的原厂委托制造(OEM)开始在其销售的计算机上预装上Linux,Linux的用户中也有了普通计算机用户,Linux系统也开始慢慢抢占桌面计算机操作系统市场.
同时Linux也是最受欢迎的服务器操作系统之一.
Linux也在嵌入式计算机市场上拥有优势,低成本的特性使Linux深受用户欢迎.
使用Linux主要的成本为移植、培训和学习的费用,早期由于会使用Linux的人较少,这方面费用较高,但这方面的费用已经随着Linux的日益普及和Linux上的软件越来越多、越来越方便而降低.

KDE和GNOME等桌面系统使Linux更像是一个Mac或Windows之类的操作系统,提供完善的图形用户界面,而不同于其他使用命令行界面(CommandLineInterface,CLI)的类UNIX操作系统.
Linux作为较早的源代码开放操作系统,将引领未来软件发展的方向.
基于Linux开放源码的特性,越来越多的大中型企业及政府投入更多的资源来开发Linux.
现今世界上,很多国家逐渐把政府机构内部的计算机转移到Linux上,这种情况还会一直持续.
Linux的广泛使用为政府机构节省了不少经费,也降低了对封闭源码软件潜在的安全性的忧虑.
1.
6OracleEnterpriseLinux的特点Linux操作系统与UNIX极为相似,几乎任何在其他UNIX操作系统上可以使用的功能都可以在Linux操作系统上使用,只可能有少许的差异.
Linux也同样是多用户和多任务操作系统,是一个非常适用于企业服务器的操作系统,而且其成本十分低廉.

OracleEnterpriseLinux与RedHatEnterpriseLinux完全兼容.
与RedHatEnterpriseLinux一样,OracleLinux支持绝大多数x86兼容的硬件.
在OracleLinux安装软件中,除了包含RedHatEnterpriseLinux所包含的常用软件包之外,还包括了安装、管理和维护Oracle数据库管理系统所需的软件包.
OracleLinux默认安装的配置基本上满足了Oracle数据库管理系统所需要的环境,这无疑为将来想继续学习和使用Oracle的读者提供了便利.
虽然本书使用OracleEnterpriseLinux来讲授,但是由于不同Linux/UNIX之间的差别很小,所以本书中的几乎全部命令或操作都可以在不加修改或略加修改的情况下运行在其他Linux/UNIX操作系统上.
(指点迷津:现在网上人气很高的一个Linux操作系统是Fedora系统,Fedora是由RedHat公司赞助的一个开源项目,但是RedHat公司对Fedora操作系统并不提供正式的技术支持.
用RedHat公司自己的说法:Fedora操作系统是个人使用的Linux系统.
考虑到Linux操作系统主要用于服务器,特别是网络服务器这一趋势,所以本书使用的是企业版的Linux系统,即与RedHatEnterprise(企业)Linux系统完全兼容的OracleEnterpriseLinux系统.
1.
7启动和关闭Linux系统如果Linux操作系统直接安装在计算机上,启动Linux将没有以下的第(1)步和第(2)步,下面是在虚拟机上启动Linux的具体操作步骤:(1)启动VMwareServer,出现VMwareServerConsole的链接界面.
选中Localhost单选按钮,单击OK按钮,如图1-2所示(如果是VMwareWorkstation将直接出现图1-3).
(2)选择虚拟机(有时可能安装了多个虚拟计算机),单击Startthisvirtualmachine链接,如图1-3所示.
图1-2图1-3(3)可能出现操作系统选择界面,选择要使用的Linux操作系统,如图1-4所示.
可以同时按Ctrl+Alt+Enter键切换到全屏幕,再同时按Ctrl+Alt键即可切换回原来的方式.

(4)出现Linux系统启动界面,启动会持续一会儿,这些界面都是临时的,如图1-5所示.
图1-4图1-5(5)出现如图1-6所示的登录界面,这就表示Linux操作系统已经成功启动.
注意,画面的最底部是启动的日期和时间,倒数第二行为该主机的名称(是安装Linux操作系统时设定的),上边是几个方便操作的菜单.

(6)如选择ShutDown菜单,将弹出关闭系统的窗口,如图1-7所示.
此时如果单击ShutDown按钮,系统就会正常关闭.
当然也可以单击Cancel按钮以返回Linux系统的登录页面.
到此为止,相信读者应该清楚如何利用图形界面启动和关闭系统了.
图1-6图1-71.
8登录和退出Linux本节介绍用户如何登录Linux系统,首先介绍使用图形界面登录Linux系统,其具体操作步骤如下:(1)如果某个用户想登录Linux,只需在Username文本框中输入用户名(如root),按Enter键,如图1-8所示.
(2)在Password文本框中输入该用户的密码,如图1-9所示.
图1-8图1-9(3)出现Linux操作系统的桌面,此时就可以像在Windows系统上那样,使用鼠标单击或拖动来完成所需的操作,如图1-10所示.
(4)为了开启终端窗口,选择Applications→SystemTools→Terminal命令,如图1-11所示.
图1-10图1-11(5)等一会儿将出现图形终端窗口,如图1-12所示.
在这个终端窗口用户就可以输入Linux的命令了.
如果要关闭Linux系统,可以输入init0命令(这是一个关闭系统的命令,当然还有其他的命令可以关闭系统,在以后的章节中将详细介绍).
(6)如果要退出Linux操作系统,选择Actions→LogOut命令即可,如图1-13所示.
介绍完使用图形界面登录和退出Linux系统之后,再介绍使用命令行界面登录和退出Linux系统.
由于Linux默认是启动图形界面的,因此需要切换到命令行界面.
Linux系统提供了6个虚拟控制台(终端),要同时按Ctrl+Alt+F[1~6]这3个键来切换到相应的虚拟终端.
切换虚拟终端和以命令行界面登录操作的具体操作步骤如下:图1-12图1-13(1)如果想切换到第二号虚拟终端,则同时按Ctrl+Alt+F23个键,如图1-14所示.
出现Linux的登录界面.
(2)在login处输入用户名(这里输入dog,也可以是其他已经创建的用户),按Enter键,在Password处输入该用户的密码,按Enter键,如图1-15所示.
(3)在登录成功之后,Linux的系统提示符是$而不是#,这是因为dog是普通用户,使用普通用户登录后系统的提示符为$,使用root用户登录后系统的提示符为#.
可以输入Linux的tty命令来验证当前所使用的虚拟终端,系统的显示是/dev/tty2,确实是第二号虚拟终端,如图1-16所示.

图1-15图1-16(4)如果想退出Linux系统,可以输入exit命令,如图1-17所示.
(5)重新出现Linux系统的命令行登录界面,这表示已经成功地退出Linux系统,如图1-18所示.
(6)如果想要返回图形终端,同时按Ctrl+Alt+F73个键即可,如图1-19所示.
(7)如果想使用telnet"远程"连接到Linux操作系统,首先启动DOS窗口,在命令行提示符下输入telnet192.
168.
137.
38(这是安装Linux系统时设置的),按Enter键进行连接,如图1-20所示.
(8)出现Linux系统的登录界面,输入登录的用户名(这里输入dog),按Enter键,输入密码并按Enter键,如图1-21所示.
图1-17图1-18图1-19图1-20(9)进入Linux系统,其身份是dog用户.
由于dog是普通用户,所以系统提示符是$.
如果要退出Linux系统,可以输入exit命令,如图1-22所示.
图1-21图1-22(10)如果还在终端上,可以输入init0命令来关闭Linux系统,如图1-23所示.
(11)Linux系统关闭后回到VMwareServer(或VMwareWorkstatation)的控制界面,选择File→Exit命令退出VMware,如图1-24所示.
图1-23图1-24经过以上详细的介绍,相信读者已经掌握了如何启动与关闭Linux系统,以及怎样登录Linux操作系统.
在以后的各章节中,在讲解Linux命令时为了节省篇幅,只给出命令行和必要的显示输出,不再给出与上面类似的图形显示细节.

PacificRack(年付低至19美元),夏季促销PR-M系列和多IP站群VPS主机

这几天有几个网友询问到是否有Windows VPS主机便宜的VPS主机商。原本他们是在Linode、Vultr主机商挂载DD安装Windows系统的,有的商家支持自定义WIN镜像,但是这些操作起来特别效率低下,每次安装一个Windows系统需要一两个小时,所以如果能找到比较合适的自带Windows系统的服务器那最好不过。这不看到PacificRack商家有提供夏季促销活动,其中包括年付便宜套餐的P...

DogYun香港BGP月付14.4元主机简单测试

前些天赵容分享过DogYun(狗云)香港BGP线路AMD 5950X经典低价云服务器的信息(点击查看),刚好账户还有点余额够开个最低配,所以手贱尝试下,这些贴上简单测试信息,方便大家参考。官方网站:www.dogyun.com主机配置我搞的是最低款优惠后14.4元/月的,配置单核,512MB内存,10GB硬盘,300GB/50Mbps月流量。基本信息DogYun的VPS主机管理集成在会员中心,包括...

弘速云(28元/月)香港葵湾2核2G10M云服务器

弘速云怎么样?弘速云是创建于2021年的品牌,运营该品牌的公司HOSU LIMITED(中文名称弘速科技有限公司)公司成立于2021年国内公司注册于2019年。HOSU LIMITED主要从事出售香港vps、美国VPS、香港独立服务器、香港站群服务器等,目前在售VPS线路有CN2+BGP、CN2 GIA,该公司旗下产品均采用KVM虚拟化架构。可联系商家代安装iso系统,目前推出全场vps新开7折,...

linux游戏为你推荐
工信部约谈电信怎么在工信部投诉中国电信固态硬盘是什么什么是固态硬盘?丑福晋男主角中毒眼瞎毁容,女主角被逼当丫鬟,应用自己的血做药引帮男主角解毒的言情小说www.gegeshe.com有什么好听的流行歌曲www.5any.com重庆哪里有不是全日制的大学?javbibitreebibi是什么牌子的www.45gtv.com登录农行网银首页www.abchina.com,关键词分析如何进行关键词指数分析175qq.com查询QQ登录地址鹤城勿扰非诚勿扰 怀化小伙 杨荣是哪一期
me域名注册 tk域名注册 韩国服务器租用 双线服务器租用 cn域名备案 duniu flashfxp怎么用 韩国俄罗斯 z.com 双11抢红包攻略 商家促销 linux空间 789电视 免费活动 爱奇艺vip免费领取 能外链的相册 双线机房 97rb 移动王卡 WHMCS 更多