9Linux系统磁盘基本管理命令

上传人:M****1 文档编号:570481314 上传时间:2024-08-04 格式:PDF 页数:10 大小:225.47KB
返回 下载 相关 举报
9Linux系统磁盘基本管理命令_第1页
第1页 / 共10页
9Linux系统磁盘基本管理命令_第2页
第2页 / 共10页
9Linux系统磁盘基本管理命令_第3页
第3页 / 共10页
9Linux系统磁盘基本管理命令_第4页
第4页 / 共10页
9Linux系统磁盘基本管理命令_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《9Linux系统磁盘基本管理命令》由会员分享,可在线阅读,更多相关《9Linux系统磁盘基本管理命令(10页珍藏版)》请在金锄头文库上搜索。

1、即用即查 Linux 命令行实例参考手册代码第 9 章Linux 系统磁盘基本管理命令挂载文件系统mountmount 命令语法:mount 参数 设备名称 目录实例 1:挂载光盘镜像文件 mydisk.iso。本例中在执行 mount 命令之前,可以先执行 mkisofs 命令将用户 sheriff 的主目录/home/sheriff 下的资料建立成一个 mydisk.iso 的光盘镜像文件。rootlocalhost # mkisofs r J V mydisk o /root /mydisk.iso /home/sheriff然后, 可以执行 mount 命令将已创建好的光盘镜像文件 m

2、ydisk.iso 挂载到新建的挂载点/mnt/vcdrom 目录下。rootlocalhost # mount o loop t iso9660 /root/myd isk.iso /mnt/vcdrom最后查看/mnt/vcdrom 目录下资料,证实挂载操作成功完成。实例 2:挂载移动磁盘。第 1 步:对 Linux 系统而言,USB 接口的移动磁盘被识别为 SCSI 设备。插入移动磁盘之前,应先用 fdisk l 或 more /proc/partitions 查看系统的磁盘和磁盘分区情况。第 2 步:接好移动磁盘后,再用 fdisk l 或 more /proc/partitions

3、查看系统的磁盘和磁盘分区情况。第 3 步:对比两次磁盘分区情况查看结果,应该可以发现多了一个 SCSI 磁盘/dev/sdb和它的三个磁盘分区/dev/sdb1,/dev/sdb2。其中/dev/sdb5 是/dev/sdb2 分区的逻辑分区。可以使用下面的命令挂载/dev/sdb1 和/dev/sdb5。rootlocalhost # mkdir p /mnt/usbhd1rootlocalhost # mkdir p /mnt/usbhd2rootlocalhost # mount t ntfs /dev/sdb1 /mnt/usbhd1rootlocalhost # mount t vf

4、at /dev/sdb5 /mnt/usbhd2对 ntfs 格式的磁盘分区应使用-t ntfs 参数,对 fat32 格式的磁盘分区应使用-t vfat 参数。若汉字文件名显示为乱码或不显示,可以使用下面的命令格式。rootlocalhost # mount t ntfs o iocharset=cp936 /dev/sdc1 /mnt/usbhd1rootlocalhost # mount t vfat o iocharset=cp936 /dev/sdc5 /mnt/usbhd2实例 3:挂载 U 盘。第 1 步:和 USB 接口的移动磁盘一样,在 Linux 系统中 U 盘也被当作 S

5、CSI 设备。插入 U 磁盘之前,应先用 fdisk l 或 more /proc/partitions 查看系统的磁盘和磁盘分区情况。第 2 步:接好 U 磁盘后,再用 fdisk l 或 more /proc/partitions 查看系统的磁盘和磁盘分区情况。第 3 步:对比两次磁盘分区情况查看结果,应该可以发现多了一个 SCSI 磁盘/dev/sdd和它的一个磁盘分区/dev/sdb1,/dev/sdb1 就是要挂载的 U 盘。rootlocalhost # mkdir p /mnt/usbrootlocalhost # mount t vfat /dev/sdd1 /mnt/usb若

