Linux系统应用基础教程 第2版 教学课件 ppt 作者 张小进 Linux系统应用基础教程第五章

上传人:E**** 文档编号:89449010 上传时间:2019-05-25 格式:PPTX 页数:134 大小:1.76MB
返回 下载 相关 举报
Linux系统应用基础教程 第2版 教学课件 ppt 作者 张小进 Linux系统应用基础教程第五章_第1页
第1页 / 共134页
Linux系统应用基础教程 第2版 教学课件 ppt 作者 张小进 Linux系统应用基础教程第五章_第2页
第2页 / 共134页
Linux系统应用基础教程 第2版 教学课件 ppt 作者 张小进 Linux系统应用基础教程第五章_第3页
第3页 / 共134页
Linux系统应用基础教程 第2版 教学课件 ppt 作者 张小进 Linux系统应用基础教程第五章_第4页
第4页 / 共134页
Linux系统应用基础教程 第2版 教学课件 ppt 作者 张小进 Linux系统应用基础教程第五章_第5页
第5页 / 共134页
点击查看更多>>
资源描述

《Linux系统应用基础教程 第2版 教学课件 ppt 作者 张小进 Linux系统应用基础教程第五章》由会员分享,可在线阅读,更多相关《Linux系统应用基础教程 第2版 教学课件 ppt 作者 张小进 Linux系统应用基础教程第五章(134页珍藏版)》请在金锄头文库上搜索。

1、第五章 磁盘文件与目录管理 程序与数据以文件的形式保存在磁盘上,操作系统为了解决文件重名和文件查找问题而采用树形目录。对于用户而言,只要他有对文件的访问权限就可以按文件名对文件进行存取操作。 51按名存取 对于操作系统而言文件的存取必须知道它在磁盘上的位置,即文件所在的盘面、磁道和扇区这三个磁盘参数;但对于普通用户而言这种要求显然是不现实的。为了方便用户使用文件,可以让用户对文件按名存取,即当用户需要对某个文件进行操作时只要指定文件名和文件的路径名,由操作系统来完成文件名和路径名到磁盘参数的转换。因此,各种操作系统对文件的命名和访问文件的路径都有规定。 511 文件命名 文件名一般由字母、数字

2、和某些字符组成,且长度有限制。每一种操作系统对文件的命名都有自己的规则,例如MS-DOS的8个字符的文件名加上3个字符的扩展名,Windows的长文件名(255个字符)、支持使用空格字符(Windows95及以上版本)等;Linux系统的文件名也是由字母、数字和某些标点符号组成,但下列字符不能出现在文件名中: !#$%和空格,这是因为系统要把这些字符作为特殊用途,例如,&作为后台控制字符、$作为引用变量的控制字符、作为输出重定向的控制字符等。但是,在Red Hat Linux 9.0的图形方式下,所建立的目录名、文件名可以包含空格,也可以正常打开使用,如图5-1所示;而在字符(控制台终端)方式

3、下既不能建立包含空格的目录和文件也不能打开它,包含空格的文件名命令解释器(一般默认为 bash)是无法直接解释的,将会告知该目录或文件不存在,如图5-2所示。Linux系统同样支持长文件名,对文件名长度的限制也是255个字符。,在字符终端上如果目录或文件名一定要用空格,则一定要加转义字符;如vi a b c.txt,则建立并编辑名为a b c.txt的文件、cd a b c d e 才能进入名为a b c d e的子目录。 512 路径 如果用户访问文件时只给出文件名,则操作系统可能要从根目录开始逐层查找该文件或包含该文件的子目录;这样如果目录树很深时,操作系统为找到一个文件要耗费掉许多时间。

