昆明理工大学linux操作系统学习上机实验报告_第1页
昆明理工大学linux操作系统学习上机实验报告_第2页
昆明理工大学linux操作系统学习上机实验报告_第3页
昆明理工大学linux操作系统学习上机实验报告_第4页
昆明理工大学linux操作系统学习上机实验报告_第5页
已阅读5页,还剩200页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、昆明理工大学linux上机实验报告昆明理工大学Linux操作系统姓名: 杨六艺 学号: 200921702140 实验课程名称: Linux 目录实验一,Linux 资源的整理3实验二,linux 的安装23一,处理:安装Fedora-5-i386-DVD.iso,出现错误:未找到任何驱动器24二,以下是linux的安装:29三,Linux启动过程详解67实验三,linux 命令简介70一,RPM命令详解71二,YUM常用命令介绍73实验四, GNOME和KDE桌面环境基本操作781、GNOME桌面环境基本操作78实验五,linux常用命令练习99实验六 LINUX系统管理108实验七 :li

2、nux下用户和组的管理121实验八:shell和linux命令157实验一,Linux 资源的整理 日期: 2011-9-5 地点: 505 1.实验目的一, 了解Linux发展历程过程. 二, Linux操作系统应用。2.实验过程及结果一, 了解Linux发展历程过程. 1.1什么是Linux Linux操作系统是一个遵循标准操作系统界面的免费操作系统,在外表和性能上同常见的UNIX非常相象,但是所有系统核心代码已经全部被重新编写。 Linux操作系统可以在基于Intel x86系列处理器以及Cyrix(赛瑞克斯 ),AMD的兼容芯片的个人计算机上运行,它可以将一台普通的个人计算机变成一台功

3、能强大的UNIX工作站,在Linux上可以运行大多数UNIX程序:Vi、 X Window、C/C+编译器。 Linux以它的高效性和灵活性著称。它能够在个人计算机上实现全部的Unix特性,具有多任务、多用户的能力。 Linux操作系统软件包不仅包括完整的Linux操作系统,而且还包括了文本编辑器、高级语言编译器等应用软件。它还包括带有多个窗口管理器的X-Windows图形用户界面,如同我们使用Windows NT一样,允许我们使用窗口、图标和菜单对系统进行操作。Linux之所以受到广大计算机爱好者的喜爱,主要原因有两个,一是它属于自由软件,用户不用支付任何费用就可以获得它和它的源代码,并且可

4、以根据自己的需要对它进行必要的修改和无约束地继续传播。另一个原因是,它具有Unix的全部功能,任何使用Unix操作系统或想要学习Unix操作系统的人都可以从Linux中获益。我们先看看,什么是linux如下Linux的诞生 时光回溯到1991年初,21岁的Linus Torvalds(生于1969年12月28日)就读于芬兰的赫尔辛基大学(University of Helsinki),当时他正在学习操作系统设计这门课程,Torvalds渴望使用Unix操作系统,但学校服务器很紧张,Torvalds常常用不上终端,于是他采用分期付款的方式,花了大约3500美元购买了一台廉价的杂牌386计算机,另

5、外还花了169美元购买了Minix操作系统。由于Minix主要用于教学,因此功能比较简单,Torvalds对Minix的一些性能感到很不满意,其中最大的失望是终端仿真。Torvalds决定自己动手开发终端仿真程序,为了有更好的性能,他不想在Minix系统中开发,而是直接在硬件的水平上完成它。 为能直接从硬件启动自己的程序,Torvalds使用了汇编语言和C语言,而且不得不从BIOS引导磁盘启动计算机开始编程。 Torvalds可以使用这个终端仿真程序登录到学校的电脑上,收发、阅读电子邮件,参加Minix讨论组。但是新的问题又来了,他还想下载和上传资料,也就是说这个终端程序必须能读写磁盘,这意味

6、着他不得不为自己的终端仿真程序继续开发磁盘设备驱动程序、文件管理系统,这样才能将下载的内容保存成文件,或者查看磁盘里的东西。Torvalds还想把文件保存在Minix文件系统中,这样,就可以在Minix系统下查看终端仿真程序下载的文件,于是他就让自己的文件系统可以和Minix文件系统兼容。 Torvalds也意识到了这一点,不再把它看成一个终端仿真程序,而是一个操作系统。据Torvalds自己回忆:“这个转变出现在我马拉松似的编程过程中的哪个时间段,是白天还是晚上,我已经想不起来了。也许在这一刻之前,我还穿着破旧的睡袍奋力敲击着键盘,在为终端仿真器增添更多的功能;而转瞬之间我拥有的功能是如此之

