第四章 LINUX书稿样张.doc_第1页
第四章 LINUX书稿样张.doc_第2页
第四章 LINUX书稿样张.doc_第3页
第四章 LINUX书稿样张.doc_第4页
第四章 LINUX书稿样张.doc_第5页
已阅读5页,还剩31页未读 继续免费阅读

下载本文档

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

文档简介

模块四 Linux系统管理与配置学习要点】了解Linux磁盘目录空间的查看,磁盘分割与格式化掌握Linux文件连接的使用。Linux用户磁盘目录空间的配额管理掌握Linux进程查看、中止、优先级的设置和作业管理。熟练掌握Linux网络与服务配置及应用软件的安装熟练使用Linux桌面系统项目一 磁盘管理【情景链接】系统中用户在存放文件时,发现不能存储,系统提示空间不足,向系统管理员反映情况,系统管理员得知消息后,为解决问题需要量完成任务以下任务:1) 系统管理员首先要熟悉磁盘使用情况,从而确定要增加磁盘2) 系统管理员其次还要熟悉用户目录空间使用情况任务一查看磁盘或目录容量【任务说明】系统管理员在日常维护中,为确保系统的正常运行,要对磁盘的使用状况做到心中有数,通过本次任务熟练掌握查看磁盘状态和目录空间使用情况。活动一查看磁盘目录状态【活动目的】熟悉系统磁盘状态和目录空间的使用情况是系统维护的常规要求,通过本活动我们能熟练查看磁盘目录状态。【活动要求】熟悉命令df、du的使用方法,能够查询磁盘状态和目录文件所占空间。【活动步骤】步骤一:认识查看磁盘状态信息命令 dfdf 命令用于查看Linux 文件系统的状态信息,显示各个分区的容量、已使用量、未使用量及挂载点等信息。 df 是使用的频率较高的系统命令之一。df命令显示所有文件系统对i节点和磁盘块的使用情况语法:df如:$df文件系统 1 K块 已用 可用 已用% 挂载点 /dev/hda1 101086 10769 85098 12 / boot上述命令列出/ dev/hda1文件系统的磁盘空间使用情况,依次显示文件系统 容量 已用 可用 已用% 挂载点,通过该命令用户对磁盘的使用情况一目了然。补充说明:系统所有用户均有使用df命令的权限。超级权限用户使用df命令时会发现这样的情况:某个分区的容量超过了100。这是因为Linux系统为超级用户保留了10的空间,由其单独支配。也就是说,对于超级用户而言,他所见到的硬盘容量将是110。这样的安排对于系统管理而言是有好处的,当硬盘被使用的容量接近100时系统管理员还可以正常工作。步骤二:熟悉检查目录空间大小命令 dudu命令用于显示磁盘空间的使用情况。统计目录(或文件)所占磁盘空间的大小语法:du 文件或目录如:$du sb exam。odt 7269 exam。odt上述命令显示exam。odt文件占用7260个字节。该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。若没有给出Names,则对当前目录进行统计。du是系统用户使用相对比较频繁的一个命令,用户需要熟练掌握且灵活使用。 任务二 磁盘配额管理【任务说明】系统管理员在日常维护中,为确保系统的正常运行,防止一般用户将磁盘空间完全使用,有必要为系统预先留下部分空间以便系统正常运行,这就要求系统管理员对用户进行磁盘配额管理,通过本次任务掌握磁盘配额管理的操作设置。活动一为用户或组限制磁盘空间【活动目的】通过本次任务掌握为系统用户设置磁盘配额管理,从而加强对系统用户的管理。【活动要求】掌握配置用户磁盘配额管理的一些关键步骤。【活动步骤】步骤一:开启磁盘配额功能要使用Linux磁盘配额管理,前提是要确认已安装quota包,我们可通过rpm -qa |grep quota命令进行验证查询,如没有安装则需安装quota包。要开启磁盘配额功能,需要对/etc/fstab进行相应修改,从而对所选文件系统激活配额选项。如:对/home文件系统启用用户配额以系统管理员的身份使用vi编辑器来给需要配额的文件系统添加 usrquota 和(或) grpquota 选项: LABEL=/ / ext3 defaults 1 1 LABEL=/boot /boot ext3 defaults 1 2 LABEL=/home /home ext3 defaults,usrquota 1 2 none /dev/shm tmpfs defaults 0 0 /dev/hda2 swap swap defaults 0 0在上面的例子中,/home 文件系统上启用了用户配额。如使用grpquota选项,则启用了用户组配额。补充说明:修改/etc/fstab条目后,通常需要重启系统来重新挂载文件系统,才能生效,如果某文件系统正在被使用不能重启系统,要重新挂载该文件系统的最简捷方法是重新引导系统或者使用命令:# mount -o remount /home/步骤二:建立、格式化磁盘配额文件 开启文件系统磁盘配额功能之后,接下来要建立和格式化磁盘配额文件,在这里需要用到quotacheck 命令,quotacheck 命令检查启用了配额的文件系统,并为每个文件系统建立一个当前磁盘用量的表。该表会被用来更新操作系统的磁盘用量文件。此外,文件系统的磁盘配额文件也被更新。要在文件系统上创建配额文件( aquota。user或aquota。group ),使用 quotacheck 命令的 -c 选项。例如,如果用户和组群配额都在 /home 分区启用了,在 /home 目录下创建这些文件: quotacheck cmug /home -c 选项指定每个启用了配额的文件系统都应该创建配额文件, -u 选项指定检查用户配额, -g 选项指定检查组群配额。 如果 -u被指定,只有用户配额文件被创建。如果只指定了 -g 选项,则只有组群配额文件会被创建,补充说明:除非是/分区,一般不用加-m参数。步骤三:编辑磁盘配额参数并启用 建立和格式化完磁盘配额文件后,下一步就要为用户或用户组分配磁盘配额,这需要用到edquota 命令。以系统管理员身份在#提示下执行以下命令:edquota u username 为每个你想实现配额的用户执行该步骤。如:在 /etc/fstab 中为 /home 分区( /dev/hda3 )启用了配额,执行了 edquota 用户名 命令后,系统默认的编辑器中Disk quotas for user user1 (uid 501): Filesystem blocks soft hard inodes soft hard /dev/sda5 0 0 0 0 0 0 / 文件内有七个栏目: Filesystem = 进行配额管制的文件系统。 blocks = 已经使用的区块数量(单位1KB) soft = block 使用数量的软性限制 hard = block 使用数量的硬性限制 inode = 已经使用的 inode 数量 soft = inode 使用数量的软性限制 hard = inode 使用数量的硬性限制在编辑器中对blocks和inode数软性限制和硬性限制按实际情况进行修改,从而对用户进行磁盘配额管理,当然上述编辑修改也可以通过setquota 命令设置: setquota -u 用户名 0 0 3 5 /dev/loop0来完成。最后还需要使用quotaon -av 的命令来启用配额管理。通过以上几个环节的设置就可以对用户或组进行磁盘配额管理,从而使系统运行更安全。如果要取消磁盘配额管理功能使用quotaoff命令就可实现。补充说明:最后强调一下,磁盘配额对root用户没有效果,并且磁盘配额设置的参数要比现有的数量要大,如分区大小要比现使用空间要大,文件数要比现有文件数要大。任务三 连接档【任务说明】用户运用系统管理文件时,有时需要对某一文件快速访问,有时一个文件又需要备份几份,以防止文件丢失,从而保证文件的安全,如何有效的进行管理,并且尽可能的少占用磁盘磁盘空间,通过本次任务的学习,灵活运用连接档可以达到上述的目标。活动一 符号链接和硬件链接【活动目的】通过本次任务掌握Linux系统中软链接和硬链接的应用和区别。【活动要求】掌握软链接和硬链接的创建、比较创建后软链接文件和硬链接文件。【活动步骤】步骤一:认识硬件链接 认识硬链接之前,首先要熟悉linux系统中文件的存储规则。linux文件当中文件的存储可以分为三部分:1、 文件名 file name;2、 我们称之为inode, 里面存储了此文件的属性,包括文件大小、所有者、以及访问权限等等。3、 数据块 DATA;语法:ln 源文件 硬连接文件如:目标文件名称 /opt/public。c, 要建立的硬连接的名称为b。 #ln /opt/public。c b此时/opt/public。c 文件的存储为: 1、文件名称 public。c 2、inode 为1233 3、数据块为文件的数据块。而硬连接b的存储为: 1、 文件名称:b 2、inode为1233 3、数据块为文件的数据块。从上面例子我们发现硬连接和他所要连接的文件共有同一个inode 和数据块,只是识别标识名称不同而已。硬连接建立文件的访问权限就是它所连接文件的访问权限,因为他们共用一个inode,而inode当中所存储的就是此文件的访问权限。补充说明:硬连接不管有多少个,都指向的是同一个I节点,增加硬连接时会把结点连接数增加 ,只要结点的连接数不是 0,文件就一直存在 ,不管你删除的是源文件还是连接的文件 。只要有一个存在,文件就存在(其实也不分什么源文件连接文件的 ,因为他们指向都是同一个 I节点)。 当你修改源文件或者任何一个连接文件的时候 ,其他的文件都会做同步的修改。步骤二:熟悉符号链接 熟悉了硬链接之后接下来进一步来学习软链接,软链接又称之为符号链接,如:目标文件名称 /opt/public。c 要建立的软连接的名称为a。 #ln -s /opt/public。c a此时/opt/public。c 文件的存储为:1、文件名称 public。c 2、inode 为1233 3、数据块为文件的数据块。而此时软连接a的存储为: 1、文件名称:a 2、inode为 1423(系统分配值) 3、数据块数据为:/opt/public。c从上面例子中可以发现,软链接有自己的inode,并在磁盘上有一小片空间存放路径名。,软链接不直接使用i节点号作为文件指针,而是使用文件路径名作为指针。所以删除连接文件对源文件无影响,但是删除源文件,连接文件就会找不到要指向的文件。这两个连接不同之处主要体现在访问权限上,建立的软连接的访问权限是777,但是这不是他的实际访问权限,他的实际访问权限还是以它所连接的文件的访问权限为准。补充说明:软链接可以跨文件系统创建,而硬链接则不可以;同样软链接可以对目录进行连接,而硬链接也不可以。软连接相当于Windows下的快捷方式,我们通常用得比较多的还是软连接。 任务四 磁盘切割与格式化【任务说明】 系统管理员在初次安装系统时,或对现有系统增加新的硬盘时,通常要对硬盘进行分区划分与格式化,通过本次任务,熟练掌握磁盘的分区与格式化。活动一 磁盘分区与格式化【活动目的】磁盘的分区与格式化是磁盘使用的前提,通过本次任务掌握Linux系统中硬盘的分区与格式化,并能灵活运用。【活动要求】掌握磁盘分割命令fdisk和磁盘格式化命令mke2fs。【活动步骤】步骤一:熟悉磁盘要割命令fdisk对于一个系统管理者而言,硬盘的管理是相当重要的一环,如果我们要 partition 一块新的硬盘,要使用什么程序来工作?而如果已经 partition 好了,又要如何来格式化呢?讲连接档时我们提到了 inodes 这个东西,那么使用格式化 ( format ) 的软件可以怎样的来格式化好我们所需要的 inodes 的大小呢?这里我们就来谈一谈啰!下面我们来认识一下硬盘切割 partition 的工具fdisk命令语法:fdisk 磁盘如:root test root# fdisk /dev/hdb=分割我的 hdb 磁盘,Command (m for help): m =印出说明内容 Command action a toggle a bootable flag b edit bsd disklabel c toggle the dos compatibility flag d delete a partition l list known partition types m print this menu n add a new partition o create a new empty DOS partition table p print the partition table q quit without saving changes s create a new empty Sun disklabel t change a partitions system id u change display/entry units v verify the partition table w write table to disk and exit x extra functionality (experts only) Command (m for help): p =印出目前的磁盘分割状态 Disk /dev/hdb: 128 heads, 63 sectors, 523 cylinders Units = cylinders of 8064 * 512 bytes Device Boot Start End Blocks Id System /dev/hdb1 * 1 250 1007968+ 83 Linux Command (m for help):q =不储存离开 fdisk root test root# fdisk -l /dev/hdb=直接显示出这块硬盘当中的 partition Disk /dev/hdb: 128 heads, 63 sectors, 523 cylinders Units = cylinders of 8064 * 512 bytes Device Boot Start End Blocks Id System /dev/hdb1 * 1 250 1007968+ 83 Linuxfdisk 最主要的工作就是在修改 partition table 而已,并没有实际的将硬盘切切割割的啦!他会定义出某一个 partition 是由 n1 磁柱到 n2 磁柱之间这样的信息!因此,如果硬盘切割错误时,只要在 format 之前将 partition tables 复原,那么就可以将硬盘原来的数据救回来啰!所以,一个好的管理员,有时候也会将自己的 partition table 记录下来,以备不时之需呀!这个 fdisk 只有 root 才能执行。补充说明:使用的装置名称请不要加上数字,因为 partition 是针对整个硬盘装置而不是某个 partition 呢!所以执行 fdisk /dev/hdb1 就会发生错误啦!要使用 fdisk /dev/hdb 才对! 接下来说一说进入 fdisk 之后的几个重要参数吧!硬盘信息:通常我们需要知道这颗硬盘的信息时,直接按下 p 就可以了解了,例如上面的例子中,我的一块硬盘切割呈上面的模样,而我的 System 除了一个 swap 之外,其它的都是属于 ext2 的呦! 删除扇区: 如果我要删除一个以存在的扇区时,就需要: fdisk /dev/hdb :先进入 fdisk 画面; p :先看一 下扇区的信息,假设要杀掉 /dev/hdb1; d :这个时 候会要你选择一个 partition ,就选 1 啰! w :储存到磁盘数据表中,并离开 fdisk ;当然啰,如果你反悔了该怎么办!?呵呵,直接按下 q 就可以取消刚刚的删除动作了!roottest root# fdisk /dev/hdb Command (m for help): p Disk /dev/hdb: 128 heads, 63 sectors, 523 cylinders Units = cylinders of 8064 * 512 bytes Device Boot Start End Blocks Id System /dev/hdb1 * 1 250 1007968+ 83 Linux Command (m for help): d Partition number (1-4): 1 Command (m for help): p Disk /dev/hdb: 128 heads, 63 sectors, 523 cylinders Units = cylinders of 8064 * 512 bytes Device Boot Start End Blocks Id System 看!原 先的 partition 不见了,如果确定储存就按下 w ,否则按下 q 赶紧离开!新增扇区:那么如何增加一个扇区呢?前提之下是你的硬盘必须还有硬盘空间才行! fdisk /dev/hdb :先进入 fdisk 画面中; n:新增一个磁 区,这个时候系统会问你,如果您已经具有 extended 扇区时,那么系统会问您,您要新增的是 Primary 还是Logical ,而如果您还没有 extended ,那么系统仅会问你要新增 Primary 还是 Extended,除此之外,如果您已经用完了四个 P + E 的话,那么就仅有 Logical 可以选择啦!请再回到刚刚说明硬盘的地方再次的复习一下吧!如果是选择 primary 的话,请按 p ,否则请按 e 或 l 。 p :由于选 择为 primary 所以就会按下 p 啰! 1-4 :primary 只允许四个,(仍然比 Windows 只允许一个好的多了!),所以这里请按尚未被使用的那一个扇区啰! w :同样的储存离开啰! root test root# fdisk /dev/hdb Command (m for help): p =印出信息 Disk /dev/hdb: 128 heads, 63 sectors, 523 cylinders Units = cylinders of 8064 * 512 bytes Device Boot Start End Blocks Id System /dev/hdb1 * 1 250 1007968+ 83 Linux Command (m for help): n =选择新增 Command action e extended p primary partition (1-4) e =输入 e 来新增 extended 啰! Partition number (1-4): 2 First cylinder (251-523, default 251): = 这里按 Enter 即可!用默认值! Using default value 251 Last cylinder or +size or +sizeM or +sizeK (251-523, default 523): +100M Command (m for help): p =再印出信息 Disk /dev/hdb: 128 heads, 63 sectors, 523 cylinders Units = cylinders of 8064 * 512 bytes Device Boot Start End Blocks Id System /dev/hdb1 * 1 250 1007968+ 83 Linux /dev/hdb2 251 276 104832 5 Extended =这行即是新增的! Command (m for help): n =再次新增 Command action l logical (5 or over) p primary partition (1-4) l=这次选择 logical 的 l 哩! First cylinder (251-276, default 251): = 这里按 Enter 即可!用默认值! Using default value 251 Last cylinder or +size or +sizeM or +sizeK (251-276, default 276): +100M Command (m for help): p Disk /dev/hdb: 128 heads, 63 sectors, 523 cylinders Units = cylinders of 8064 * 512 bytes Device Boot Start End Blocks Id System /dev/hdb1 * 1 250 1007968+ 83 Linux /dev/hdb2 251 276 104832 5 Extended /dev/hdb5 251 276 104800+ 83 Linux =这行即是新增的!透过上面的例子,您可以清楚的看到,呵呵!第一个 logical 是在 5 号呦!OK!在 fdisk 完成之后,请记得使用 mke2fs 格式化啰!另外,请注意,如果过程中进行错误时,那么赶紧按下 q 离开即可! 另外,虽然一颗硬盘最大的逻辑扇区可以到达 64 颗( 总数,包含 14 的 primary partition ),但是并非所有的 Linux distribution 都会将所有的逻辑扇区对应的磁盘代号都写入系统当中,以 Red Hat 为例,他仅列出 116 个代码,其它的您就得自己动手做啦!至于 Mandrake 的话,他则是使用自己侦测的,当您以 fdisk 设定好了 partition table 之后,磁盘对应的磁盘代号就会自动的在您的 /dev/ 里头设定完成啰!不过,有的时候您还是得自己设定一下磁盘代码啦!如何设定呢?就使用 mknod 这个指令吧!补充说明:以 root 的身份进行硬盘的 partition 时,最好是在单人维护模式底下比较安全一些,此外,在进行 fdisk 的时候,如果该硬盘某个 partition 还在使用当中,那么很有可能系统核心会无法重新加载硬盘的 partition table ,解决的方法就是将该使用中的 partition 给他卸载,然后再重新进入 fdisk 一遍,重新写入 partition table ,那么就可以成功啰! 步骤二:掌握磁盘格式化命令mke2fs对硬盘进行分区形成分区表之后。接下来还要对各个分区进行格式化,硬盘方可使用,mke2fs这是用来将磁盘格式化成 Linux 系统文件的指令。这个指令通常是在新的硬盘上面切割完之后,再加以格式化的!另外,如果要将旧的扇区格式化成 ext2 格式的话,就使用这个指令吧!系统会显示目前的格式化的默认值!而如果要设定不同的 Block ( 就是前面提到的一个逻辑 sector 的大小 ),就可以使用 -b 这个参数!请注意啰,预设的情况下, Block 是 4096!此外,您也可以自定义 inode table 呢!而当没有指定的时候, mke2fs 使用 ext2 为格式化档案格式,若加入j 时,则格式化为 ext3 呦!,下面就来认识一下这个命令。root test /root # mke2fs参数说明: -b :在设定每个数据区块占用的大小,目前支持的大小有 1024, 2048, 4096 三种! -i :设定 inode 值! -c :检查错误磁盘,会比较慢呦! -L :规划设定这个扇区的 label (表头名称) -j :建立 ext3 这个 journaling 的档案格式 范例: root test /root# mke2fs /dev/hda5 以 mke2fs 预设的条件( ext2 )格式化 /dev/hda5 这个装置 root test /root# mke2fs -c /dev/hda5 在格式化的过程中一起检查硬盘 root test /root# mke2fs j -b 8192 -i 8192 /dev/hda5 改变 block 由 4096 默认值改为 8192 任务五 磁盘检查和数据同步化写入【任务说明】 为了保证系统的正常运行,有必要检查硬盘是否有坏轨,为避免非正常关机所带来的不良影响,系统管理员有必要采取相应的措施,以防止意外的发生。活动一 磁盘检查与数据同步写入【活动目的】通过本次任务掌握Linux系统中硬盘检查与数据同步写入。【活动要求】掌握磁盘检查命令fsck和数据同步写入命令sync。【活动步骤】步骤一:熟悉磁盘检查命令fsck在建立好了新的 partition 了,也 format 好了,那么有没有其它的关于硬盘的工作需要来进行呢?有的,就是需要怎样来检查硬盘是否有坏轨?那个就是 fsck 这个命令的用途啦!此外,您会发现在 / 这个目录底下 ( 其实只要有挂载硬盘的那个目录底下都有这个目录 ) 会有一个特殊的目录 lost+found !对的!就是当你处理完 fsck 之后,如果程序有发现到任何的错误的档案,就会将该档案的数据给他丢到这个目录当中,嘿嘿!所以当你发现你的 Linux 目录当中有这个档案时,不要担心,那个是正常的啦!而且只有挂载 partition 的目录才会有这个预设的目录啰! 如:root test /root# fsck -a /dev/hda5 ps001。txtrootlocalhost # more ps001。txt 这里是把所有进程显示出来,并输出到ps001。txt文件,然后再通过more 来分页查看;实例二:和grep 结合,提取指定程序的进程;rootlocalhost # ps aux |grep httpdUSER PID PPID %CPU %MEM NI VSZ RSSroot 4187 0.0 1.3 24236 10272 ? Ss 11:55 0:00 /usr/sbin/httpdapache 4189 0.0 0.6 24368 4940 ? S 11:55 0:00 /usr/sbin/httpdapache 4190 0.0 0.6 24368 4932 ? S 11:55 0:00 /usr/sbin/httpdapache 4191 0.0 0.6 24368 4932 ? S 11:55 0:00 /usr/sbin/httpdapache 4192 0.0 0.6 24368 4932 ? S 11:55 0:00 /usr/sbin/httpdapache 4193 0.0 0.6 24368 4932 ? S 11:55 0:00 /usr/sbin/httpdapache 4194 0.0 0.6 24368 4932 ? S 11:55 0:00 /usr/sbin/httpdapache 4195 0.0 0.6 24368 4932 ? S 11:55 0:00 /usr/sbin/httpdapache 4196 0.0 0.6 24368 4932 ? S 11:55 0:00 /usr/sbin/httpdroot 4480 0.0 0.0 5160 708 pts/3 R+ 12:20 0:00 grep httpd实例二:父进程和子进程的关系友好判断的例子rootlocalhost # ps auxf |grep httpdroot 4484 0.0 0.0 5160 704 pts/3 S+ 12:21 0:00 _ grep httpdroot 4187 0.0 1.3 24236 10272 ? Ss 11:55 0:00 /usr/sbin/httpdapache 4189 0.0 0.6 24368 4940 ? S 11:55 0:00 _ /usr/sbin/httpdapache 4190 0.0 0.6 24368 4932 ? S 11:55 0:00 _ /usr/sbin/httpdapache 4191 0.0 0.6 24368 4932 ? S 11:55 0:00 _ /usr/sbin/httpdapache 4192 0.0 0.6 24368 4932 ? S 11:55 0:00 _ /usr/sbin/httpdapache 4193 0.0 0.6 24368 4932 ? S 11:55 0:00 _ /

温馨提示

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

评论

0/150

提交评论