6、汉字文件名显示为乱码或不显示,可以使用下面的命令格式。rootlocalhost # mount t vfat o iocharset=cp936 /dev/sdd1 /mnt/usb实例 4:挂载 Windows 文件共享。Windows 网络共享的核心是 SMB/CIFS, 在 Linux 下要挂载 Windows 的磁盘共享, 就必须安装和使用 samba 软件包。现在流行的 Linux 发行版绝大多数已经包含了 Samba 软件包,如果安装 Linux 系统时未安装 Samba,请首先安装 Samba。当 Windows 系统共享设置好以后,就可以在 Linux 客户端挂载了,具体操作

7、步骤如下:第 1 步,建立一个目录用来作挂载点(mount point)。rootlocalhost # mkdir p /mnt/samba第 2 步,挂载。rootlocalhost#mount-tsmbfs-ousername=administrator,password=BEIBEI /192.168.1.100/c$ /mnt/samba第 3 步,访问测试。rootlocalhost # cd /mnt/sambarootlocalhost # ls实例 5:挂载 UNIX 系统的 NFS 文件共享。类似于 Windows 的网络共享,UNIX(Linux)系统也有自己的网络共享,

8、那就是 NFS(网络文件系统) 。下面就以 Red Hat Enterprise Linux 5 为例,简单介绍一下在 Linux 下如何mount nfs 网络共享。在 Linux 客户端挂载(mount)NFS 磁盘共享之前,必须先配置好 NFS 服务端。第 1 步,Linux 系统 NFS 服务端配置方法如下:修改/etc/exports,增加共享目录。/export/home/test 192.168.1.102(rw)192.168.1.102 linux-client启动与停止 NFS 服务。/etc/rc.d/init.d/portmap start(在 REDHAT 中 POR

9、TMAP 是默认启动的)/etc/rc.d/init.d/nfs start 启动 NFS 服务/etc/rc.d/init.d/nfs stop 停止 NFS 服务第 2 步 Linux 客户端挂载(mount)其他 Linux 系统或 UNIX 系统的 NFS 共享rootlocalhost # mkdir p /mnt/nfsrootlocalhost # mount t nfs o rw 192.168.1.10 2:/export/home/test/mnt/nfs这里假设 192.168.1.102 是 NFS 服务端的主机 IP 地址,当然这里也可以使用主机名, 但必须在本机/e

10、tc/hosts 文件里增加服务端 ip 定义。/export/home/test 为服务端共享的目录。这样,就可以在 Linux 客户端通过/mnt/nfs 来访问其他 Linux 系统或 UNIX 系统以 NFS方式共享出来的文件了。实例 6:虚拟挂载/dev/sdb1 磁盘的 vfat 文件系统。rootlocalhost # mount fv t vfat /dev/sdb1 /mnt/usb参数-f 表示虚拟挂载文件系统,实际上并未真实挂载文件系统。通过执行”ls /mnt/usb”命令,可以看到加载点下没有什么内容显示。实例 7:列出当前已挂载的 vfat 文件系统。rootloc

11、alhost # mountt vfat卸载文件系统umountumount 命令语法:umount 参数 设备或目录实例 1:卸载一个已经挂载的光盘镜像文件 mydisk.iso。rootlocalhost # umount /mnt/vcdrom/实例 2:卸载/etc/mtab 文件中登记的类型为 vfat 的文件系统。rootlocalhost # umount /mnt/vcdrom/实例 3:卸载已挂接在/mnt/usb 的 U 盘,若无法卸载,则尝试以只读方式重新挂载。为了展示该效果,首先在已挂载 U 盘的前提下,在一个控制台中将当前工作目录切换至/mnt/sub 目录。接下来打