7、多,以至于整个体系已经变成了一个。” 为了能更好地开发这个操作系统,Torvalds决定通过网络寻求帮助,于是1991年7月3日他在一个名为“comp.os.minix”讨论组中发了一个帖子: “各位网友好! 我现在正在Minix系统下做一个项目,对POSIX标准很感兴趣。有谁能向我提供一个(最好)是机器可读形式的最新的POSIX规则?能有FTP地址就更好了。” POSIX是Portable Operating System Interface(可移植操作系统接口)的简称,POSIX是由IEEE(Institute of Electrical and Electronic Engineers)

8、操作系统开发标准,POSIX为不同平台下的应用程序提供了相同的API(Application Programming Interface:应用编程接口),一个完全符合POSIX标准的应用程序将能运行在不同的符合POSIX标准的操作系统上。从这个帖子中可以看出,Torvalds一开始就打算设计一个符合国际标准的操作系统,这是一个重要的决定,因为一个操作系统必须有大量的应用程序支持才有生命力,而Torvalds的决定为后来Linux操作系统能有大量应用程序移植过来奠定了坚实的技术基础。 虽然,Torvalds后来没有收到别人提供的POSIX标准文档,但他的帖子也没有石沉大海。这个帖子引起了赫尔辛基

9、工学院的助教Ari Lemke(阿里·莱姆克)的注意,Ari Lemke表示愿意在他们学校的FTP服务器上为Torvalds提供空间,建一个子目录,以便Torvalds可以把他的操作系统发布上去,让感兴趣的人们下载。 Torvalds全身心地投入到系统的开发中去,他自己回忆说: “这花费了我大量的精力:编程睡觉编程睡觉编程吃饭(饼干)编程睡觉编程洗澡(冲冲了事)编程。” “那个夏天我除了伏在电脑面前,其他什么都没做。这么说一点也不夸张。芬兰四月到八月的日子是一年中最美好的时光。人们到布满小岛的海上航船,去海滩上晒日光浴,到夏日小木屋中消闲。但是我却在没日没夜地工作,不知哪一天是周末,

10、哪一天是工作日。黑色窗帘遮蔽了 几乎昼夜灿烂的阳光,也遮蔽了整个世界。有时候或许是夜晚?我会从床上爬起来,直接坐到离床仅几英尺远的电脑旁。” “毫不夸张地说,我和电脑之外的世界几乎没有任何联系。当然,也许每周有一次,一个朋友会敲敲我的窗户,而我如果没在捣腾什么重要的编码时,会请他进来。我们会喝杯茶,也许还会挤在窄小的厨房里看一小时的MTV。” 另一方面,Torvalds仍然通过网络上的讨论组不断地征求大家对新操作系统的要求和意见,不断的改进和完善这个系统。 1991年9月17日,这是计算机发展史上值得纪念的一天,Torvalds将自己的开发的系统源程序完整地上传到FTP服务器上,供大家下载测试

11、。本来,Torvalds想用“Freax”这个名字,但Ari Lemke更喜欢开发时用的代号“Linux”,根据Ari Lemke的建议,Torvalds将这个具有划时代意义的操作系统命名为:Linux。由于Torvalds认为这个系统还很不完善,因此谦虚地将其命名为:0.01版。 Linux终于诞生了!虽然当天世界上只有几个人知道! 1.2 Linux的发展 Linux诞生后的几个月里,Torvalds在不断地听取试用者的反馈的同时,仍然潜心于不断地改进程序,使其功能更强大、性能更稳定。到了1991年底,已经陆续推出了0.02版、0.03版、0.1版、0.11版。 也许由于Torvalds从

