Linux的基本操作 (2).ppt

上传人:小飞机 文档编号:6511310 上传时间:2023-11-08 格式:PPT 页数:50 大小:588.50KB
返回 下载 相关 举报
Linux的基本操作 (2).ppt_第1页
第1页 / 共50页
Linux的基本操作 (2).ppt_第2页
第2页 / 共50页
Linux的基本操作 (2).ppt_第3页
第3页 / 共50页
Linux的基本操作 (2).ppt_第4页
第4页 / 共50页
Linux的基本操作 (2).ppt_第5页
第5页 / 共50页
点击查看更多>>
资源描述

《Linux的基本操作 (2).ppt》由会员分享,可在线阅读,更多相关《Linux的基本操作 (2).ppt(50页珍藏版)》请在三一办公上搜索。

1、Linux操作系统,计算机科学与技术学院虞宏霄,第2章 Linux的基本操作,本章学习目标理解Linux的分区管理,掌握挂载命令;熟悉Linux文本界面下的基本操作。,在Linux下,所有的硬件、设备以及文件等都作为文件处理,所有的程序代码均针对不同文件进行编写。硬件作为设备可分为字符设备和块设备。例如,打印机、键盘属于字符设备;硬盘、光驱、U盘属于块设备。,2.1 Linux分区的命名/dev/xxyN/dev/:所有硬件设备的目录/:根目录,所有的硬件设备都以文件的形式挂载在根下。(用户名计算机名 当前目录),/usr:应用软件的存放位置/home:用户宿主目录的父目录/var:存放临时文

2、件/boot:存放启动文件,xx:分区所在设备的类型,hdIDE硬盘,sdSCSI硬盘;Y:分区在设备中的位置,/dev/hda第一 个IDE硬盘,/dev/sdb第二个SCSI硬盘;N:分区类型,主分区或扩展分区数字1-4,逻辑分区从5开始。/dev/hda3第一个IDE 硬盘的第三个主分区或扩展分区;/dev/sdb6第二个SCSI硬盘的第二个逻辑 分区;所以,Linux的分区是固定的,不能像Windows一样任意更改盘符。,2.2 挂载 明白了Linux对分区的处理。下来就是分区策略了。在分区界面中,你需要告诉Linux安装程序在硬盘的什么地方安装Linux。你需要告诉它一些信息,其中包

3、括,建立一个新的Linux分区,多大,mount到哪里。这里需要介绍一下mount的概念。Mount:挂载,将设备(不是目录)看做目录,加载到某个位置。具体做法是将某个目录(新建一个目录,或利用现有目录)与设备关联在一起。,2.2.1 光驱挂载:将光驱(设备:/dev/cdrom)挂载到/mnt/cdrom(挂载点)目录下:#mount/dev/cdrom/mnt/cdrom,2.2.2 硬盘挂载:我们知道硬盘是可以分成很多分区的,每个分区由各个操作系统格式化然后就可以使用了。但是要使用必须有一种方法。windows,或者DOS的做法是将格式化好的分区挂(或者说mount)成C:D:E:盘。盘

4、符的分配是操作系统决定的(到NT后可以用户指定)。在Linux下某个分区怎么使用必须用户自己指定。在Linux下分区并不按照C:D:E分配,而是挂(mount)到一个目录下。,整个Linux的存储空间结构是一个目录树(而不是每个C:D:E:下各有自己的目录树)。最上一层是根目录(用/表示,注意不是windows的反斜杠)在根目录下有其它目录。首先需要有一个分区mount成/,然后再在根下面建立其它目录,然后把分区mount到这些目录上去。所以整体来看一个Linux的存储系统是一个目录树,但是它可以包括很多分区,甚至其它存储设备,比如光驱,内存盘,或者网络磁盘等。,在Linux安装的时候除了/,