4、因此,采用目录树结构的操作系统一般只在用户指定从根目录开始查找文件或目录时才会这样做。显然,如果用户能够指出到达目标文件或目录的一条通路,则操作系统就不需要在其他无关的通路上查找,就会节省许多的查找时间;这样的一条通路就是路径,即指出目录或文件在这棵目录树上的位置。 在知道了路径以后,如果还能知道从哪里开始查找,则就能真正加快文件检索的速度。因此操作系统规定,从根目录开始到目标文件或目录为止所经过的各级子目录通路,称为绝对路径。在Linux系统中,路径上的各级子目录之间用“/”分隔,例如,在/home/stu/zxj/cprogram目录下有一个hello.c文件,则该文件的绝对路径就是/ho

5、me/stu/zxj/cprogram/hello.c。,查找文件并非都要从根目录开始。操作系统为了加快文件检索的速度设立了当前目录,所谓当前目录就是用户当前所在的工作目录,当你用cd命令切换到某个目录时该目录就是你的当前工作目录。因此,假定用户知道要找的文件或目录是在当前目录以下的某个目录中时,就可以从当前目录开始查找。从当前目录开始到目标文件或目录为止所经过的各级子目录通路,称为相对路径。路径上的各级子目录之间也是用“/”分隔,例如,用户当前目录的绝对路径是/home/stu/zxj,要查找的文件是在zxj目录下的cprogram/hello.c,则查找该文件的相对路径就是cprogram

6、/hello.c;若要查找cprogram目录,则其相对路径就是cprogram,即该目录名。当使用相对路径查找时,第一个目录名前不能加上斜杠“/”,否则操作系统会认为从根目录开始查找。 以上这些与路径相关的概念与其他常用的、非UNIX类的微机操作系统相比只是路径分隔符不同;在MS-DOS和Windows操作系统中路径分隔符用反斜杠“”,而在Linux系统中路径分隔符用“/”(斜杆)。 第一章“认识Linux”中也介绍过在Linux系统中没有驱符的概念,只有设备名和目录,要访问不同的文件系统或设备要先安装该文件系统,然后用cd命令进入该文件系统的安装点(目录)。,52常用的磁盘、文件和目录管理

7、命令 磁盘、文件和目录管理有许多命令,系统管理员常用的磁盘管理命令主要涉及磁盘分区、磁盘格式化、文件系统检查、安装/卸载文件系统、查看磁盘空间的使用情况、查看目录所用空间等;文件管理命令主要涉及文件权限的显示与修改、文件的复制、移动、删除、查找、压缩和解压缩、简单信息处理、文件内容查看等;目录管理命令主要涉及目录建立、改变、删除和显示目录内容等。 521 磁盘管理 5211 查看磁盘空间的使用情况 当用户创建或拷贝文件时,必须保证目标文件系统中有足够的剩余磁盘空间,否则创建或拷贝文件将会失败。在Linux系统中,用户可以使用df(disk free磁盘剩余空间)命令查看计算机系统上每个文件系统

8、的磁盘空间使用情况;该命令查看的文件系统是指已经安装的文件系统,否则无法查看!查看磁盘空间使用情况也可以在图形方式下完成。,1命令方式 命令用法: df OPTION. FILE. 如果指定参数FILE,则显示这个文件所在的文件系统的信息;如果不带参数选项,则默认是显示除特殊文件系统以外的文件系统所使用磁盘空间的情况。OPTION为命令选项。 命令选项及说明:,参考示例1: 检查文件系统使用情况,执行命令: stulocalhost stu$ df 显示结果: 文件系统 1K-块 已用 可用 已用% 挂载点 /dev/hda2 7977496 6505512 1066748 86% / non

9、e 62492 0 62492 0% /dev/shm /dev/sda1 31872 22112 9760 70% /mnt/udisk 参考示例2: 检查所有文件系统的使用情况,并以便于阅读的方式输出,执行命令: stulocalhost stu$ df ah 显示结果: 文件系统 容量 已用 可用 已用% 挂载点 /dev/hda2 7.7G 6.3G 1.1G 86% / none 0 0 0 - /proc usbdevfs 0 0 0 - /proc/bus/usb none 0 0 0 - /dev/pts none 62M 0 62M 0% /dev/shm /dev/sda1