12、小深受其祖父(一名统计学教授,Torvald少年时代学习的电脑启蒙者)和信仰共产主义的父亲的影响,加上本身淡泊金钱的个性,所以尽管当时Torvalds已欠了大约五千美元的学生货款,但在开始发布源代码时,他就制定了这样的版权规则: (1)任何人可以免费使用该操作系统,但不得将其作为商品出售; (2)任何人可以对该操作系统进行修改,但必须将其修改以源代码的形式公开; (3)如果不同意以上规定,任何人无权对其进行复制或从事任何行为。 软件按其分发方式可以划分为三种模式,即商业软件(Commercial Software)、共享软件(Share Software)和自由软件(Free Software

13、)。 Linux诞生于网络,发展于网络,从一开始就吸引了越来越多的开发人员加入到Linux内核开发社区中来,请让我们快速地回顾一下的1.3 Linux发展历史: 1991年9月17日,Linus Torvalds在新闻组comp.os.minix发表了Linux V0.01,约有一万行代码。1992年,全世界大约有1000个左右的人使用Linux,并有不少人提供初期的代码上载和评论。 1993年,大约由100多个程序员参与内核代码修改,内核核心由5人组成,V0.99 约有十万行代码。 1993 年底, Linux全球用户数约在10万左右。 1994年3月14日,Linux1.0问世,约有17万

14、行代码。 1995年,Linux 全球用户数超过50万, Linux 已可在Intel、 Digital 和Sun SPARC 处理器上运行,Linux Journal 杂志已发行了10万册。内核发展到1.2, 约由25万行代码。 1996年6月,Linux 内核2.0 发布,可支持多个处理器,约由40万行代码。Linux 全球用户数约在350万左右。 1997年夏,制作电影泰坦尼克号所用的160台Alpha图形工作站中,有105台采用了Linux操作系统。 今天,Linux经历了12年的风风雨雨,这位曾经被嘲笑为“黑客的玩具”、“软件小丑”,软件业“下等公民”正在重新定义电脑世界的新规则。1

15、.4Linux的魅力:在IBM、惠普戴尔、Oracle、英特尔这些巨头的支持下,Linux的应用走向了克莱斯勒公司、汤姆-海菲戈、NEC、华尔街证券机构这些全球经济巨头。3年前,在服务器市场Linux几乎是空白,但是到2003年,在全球509亿美元的服务器市场,Linux已经占据了13.7%的份额,据IDC的数据,到2006年Linux更是将占据全球服务器市场25.5%的份额,将一跃成为全球第二大服务器操作系统。1.5 Linux消费电器领域:2003年7月,全球消费类最电子产品的巨头索尼、日立、NEC、飞利浦、三星、夏普、三菱电气和东芝宣布成立消费类电子产品Linux论坛,这是一个修改和改善

16、应用在消费类电子产品中的操作系统的论坛。2003年12月,三星公司推出一款支持中文、英文的高端Linux智能手机,这款手机型号为SCH-i519,如图1.2所示,该产品首先在中国发布,支持中国联通的CDMA2000 1x网络。另外,索尼的PS游戏平台和ViVo摄像机都采用了Linux技术。 IBM、惠普、戴尔、Oracle、英特尔对Linux青睐有加,投入巨资为其提供全方位的支持,这使得企业用户犹如吃了定心丸,可以放心使用Linux和开放式软件而不必冒太大的风险。据高盛公司最新调查数据显示,39%的大型企业公司都采用了Linux技术,预计未来几年内还会保持高速增长。二, Linux操作系统应用

17、。 1.1 Linux版本概述 1. RedHat Linux 2. Fedora Core 3. Debian Linux 4. RedFlag Linux 5. Ubuntu Linux 6. Mandriva Linux 7. MEPIS Linux 8. SUSE Linux 9. KNOPPIX LinuxLinux最早是Linus Torvalds于1991年在芬兰赫尔辛基大学原创开发的,并在GNU的GPL(General Public License)原则下发行。 ® 1991年10月5日,发布了Linux的第一个正式版本:0.02版;® 1994年的3月14

18、日发布了Linux的1.0版; 1.2 Linux内核所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都遵循GPL而设计,用户可以获得相应的源代码程序通常新内核会支持更多的硬件,具备更好的进程管理能力,运行速度更快、更稳定,并且一般会修复老版本中发现的许多漏洞,经常性的选择升级更新的系统内核是Linux使用者的必要操作。 Linux内核版本发布的官方网站是Linux内核具有两种不同的版本号,即测试版和稳定版。从Linux版本号就可以判断是稳定版还是测试版。 Linux内核版本号由三组数字,以点号“.”分隔,例如:2.4.24,