12、开另外一个控制台,在控制台中执行 umount 命令卸载已挂接在/mnt/usb 的 U盘,若无法卸载便尝试以只读方式重新挂载 U 盘。rootlocalhost # umount r /mnt/usb查看文件系统磁盘使用情况dfdf 命令语法:df 参数 文件或磁盘设备实例 1:报告所有已安装文件系统上剩余磁盘空间使用信息。rootlocalhost # df该命令报告了所有已安装文件系统的磁盘总块数、已用空间、可用空间、已用百分比以及挂载点等信息。实例 2:报告设备/dev/sda1 上的文件系统上剩余磁盘空间信息。rootlocalhost # df /dev/sda1实例 3:报告索引

13、节点 inode 的使用信息。rootlocalhost # df i实例 4:报告所有文件系统的使用情况。rootlocalhost # df a在此可以看到很多空间为 0 的文件系统也都纷纷列表出来了。实例 5:以可读性较强的方式报告文件系统的使用情况。rootlocalhost # df h在此可以看到很文件系统的容量、已用空间、可用空间等信息不再已块为单位描述了,而是以可读性比较好的 M、G 等为单位。查看磁盘空间的使用情况dudu 命令语法:du 参数目录或文件实例 1 查看当前目录下的所有文件占用磁盘空间大小。rootlocalhost # du abh *实例 2 以可读性较强的

14、方式报告当前目录占用磁盘空间大小的总和信息 (不包括子目录占用的磁盘空间) 。rootlocalhost # du sSh实例 3 以可读性较强的方式报告目录/usr,/bin,/var 等占用磁盘空间的大小。rootlocalhost # du sh /usr /bin /var实例 4 以可读性较强的方式报告当前目录的直接子目录占用磁盘空间的大小。rootlocalhost # du h -max-depth=1报告磁盘空间限制状态repquotarepquota 命令语法:repquota 参数 文件系统.实例 1 显示所有分区中所有用户磁盘限额状况信息。rootlocalhost #

15、repquota -a实例 2 以可读性较好的方式报告所有分区中群组的磁盘限额状况信息。rootlocalhost # repquota ags实例 3 报告文件系统“/home/sheriff/sdb1”的用户和群组的磁盘限额状况信息。rootlocalhost # repquota ugs /home/sheriff/sdb1显示使用空间与限制quotaquota 命令语法:quota 参数-u 用户. -g 群组. -f 文件系统.实例 1:查看用户 root 的磁盘限额及其使用情况。rootlocalhost # quota u root实例 2:以可读性较好的方式查看 root 用户

16、的磁盘限额及其使用情况。rootlocalhost # quota -s -u root实例 3:查看群组 sheriff 的磁盘限额及其使用情况。rootlocalhost # quota g sheriff检验磁盘使用空间与限制quotacheckquotacheck 命令语法:quotacheck 参数文件系统实例 1:创建文件系统/home/sheriff/test 下的磁盘限额文件。第 1 步,挂载磁盘分区/dev/sdb1 到挂载点/home/sheriff/test。rootlocalhost # mkdir /home/sheriff/testrootlocalhost # m

17、ount t vfat /dev/sdb1 /home/sheriff/test/第 2 步,开启磁盘分区文件系统/dev/sdb1 的 quota 功能,即编辑配置文件/etc/fstab,使得准备要开放 quota 功能的磁盘分区可以支持 quota。目前/home/sheriff/test 是一个独立的分区的挂载点,挂载了磁盘分区/dev/sdb1。为了开启指定磁盘分区/dev/sdb1 的 quota 功能, 用vi 来编辑配置文件/etc/fstab。只要在/etc/fstab 里头增加 usrquota,grpquota 即可。rootlocalhost # dfrootlocal

18、host # vi /etc/fstabrootlocalhost # umount /dev/sdb1rootlocalhost # mount -arootlocalhost # more /etc/mtab第 3 步, 扫瞄磁盘分区文件系统/dev/sdb1 的使用者使用状况, 并产生重要的 aquota.group与 aquota.user 磁盘限额文件。rootlocalhost # quotacheck avugrootlocalhost # ll /home/sheriff/test/实例 2:依据/etc/fstab 文件,除根分区外,建立所有分区的磁盘限额文件(即文件aquo

