• Linux磁盘管理


    Linux磁盘管理常用三个命令为df、du和fdisk。

    df:列出文件系统的整体磁盘使用量 
    du:检查磁盘空间使用量 
    fdisk:用于磁盘分区

    df

    df命令参数功能:检查文件系统的磁盘空间占用情况。可以利用该命令来获取硬盘被占用了多少空间,目前还剩下多少空间等信息。

    语法: df [-ahikHTm] [目录或文件名] 

    选项与参数:

    -a :列出所有的文件系统,包括系统特有的 /proc 等文件系统; 
    -k :以 KBytes 的容量显示各文件系统; 
    -m :以 MBytes 的容量显示各文件系统; 
    -h :以人们较易阅读的 GBytes, MBytes, KBytes 等格式自行显示; 
    -H :以 M=1000K 取代 M=1024K 的进位方式; 
    -T :显示文件系统类型, 连同该 partition 的 filesystem 名称 (例如 ext3) 也列出; 
    -i :不用硬盘容量,而以 inode 的数量来显示 


    du 

    du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件和目录磁盘使用的空间的查看,还是和df命令有一些区别的。

    语法: du [-ahskm] 文件或目录名称 

    选项与参数:

    -a :列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已。 
    -h :以人们较易读的容量格式 (G/M) 显示; 
    -s :列出总量而已,而不列出每个各别的目录占用容量; 
    -S :不包括子目录下的总计,与 -s 有点差别。 
    -k :以 KBytes 列出容量显示; 
    -m :以 MBytes 列出容量显示; 


    fdisk 

    fdisk 是 Linux 的磁盘分区表操作工具。

    语法:  fdisk [-l] 装置名称 

    选项与参数:

    -l :输出后面接的装置所有的分区内容。若仅有 fdisk -l 时, 则系统将会把整个系统内能够搜寻到的装置的分区均列出来。 


    举例说明:找出你系统中的根目录所在磁盘,并查阅该硬盘内的相关信息

    aliyunzixun@xxx.com ~]# df / <==注意:重点在找出磁盘文件名而已 
    Filesystem1K-blocksUsed Available Use% Mounted on 
    /dev/hdc29920624 3823168 558538841% / 
    aliyunzixun@xxx.com ~]# fdisk /dev/hdc<==仔细看,不要加上数字喔! 
    The number of cylinders for this disk is set to 5005. 
    There is nothing wrong with that, but this is larger than 1024, 
    and could in certain setups cause problems with: 
    1) software that runs at boot time (e.g., old versions of LILO) 
    2) booting and partitioning software from other OSs 
    (e.g., DOS FDISK, OS/2 FDISK) 
    Command (m for help): <==等待你的输入! 

    输入 m 后,就会看到底下这些命令介绍

    Command (m for help): m <== 输入 m 后,就会看到底下这些命令介绍 
    Command action 
    a toggle a bootable flag 
    b edit bsd disklabel 
    c toggle the dos compatibility flag 
    d delete a partition <==删除一个partition 
    l list known partition types 
    m print this menu 
    n add a new partition<==新增一个partition 
    o create a new empty DOS partition table 
    p print the partition table <==在屏幕上显示分割表 
    q quit without saving changes <==不储存离开fdisk程序 
    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) 

    离开 fdisk 时按下 q,那么所有的动作都不会生效!相反的, 按下w就是动作生效的意思。

    Command (m for help): p<== 这里可以输出目前磁盘的状态 
    Disk /dev/hdc: 41.1 GB, 41174138880 bytes <==这个磁盘的文件名与容量 
    255 heads, 63 sectors/track, 5005 cylinders<==磁头、扇区与磁柱大小 
    Units = cylinders of 16065 * 512 = 8225280 bytes <==每个磁柱的大小 
    Device BootStartEndBlocks IdSystem 
    /dev/hdc1 *1 13104391 83Linux 
    /dev/hdc214 128810241437+83Linux 
    /dev/hdc3 1289 1925 5116702+83Linux 
    /dev/hdc4 1926 5005247401005Extended 
    /dev/hdc5 1926 2052 1020096 82Linux swap / Solaris 
    # 装置文件名 启动区否 开始磁柱结束磁柱1K大小容量 磁盘分区槽内的系统 
    Command (m for help): q 

    使用 p 可以列出目前这颗磁盘的分割表信息,这个信息的上半部在显示整体磁盘的状态。

  • 相关阅读:
    python数据采集与多线程效率分析
    Memcache使用基础
    《大规模 web服务开发》笔记
    画了一张PHPCMSV9的运行流程思维导图
    MySQL的正则表达式
    linux patch 格式与说明(收录)
    Memcached笔记之分布式算法
    bzoj 2120 带修改莫队
    bzoj 2073 暴力
    bzoj 1814 Ural 1519 Formula 1 插头DP
  • 原文地址:https://www.cnblogs.com/hf-china/p/9760099.html
Copyright © 2020-2023  润新知