19、从左到右中第一组数表示Linux内核的主版本号,本例中主版本号是2,第二组数字是次版本号,说明是主版本的第几次重大更新,当这个数字是偶数时说明版本类型是稳定版,当这个数字是奇数时说明是测试版,这里的数字“4”显然表示稳定版,而第三组数字当前这个版本表示错误修补的次数。 Linux的两种版本次版本号是相互关联的。如2.5.0测试版的第一个稳定版是2.6.0,即2.6是2.5稳定后的产品,稳定版本只修改错误不增加新功能,测试版则会不断增加新功能,直到稳定后拷贝成新的稳定版,不断循环。 这样的好处是:一方面可以方便广大软件人员加入到Linux的开发和测试工作中来,另一方面又可以让用户使用稳定的Lin

20、ux版本,做到开发和使用两不误。Linux发行版 Linux的基础是其内核(kernel),但是光有内核还远不是一个完整可用的操作系统环境,是无法满足普通用户需求的。生产销售Linux的组织或厂家为了方便用户使用,将Linux系统内核与应用软件及文档集成在一起,提供安装界面、系统设定、管理工具等软件,就构成了一个发行套件,称为发行版。相对于内核版本,发行套件的版本号是随着发布者的不同而不同,与系统内核的版本号是相对独立的,是由分发者自行确定的。 1.3 Linux与Windows比较 1.4 Linux与UNIX比较 UNIX的历史久于Linux,Linux的思想源于UNIX。Linux商业化

21、的系统有RedHat Linux、SuSe Linux、slakeware Linux 和国内的红旗等,还有Turbo Linux。UNIX主要有Sun 的Solaris、IBM 的AIX、HP的HP-UX,以及x86平台的的SCO UNIX/UNIXware。Linux的核心是免费的、自由使用的,核心源代码是开放的,而多数 UNIX的核心并不公开 。在性能上,Linux没有UNIX那么全面,主要面向个人用户。实验二,linux 的安装 日期: 2011-9-19 地点: 505 1.实验目的一,知道安装Fedora-5-i386-DVD.iso,出现错误:未找到任何驱动器的处理办法。二,学会

22、linux文本安装与默认安装。2.实验过程及结果一,处理:安装Fedora-5-i386-DVD.iso,出现错误:未找到任何驱动器  VMware硬件环境需要的内核模块简单介绍一下    一、磁盘(!)        在选择模块前,要先弄清楚VMware虚拟机的硬件类型,下面这个表是VMware6中自定义虚拟机配置时给出的配置,不难发现当你使用VMware推荐向导给出的配置时,实际使用的是SCSI类型设备中的LSI Logic设备。这里要注意的一个地方是,既然有两个SCSI设备可以供其选择,那么该如何判

23、断呢?很简单,因为他是通过内核主版本号来划分的。感兴趣的朋友可以通过新建虚拟机Custom-Linux下Version列表中Other Linux2.6.X kernel 和 Other Linux2.4.X kernel来比较。2.4内核之前使用BusLogic,2.6内核使用的是 LSI Logic 。       VMware 6.0:          I/O ADapter Types            

24、; IDE adapter: ATAPI            SCSI adapter: BusLogic                          LSI Logic这是Other Linux2.6.X kernel配置系统信息00:10.0 SCSI storage controller: LSI Logic / Symbi

25、os Logic 53c1030 PCI-X Fusion-MPT Dual Ultra320 SCSI (rev 01)这是Other Linux2.4.X kernel配置系统信息00:10.0 SCSI storage controller: BusLogic BT-946C (BA80C30) MultiMaster 10 (rev 01)    现在分别介绍模块选择路径    这个是SCSI磁盘设备模块,必须选择。    Linux Kernel Configuration      

26、 -> Device Drivers          -> SCSI device support             - > SCSI disk support    这个是BusLogic设备驱动模块。使用这个设备的的朋友需要选取。    Linux Kernel Configuration       -> Device Drivers

27、60;         -> SCSI device support            -> SCSI low-level drivers              -> BusLogic SCSI support    这个是LSI Logic设备驱动模块。使用这个设备的的朋友需要选取。    Linux

28、 Kernel Configuration       -> Device Drivers          -> Fusion MPT device support             -> Fusion MPT (base + ScsiHost) drivers    二、网卡这个设备与内核版本没有关系,下面是系统信息参考:02:00.0 Ethernet control