19、ta.user 和 aquota.group) 。第 1 步,挂载磁盘分区/dev/sdb1 到挂载点/home/sheriff/sdb1,磁盘分区/dev/sdb5 到挂载点/home/sheriff/sdb5。rootlocalhost # mkdir /home/sheriff/sdb1rootlocalhost # mkdir /home/sheriff/sdb5rootlocalhost # mount t ext3 /dev/sdb1 /home/sherif f/sdb1/rootlocalhost # mount t ext3 /dev/sdb5 /home/sheri ff/

20、sdb5/第 2 步,开启磁盘分区文件系统/dev/sdb1、/dev/sdb5 的 quota 功能,即编辑配置文件/etc/fstab,使得准备要开放 quota 功能的磁盘分区可以支持 quota。目前/home/sheriff/sdb1,/home/sheriff/sdb5 均是独立的分区的挂载点,分别挂载了磁盘分区/dev/sdb1,/dev/sdb5。为了开启指定磁盘分区/dev/sdb1,/dev/sdb5 的 quota 功能, vi 来编辑配置文件/etc/fstab。只要在/etc/fstab 里头增加了 usrquota 和 grpquota 即可。rootlocalho

21、st # dfrootlocalhost # vi /etc/fstabrootlocalhost # ll /home/sheriff/sdb1 /home/she riff/sdb5rootlocalhost # umount /dev/sdb1 /dev/sdb5rootlocalhost # mount -arootlocalhost # more /etc/mtab第 3 步,扫描除根分区外,建立的所有分区(即扫瞄磁盘分区文件系统/dev/sdb1,/dev/sdb5)的使用者使用状况,并产生重要的 aquota.group 与 aquota.user 磁盘限额文件。rootloca

22、lhost # quotacheck -aRvugrootlocalhost # ll /home/sheriff/sdb1 /home/she riff/sdb5执行 quotacheck 命令后,在/home/sheriff/sdb1,/home/sheriff/sdb5 目录下分别创建了两个文件 aquota.user 和 aquota.group。开启磁盘空间限制quotaonquotaon 命令语法:/sbin/quotaon 参数 文件系统.实例 1:启动所有分区文件系统的配额限制。通过执行下面的 more 命令,可以知道当前系统中进行配额限制的分区是/dev/sdb1,/dev/

23、sdb5。rootlocalhost # more /etc/mtab接下来执行 quotaon 命令,启动当前系统中进行配额限制的分区(分区/dev/sdb1 和/dev/sdb5)的配额限制功能。rootlocalhost # quotaon av实例 2:启动目录/home/sheriff/sdb1 所在分区用户的磁盘空间限制。通过执行下面的 quotaoff 命令,关闭当前系统中进行配额限制的分区(分区/dev/sdb1和/dev/sdb5) 的配额限制功能 (包括对用户和群组的配额限制) 。 接下来, 执行下面的 quotaon命令,启动目录/home/sheriff/sdb1 所在

24、分区用户的磁盘空间限制。rootlocalhost # quotaoff avrootlocalhost # quotaon uv /home/sheriff/sdb1关闭磁盘空间限制quotaoffquotaoff 命令语法:quotaoff 参数文件系统.实例:关闭所有文件系统的配额限制。rootlocalhost # quotaoff av编辑磁盘空间限制edquotaedquota 命令语法:edquota 参数用户或群组.实例 1:修改用户 sheriff 的 quota 用量。rootlocalhost # edquota -u sheriff实例 2:将用户 sheriff 的