5、还有几个目录是可以预先建立的,我们需要知道的是/usr,/home还有/root。先不管他们都做什么,一般而言我们需要分一个空间,指定它为Linux Native类型,然后mount point成这几个目录之一。另外还需要注意的是Linux分区有两种类型,native是可以存储文件建立目录的那种,还有一个Linux swap,这个是Linux的内存交换分区,在安装RH的时候必须指定一个。所以在安装的时候最少需要分一个分区类型Linux native,mount到/上,然后一个分区类型Linux swap,swap区不mount为任何目录,系统对其进行单独处理。,安装Linux一般而言2G空间为

6、/就差不多了,初次安装为方便起见,可以建一个3G的分区mount point为/,然后一个swap。swap的大小作的跟内存一样大就是了,例如256M。以后再安装的时候可以根据自己对硬盘的要求建立其它分区来mount,比如/home。对于已经安装了Windows的机器,可以在Linux安装程序里删除一个windows的分区,一般而言是一个逻辑分区,然后在它的空间里建立Linux的分区。,添加分区:,引导装载程序配置:,设置根口令,首先查看分区情况:,例如,/dev/hda6是Windows的E盘,/mnt/e是目录加挂点,文件系统格式为FAT32:#mkdir/mnt/e#mount-t vf

7、at/dev/hda6/mnt/e 在实际中操作中,直接加挂一个windows的分区,中文的文件名和目录名会出现乱码,为了避免这种情况可以指定字符集,命令如下:#mount-t vfat/dev/hda6/mnt/d-o codepage=936,iocharset=cp936 cp936是指简体中文,2.2.3 U盘挂载:首先,使用fdisk-l命令(观察硬盘之实体使用情形)检查是否能识别U盘,即检查系统是否安装了USB驱动:,在/mnt目录下建立一个挂装USB存储器的目录,用mkdir命令创建:#mkdir/mnt/usbmount命令格式:mount-参数 设备名称 挂载点 其他参数,参

8、数:-t 指定设备的文件系统类型(type):例 如,-t vfat 是由于所使用U盘的文件系统类型是fat32;-o 指定挂载文件系统时的选项(option):例如,-o iocharset=gb2312 设定中文字符集,挂载命令:#mount-t vfat/dev/sdb1/mnt/usb-o iocharset=gb2312(fat32文件系统)#mount-t msdos/dev/sdb1/mnt/usb-o iocharset=gb2312(fat16文件系统)卸载U盘:#umount/mnt/usb删除usb目录:#rm-rf/mnt/usb,Red Hat Linux9.0的登录

9、和关闭,1.登录:使用 Red Hat Linux 系统的一个前提条件是登录。登录实际上是向系统做自我介绍,又称验证(authentication)。如果键入了错误的用户名或口令,就不会被允许进入系统。Linux系统有普通用户和超级用户之分。普通用户的用户名是任意的,而超级用户的用户名是root。Linux系统是严格区分大小写的,无论是用户名、文件名、设备名都是如此。即liubing、LiuBing、LIUBING是三个不同的用户名或文件名。,使用 RPM 来管理软件包,RPM是Red Hat Package Manager的缩写,是由Red Hat公司根据BOGUS(PM与PMS)发展而来的

10、软件包安装与管理程序,就象Windows平台上的Unistaller和Cleansweep这些软件一样,是让用户用来自行安装和管理Linux上的应用软件包的管理程序。,用RPM进行软件包管理最大的好处就是让用户可以直接以Binary方式安装软件包,免去了自行编译之苦,并且可以替用户查询是否已经安装有相关的运行库,在卸除这些软件包的时候,它又会很聪明,而不会象Slackware的pkgtool那样把其他程序公用的运行库删除。在利用rpm升级软件的时候,rpm会保留原先的配置文件,这样用户就不用重新手工设定新的软件了,同时,rpm管理着一个数据库,里头包含了所有的软件包的文件资料,通过这份数据库,