29、ler: Advanced Micro Devices AMD 79c970 PCnet32 LANCE (rev 10)       Linux Kernel Configuration    -> Device Drivers       -> Networking support          -> Ethernet (10 or 100Mbit)       

30、;      -> AMD PCnet32 PCI support    三、USB这个设备与内核版本没有关系,另外只有VMware6版本的虚拟机才有USB设备的模拟,下面是系统信息参考:00:07.2 USB Controller: Intel Corporation 82371AB/EB/MB PIIX4 USB       Linux Kernel Configuration    -> Device Drivers      

31、 -> USB support          -> Support for Host-side USB          -> EHCI HCD (USB 2.0) support          -> UHCI HCD (most Intel and VIA) support          -> USB Mass S

32、torage support    四、声卡这个设备与内核版本没有关系,下面是系统信息参考:02:02.0 Multimedia audio controller: Ensoniq ES1371 AudioPCI-97 (rev 02)    Linux Kernel Configuration    -> Device Drivers       -> Sound          -> Sound card sup

33、port          -> Advanced Linux Sound Architecture             -> PCI devices                -> (Creative) Ensoniq AudioPCI 1371/1373    五、显卡这个设备与内核版本没有关系,下面是系统信

34、息参考:00:0f.0 VGA compatible controller: VMware Inc VMware SVGA II PCI Display Adapter       该驱动是安装VMware-tools时设置的,本篇文章不作介绍。我在vmware5.5.3安装Fedora12时,出现“未找到任何驱动器中”而结束,网上找到的解决方案都不是很完整。通过实践我的解决步骤: 1,选用建虚拟机时,不要选择“Typical(T)”,最好自定义“自定义CustomC)”2,选用虚拟机格式,选New-Workstation,不要选Legacy。

35、3,选用I/O adapter types时,在SCSI Adapters 选择中,选择 LSILogic。2.4内核之前使用BusLogic,2.6内核使用的是 LSI Logic 。如果选择总线并且应用虚拟的SCSI硬盘,安装某些版本的Linux在统时会提示说找不到可用硬盘二,以下是linux的安装:一, 安装准备:1. 备份数据 为了保证数据的安全,如果硬盘中已经安装了DOS或Windows9x2000等操作系统,在安装Linux系统之前,先将硬盘中的重要数据进行备份。2.Linux系统的占用空间 Linux具有以下四种安装类型。3.个人桌面 只安装一种语言(如英语)的个人桌面

36、所推荐的磁盘空间需求的最小值是1.7GB。 如兼选GNOME和KDE的个人桌面则是1.8 GB。 如果计划选择所有软件包并且还选择了额外的单个软件包,可能至少需要5.0GB磁盘空间。 4.工作站 只安装一种语言(如英语)的工作站所推荐的磁盘空间需求的最小值是2.1GB。 如果兼选GNOME和KDE的工作站则是2.2GB。 如果计划选择所有软件包组并且还选择了额外的单个软件包,可能至少需要5.0 GB磁盘空间。 如果提供了更多的空间,就可以在需要的时候安装额外的数据了。5. 服务器 只安装一种语言(如英语)的服务器所推荐的磁盘空间需求的最小值是: 无图形化界面:850MB 全部选择,无图形化界面

37、:1.5GB 全部选择,包括图形化界面:5.0GB 如果计划选择所有软件包组,并且还选择了额外的单个软件包,至少需要5.0 GB磁盘空间。 6. 定制 为定制安装推荐的磁盘空间需求如下所示: 定制(至少):475MB 定制(全部选择):5.0GB 7. 准备Linux分区 Linux有自己的文件系统(Linux/ext3),要单独占用自己的分区。 硬盘分区有3种类型:主分区(Primary Partition)、扩展分区(Extended Partition)和逻辑分区(Logical Partition)。 Linux既可以安装在主分区上,也可以安装在逻辑分区上。8. 硬盘(Hard Dis

38、k) 不同于Windows/DOS, 在Linux中,不使用盘符这个概念,而是统一以目录的形式管理各类存储介质(包括FD, removable media,)。 PC支持两类(IDE和SCSI)硬盘(controller),每个IDE接口可以挂接两个IDE硬盘(Master&Slave),两个IDE接口可控制四个物理盘,分别命名为hda, hdb, hdc和hdd。 每个SCSI接口可以挂接115个SCSI硬盘,分别命名为sda, sdb,9. 分区Partition(Primary,Extended & Logical) 分区是存放文件系统的区间,硬盘设备在使用前必须进行分区