10、 32M 22M 9.6M 70% /mnt/udisk,参考示例3: 检查所有文件系统的使用情况,列出所有文件系统的名称与类型,执行命令: stulocalhost stu$ df aT 显示结果: 文件系统 类型 1K-块 已用 可用 已用% 挂载点 /dev/hda2 ext2 7977496 6505524 1066736 86% / none proc 0 0 0 - /proc usbdevfs usbdevfs 0 0 0 - /proc/bus/usb none devpts 0 0 0 - /dev/pts none tmpfs 62492 0 62492 0% /dev/s

11、hm /dev/sda1 vfat 31872 22112 9760 70% /mnt/udisk 如果计算机系统采用多配置启动,则在硬盘上一般至少有一个vfat或ntfs类型的文件系统,那就是Windows系统下的C盘,但是从参考示例3看不到该文件系统,这是因为它还没有安装(挂接)!,参考示例4: 安装windows系统C盘的文件系统,列出所有文件系统的名称,执行命令: rootlocalhost root# mount /dev/hda1 /mnt/winc rootlocalhost root# df aT 显示结果: 文件系统 类型 1K-块 已用 可用 已用% 挂载点 /dev/hd

12、a2 ext2 7977496 6505528 1066732 86% / none proc 0 0 0 - /proc usbdevfs usbdevfs 0 0 0 - /proc/bus/usb none devpts 0 0 0 - /dev/pts none tmpfs 62492 0 62492 0% /dev/shm /dev/sda1 vfat 31872 22112 9760 70% /mnt/udisk /dev/hda1 vfat 11162256 4563312 6598944 41% /mnt/winc,从输出的结果可以看到,现在增加了一个vfat类型的文件系统,它

13、挂接在 /mnt/winc 目录下,这个就是C盘上的vfat类型的文件系统。 图形方式 在图形方式下可以通过“系统工具”菜单栏下的“系统监视器”或“硬件浏览器”查看磁盘空间的使用情况,但所获得的信息比较少,不能显示磁盘每块的大小、已用多少块、已用的百分比等信息。 5212 显示磁盘上目录或文件的大小 当用户复制或移动目录或文件时,可能需要了解磁盘上目录或文件的大小,以决定是否要复制、移动。在Linux系统中,用户可以使用du(disk usage磁盘使用量)命令查看计算机系统上每个目录或文件占用磁盘空间的情况;查看目录或文件占用磁盘空间的情况也可以在图形方式下完成。 命令方式 命令用法: du

14、 OPTION. FILE. 该命令显示指定的目录或文件所占用的磁盘空间,缺省单位为 KB。如果指定的参数FILE为文件,则给出该文件的磁盘占用量;如果是目录,则给出该目录总的磁盘占用量。可以一次指定多个目录或文件。OPTION为命令选项。,参考示例1: 列出当前目录下所有文件所占用的磁盘空间,执行命令: stulocalhost stu$ du ab 显示结果: 4096 ./t0 4096 ./t1 4096 ./t2 4096 ./t3 4096 ./t4 16384 ./t5 32768 ./t6 73728 . 显示该目录下每个文件所占用的磁盘空间,以及当前目录(.)所占据磁盘的总空

15、间。磁盘空间单位为字节。 参考示例2: 列出 /var 目录占用的磁盘空间,并给出统计信息,执行命令: stulocalhost stu$ du bc /var,显示结果: 72630272 /var/lib/rpm 102400 /var/lib/games/gnuchess 106496 /var/lib/games 4096 /var/lib/misc 36864 /var/state/linuxconf 40960 /var/state 270479360 /var 270479360 总用量 除了显示/var目录下的每个文件及该目录本身所占据的磁盘空间外,还给出该目录下所有子目录磁盘空间的总用量。单位为字节。 图形方式 在图形方式下可以通过桌面上“XX的主目录”图标(XX为用户名),用鼠标左键双击(系统默认设置,用户也可以通过“开始红帽子图标”、“首选项”、“文件管理”菜单打开“文件管理首选项”窗口的“行为”选项卡进行修改)进入各级需要的目录窗,口查

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号