11、用户可以进行软件包的查询工作。,RPM主要是给Linux使用的,但对于其他Unix系统的兼容性也相当不错,事实上,它已经移植到SunOS,Solaris,AIX,Irix,AmiagOS及其他系统上。但是不同Unix操作系统所编译出来的binary软件包是互不兼容的。Red Hat公司鼓励其他Linux厂商在它们的distribution当中使用RPM(不过目前情况不太好,UNIX传统的地方割据和各自为政在这儿得到体现)。RPM是一个开放的系统,操作非常简单,并且提供自行扩充的接口。它的开发过程完全公开,而且遵循GPL宣言,用户可以在符合GPL的宣言条件下自由地使用及传播RPM。,RPM 软件

12、包管理器(RPM)是开放打包系统,任何人都可以使用。它在 Red Hat Linux,以及其它 Linux 和 UNIX 系统上运行。对于终端用户来说,RPM 简化了系统更新。安装、删除安装、升级 RPM 软件包可以使用简短的命令就可完成。RPM 维护一个已安装软件包和它们的文件数据库,因此,可以在系统上使用功能强大的查询和校验。对于开发者来说,RPM允许把软件编码和程序打包,然后提供给终端用户。,RPM 的设计目标,可升级性 使用 RPM,可以不必全盘重装,就可以在系统上升级个别组件。当得到一个基于 RPM 的操作系统的新发行版本(如 Red Hat Linux),不必重新安装系统,RPM允

13、许智能的,全自动的就地升级系统。包中的配置文件在升级过程中会给以保留,因此你不会丢失定制信息。,强大的查询功能 RPM 拥有强大的查询功能。可以在整个数据库中搜索软件包或某些特定文件。还可以轻易地了解到哪个文件属于哪个软件包,软件包来自哪里。RPM软件包中的文件以压缩格式存放,拥有一个定制的二进制头文件,其中包含有关包和内容的有用信息,可以让你对单个软件包的查询简便又快速。,系统校验 RPM另一项强大的功能是软件包校验。如果你担心误删了某个软件包中的某个文件,你就可以对它进行验证。任何非正常现象将会被通知。此时,如果需要的话,你可以重新安装该软件包。在重新安装过程中,所有被修改过的配置文件将被

14、保留。,纯净源码(pure code)一个重要的设计目标是允许使用与软件的原创者所发行源码一致的“纯净”软件源码。保持软件包的原始特征,就像该软件的原始发布者发布软件时那样。通过使用RPM,你可以拥有最初的软件和要使用的任何补丁程序还有详细的软件构建信息。从几个方面来说这是非常大的优点。例如,当某个软件的新版本发行时,无须从头编译所有文件。可以看一看补丁程序都需要些什么。在这种方式下,所有编译条件以及为生成软件所做的修改都将是可见的。,RPM 有基本操作模式,RPM 有五种基本操作模式(不包括软件包建构):安装、删除安装、升级、查询和校验,本节包括对每一模式的总览。想了解完整的选项和细节,请使

15、用 rpm-help 命令。,RMP包的名称格式RPM包的名称有其特有的格式,如典型的 RPM 包名称类似于:liubing-1.0-1.i386.rpm该文件名包括软件包名称“liubing”;软件的版本“1.0”,其中包括主版本号和次版本号;“i386”是软件所运行硬件平台;最后“rpm”做为文件的扩展名,当然代表文件的类型为RPM包。,安装RPM包,命令格式:rpm i RPM包的全路径文件名 如果想安装RPM包并显示安装进度信息可使用如下命令格式:rpm ivh RPM包的全路径文件名 在此命令的参数选项中:i:代表安装。v:代表verbose,设置在安装过程中将显示详细的信息。h:代

16、表hash,设置在安装过程中将显示“#”来表示安装的进度。,对于较大的RPM包,在安装时尤其需要使用“-ivh”选项,这样可以看到安装过程的相应信息,更可以了解安装的进度。,软件包的安装被设计得尽量简单易行,但是可能会发生几个错误:已经安装的包:将会出现以下信息:$rpm ivh foo-1.0-1.i386.rpm foo package foo-1.0-1 is already installedError:foo-1.0-i386.rpm cannot be installed如果你仍然想安装该软件包,可以在命令行上使用 replacepkgs选项,这将忽略错误信息。,文件冲突如果你要安