39、和指定文件系统类型。每个IDE硬盘设备可以有14个主分区,编号(以had为例)为hda14,若需要更多的分区,则必须将其中某个主分区设为扩展分区,扩展分区可以“扩展”出112个逻辑分区(编号为hda516)用以存放文件系统。 因此,对于一个PC而言,每个IDE硬盘最多可以有15个分区。二, 默认安装进入虚拟机光盘介质的检测 推荐的分区方案 一个交换分区swap 一个/boot分区 一个根分区/ 挂载点 它指定了该分区对应Linux文件系统的哪个目录。 文件系统类型 它指定了该分区的文件系统类型,可选项有ext2、ext3或FAT等。 一个交换分区(至少 32 MB)交换分区用来支持虚拟内存。一

40、个/boot 分区(100 MB)这个挂载在/boot 上的分区包含操作系统的内核(允许系统引导 Red Hat Linux),以及其它几个在引导过程中使用的文件。一个根分区(1.7-5.0 GB)这是“/”(根目录)将被挂载的位置设置根口令的窗口如图3.13所示。必须输入一个根口令。根口令必须至少包括6个字符,键入的口令不会在屏幕上显示Linux 提供了“个人桌面”、“应用程序”、“服务器”和“开发”选项,可以根据自己的实际需要选择相应的安装类型。 文本安装 这以下就不重复。如上三, Linux启动过程详解(1) 从BIOS到内核    BIOS自检&

41、#160;   计算机在接通电源之后首先由BIOS进行自检,即进行所谓的POST(Power On Self  Test),然后依据BIOS内设置的引导顺序从硬盘、软盘或CDROM中读入“引导块”。 BIOS 的第一个步骤是加电自检(POST)。POST 的工作是对硬件进行检测。BIOS 的第二个步骤是进行本地设备的枚举和初始化。给定 BIOS 功能的不同用法之后,BIOS 由两部分组成:POST 代码和运行时服务。当 POST 完成之后,它被从内存中清理了出来,但是 BIOS 运行时服务依然保留在内存中,目标操作系统可以使用这些服务。   &

42、#160; 要引导一个操作系统,BIOS 运行时会按照 CMOS 的设置定义的顺序来搜索处于活动状态并且可以引导的设备。引导设备可以是软盘、CD-ROM、硬盘上的某个分区、网络上的某个设备,甚至是 USB 闪存。通常,Linux 都是从硬盘上引导的,其中主引导记录(MBR)中包含主引导加载程序。MBR 是一个 512 字节大小的扇区,位于磁盘上的第一个扇区中(0 道 0 柱面 1 扇区)。当 MBR 被加载到 RAM 中之后,BIOS 就会将控制权交给 MBR。     (2)启动GRUB/LILO    GRUB和LILO

43、都是引导加载程序。最简单地讲,引导加载程序(boot loader) 会引导操作系统。当机器引导它的操作系统时,BIOS 会读取引导介质上最前面的 512 字节(即主引导记录(master boot record,MBR)。在单一的 MBR 中只能存储一个操作系统的引导记录,所以当需要多个操作系统时就会出现问题。所以需要更灵活的引导加载程序。    GRUB 与 LILO 的比较    如本文开始处所述,所有引导加载程序都以类似的方式工作,满足共同的目的。不过,LILO 和 GRUB 之间有很多不同之处:· LILO 没有交

44、互式命令界面,而 GRUB 拥有。  · LILO 不支持网络引导,而 GRUB 支持。  · LILO 将关于可以引导的操作系统位置的信息物理上存储在 MBR 中。如果修改了 LILO 配置文件,必须将 LILO 第一阶段引导加载程序重写到 MBR。相对于 GRUB,这是一个更为危险的选择,因为错误配置的 MBR 可能会让系统无法引导。使用 GRUB,如果配置文件配置错误,则只是默认转到 GRUB 命令行界面(3)加载内核当内核映像被加载到内存之后,内核阶段就开始了。   (4)执行init进程init进程是系统所有进程的起点,内核

45、在完成内核引导以后,即在本线程(进程)空间内加载init程序,它的进程号是1。init进程是所有进程的发起者和控制者。因为在任何基于Unix的系统(比如Linux)中,它都是第一个运行的进程,所以init进程的编号(Process ID,PID)永远是1。 init进程有两个作用。第一个作用是扮演终结父进程的角色。因为init进程永远不会被终止,所以系统总是可以确信它的存在,并在必要的时候以它为参照。如果某个进程在它衍生出来的全部子进程结束之前被终止,就会出现必须以init为参照的情况。此时那些失去了父进程的子进程就都会以init作为它们的父进程。快速执行一下ps -af 命令,可以列出许多父

46、进程ID(Parent Process ID,PPID)为1的进程来。init的第二个角色是在进入某个特定的运行级别(Runlevel)时运行相应的程序,以此对各种运行级别进行管理。它的这个作用是由/etc/inittab文件定义的。(5)通过/etc/inittab文件进行初始化    init的工作是根据/etc/inittab来执行相应的脚本进行系统初始化,如设置键盘、字体, 装载模块,设置网络,等等。1)BIOS自检2)启动Grub/Lilo3)加载内核4)执行init进程5)通过/etc/inittab文件进行初始化6)登陆Linux实验三,linux

