欢迎来到奇迪科技(深圳)有限公司,超值服务提供卓越产品!

云主机和虚拟主机

Linux命令实例参考手册,第9章 Linux系统磁盘基本管理命令

作者:qvdv来源:www.qvdv.com更新时间:2015-02-19

挂载文件系统――mount

mount命令语法:

mount [参数] [设备名称] [目录]

实例1:挂载光盘镜像文件mydisk.iso

本例中在执行mount命令之前,可以先执行mkisofs命令将用户sheriff的主目录/home/sheriff下的资料建立成一个mydisk.iso的光盘镜像文件。

[root@localhost ~]# mkisofs –r –J –V mydisk –o /root /mydisk.iso /home/sheriff

然后,可以执行mount命令将已创建好的光盘镜像文件mydisk.iso挂载到新建的挂载点/mnt/vcdrom目录下。

[root@localhost ~]# mount –o loop –t iso9660 /root/myd isk.iso /mnt/vcdrom

最后查看/mnt/vcdrom目录下资料,证实挂载操作成功完成。

实例2:挂载移动磁盘。

1步:对Linux系统而言,USB接口的移动磁盘被识别为SCSI设备。插入移动磁盘之前,应先用fdisk –lmore /proc/partitions查看系统的磁盘和磁盘分区情况。

2步:接好移动磁盘后,再用fdisk –lmore /proc/partitions查看系统的磁盘和磁盘分区情况。

3步:对比两次磁盘分区情况查看结果,应该可以发现多了一个SCSI磁盘/dev/sdb和它的三个磁盘分区/dev/sdb1/dev/sdb2。其中/dev/sdb5/dev/sdb2分区的逻辑分区。可以使用下面的命令挂载/dev/sdb1/dev/sdb5

[root@localhost ~]# mkdir –p /mnt/usbhd1

[root@localhost ~]# mkdir –p /mnt/usbhd2

[root@localhost ~]# mount –t ntfs /dev/sdb1 /mnt/usbhd1

[root@localhost ~]# mount –t vfat /dev/sdb5 /mnt/usbhd2

ntfs格式的磁盘分区应使用-t ntfs 参数,对fat32格式的磁盘分区应使用-t vfat参数。若汉字文件名显示为乱码或不显示,可以使用下面的命令格式。

[root@localhost ~]# mount –t ntfs –o iocharset=cp936 /dev/sdc1 /mnt/usbhd1

[root@localhost ~]# mount –t vfat –o iocharset=cp936 /dev/sdc5 /mnt/usbhd2

实例3:挂载U盘。

1步:和USB接口的移动磁盘一样,在Linux系统中U盘也被当作SCSI设备。插入U磁盘之前,应先用fdisk –lmore /proc/partitions查看系统的磁盘和磁盘分区情况。

2步:接好U磁盘后,再用fdisk –l more /proc/partitions查看系统的磁盘和磁盘分区情况。

3步:对比两次磁盘分区情况查看结果,应该可以发现多了一个SCSI磁盘/dev/sdd和它的一个磁盘分区/dev/sdb1/dev/sdb1就是要挂载的U盘。

[root@localhost ~]# mkdir –p /mnt/usb

[root@localhost ~]# mount –t vfat /dev/sdd1 /mnt/usb

若汉字文件名显示为乱码或不显示,可以使用下面的命令格式。

[root@localhost ~]# 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客户端挂载了,具体操作步骤如下:

1步,建立一个目录用来作挂载点(mount point)

[root@localhost ~]# mkdir –p /mnt/samba

2步,挂载。

[root@localhost ~]# mount -t smbfs -o username=adm inistrator, password=BEIBEI //192.168.1.100/c$ /mnt/samba

3步,访问测试。

[root@localhost ~]# cd /mnt/samba

[root@localhost ~]# ls

实例5:挂载UNIX系统的NFS文件共享。

类似于Windows的网络共享,UNIXLinux)系统也有自己的网络共享,那就是NFS(网络文件系统)。下面就以Red Hat Enterprise Linux 5为例,简单介绍一下在Linux下如何mount nfs网络共享。