25、quota 配置应用到用户 cjacker 上。首先创建一个用户 cjacker,然后使用如下命令将用户 sheriff 的 quota 配置应用到用户cjacker 上。rootlocalhost # edquota -p sheriff -u cjacker磁盘格式化mformatmformat 命令语法:mformat 参数驱动器代号实例:格式化分区 C 盘,其中 C 盘是 SCSI 磁盘/dev/sdb 的第一个主分区/dev/sdb1。首先在确保已经用 fdisk,mfdisk 或 parted 工具对 SCSI 磁盘进行了分区,且第一个主分区为 fat16 分区。接下来修改配置文件

26、/etc/mtools.conf,取消对 drive C 的注释,同时将 file 修改为”/dev/sdb1”。然后使用 mmount 命令挂载分区/dev/sdb1(即驱动器 C)到挂载点/mnt/hdc,然后即可执行 mformat 命令对驱动器 C 进行格式化工作。rootlocalhost # mmount C: -t msdos /dev/sdb1 /mnt/hdcrootlocalhost # mformat C:rootlocalhost # mdir C:显示文件系统信息minfominfo 命令语法:minfo -v驱动器代号实例:显示 C 盘(即 SCSI 磁盘/dev/

27、sdb 的第一个主分区/dev/sdb1)MS-DOS 文件系统的信息。rootlocalhost # minfo C:显示 FAT 记录mshowfatmshowfat 命令语法:mshowfat 文件.实例:显示在 C 盘(即 SCSI 磁盘/dev/sdb 的第一个主分区/dev/sdb1)中创建的文件demoiso.log 和 install.log。rootlocalhost # mshowfat C:/demoiso.log C:/test/I nstall.log挂载 MS-DOS 文件系统mmountmmount 命令语法:mmount 驱动器代号mount 参数实例1: 挂载

28、SCSI磁盘/dev/sdb的第一个fat16格式的主分区/dev/sdb1到挂载点/mnt/hdc,并设置其驱动器代号为 C。首先在确保已经用 fdisk,mfdisk 或 parted 工具对 SCSI 磁盘进行了分区,且第一个主分区为 fat16 分区。接下来修改配置文件/etc/mtools.conf,取消对 drive C 的注释,同时将 file 修改为”/dev/sdb1”。然后使用 mmount 命令挂载分区/dev/sdb1(即驱动器 C)到挂载点/mnt/hdc。rootlocalhost # mmount C: -t msdos /dev/sdb1 /mnt/hdc实例

29、2:挂载 U 盘/dev/sdc 的第一个 fat32 格式的主分区/dev/sdc1 到挂载点/mnt/usb,并设置其驱动器代号为 D。首先在确保的 U 磁盘是 fat32 格式分区。接下来修改配置文件/etc/mtools.conf,将 U 盘当作 SCSI 设备处理,添加对 drive D 的描述,同时将 file 修改为”/dev/sdc1”。然后使用 mmount 命令挂载分区/dev/sdc1(即驱动器 D)到挂载点/mnt/usb。rootlocalhost # mmount D: -t msdos /dev/sdc1 /mnt/usbrootlocalhost # mdir

30、D:设置 MS-DOS 磁盘卷标mlabelmlabel 命令语法:mlabel 参数-N 序列号驱动器代号实例:将前述示例中 C 盘的标签更改为 SYS_DISK。rootlocalhost # mlabel C:切换目录mcdmcd 命令语法:mcd 目录名称.实例:使用 mcd 切换目录到 C 盘下的 demo 目录。rootlocalhost # mcd C:/demo使用命令不带参数的 mcd 命令可切换回原来的工作目录。目录列表mdirmdir 命令语法:mdir 参数 目录.实例 1:列表所有在 C 盘中以字母“m”打头的文件。rootlocalhost # mdir C:/m*