47、命令简介 日期: 2011-9-26 地点: 505 1.实验目的 一,学会RPM命令 二,学会YUM常用命令二,Linux下软件的安装与卸载2.实验过程及结果一,RPM命令详解    一、 安装RPM包     RPM软件包通常具有类似foo-1.0-1.i386.rpm的文件名。其中包括软件包的名称(foo),版本号(1.0),发行号(1),和硬件平台(i386)。安装一个软件包只需简单的键入以下命令:     $ rpm -ivh foo-1.0-1.i386.rpm     foo #   

48、60; RPM安装完毕后会打印出软件包的名字(并不一定与文件名相同),而后打印一连串的#号以表示安装进度。虽然软件包的安装被设计的尽量简单易行,但还是可能会发生如下的错误: 1、 软件包已被安装 如果您的软件包已被安装, 将会出现以下信息: $ rpm -ivh foo-1.0-1.i386.rpm foo package foo-1.0-1 is already installed error: foo-1.0-1.i386.rpm cannot be installed 如果您仍旧要安装该软件包,可以在命令行上使用-replacepkgs选项,RPM将忽略该错误信息强行安装。 二、卸载RP

49、M包 卸载软件包就象安装软件包时一样简单: $ rpm -e foo 注意这里使用软件包的名字namefoo,而不是软件包文件的名字filefoo-1.0-1.i386.rpm。 三、查询已安装的软件包 使用命令rpm -q来查询已安装软件包的数据库。简单的使用命令rpm -q foo会打印出foo软件包的包名,版本号,和发行号: $ rpm -q foo foo-2.0-1 除了指定软件包名以外,您还可以使用以下选项来指明要查询哪些软件包的信息。这些选项被称之为 “软件包指定选项“。 · -a 查询所有已安装的软件包 · -f 将查询包含有文件. 的软件包 ·

50、-p 查询软件包文件名为的软件包 还可以指定查询软件包时所显示的信息。它们被称作信息选择选项: ·-i显示软件包信息,如描述,发行号,尺寸,构建日期,安装日期,平台,以及其它一些各类信息。 · -l 显示软件包中的文件列表。 · -s 显示软件包中所有文件的状态。 · -d 显示被标注为文档的文件列表(man 手册, info 手册, READMEs, etc)。 ·-c显示被标注为配置文件的文件列表。这些是您要在安装完毕以后加以定制的文件(sendmail.cf, passwd, inittab, etc)。 对于那些要显示文件列表的文件,

51、您可以增加-v 命令行选项以获得如同 ls -l格式的输出。 二,YUM常用命令介绍 1.列出所有可更新的软件清单命令:yum check-update2.安装所有更新软件命令:yum update3.仅安装指定的软件命令:yum install 4.仅更新指定的软件命令:yum update 5.列出所有可安裝的软件清单命令:yum list用YUM安装删除软件装了系统添加删除软件是常事,yum同样可以胜任这一任务,只要软件是rpm安装的。 安装的命令是,yum install xxx,yum会查询数据库,有无这一软件包,如果有,则检查其依赖冲突关系,如果没有依赖冲突,那么最好,下载安装;如

