Ubuntu与磁盘有关的命令

查询当前有哪些文件系统可用,使用df命令:

sudo df 

 返回的结果类似下面:

文件系统          1K-块    已用     可用 已用% 挂载点
/dev/sda5      19465264 4360132 14128648   24% /
udev            1007588      12  1007576    1% /dev
tmpfs            406552     900   405652    1% /run
none               5120       0     5120    0% /run/lock
none            1016372     548  1015824    1% /run/shm
/dev/sda1        192534   59009   123797   33% /boot
/dev/sda7      97502732 5979672 86640324    7% /home
/dev/sda6      29223512 2279036 25479696    9% /usr/local

df命令的结果实际上就是/etc/mtab文件的内容。/etc/mtab文件记录的是成功挂载后所有文件系统的信息。

/dev/sda5 / ext4 rw,errors=remount-ro 0 0
proc /proc proc rw,noexec,nosuid,nodev 0 0
sysfs /sys sysfs rw,noexec,nosuid,nodev 0 0
none /sys/fs/fuse/connections fusectl rw 0 0
none /sys/kernel/debug debugfs rw 0 0
none /sys/kernel/security securityfs rw 0 0
udev /dev devtmpfs rw,mode=0755 0 0
devpts /dev/pts devpts rw,noexec,nosuid,gid=5,mode=0620 0 0
tmpfs /run tmpfs rw,noexec,nosuid,size=10%,mode=0755 0 0
none /run/lock tmpfs rw,noexec,nosuid,nodev,size=5242880 0 0
none /run/shm tmpfs rw,nosuid,nodev 0 0
/dev/sda1 /boot ext4 rw 0 0
/dev/sda7 /home ext4 rw 0 0
/dev/sda6 /usr/local ext4 rw 0 0
gvfs-fuse-daemon /home/amonest/.gvfs fuse.gvfs-fuse-daemon rw,nosuid,nodev,user=amonest 0 0

/etc目录下还有一个fstab文件,规定了哪些分区是开机后可以直接挂载的。

# /etc/fstab: static file system information.
#
# Use 'blkid' to print the universally unique identifier for a
# device; this may be used with UUID= as a more robust way to name devices
# that works even if disks are added and removed. See fstab(5).
#
# <file system> <mount point>   <type>  <options>       <dump>  <pass>
proc            /proc           proc    nodev,noexec,nosuid 0       0
# / was on /dev/sda5 during installation
UUID=3e2ffdd5-b780-4705-8b91-e22f429cd256 /               ext4    errors=remount-ro 0       1
# /boot was on /dev/sda1 during installation
UUID=5e879318-93cb-4ea7-842f-18ba7e7964cb /boot           ext4    defaults        0       2
# /home was on /dev/sda7 during installation
UUID=d097dbe5-fdc6-475c-bad4-1a11200f7fec /home           ext4    defaults        0       2
# /usr/local was on /dev/sda6 during installation
UUID=1d7fbe50-5cb6-4584-87da-024353d8af56 /usr/local      ext4    defaults        0       2
# swap was on /dev/sda8 during installation
UUID=f540049d-5049-4963-a069-49e05060aed0 none            swap    sw              0       0

从/etc/fstab可以看到,Ubuntu中,每个分区都有一个UUID与之对应。可以使用blkid查询每个分区的UUID。

sudo blkid

返回的结果类似下面:

/dev/sda1: UUID="5e879318-93cb-4ea7-842f-18ba7e7964cb" TYPE="ext4" 
/dev/sda5: UUID="3e2ffdd5-b780-4705-8b91-e22f429cd256" TYPE="ext4" 
/dev/sda6: UUID="1d7fbe50-5cb6-4584-87da-024353d8af56" TYPE="ext4" 
/dev/sda7: UUID="d097dbe5-fdc6-475c-bad4-1a11200f7fec" TYPE="ext4" 
/dev/sda8: UUID="f540049d-5049-4963-a069-49e05060aed0" TYPE="swap" 

也可以通过直接查询/etc/blkid.tab文件得到:

<device DEVNO="0x0801" TIME="1339507071.210539" UUID="5e879318-93cb-4ea7-842f-18ba7e7964cb" TYPE="ext4">/dev/sda1</device>
<device DEVNO="0x0805" TIME="1339507071.210708" UUID="3e2ffdd5-b780-4705-8b91-e22f429cd256" TYPE="ext4">/dev/sda5</device>
<device DEVNO="0x0806" TIME="1339507071.210828" UUID="1d7fbe50-5cb6-4584-87da-024353d8af56" TYPE="ext4">/dev/sda6</device>
<device DEVNO="0x0807" TIME="1339507071.210943" UUID="d097dbe5-fdc6-475c-bad4-1a11200f7fec" TYPE="ext4">/dev/sda7</device>
<device DEVNO="0x0808" TIME="1339507071.211068" UUID="f540049d-5049-4963-a069-49e05060aed0" TYPE="swap">/dev/sda8</device>

查询某个目录的空间使用情况,可以使用du命令:

sudo du -h --max-depth=1 /usr/local | sort -h

返回的结果类似下面:

4.0K    /usr/local/bin
4.0K    /usr/local/etc
4.0K    /usr/local/games
4.0K    /usr/local/include
4.0K    /usr/local/sbin
16K    /usr/local/lib
16K    /usr/local/lost+found
60K    /usr/local/share
410M    /usr/local/src
1.3G    /usr/local/development
1.7G    /usr/local
原文地址:https://www.cnblogs.com/eastson/p/2546834.html