shell 命令进阶(二)

前端之家收集整理的这篇文章主要介绍了shell 命令进阶(二)前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

检测和管理磁盘

  1. mount、unmount:挂载和卸载存储介质

    mount 命令用于挂载一个文件系统,或是显示已挂载的文件系统的信息。

    直接运行mount,将显示所有当前挂载的文件系统。

    -t:只显示某一指定文件系统。 mount -t ext3

    如要挂载某个文件系统,使用如下格式的mount命令

    mount [option]... [device] [directroy]

    device可以是块设备的全路径,或是一个通用唯一标识符,或是一个卷标,或是NFS共享目录的路径。

    注意:挂载和卸载文件系统,通常需要root账户权限。

    例:挂载一个CD-ROM设备到/mnt

    mount -t iso9660 -o ro /dev/cdrom /mnt

    例:挂载一个iso文件到/mnt/dvd

    mount -t iso9660 -o loop RHEL6.iso /mnt/dvd

    例:挂载一个磁盘分区到/myData

    mount /dev/sda5 /mydata

    例:挂载一个远程NFS共享目录到/mnt/local下

    mount -t nfs hostname:/local /mnt/local

    例:单独挂载/grubfile目录

    mount -t ext3 /grubfile

    或 mount -t ext3 UUID="488edd2***eca85e9"

    例:重新以只读的方式挂载NAS存储设备上的目录/vol/volume_share/share

    mount -t nfs -o remount,ro nasstore:/vol/volume_share/share

    使用-a选项,将挂载配置文件/etc/fstab中的所有条目

    mount -a

    卸载挂载点:

    unmount /opt/share

    或是:

    unmount nasstore:/vol/volume_share/share

    卸载挂载点时,你需要确保此挂载点没有被任何进程占用,否则将会报错。

    注意:使用lsof命令或是fuser命令,可以查看某一挂载的文件系统被哪些进程占用。

  2. df:报告文件系统磁盘空间利用率

    def命令用于显示文件系统的可用的磁盘空间的数量。如果没有指定具体的挂载点,df命令将显示所有当前挂载的文件系统的可用空间的信息。默认情况下,显示的空间将1k块大小为单位。

    语法:df [option]... [file]...

    直接运行df,不指定任何参数,显示磁盘设备名,总计块数量,已使用的磁盘空间,可用的磁盘空间,磁盘的使用率和挂载点。

    -a:显示所有文件系统的信息,包括虚拟文件系统。

    -h:以人类可读的格式显示相应的结果信息。

    df可以显示某一指定文件系统的信息。

    df -h /

    -T:df命令可以显示文件系统类型的信息

    df -t ext3

    -t:进显示某一指定文件系统类型的文件系统信息

    -x:除某一文件类型以外的文件系统信息

    -m:df命令将以MB为块大小单位,显示文件系统信息。

  3. du:评估文件空间利用率

    du命令用于概述每个文件和目录所占用磁盘空间的大小。

    du [option]...[file]..

    du

    直接使用du命令,讲以1024字节为大小单位显示当前目录所有目录的大小。

    du /home/don

    如果指定某一具体文件或目录作为参数,du命令将指定文件的大小,或指定目录中的个目录的大小。

    -a:du命令可以递归地显示目录中各文件和目录的大小:

    -h:以人类可读的格式显示文件或目录的大小。

    -s:仅显示当前目录或是某一指定目录的总大小。

    -0:将以不换行的方式将结果显示为一行。

    --exclude:du命令可以排除统计符合指定模式的文件的大小。

    --time:可以同时列出各条目的修改时间。

猜你在找的Bash相关文章