zoukankan      html  css  js  c++  java
  • 文件系统管理-df,du,mount

    分区类型

    主分区:1-4个
    扩展分区:0-1个,也算主分区的一种,也就是说主分区+扩展分区最多4个,但是扩展分区不能存储数据和格式化,必须再划分成逻辑分区才能使用
    逻辑分区:是扩展分区所划分,如果是IDE硬盘,linux最多刻划分59个逻辑分区;如果是SCSI硬盘,linux最多刻划分11个逻辑分区;


    分区的设备文件名

    主分区1 /dev/sda1
    主分区2 /dev/sda2
    扩展分区 /dev/sda3
    逻辑分区1 /dev/sda5
    逻辑分区2 /dev/sda6
    逻辑分区3 /dev/sda7

    注:逻辑分区号要从/dev/sda5开始,1-4号只能用于主分区和扩展分区


    Linux系统中硬盘设备名

    hd:IDE
    系统第一块IDE接口的硬盘称为/dev/hda,而它的第一个分区称为/dev/hda1
    系统第二块IDE接口的硬盘称为/dev/hdb,而它的第三个分区称为/dev/hdb3
    注:逻辑分区和

    sd:SCSI SATA USB
    系统第一块SCSI接口的硬盘称为/dev/sda,而它的第一个分区称为/dev/sda1
    系统第二块SCSI接口的硬盘称为/dev/sdb,而它的第五个分区称为/dev/sdb5

    光盘设备名: /dev/cdrom


    文件系统

    ext2文件系统:分区大小不能超过16TB,单个文件大小不能超过2TB
    ext3文件系统:与ext2区别是带有日志功能,也是分区大小不能超过16TB,单个文件大小不能超过2TB
    ext4文件系统:最大1EB分区,16TB文件,无限数量子目录,日志效验(1EB=1024PB=1024x1024TB)


    命令df:显示磁盘分区使用情况

    格式:df [选项][挂载点]

    -a 显示所有文件系统信息,包括特殊文件系统,如/proc,/sysfs
    -h 使用默认单位显示容量,如KB,MB,GB
    -T 显示文件系统类型
    -m 以单位MB显示
    -k 以单位KB显示

    使用df

    [root@linux Desktop]# df
    文件系统                       1K-块    已用     可用 已用% 挂载点
    /dev/mapper/rhel_linux-root 18348032 4255076 14092956   24% /
    devtmpfs                      492436       0   492436    0% /dev
    tmpfs                         501716     140   501576    1% /dev/shm
    tmpfs                         501716    7036   494680    2% /run
    tmpfs                         501716       0   501716    0% /sys/fs/cgroup
    /dev/sda1                     508588  341280   167308   68% /boot
    /dev/sr0                     3654720 3654720        0  100% /run/media/root/RHEL-7.0 Server.x86_64
    

    使用df -a 查看全部文件系统信息
    [root@linux Desktop]# df -a
    文件系统                       1K-块    已用     可用 已用% 挂载点
    rootfs                      18348032 4254976 14093056   24% /
    proc                               0       0        0     - /proc
    sysfs                              0       0        0     - /sys
    devtmpfs                      492436       0   492436    0% /dev
    securityfs                         0       0        0     - /sys/kernel/security
    tmpfs                         501716     140   501576    1% /dev/shm
    devpts                             0       0        0     - /dev/pts
    tmpfs                         501716    7036   494680    2% /run
    tmpfs                         501716       0   501716    0% /sys/fs/cgroup
    cgroup                             0       0        0     - /sys/fs/cgroup/systemd
    pstore                             0       0        0     - /sys/fs/pstore
    cgroup                             0       0        0     - /sys/fs/cgroup/cpuset
    cgroup                             0       0        0     - /sys/fs/cgroup/cpu,cpuacct
    cgroup                             0       0        0     - /sys/fs/cgroup/memory
    cgroup                             0       0        0     - /sys/fs/cgroup/devices
    cgroup                             0       0        0     - /sys/fs/cgroup/freezer
    cgroup                             0       0        0     - /sys/fs/cgroup/net_cls
    cgroup                             0       0        0     - /sys/fs/cgroup/blkio
    cgroup                             0       0        0     - /sys/fs/cgroup/perf_event
    cgroup                             0       0        0     - /sys/fs/cgroup/hugetlb
    configfs                           0       0        0     - /sys/kernel/config
    /dev/mapper/rhel_linux-root 18348032 4254976 14093056   24% /
    selinuxfs                          0       0        0     - /sys/fs/selinux
    systemd-1                          0       0        0     - /proc/sys/fs/binfmt_misc
    debugfs                            0       0        0     - /sys/kernel/debug
    mqueue                             0       0        0     - /dev/mqueue
    hugetlbfs                          0       0        0     - /dev/hugepages
    sunrpc                             0       0        0     - /var/lib/nfs/rpc_pipefs
    sunrpc                             0       0        0     - /proc/fs/nfsd
    /dev/sda1                     508588  341280   167308   68% /boot
    fusectl                            0       0        0     - /sys/fs/fuse/connections
    gvfsd-fuse                         0       0        0     - /run/user/0/gvfs
    /dev/sr0                     3654720 3654720        0  100% /run/media/root/RHEL-7.0 Server.x86_64
    

    使用df -h默认格式

    [root@linux Desktop]# df -h
    文件系统                     容量  已用  可用 已用% 挂载点
    /dev/mapper/rhel_linux-root   18G  4.1G   14G   24% /
    devtmpfs                     481M     0  481M    0% /dev
    tmpfs                        490M  140K  490M    1% /dev/shm
    tmpfs                        490M  6.9M  484M    2% /run
    tmpfs                        490M     0  490M    0% /sys/fs/cgroup
    /dev/sda1                    497M  334M  164M   68% /boot
    /dev/sr0                     3.5G  3.5G     0  100% /run/media/root/RHEL-7.0 Server.x86_64
    

    使用df -T,显示文件系统类型

    [root@linux Desktop]# df -T
    文件系统                    类型        1K-块    已用     可用 已用% 挂载点
    /dev/mapper/rhel_linux-root xfs      18348032 4254972 14093060   24% /
    devtmpfs                    devtmpfs   492436       0   492436    0% /dev
    tmpfs                       tmpfs      501716     140   501576    1% /dev/shm
    tmpfs                       tmpfs      501716    7036   494680    2% /run
    tmpfs                       tmpfs      501716       0   501716    0% /sys/fs/cgroup
    /dev/sda1                   xfs        508588  341280   167308   68% /boot
    /dev/sr0                    iso9660   3654720 3654720        0  100% /run/media/root/RHEL-7.0 Server.x86_64
    

    使用df -m,以单位MB显示
    [root@linux Desktop]# df -m
    文件系统                    1M-块  已用  可用 已用% 挂载点
    /dev/mapper/rhel_linux-root 17918  4156 13763   24% /
    devtmpfs                      481     0   481    0% /dev
    tmpfs                         490     1   490    1% /dev/shm
    tmpfs                         490     7   484    2% /run
    tmpfs                         490     0   490    0% /sys/fs/cgroup
    /dev/sda1                     497   334   164   68% /boot
    /dev/sr0                     3570  3570     0  100% /run/media/root/RHEL-7.0 Server.x86_64
    

    命令du:统计目录及文件大小

    格式:du [选项] [文件]

    -a 显示所有子文件的磁盘占用量。
    -h 使用默认单位显示容量,如KB,MB,GB
    -s 统计总占用量,不列出子目录和子文件的占用量

    注:ll -h命令只统计该目录下  一级子目录和子文件名 占用多大空间

    使用du,默认只统计子目录的磁盘占用量

    [root@linux ~]# du
    4	./.cache/dconf
    8	./.cache/abrt
    1384	./.cache/thumbnails/large
    44	./.cache/thumbnails/fail/gnome-thumbnail-factory
    44	./.cache/thumbnails/fail
    12	./.cache/thumbnails/normal
    1440	./.cache/thumbnails
    372	./.cache/gstreamer-1.0
    8	./.cache/imsettings
    0	./.cache/evolution/addressbook/trash
    ..................
    0	./音乐
    232	./图片
    0	./视频
    0	./sd
    4	./.speech-dispatcher/pid
    0	./.speech-dispatcher/log/debug
    16	./.speech-dispatcher/log
    20	./.speech-dispatcher
    

    du -h的使用,显示该目录下所有文件的占用大小

    [root@linux ~]# du -h
    4.0K	./.cache/dconf
    8.0K	./.dbus/session-bus
    8.0K	./.dbus
    0	./.config/abrt
    16K	./.config/nautilus
    0	./.systemtap/cache
    0	./.systemtap
    0	./Desktop/jjs
    0	./Desktop/121
    0	./Desktop/D/1.catalogue
    0	./Desktop/D
    448K	./.local/share/tracker/data
    448K	./.local/share/tracker
    604K	./.local
    0	./下载
    0	./模板
    0	./公共
    0	./文档
    0	./音乐
    232K	./图片
    0	./视频
    0	./sd
    4.0K	./.speech-dispatcher/pid
    0	./.speech-dispatcher/log/debug
    16K	./.speech-dispatcher/log
    20K	./.speech-dispatcher
    13M	.
    

    使用du -s 统计总大小
    [root@linux ~]# du -s
    12752	.
    

    df与du的区别:df命令不止考虑文件占用,还有命令,程序占用的空间,及垃圾缓存
    而du只考虑文件或目录占用空间

    [root@linux ~]# du -sh
    13M	.
    [root@linux ~]# df -m
    文件系统                    1M-块  已用  可用 已用% 挂载点
    /dev/mapper/rhel_linux-root 17918  4156 13763   24% /
    devtmpfs                      481     0   481    0% /dev
    tmpfs                         490     1   490    1% /dev/shm
    tmpfs                         490     7   484    2% /run
    tmpfs                         490     0   490    0% /sys/fs/cgroup
    /dev/sda1                     497   334   164   68% /boot
    /dev/sr0                     3570  3570     0  100% /run/media/root/RHEL-7.0 Server.x86_64
    



    显示磁盘状态 dump2fs(redhat7不行),得xfs_info

    [root@linux /]# xfs_info /
    meta-data=/dev/mapper/rhel_linux-root isize=256    agcount=4, agsize=1147392 blks
             =                       sectsz=512   attr=2, projid32bit=1
             =                       crc=0
    data     =                       bsize=4096   blocks=4589568, imaxpct=25
             =                       sunit=0      swidth=0 blks
    naming   =version 2              bsize=4096   ascii-ci=0 ftype=0
    log      =internal               bsize=4096   blocks=2560, version=2
             =                       sectsz=512   sunit=0 blks, lazy-count=1
    realtime =none                   extsz=4096   blocks=0, rtextents=0
    

    挂载命令mount

    liunx所有可存储设备 硬盘,光盘,软盘,u盘,移动硬盘都得挂载才能用。而硬盘自动挂载。

    mount命令:用于加载文件系统到指定的加载点。最常用于挂载cdrom,使我们可以访问挂载在cdrom中的数据,
    格式:mount [-t 文件系统][-L 卷标名][-o 特殊选项] 设备文件名 挂载点

    -t 文件系统:指定文件系统类型。mount 会自动选择正确的类型。
    -L 卷标名:挂载指定卷标的分区。
    -o 特殊选项:可以指定挂载的额外选项

    挂载光盘
    [root@linux /]# mkdir /mnt/cdrom 创建挂载点
    
    [root@linux /]# ll /dev/cdrom    
    lrwxrwxrwx. 1 root root 3 11月 28 16:25 /dev/cdrom -> sr0
    [root@linux /]# mount /dev/cdrom  /mnt/cdrom  将/dev/cdrom挂载到目录mnt/cdrom上 
      
    主:/dev/cdrom -> sr0, /dev/cdrom与/dev/sr0是链接的
    
    
    [root@linux /]#cd /mnt/cdrom 访问光盘资源
    [root@linux cdrom]# ls
    addons  images      Packages                 RPM-GPG-KEY-redhat-release
    EFI     isolinux    release-notes            TRANS.TBL
    EULA    LiveOS      repodata
    GPL     media.repo  RPM-GPG-KEY-redhat-beta
    

    卸载命令umount

    格式:umount 设备文件名或挂载点 执行该命令时得先切换目录
    [root@linux /]# umount /dev/sr0 =umount /dev/cdrom
    [root@linux /]# cd /mnt/cdrom
    [root@linux cdrom]# ls
    [root@linux cdrom]# ll
    总用量 0
    
    当你的才华配不上你的野心,努力的时候到了!
  • 相关阅读:
    Cocos Creator JSZip压缩
    手游游戏资源提取 (破解、AssetStudio、VGMToolbox、disunity、Il2CppDumper、 .NET Reflector)
    Cocos Creator Cannot read property 'load' of null
    BOX2D物理游戏编程初学者指南+源码+FlashPlayer播放器
    [已解决]报错:XGBoostError: XGBoost Library (libxgboost.dylib) could not be loaded.
    [已解决]报错:pyecharts绘制图片时显示空白
    [未解决]yarn安装报错网络问题解决
    Mac Homebrew安装
    mac下docker镜像加速
    [已解决]报错:python3 geohash 导入错误
  • 原文地址:https://www.cnblogs.com/xwdzj/p/14050422.html
Copyright © 2011-2022 走看看