31、.*实例 2:列表所有在 C 盘中的文件(包括隐藏文件) 。rootlocalhost # mdir a C:实例 3:以横排的方式列表在 C 盘中的文件。rootlocalhost # mdir w C:显示目录大小mdumdu 命令语法:mdu 参数 目录.实例 1:显示 C 盘中 demo 目录所占用的磁盘空间。rootlocalhost # mdu C:/demo实例 2:显示 C 盘中所有文件及目录所占用的磁盘空间。rootlocalhost # mdu a C:建立目录mmdmmd 命令语法:mmd 目录.实例 1:在 C 盘中创建一个 demox 目录。rootlocalhost

32、 # mmd C:/demox实例 2:在 C 盘中创建一个 testx 和一个 user 目录。rootlocalhost # mmd C:/testx C:/user删除目录mrdmrd 命令语法:mrd 目录.实例:在 C 盘中删除一个空目录 demo。rootlocalhost # mrd C:/user删除目录及内容mdeltreemdeltree 命令语法:mdeltree 目录.实例:在 C 盘中删除一个目录 demo,其中 demo 目录下又有很多子目录和一些文件。rootlocalhost # mdeltree C:/demo显示 mtools 支持命令mtoolsmtool

33、s 命令语法:mtools实例:列出 mtools 的所有命令。rootlocalhost # mtools测试 mtools 相关设置mtoolstestmtoolstest 命令语法:mtoolstest实例:测试 mtools 的相关设置。rootlocalhost # mtoolstest读取或设置磁盘参数hdparmhdparm 命令语法:hdparm 参数 设备实例 1:评估磁盘的读取效率。rootlocalhost # hdparm t /dev/sda2实例 2:激活磁盘的 DMA 模式。rootlocalhost # hdparm d 1 /dev/sda2实例 3:检查 I

34、DE 磁盘电源管理模式。rootlocalhost # hdparm C /dev/sda2设置循环设备losetuplosetup 命令语法:losetup 参数设备文件实例:通过设置 loop 设备的方式,将文件虚拟成块设备。首先创建 loop 设备, 通过执行 dd 命令创建一个容量为 50 MB 的空文件 cryptoloop.img,然后执行 losetup 命令将创建好的文件 cryptoloop.img 虚拟成块设备/dev/loop0。rootlocalhost # dd if=/dev/zero of=cryptoloop.img bs=1M count=50rootloca

35、lhost # losetup /dev/loop0 cryptoloop.img接下来为当前的 loop 设备建立文件系统并挂载的 Linux 中。rootlocalhost # mkfs.ext3 /dev/loop0rootlocalhost # mkdir /mnt/cryptorootlocalhost # mount -t ext3 /root/ cryptoloop.img /mnt/crypto o loop最后卸载 loop 设备。rootlocalhost # umount /mnt/cryptorootlocalhost # losetup d /dev/loop0若在需

36、要的时候希望重新加密挂载时,执行如下命令。rootlocalhost # losetup -e des /dev/loop0 cryptolo op.imgrootlocalhost#mount-text3/root/cryptoloop.img/mnt/crypto-oencryption=des弹出设备ejecteject 命令语法:eject 参数设备实例 1:弹出光盘。rootlocalhost # mount /dev/cdrom /mnt/cdromrootlocalhost # eject v /mnt/cdrom实例 2:关闭光盘的托盘。rootlocalhost # ejec

37、t t实例 3:弹出第二台光驱。假设第二台光驱挂载在/mnt/vcdrom 上,则使用一下命令:rootlocalhost # eject /mnt/vcdrom实例 4:显示预设的设备。rootlocalhost # eject d显示 inode 内容statstat 命令语法:stat参数文件或目录实例 1:显示/root/demo 目录 inode 的信息。rootlocalhost # stat /root/demo实例 2:显示/root/demo 目录所在的文件系统 inode 的信息。rootlocalhost # stat f /root/demo远程磁带传输协议rmtrmt 命令语法:rmt刷新磁盘缓冲区syncsync 命令语法:sync 参数实例:将缓冲区数据写入磁盘。rootlocalhost # sync

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 建筑/环境 > 施工组织

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