zoukankan      html  css  js  c++  java
  • Linux centosVMware df命令、du命令、磁盘分区

    一、df命令

    df(disk filesystem的简写)用于查看自己挂载磁盘的总容量、使用容量、剩余容量,可以不加任何参数,默认以KB为单位。

    [root@davery ~]# df
    文件系统 1K-块 已用 可用 已用% 挂载点
    /dev/sda3 37319884 1033616 36286268 3% /
    devtmpfs 927848 0 927848 0% /dev
    tmpfs 937740 0 937740 0% /dev/shm
    tmpfs 937740 8808 928932 1% /run
    tmpfs 937740 0 937740 0% /sys/fs/cgroup
    /dev/sda1 406180 125716 280464 31% /boot
    tmpfs 187548 0 187548 0% /run/user/0
    [root@davery ~]#

    根据磁盘大小显示单位

    df -h

    [root@davery ~]# df -h
    文件系统 容量 已用 可用 已用% 挂载点
    /dev/sda3 36G 1010M 35G 3% /
    devtmpfs 907M 0 907M 0% /dev
    tmpfs 916M 0 916M 0% /dev/shm
    tmpfs 916M 8.7M 908M 1% /run
    tmpfs 916M 0 916M 0% /sys/fs/cgroup
    /dev/sda1 397M 123M 274M 31% /boot
    tmpfs 184M 0 184M 0% /run/user/0
    [root@davery ~]#

    查看inodes 的使用情况,若已使用100%,即使磁盘空间有剩余,也会提示磁盘空间已满。

    [root@davery ~]# df -i
    文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
    /dev/sda3 18669056 26660 18642396 1% /
    devtmpfs 231962 379 231583 1% /dev
    tmpfs 234435 1 234434 1% /dev/shm
    tmpfs 234435 471 233964 1% /run
    tmpfs 234435 16 234419 1% /sys/fs/cgroup
    /dev/sda1 204800 328 204472 1% /boot
    tmpfs 234435 1 234434 1% /run/user/0


    [root@davery ~]# df -i |grep -v tmfs
    文件系统 Inode 已用(I) 可用(I) 已用(I)% 挂载点
    /dev/sda3 18669056 26660 18642396 1% /
    devtmpfs 231962 379 231583 1% /dev
    tmpfs 234435 1 234434 1% /dev/shm
    tmpfs 234435 471 233964 1% /run
    tmpfs 234435 16 234419 1% /sys/fs/cgroup
    /dev/sda1 204800 328 204472 1% /boot
    tmpfs 234435 1 234434 1% /run/user/0
    [root@davery ~]#

    以KB、MB为单位显示。

    [root@davery ~]# df -k |grep -v temfs
    文件系统 1K-块 已用 可用 已用% 挂载点
    /dev/sda3 37319884 1033476 36286408 3% /
    devtmpfs 927848 0 927848 0% /dev
    tmpfs 937740 0 937740 0% /dev/shm
    tmpfs 937740 8808 928932 1% /run
    tmpfs 937740 0 937740 0% /sys/fs/cgroup
    /dev/sda1 406180 125716 280464 31% /boot
    tmpfs 187548 0 187548 0% /run/user/0
    [root@davery ~]#


    [root@davery ~]# df -m |grep -v temfs
    文件系统 1M-块 已用 可用 已用% 挂载点
    /dev/sda3 36446 1010 35436 3% /
    devtmpfs 907 0 907 0% /dev
    tmpfs 916 0 916 0% /dev/shm
    tmpfs 916 9 908 1% /run
    tmpfs 916 0 916 0% /sys/fs/cgroup
    /dev/sda1 397 123 274 31% /boot
    tmpfs 184 0 184 0% /run/user/0
    [root@davery ~]#

    扩展

    [root@davery ~]# free

    total used free shared buff/cache available
    Mem: 1875480 133640 1425168 8808 316672 1555360
    Swap: 4194300 0 4194300
    [root@davery ~]#

    二、du命令

    du(disk useage)查看某个目录或文件所占空间大小,格式du [-abckmsh] [文件名或目录名]

    -a :全部文件和目录大小都列出来

    -b:以B为单位列出

    -k:以KB为单位列出

    -m:以MB为单位列出

    -h:系统自动调节单位列出

    -c:最后总加

    -s:只列出总和

    [root@davery ~]# du -a
    4 ./.bash_logout
    4 ./.bash_profile
    4 ./.bashrc
    4 ./.cshrc
    4 ./.tcshrc

    [root@davery ~]# du -k
    4 ./.ssh
    0 ./make
    0 ./1.txt
    0 ./uear1
    48 .
    [root@davery ~]# du -b
    200 ./.ssh
    6 ./make
    6 ./1.txt
    6 ./uear1
    12405 .
    [root@davery ~]# du -m
    1 ./.ssh
    0 ./make
    0 ./1.txt
    0 ./uear1
    1 .
    [root@davery ~]# du -h
    4.0K ./.ssh
    0 ./make
    0 ./1.txt
    0 ./uear1
    48K .
    [root@davery ~]#

    [root@davery ~]# du -s
    48 .
    [root@davery ~]#
    [root@davery ~]# du -c
    4 ./.ssh
    0 ./make
    0 ./1.txt
    0 ./uear1
    48 .
    48 总用量
    [root@davery ~]#

    扩展

    [root@davery ~]# du -sh /etc/passwd
    4.0K /etc/passwd               当文件小于4K都会以4K显示

    [root@davery ~]# ls -lh /etc/passwd
    -rw-r--r--. 1 root root 1.1K 3月 31 21:20 /etc/passwd

    [root@davery ~]# du -sh /root
    48K /root

    三、磁盘分区

      首先需要再创建一个磁盘,“设置”—“添加”—“下一步”—“下一步”直到完成,重启reboot

    fdisk是linux下硬盘的分区工具,比较实用,fdisk只能划分小于2TB的分区,格式fdisk [-l] [设备名称]

    [root@davery ~]# w
    11:44:17 up 6 min, 2 users, load average: 0.00, 0.05, 0.05
    USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
    root tty1 11:43 57.00s 0.02s 0.02s -bash
    root pts/0 192.168.1.104 11:43 1.00s 0.03s 0.02s w
    [root@davery ~]#
    [root@davery ~]# fdisk -l

    磁盘 /dev/sda:42.9 GB, 42949672960 字节,83886080 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x000a020f

    设备 Boot Start End Blocks Id System
    /dev/sda1 * 2048 821247 409600 83 Linux
    /dev/sda2 821248 9209855 4194304 82 Linux swap / Solaris
    /dev/sda3 9209856 83886079 37338112 83 Linux

    磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节

    查看新插入磁盘
    [root@davery ~]# fdisk -l /dev/sdb

    磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节

    [root@davery ~]# fdisk /dev/sdb
    欢迎使用 fdisk (util-linux 2.23.2)。

    更改将停留在内存中,直到您决定将更改写入磁盘。
    使用写入命令前请三思。

    Device does not contain a recognized partition table
    使用磁盘标识符 0x7c6cd9b7 创建新的 DOS 磁盘标签。

    命令(输入 m 获取帮助):m
    命令操作
    a toggle a bootable flag
    b edit bsd disklabel
    c toggle the dos compatibility flag
    d delete a partition
    g create a new empty GPT partition table
    G create an IRIX (SGI) partition table
    l list known partition types
    m print this menu
    n add a new partition
    o create a new empty DOS partition table
    p print the partition table
    q quit without saving changes
    s create a new empty Sun disklabel
    t change a partition's system id
    u change display/entry units
    v verify the partition table
    w write table to disk and exit
    x extra functionality (experts only)

    p 打印当前磁盘分区情况

    [root@davery ~]# fdisk /dev/sdb

    命令(输入 m 获取帮助):p

    磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0x90d39d7a

    设备 Boot Start End Blocks Id System

    n 增加一个新的分区

    命令(输入 m 获取帮助):n
    Partition type:
    p primary (0 primary, 0 extended, 4 free)
    e extended

    Select (default p): p
    分区号 (1-4,默认 1):1
    起始 扇区 (2048-41943039,默认为 2048):4096
    Last 扇区, +扇区 or +size{K,M,G} (4096-41943039,默认为 41943039):+2000M
    分区 1 已设置为 Linux 类型,大小设为 2 GiB

    命令(输入 m 获取帮助):p

    磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0xb2aee2fe

    设备 Boot Start End Blocks Id System
    /dev/sdb1 4096 4100095 2048000 83 Linux

    命令(输入 m 获取帮助):n
    Partition type:
    p primary (1 primary, 0 extended, 3 free)
    e extended
    Select (default p): p
    分区号 (2-4,默认 2):2
    起始 扇区 (2048-41943039,默认为 2048):2048
    Last 扇区, +扇区 or +size{K,M,G} (2049-4095,默认为 4096):4096
    将使用默认值 4096
    分区 2 已设置为 Linux 类型,大小设为 1023.5 KiB

    命令(输入 m 获取帮助):p

    磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0xb2aee2fe

    设备 Boot Start End Blocks Id System
    /dev/sdb1 4096 4100095 2048000 83 Linux
    /dev/sdb2 2049 4095 1023+ 83 Linux

    Partition table entries are not in disk order

    d删除分区

    命令(输入 m 获取帮助):d
    分区号 (1,2,默认 2):2
    分区 2 已删除

    命令(输入 m 获取帮助):p

    磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0xb2aee2fe

    设备 Boot Start End Blocks Id System
    /dev/sdb1 4096 4100095 2048000 83 Linux

    l添加逻辑分区

    命令(输入 m 获取帮助):l

    e添加扩展分区

     命令(输入 m 获取帮助):e

    w保存分区配置

    命令(输入 m 获取帮助):w
    The partition table has been altered!

    Calling ioctl() to re-read partition table.
    正在同步磁盘。

    [root@davery ~]# fdisk -l /dev/sdb

    磁盘 /dev/sdb:21.5 GB, 21474836480 字节,41943040 个扇区
    Units = 扇区 of 1 * 512 = 512 bytes
    扇区大小(逻辑/物理):512 字节 / 512 字节
    I/O 大小(最小/最佳):512 字节 / 512 字节
    磁盘标签类型:dos
    磁盘标识符:0xb2aee2fe

    设备 Boot Start End Blocks Id System
    /dev/sdb1 4096 4100095 2048000 83 Linux
    [root@davery ~]#

  • 相关阅读:
    shell文件包含
    shell输入/输出重定向
    shell流程控制
    shell echo命令(六)
    shell基本运算符(五)
    shell数组(四)
    shell传递参数-$的用法(三)
    SQL 注入 处理
    WPF 还未开始我就打算结束
    Java SDK 2.0
  • 原文地址:https://www.cnblogs.com/davery/p/8686163.html
Copyright © 2011-2022 走看看