Linux客户端挂载(mountNFS磁盘共享之前,必须先配置好NFS服务端。

1步,Linux系统NFS服务端配置方法如下:

修改/etc/exports,增加共享目录。

/export/home/test 192.168.1.102rw

192.168.1.102 linux-client

启动与停止NFS服务。

/etc/rc.d/init.d/portmap start(在REDHATPORTMAP是默认启动的)

/etc/rc.d/init.d/nfs start 启动NFS服务

/etc/rc.d/init.d/nfs stop 停止NFS服务

2 Linux客户端挂载(mount)其他Linux系统或UNIX系统的NFS共享

[root@localhost ~]# mkdir –p /mnt/nfs

[root@localhost ~]# mount –t nfs –o rw 192.168.1.10 2:/export/home/test /mnt/nfs

 

这里假设192.168.1.102NFS服务端的主机IP地址,当然这里也可以使用主机名,但必须在本机/etc/hosts文件里增加服务端ip定义。/export/home/test为服务端共享的目录。

这样,就可以在Linux客户端通过/mnt/nfs来访问其他Linux系统或UNIX系统以NFS方式共享出来的文件了。

实例6:虚拟挂载/dev/sdb1磁盘的vfat文件系统。

[root@localhost ~]# mount –fv –t vfat /dev/sdb1 /mnt/usb

参数-f表示虚拟挂载文件系统,实际上并未真实挂载文件系统。通过执行”ls /mnt/usb”命令,可以看到加载点下没有什么内容显示。

实例7:列出当前已挂载的vfat文件系统。

[root@localhost ~]# mount–t vfat

卸载文件系统――umount

umount命令语法:

umount [参数] [设备或目录]

实例1:卸载一个已经挂载的光盘镜像文件mydisk.iso

[root@localhost ~]# umount /mnt/vcdrom/

实例2:卸载/etc/mtab文件中登记的类型为vfat的文件系统。

[root@localhost ~]# umount /mnt/vcdrom/

实例3:卸载已挂接在/mnt/usbU盘,若无法卸载,则尝试以只读方式重新挂载。

为了展示该效果,首先在已挂载U盘的前提下,在一个控制台中将当前工作目录切换至/mnt/sub目录。

接下来打开另外一个控制台,在控制台中执行umount命令卸载已挂接在/mnt/usbU盘,若无法卸载便尝试以只读方式重新挂载U盘。

[root@localhost ~]# umount –r /mnt/usb

查看文件系统磁盘使用情况――df

df命令语法:

df [参数] [文件或磁盘设备]

实例1:报告所有已安装文件系统上剩余磁盘空间使用信息。

[root@localhost ~]# df

该命令报告了所有已安装文件系统的磁盘总块数、已用空间、可用空间、已用百分比以及挂载点等信息。

实例2:报告设备/dev/sda1上的文件系统上剩余磁盘空间信息。

[root@localhost ~]# df /dev/sda1

实例3:报告索引节点inode的使用信息。

[root@localhost ~]# df –i

实例4:报告所有文件系统的使用情况。

[root@localhost ~]# df –a

在此可以看到很多空间为0的文件系统也都纷纷列表出来了。

实例5:以可读性较强的方式报告文件系统的使用情况。

[root@localhost ~]# df –h

在此可以看到很文件系统的容量、已用空间、可用空间等信息不再已块为单位描述了,而是以可读性比较好的MG等为单位。

查看磁盘空间的使用情况――du

du命令语法:

du [参数][目录或文件]

实例1查看当前目录下的所有文件占用磁盘空间大小。

[root@localhost ~]# du –abh *

实例2以可读性较强的方式报告当前目录占用磁盘空间大小的总和信息(不包括子目录占用的磁盘空间)。

[root@localhost ~]# du –sSh

实例3以可读性较强的方式报告目录/usr/bin/var等占用磁盘空间的大小。

[root@localhost ~]# du –sh /usr /bin /var

实例4以可读性较强的方式报告当前目录的直接子目录占用磁盘空间的大小。

[root@localhost ~]# du –h --max-depth=1

报告磁盘空间限制状态――repquota

repquota命令语法:

repquota [参数] [文件系统...]

实例1显示所有分区中所有用户磁盘限额状况信息。

[root@localhost ~]# repquota -a

实例2以可读性较好的方式报告所有分区中群组的磁盘限额状况信息。

[root@localhost ~]# repquota –ags

实例3报告文件系统“/home/sheriff/sdb1的用户和群组的磁盘限额状况信息。

[root@localhost ~]# repquota –ugs /home/sheriff/sdb1

显示使用空间与限制――quota

quota命令语法:

quota [参数][-u 用户...][ -g 群组...][ -f 文件系统...]

实例1:查看用户root的磁盘限额及其使用情况。

[root@localhost ~]# quota –u root

实例2:以可读性较好的方式查看root用户的磁盘限额及其使用情况。

[root@localhost ~]# quota -s -u root

实例3:查看群组sheriff的磁盘限额及其使用情况。

[root@localhost ~]# quota –g sheriff

检验磁盘使用空间与限制――quotacheck

quotacheck命令语法:

quotacheck [参数][文件系统]

实例1:创建文件系统/home/sheriff/test下的磁盘限额文件。

1步,挂载磁盘分区/dev/sdb1到挂载点/home/sheriff/test

[root@localhost ~]# mkdir /home/sheriff/test

[root@localhost ~]# mount –t vfat /dev/sdb1 /home/sheriff/test/

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

[root@localhost ~]# df

[root@localhost ~]# vi /etc/fstab

[root@localhost ~]# umount /dev/sdb1

[root@localhost ~]# mount -a

[root@localhost ~]# more /etc/mtab

3步,扫瞄磁盘分区文件系统/dev/sdb1的使用者使用状况,并产生重要的aquota.groupaquota.user磁盘限额文件。

[root@localhost ~]# quotacheck –avug

[root@localhost ~]# ll /home/sheriff/test/

实例2依据/etc/fstab文件除根分区外建立所有分区的磁盘限额文件即文件aquota.useraquota.group

1步,挂载磁盘分区/dev/sdb1到挂载点/home/sheriff/sdb1磁盘分区/dev/sdb5到挂载点/home/sheriff/sdb5

[root@localhost ~]# mkdir /home/sheriff/sdb1

[root@localhost ~]# mkdir /home/sheriff/sdb5

 [root@localhost ~]# mount –t ext3 /dev/sdb1 /home/sherif f/sdb1/

[root@localhost ~]# mount –t ext3 /dev/sdb5 /home/sheri ff/sdb5/

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

[root@localhost ~]# df

[root@localhost ~]# vi /etc/fstab

[root@localhost ~]# ll /home/sheriff/sdb1 /home/she riff/sdb5

[root@localhost ~]# umount /dev/sdb1 /dev/sdb5

[root@localhost ~]# mount -a

[root@localhost ~]# more /etc/mtab

3步,扫描除根分区外,建立的所有分区(即扫瞄磁盘分区文件系统/dev/sdb1/dev/sdb5)的使用者使用状况并产生重要的aquota.groupaquota.user磁盘限额文件。

 [root@localhost ~]# quotacheck -aRvug

[root@localhost ~]# ll /home/sheriff/sdb1 /home/she riff/sdb5

执行quotacheck命令后/home/sheriff/sdb1/home/sheriff/sdb5目录下分别创建了两个文件aquota.useraquota.group

开启磁盘空间限制――quotaon

quotaon命令语法:

/sbin/quotaon [参数] [文件系统...]

实例1:启动所有分区文件系统的配额限制。

通过执行下面的more命令,可以知道当前系统中进行配额限制的分区是/dev/sdb1/dev/sdb5

[root@localhost ~]# more /etc/mtab

接下来执行quotaon命令,启动当前系统中进行配额限制的分区(分区/dev/sdb1/dev/sdb5)的配额限制功能。

[root@localhost ~]# quotaon –av

实例2:启动目录/home/sheriff/sdb1所在分区用户的磁盘空间限制。

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

[root@localhost ~]# quotaoff –av

[root@localhost ~]# quotaon –uv /home/sheriff/sdb1

关闭磁盘空间限制――quotaoff

quotaoff命令语法:

quotaoff [参数][文件系统...]

实例:关闭所有文件系统的配额限制。

[root@localhost ~]# quotaoff –av

编辑磁盘空间限制――edquota

edquota命令语法:

edquota [参数][用户或群组...]

实例1:修改用户sheriffquota用量。

[root@localhost ~]# edquota -u sheriff

实例2:将用户sheriffquota配置应用到用户cjacker上。

首先创建一个用户cjacker,然后使用如下命令将用户sheriffquota配置应用到用户cjacker上。

[root@localhost ~]# edquota -p sheriff -u cjacker

磁盘格式化——mformat

mformat命令语法:

mformat [参数][驱动器代号]

实例:格式化分区C盘,其中C盘是SCSI磁盘/dev/sdb的第一个主分区/dev/sdb1

首先在确保已经用fdiskmfdiskparted工具对SCSI磁盘进行了分区,且第一个主分区为fat16分区。

接下来修改配置文件/etc/mtools.conf,取消对drive C的注释,同时将file修改为”/dev/sdb1”

然后使用mmount命令挂载分区/dev/sdb1(即驱动器C)到挂载点/mnt/hdc,然后即可执行mformat命令对驱动器C进行格式化工作。

[root@localhost ~]# mmount C: -t msdos /dev/sdb1 /mnt/hdc

[root@localhost ~]# mformat C:

[root@localhost ~]# mdir C:

显示文件系统信息——minfo

minfo命令语法:

minfo [-v][驱动器代号]

实例:显示C盘(即SCSI磁盘/dev/sdb的第一个主分区/dev/sdb1MS-DOS文件系统的信息。

[root@localhost ~]# minfo C:

显示FAT记录——mshowfat

mshowfat命令语法:

mshowfat [文件...]

实例:显示在C盘(即SCSI磁盘/dev/sdb的第一个主分区/dev/sdb1)中创建的文件demoiso.loginstall.log

本文版权所有,转载须注明:来源 http://www.qvdv.com/index.php/qvdv-zhuji-780.html