17、装的软件包中有一个文件已在安装其它软件包时安装了,会出现以下错误信息:#rpm ivh foo-1.0-1.i386.rpm foo/usr/bin/foo conflicts with file from bar-1.0-1 error:foo-1.0-1.i386.rpm cannot be installed要想让RPM忽略该错误信息,请使用-replacefiles命令行选项。,未解决的依赖关系 RPM软件包可能依赖于其它软件包,也就是说要求在安装了特定的软件包之后才能安装该软件包。如果在你安装某个软件包时存在这种未解决的依赖关系,会产生以下信息:$rpm ivh bar-1.0-1.

18、i386.rpm failed dependencies:foo is needed by bar-1.0-1你必须安装完成所依赖的软件包,才能解决这个问题。,删除 RPM包,命令格式:rpm-e RPM包名称rpm e命令用于从当前系统中删除已安装的软件包,需要在命令中指定要删除的软件包的名称而不是安装命令中的软件包安装文件名。例:rpm e foo 注意:这里使用软件包的名字“foo”,而不是软件包文件的名字“foo-1.0-1.i386.rpm”。如果其它软件包依赖于你要卸载时则会产生错误信息。如:rpm e fooremoving these package would break d

19、ependencies:foo is needed by bar-1.0-1,升级RPM包 命令格式:rpm-U RPM包的全路径文件名 例:$rpm Uvh foo-2.0-1.i386.rpm foo#RPM将自动卸载已安装的老版本的foo版本。事实上我们可以总是使用-U来安装软件包,因为即便以往未安装过该软件包,也能正常运行。因为RPM执行智能化的软件包升级,自动处理配置文件,你将会看到如下信息:saving/etc/foo.conf as/etc/foo.conf.rpmsave 这表示你对配置文件的修改不一定能向上兼容于该软件包中的配置文件。因此RPM会备份老文件,安装新文件。,查询

20、RPM包 命令格式:rpm-q 使用 rpm-q 命令来查询安装的软件包的数据库 rpm-q foo 命令会显示安装的软件包foo的名称、版本、和发行号。foo-2.0-1 除了指定软件包名以外,还可以连同-q使用以下选项来指明要查询哪些软件包的信息。这些选项被称为“软件包指定选项”,-a:查询所有已安装的软件包。-f:会查询含有 的软件包。当指定文件时,必须指定文件的完整路径(如/usr/bin/ls)。-p:查询软件包文件名为 的软件包。,以下选项用来选择要搜索的信息类型。它们叫做信息选择选项。-i:显示软件包信息,包括名称、描述、发行版本、大小、制造日期、生产商,以及其它杂项。-l:显示

21、软件包所含的文件列表。-s:显示软件包中所有文件的状态。-d:显示被标记为文档(man手册、info手册、README 等等)的文件列表。-c:显示被标记为配置文件的文件列表。你在安装后定制这些文件来使软件包适用于你的系统(譬如,sendmail.cf、passwd、inittab 等等)。,校验已安装的软件包,命令格式:rpm-V 校验软件包比较从某软件包安装的文件和原始软件包中的同一文件的信息。主要是比较文件的尺寸、MD5检验码、文件权限、类型、属主和用户组等校验的最简单用法是 rpm-V foo,它校验所有在 foo软件包内的文件是否和最初安装时一样。,要校验包含某一特定文件的软件包:,#rpm-Vf/bin/vi要校验所有安装了的软件包:#rpm-Va 要根据 RPM 软件包文件来校验安装了的软件包:#rpm-Vp fcitx-1.8.5-1.rpm单用一个.(点)意味着测试通过。下列字符代表某类测试失败:5 MD5 校验和 S 文件大小 L 符号链接 T 文件修改时间 D 设备 U 用户 G 组群 M 模式(包括权限和文件类型)?不可读文件,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号