zoukankan      html  css  js  c++  java
  • Linux---1.08.文件系统管理

    • df 统计文件系统的占用情况

      • tmpfs介绍和使用
      • -a 显示所有的文件系统信息,包括特殊文件系统 如/proc /sysfs
      • -T 显示文件系统类型
      • -m 以MB为单位显示容量
      • -k 以KB为单位显示容量 默认是KB单位显示
    • du 统计目录大小(包含各子目录大小) ll只能统计文件大小(统计的是目录和一级文件名占用的空间)

      • -a 显示每个子文件的磁盘占用量 默认只统计子目录的磁盘占用量
      • -s 统计总占用量 而不列出子目录和子文件的占用量
    • du和df的区别

      • df是从文件系统考虑的,不光要考虑文件占用的空间 还要统计被命令或程序占用的空间 最常见是文件已经删除 但是程序并没有释放 统计的是文件的大小
      • du是面向文件的,只会计算文件或目录占用的空间 统计的是分区的大小
      • 长期不重启df会看到被系统占用了大量的空间
    • fsck 文件系统修复命令 系统自动执行

      • -a 不用显示用户提示 自动修复文件系统
      • -y 自动修复 和-a作用一致 不过有些文件系统支持-y
    • dumpe2fs 显示磁盘状态命令

      • centos6用这个 dumpe2fs /dev/sda
      • centos7我用的xfs格式 所以要用 xfs_growfs /dev/sda
      • centos6查看到的信息
        • Filesystem volume name: 卷标
        • Last mounted on: /boot 挂载点
        • Default mount options: user_xattr acl 默认挂载选项
        • Inode count: 128016 默认I节点数量
        • Block count: 512000 默认数据块数量
        • Block size: 1024 数据块默认大小1kb 常见1 2 4kb
        • Inode size: 128 默认i节点大小
    • 挂载命令

      • mount -l 查询系统中已经挂载的设备 -l会显示卷标名称

        • proc和sysfs是内存挂载点 tmpfs临时挂载点
        • proc是进程和系统文件系统
        • tmpfs是临时文件系统,一种基于内存的文件系统
        • devpts远程虚拟终端文件设备,文件夹里面一般是一些字符设备文件
        • sysfs 基于内存的文件系统,将内核信息以文件方式提供给用户使用
      • mount -a 依据配置文件/etc/fstab的内容,自动挂载

      • mount 【-t 文件系统】【-L 卷标名】【-o 特殊选项】设备文件名 挂载点

        • -t 文件系统 加入文件系统类型来指定挂载的类型 可以ext3和ext4 iso9660等文件系统
        • -L 卷标名 挂载指定卷标的分区 而不是安装设备文件名挂载
        • -o 特殊选项 可以指定挂载的额外选项


      • mount 命令的选项是针对分区的

    • 挂载光盘

      • mkdir /mnt/cdrom/ 建立挂载点
      • /dev/cdrom -> sr0 cdrom 是sr0的软链接
      • mount -t iso9660 /dev/cdrom /mnt/cdrom -t iso9660可以不写
      • 弹出光盘前需要 先卸载
      • umount 设备文件名或挂载点 卸载前要先退出目录 挂载是把设备文件名和挂载点链接起来 所以卸载那个都可以
    • 挂载U盘

      • fdisk -l 查看U盘设备名
      • mount -t vfat /dev/sdb /mnt/usb/ 注意 linux默认是不支持ntfs文件系统的
      • 系统识别fat16为fat fat32识别为vfat
    • linux识别ntfs

      • 下载ntfs-3g 并上传

      • ./configure && make && make install

        点击查看代码
            make是编译的意思。就是把源码包编译成二进制可执行文件
            make install 就是安装的意思。
        
            make&& make install的意思是:
            make与makeinstall是两个命令,在你./configuration生成了Makefile之后执行编译安装;
            与&&一起的还有||,不过意思不一样,&&是与,||是或;
            make && makeinstall的意思就是执行make如果没有发生错误就执行make install
        
      • mount -t ntfs-3g 分区设备文件名 挂载点

    • fdisk分区

      • fdisk /dev/sdb 新的磁盘是sdb 进入后会有大量操作指示,回头把这些截图找出来

      • partprobe 退出保存后最好执行一下 重新读取分区表信息命令

      • 格式化分区 mkfs -t ext4 /dev/sdb1 扩展分区Extended不能格式化 只能格式化逻辑分区和主分区 centos6不能格式化xfs?

      • mkdir /disk1 mount /dev/sdb1 /disk1/

      • 使用fdisk -l命令只能看到分区是否被正常分配 用mount和df能看到是否被正常挂载

      • 分区的自动挂载

        • 查看配置文件 vim /etc/fstab
          • /etc/fstab文件6个字段说明
          • 1.分区设备文件名或UUID(硬盘通用唯一识别码)
          • 2.挂载点
          • 3.文件系统名称
          • 4.挂载参数
          • 5.指定分区是否被dump备份 0代表不备份 1代表每天备份 2代表不定期备份 lost+found保存位置
          • 6.指定分区是否被fsck检测 0代表不检测 其他数字代表检测的优先级 那么当然1的优先级比2高
        • mount -a 手动挂载
        • 修复 这种修复方式不是万能的 只能解决文件报错
          • mount -o remount,rw /
          • vim /etc/fstab
  • 相关阅读:
    NOIP2011 D1T1 铺地毯
    NOIP2013 D1T3 货车运输 倍增LCA OR 并查集按秩合并
    POJ 2513 trie树+并查集判断无向图的欧拉路
    599. Minimum Index Sum of Two Lists
    594. Longest Harmonious Subsequence
    575. Distribute Candies
    554. Brick Wall
    535. Encode and Decode TinyURL(rand and srand)
    525. Contiguous Array
    500. Keyboard Row
  • 原文地址:https://www.cnblogs.com/FGdeHB/p/15549651.html
Copyright © 2011-2022 走看看