df命令:

    用于显示磁盘分区上的可使用的磁盘空间。默认显示单位为KB。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

df显示的结果分6列:①分区的名称②分区总容量③已使用容量④剩余容量⑤已使用的百分比⑥挂载点

Linux磁盘管理总结_linuxLinux磁盘管理总结_linux_02

说明:  1、带tmpfs的表示临时文件系统,重启后内容会重置

            2、/dev/shm这个是内存,在这写文件速度极快

            3、一般关注/dev/开头的文件系统即可

选项:

    -i:显示inode详细信息

    -h:使用合适的单位显示信息

    -k:以K为单位显示信息

    -m:以M为单位显示信息

示例:

    df:查看系统磁盘设备,默认是KB为单位

    df -h:查看系统磁盘设备,以合适的单位来显示

查看swap呢?使用free命令

Linux磁盘管理总结_linux_03

du命令:

    用于查看某个目录或文件所占空间大小,区分于df命令。

选项:

    -b:以byte为单位显示信息

    -c:显示目录或文件的大小外,同时也显示所有目录或文件的总和

    -k:以KB为单位显示信息

    -m:以MB为单位显示信息

    -h:以合适的单位显示信息

    -s:只列出总和的值

示例:

    Linux磁盘管理总结_linux_04

    Linux磁盘管理总结_磁盘_05

为什么du /etc/passwd显示的4K,而ls -l 查看只有0.8KB呢?

    这是设置块大小的问题,默认一个块大小是4K的;所以不足4K的也显示4K。


磁盘分区:

    请点击:http://blog.51cto.com/11924224/2073721 

磁盘格式化:

    查看文件系统类型的配置文件/etc/filesystems,里面列出所有支持的文件系统类型。

    Linux磁盘管理总结_磁盘_06

    磁盘格式化命令有:mkfs.ext2、mkfs.ext3、mkfs.ext4、mke2fs、mkfs.xfs(常用后面两个);前面4个命令使用的是同一个man帮助文档;

选项:

    -b:分区时设定区块空间大小(1024、2048、4096、8192bytes)

    -i:设定inode的大小

    -N:设定inode数量

    -c:格式化前检测磁盘是否有问题,加上后会很慢

    -L:预设该分区的标签label (常用)

    -j:建立ext3格式的分区,mke2fs -j == mkfs.ext3

    -t:指定文件系统类型,可以是ext2、ext3、ext4;注意不能是xfs类型;(常用)

示例:

    mke2fs -t ext4 /dev/sdb5 == mkfs.ext4 /dev/sdb5

    mkfs.xfs /dev/sdb6

e2label命令:用来查看或修改分区的标签,了解即可

    e2label /dev/sdb5

    e2label /dev/sdb5 test123

磁盘挂载:

    磁盘分区个格式化完成,使用df命令还是无法查看的,还需要挂载才能查看和使用。

    Linux磁盘管理总结_linux_07    

    系统启动时需要挂载什么分区是有配置文件/etc/fstab决定的

    Linux磁盘管理总结_磁盘_08

    ①分区表示②挂载点③分区的格式④挂载参数,一般写defaults⑤是否被dump备份,1表示备份,0表示不备份⑥开机自检磁盘,0表示不检测,1和2表示检测,1优先级最高

mount命令:用于加载文件系统到指定的加载点;此命令的最常用于挂载cdrom

选项:

    -a:表示会把/etc/fstab中出现的磁盘分区挂载上

    -o:用来指定挂载分区有哪些特性(下面会具体介绍有哪些特性)

    -t:用来指定挂载的分区类型,默认不指定,会自动识别

特性说明:(/etc/fstab文件的第四列)

    async/sync:async表示与磁盘和内存不同步;sync则是时时同步

    auto/noauto:表示开机自动加载;noauto则不会自动加载

    default:默认设置,包含:rw、suid、dev、exec、auto、nouser、async

    ro:表示按只读权限挂载

    rw:表示按可读可写的权限挂载

    exec/noexec:表示允许/不允许可执行文件执行

    user/nouser:表示允许/不允许root外的用户挂载分区

    suid/nosuid:表示允许/不允许分区有suid属性

    usrquota:表示启动用户的磁盘配额模式

    grquota:表示启动群组的磁盘配额模式

使用blkid命令可以获取个分区的UUID、类型等信息

    挂载/dev/sdb1:mount /dev/sdb1 /newdir

    Linux磁盘管理总结_linux_09

umount命令:用于卸载已经加载的文件系统。最好通过挂载点卸载,以免产生一个设备,多个挂载点的混乱。

    -l:当umount出现umount: /newdir: device is busy.情况使用。原因是你在当前目录下不能挂载当前目录。解决办法:①使用umount -l ②切换到其他的目录下再umount

手动增加swap空间:

    基本的思路就是:建立swapfile -> 格式化为swap格式 -> 启用该虚拟磁盘。

        1、建立swapfile:dd if=/dev/zero of=/tmp/newdisk bs=1M count=100

        2、格式化:mkswap -f /tmp/newdisk

        3、挂载使用:swapon /tmp/newdisk; (使用swapoff卸载)

    可是使用free -m查看内存使用情况!

【建立swapfile命令说明:dd命令:if 指定源,一般都是/dev/zero;of 指定目标文件;bs 定义块大小;count 定义块数量;所以最终用dd命令创建了一个bs*count=100M的文件】