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
  • 相关阅读:
    Silverlight 中使用不同面板进行布局的效果比较
    将PDF格式文件添加到iPhone4手机 iBooks程序中.
    [转]学习WPF参考书
    [转]OEM版XP SP3安装时提示“序列号无效”的解决方法
    关于系统响应函数OnSysCommand
    为何在自定义消息处理函数中无法利用wParam或lParam传递指针?
    自定义消息(上)
    VC++中单选与复选按钮的使用
    VC++ Combo Box/Combo Box Ex控件
    VC++中的ON_COMMAND_RANGE宏
  • 原文地址:https://www.cnblogs.com/FGdeHB/p/15549651.html
Copyright © 2011-2022 走看看