52、果有,则会给出提示,询问是否要同时安装依赖,或删除冲突的包,你可以自己作出判断。 删除的命令是,yum remove xxx,同安装一样,yum也会查询数据库,给出解决依赖关系的提示。 1.用YUM安装软件包命令:yum install 2.用YUM删除软件包命令:yum remove 有时我们还会碰到安装了一个包,但又不知道其用途,我们可以用yum info packagename这个指令来获取信息。 1.使用YUM查找软件包命令:yum search 2.列出所有可安装的软件包命令:yum list3.列出所有可更新的软件包命令:yum list updates4.列出所有已安装的软件包命

53、令:yum list installed5.列出所有已安装但不在 Yum Repository 內的软件包命令:yum list extras6.列出所指定的软件包命令:yum list 7.使用YUM获取软件包信息命令:yum info 8.列出所有软件包的信息命令:yum info9.列出所有可更新的软件包信息命令:yum info updates10.列出所有已安裝的软件包信息命令:yum info installed11.列出所有已安裝但不在 Yum Repository 內的软件包信息命令:yum info extras二,Linux下软件的安装与卸载在Windows下安装软件时,只

54、需运行软件的安装程序(setup、install等)或者用zip等解压缩软件解开即可安装,完全图形化的操作界面,简单到只要用鼠标一直点击“下一步”就可以了。 Linux软件安装一、二进制分发软件包的安装与卸载 Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的发布形式,其优点是安装使用容易,缺点则是缺乏灵活性,如果该软件包是为特定的硬件/ 操作系统平台编译的,那它就不能在另外的平台或环境下正确执行。 1、*.rpm形式的二进制软件包 安装:rpm -ivh *.rpm 卸载:rpm -e packgename 说明:RPM(RedHat Packge Manager)是RedHa

55、t公司出的软件包管理器,使用它可以很容易地对rpm形式的软件包进行安装、升级、卸载、验证、查询等操作,安装简单,而卸载时也可以将软件安装在多处目录中的文件删除干净,因此推荐初学者尽可能使用rpm形式的软件包。rpm的参数中-i是安装,-v是校验,-h是用散列符 显示安装进度,*.rpm是软件包的文件名(这里的*.rpm特指*.src.rpm以外的以rpm为后缀的文件);参数-e是删除软件 包,packgename是软件包名,与软件包的文件名有所区别,它往往是文件名中位于版本号前面的字符串,例如apache-3.1.12- i386.rpm和apache-devel-3.1.12-i386.rp

56、m是软件包文件名,它们的软件包名称分别是apache和apache- devel。rpm -ivh foo-1.0-1.i386.rpm如果你不喜欢在字符界面下安装或卸载这些软件包,完全可以在X-Window下使用图形界面的软件包管理程序,对软件包的安装、升级、卸载、验证和查询就可以通过点击鼠标来轻松完成。 2、*.tar.gz/*.tgz、*.bz2形式的二进制软件包 安装:tar zxvf *.tar.gz 或 tar yxvf *.bz2 卸载:手动删除 说明:*.tar.gz/*.bz2形式的二进制软件包是用tar工具来打包、用gzip/bzip2压缩的,安装时直接解包即可。对于解压后

57、只有单一目 录的软件,卸载时用命令“rm -rf 软件目录名”;如果解压后文件分散在多处目录中,则必须一一手动删除(稍麻烦),想知道解压时向系统中安装了哪些文件,可以用命令“tar ztvf *.tar.gz”/“tar ytvf *.bz2”获取清单。tar的参数z是调用gzip解压,x是解包,v是校验,f是显示结果,y是调用bzip2解压,t是列出包的文件清单。3、提供安装程序的软件包 这类软件包已经提供了安装脚本或二进制的安装向导程序(setup、install、install.sh等),只需运行它就可以完成软件的安装;二、源代码分发软件包的安装与卸载 Linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要用户自己编译成可执行的二进制代码并进行安装,其优点是配置灵活,可以随意去 掉或保留某些功能/模块,适应多种硬件/操作系统平台及编译环境,缺点是难度较大。 1、*.src.rpm形式的源代码软件包 安装:rpm -rebuild *.src.rpm cd /usr/src/dist/RPMS rpm -ivh *.rpm 卸载:rpm -e packgename 说明:rpm -rebuild *.src.rpm命令将源代码编译并在/usr/src/dist/RPMS下生成二进制的rpm包,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论