您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 销售管理 > 第4章 磁盘与文件管理
第4章磁盘与文件管理本章学习目标:了解磁盘管理相关命令的语法了解文件与目录管理相关命令的语法了解文件与目录安全相关命令的语法了解文件的压缩与解压缩相关命令的语法熟练掌握磁盘管理相关命令的使用熟练掌握文件与目录管理相关命令的使用熟练掌握文件与目录安全相关命令的使用熟练掌握文件的压缩与解压缩相关命令的使用第4章磁盘与文件管理4.1磁盘管理4.2文件与目录管理4.3文件与目录的安全4.4强制位与粘贴位4.5访问控制列表(ACL):getfacl、setfacl、chacl4.6文件的压缩与解压缩4.7本章小结4.8习题4.1磁盘管理在Linux操作系统中,如何高效的对磁盘空间进行使用和管理,是一项非常重要的技术,下面对文件系统的挂载,磁盘空间使用情况的查看等进行介绍。Linux能够识别许多文件系统,目前比较常见的可识别的文件系统如下:①ext2/ext3/ext4:这些是Linux系统中使用最多的文件系统。②swap:用于Linux磁盘交换分区的特殊文件系统。③vfat:扩展的DOS文件系统(FAT32),支持长文件名。④msdos:DOS、Windows和OS/2使用该文件系统。⑤nfs:网络文件系统。⑥smbfs/cifs:支持SMB协议的网络文件系统。⑦iso9660:CD-ROM的标准文件系统。4.1.1文件系统挂载:fdisk-l、mount、umount、/etc/fstab、blkid、e2label1.mount命令(手动挂载)语法:mount[选项][设备][挂载点]功能:将设备挂载到挂载点处,设备是指要挂载的设备名称,挂载点是指文件系统中已经存在的一个目录名。2.umount命令语法:umount[选项][挂载点]/[设备名]功能:将使用mount命令挂载的文件系统卸载。3./etc/fstab文件(系统启动时挂载)/etc/fstab文件结构如下:[filesystem][mountpoint][type][options][dump][pass]①[filesystem]:用来指定要挂载的文件系统的设备名称或块信息,也可以是远程的文件系统。②[mountpoint]:挂载点。③[type]:用来指文件系统的类型。④[options]:用来填写设置选项,各个选项用逗号隔开。defaults,它代表的选项“rw,suid,dev,exec,auto,nouser,async”。⑤[dump]:此处为1的话,表示要将整个fiesysytem里的内容备份;为0的话,表示不备份。现在很少用到dump这个工具,在这里一般选0。⑥[pass]:这里用来指定如何使用fsck来检查硬盘。如果为0,则不检查;挂载点为/的(即根分区),必须在这里填写1,其它的都不能填写1。4.e2label命令(Linux卷标)语法:e2labeldevice[new-label]功能:查看或设置分区的卷标。/etc/fstab中会用到卷标。示例:#e2label/dev/hda3//查看分区的卷标#e2label/dev/hda3boot//设置分区的卷标为boot5.自动挂载在Linux操作系统中,有一个SystemV服务可用于自动挂载某一个设备,此服务为autofs服务。主要应用于U盘与光驱等场合,而且如果该设备在一段时间没有被使用,autofs会自动卸载此设备。该服务有两个配置文件:(1)主配置文件/etc/auto.master,格式如下:自动挂载目录集合辅助文件的声明(2)辅助文件,需要用户手动创建,格式如下:最终挂载点-fstype=文件系统类型,挂载参数:本地设备|网络设备4.1.2查看磁盘空间:df、du1.df(diskfree)命令语法:df[选项][设备或文件名]功能:检查文件系统的磁盘空间占用情况,显示所有文件系统对i节点和磁盘块的使用情况。2.du(diskusage)命令语法:du[选项][Names…]功能:统计目录(或文件)所占磁盘空间的大小,显示磁盘空间的使用情况。该命令逐级进入指定目录的每一个子目录并显示该目录占用文件系统数据块(1024字节)的情况。4.1.3其它磁盘相关命令:fdisk、mkfs、mkswap、fsck1.fdisk命令语法:fdisk[-l][-u][device...]或fdisk-spartition功能:分割硬盘工具,查看硬盘分区信息,即fdisk是一个分割硬盘的工具程序,可以处理Linux分区和各种非Linux分区。2.mkfs命令为了能够在分区上读写数据,则需要在分区上创建文件系统(即格式化分区)。用到的命令是mkfs。语法:mkfs-tfstypepartition功能:格式化指定的分区。也可以使用这些命令:mkfs.ext2、mkfs.ext3、mke2fs、mkfs.reiserfs、mkfs.msdos、mkfs.vfat。#mkfs.ext2/dev/hda4//把该设备格式化成ext2文件系统#mkfs.ext3/dev/hda4//把该设备格式化成ext3文件系统#mke2fs-j/dev/hda4//把该设备格式化成ext3文件系统#mkfs.reiserfs/dev/hda4//把该设备格式化成reiserfs文件系统#mkfs.vfat/dev/hda4//把该设备格式化成fat32文件系统#mkfs.msdos/dev/hda4//把该设备格式化成fat16文件系统#mkdosfs/dev/hda4//把该设备格式化成fat16文件系统3.mkswap命令语法:mkswap[-cf][-v0][-v1][设备名称或文件][交换区大小]功能:将磁盘分区或文件设为Linux的交换区。示例:#mkswap/dev/hda8//创建此分区为swap交换分区#swapon/dev/hda8//加载交换分区#swapoff/dev/hda8//关闭交换分区#swapon/dev/hda8//加载交换分区#swapon-s//列出加载的交换分区如果硬盘不能再分区,可以创建swap文件#ddif=/dev/zeroof=/tmp/swapbs=1024count=524288//创建一个大小为512M的swap文件,在/tmp目录中;可以根据自己需要的大小来创建swap文件;#mkswap/tmp/swap//把/tmp/swap文件,创建成swap交换区#swapon/tmp/swap//挂载swap4.fsck命令语法:fsck[-aANPrRsTV][-t文件系统类型][文件系统...]功能:检查文件系统并尝试修复错误,可以同时检查一个或多个文件系统。4.1.4制作镜像文件:dd、cp、mkisofs1.dd(制作磁盘镜像文件)dd命令是一个功能强大的copy命令,支持在拷贝文件的过程中转换文件格式,并且支持指定范围的复制。第1步:制作磁盘镜像文件#ddif=/dev/zeroof=/root/disk.imgbs=1Mcount=1seek=1024第2步:格式化#mkfs.ext3/root/disk.img第3步:挂载镜像文件#mount-oloop/root/base.img/mnt/img2.cp、mkisofs(制作光盘镜像文件)第1步:直接将一个光盘拷贝成ISO镜像文件#cp/dev/cdromxxx.iso第2步:对系统中的一个目录制作ISO#mkisofs-J-V光盘ID-oxxx.iso-r目录名-J:使用Joliet格式的目录与文件名称-V:指定光盘ID-o:指定映像文件的名称-r:对指定的目录递归的烧录第3步:挂载ISO镜像文件#mount-tiso9660-oloop光盘镜像挂载点4.2文件与目录管理在Linux系统中,它将所有的一切一切都以文件的方式存放在系统当中(目录也是一个特殊的文件)。因此对系统的管理,说到底就是对文件进行管理。Linux文件的命名规则:①文件名最大为255个字符,文件名中不能包括Linux特殊字符如“\”、“/”等(如果在文件中使用这些特殊符号可通过转义符“\”将其转义)。②以“.”开头的文件为隐藏文件。如果要显示隐藏文件,则需要用户在ls命令后加上-a或-A来显示。如果要创建隐藏文件则只需在文件名前加上“.”。4.2.1查看目录内容:ls、nautilusLinux文件系统的目录结构类拟一棵倒置的树,以一个名为根(/)的目录开始向下延伸.1.ls(list)命令语法:ls[选项][目录或文件]功能:对于每个目录,该命令将列出其中的所有子目录与文件。2.nautilus命令命令语法:nautilus[目录]功能:使用文件管理器Nautilus打开文件夹。4.2.2查看文件内容:more、less、cat、tac、nl、head、tail、wc1.more命令语法:more[选项][文件名]功能:一页一页的显示,方便用户逐页阅读,而最基本的命令就是按空白键(space)显示下一页。按【B】键就会显示上一页。按【H】键,查看帮助信息。而且还有查找字串的功能,“/字符串”查旬字符串所在处。按【Q】键,跳出more状态。2.less命令语法:less[选项][文件名]功能:less的作用与more十分相似,也可以用来浏览文本文件的内容,less改进了more不能回头看的问题,可以简单的使用【PageUp】键向上翻。来浏览已经看过的部分,同时因为less并未在一开始就读入整个文件,因此在遇上大型文件的开启时,会比一般的文本编辑器速度快。3.cat(concatenate)命令语法:cat[选项]文件1文件2……功能:把文件串连接后传到基本输出(显示器或重定向到另一个文件).tac命令:将文件从最后一行开始倒过来将内容数据输出到屏幕上。tac语法:tac文件名nl命令:类似于cat-n,显示时输出行号,但是不对空行编号。4.head命令语法:head[选项][文件名]功能:显示文件的前几行。5.tail命令语法:tail[选项][文件名]功能:显示文件的后几行。6.wc(wordcharacters)命令语法:wc[选项][文件名]功能:文件内容统计命令。统计文件中的行数、字数和字符数。若不指定文件名称、或是所给予的文件名为“-”,则wc命令会从标准输入设备读取数据。4.2.3检查文件类型:file、stat1.file命令语法:file[文件或目录...]功能:通过探测文件内容判断文件类型,使用权限是所有用户。2.stat命令语法:stat[文件或目录]功能:stat命令以文字的格式来显示inode的内容。ls命令及其许多参数提供了一些非常有用的文件信息,stat命令则提供了一些更为有用的信息。4.2.4文件与目录的创建、复制、删除、转移及重命名:touch、mkdir、rmdir、mv、rm、cp1.touch命令语法:touch文件名2.mkdir命令语法:mkdir[选项][目录名]功能:该命令创建目录。3.rmdir命令语法:rmdir[选项][目录名]功能:删除空目录。4.mv命令语法:mv[选项][源文件或目录][目标文件或目录]功能:该命令可以为文件或目录改名或将文件由一个目录移入另一个目录中。5.rm命令语法:rm[选项][文件或目录]功能:用户可以用rm命令删除不需要的文件。该命令的功能为删除一个目录中的一个或多个文件或目录,它也可以将某个目录及其下的所有文件及子目录均删除。6.cp命令语法:cp[选项][源文件或目录][目标文件或目录]功能:该命令的功能是将给出的文件或目录复制到另一文件或目录中,功能十分强大。4.2.5文件搜索命令:find、locate、which、whereis、type1.find命令语法:find[起始目录][查找条件][操作]功能:在目录中搜索文件
本文标题:第4章 磁盘与文件管理
链接地址:https://www.777doc.com/doc-3230511 .html