zoukankan      html  css  js  c++  java
  • Linux 文件系统挂载与管理工具

    文件系统管理
        将额外的文件系统与根文件系统某现存的目录建立关联关系,使此目录作为目标文件系统的访问入口的行为称为挂载;
        解除此关联关系的行为称为卸载;
            卸载时,可以使用挂载点目录,也可以使用设备;
        被关联的目录称为挂载点;
            Note:挂载点下原有的文件在挂载之后会被临时隐藏;
        挂载方法
            mount [options] device mount_point
                mount:通过/etc/mtab文件显示当前系统挂载的文件系统;
                device:指明要挂载的设备;
                    支持使用UUID为标识挂载设备;
                    支持使用设备文件名为标识挂载设备;
                    支持使用LABEL为标识挂载设备;
                    支持使用伪文件系统名称作为标识挂载伪文件系统;proc,sys,devtmpfs,configfs等;
                mount_point:挂载点
                    一般事先存在且为空目录;
                常用选项
                    -t:指定要挂载的文件系统的类型;
                    -a:挂载所有支持自动挂载的设备;/etc/fstab;
                    -n:不更新/etc/mtab里面的内容;
                    -r:以只读方式挂载;
                    -w:以读写方式挂载;
                    -L:以LABEL信息挂载;
                    -U:以UUID信息挂载;
                    -B:绑定目录到另一个目录上;
                    Note:查看内核追踪到的已挂载的所有设备:cat /proc/mounts
                    -o options:设置挂载文件系统是的属性;
                        async:异步模式;非同步写入,可以减少I/O操作,加快系统性能;
                        sync:同步模式;同步写入,增加了I/O操作,但是增加了数据的安全性;
                        atime/noatime:是否更新文件或目录的访问时间戳;
                        diratime/nodiratime:是否更新目录的访问时间戳;
                        auto/noauto:是否支持自动挂载;
                        exec/noexec:是否支持将文件系统上的程序运行为进程;
                        dev/nodev:是否支持在此文件系统上使用设备文件;
                        suid/nosuid:是否支持设置suid功能;
                        remount:重新挂载;
                        ro:只读;    rw:读写;
                        user/nouser:是否允许普通用户挂载此设备;
                        acl:是否启用此文件系统上的访问控制列表功能;centos 7默认启动;
                            Note:上诉选项可多个一起使用,彼此用逗号分隔;
                            默认挂载选项: rw, suid, dev, exec, auto, nouser, and async.
                    卸载命令
                        umount device
                            Note:正在被使用的设备是不可以被卸载的;
                        查看正在访问指定文件系统的进程
                            fuser -v mount_point
                        终止正在访问指定文件系统的进程
                            fuser -km mount_point
                    挂载交换分区
                        启用
                            swapon [options] [device]
                                -a:激活所有交换分区;
                                -p PRIORITY:指定优先级;
                        禁用
                            swapoff [options] [device]
                内存空间使用状态
                    free [options]
                        -m:以兆为单位;
                        -g:以G为单位;
                            cache:高速缓存,用来存储硬盘与内存或内存与CPU进行的读写操作时传输的数据;一般用来存储所有进程都会用到的数据或者使用频繁的数据,加快数据的访问速度;
                            buffer:缓冲,用于I/O操作;比如打印机打印一份文件,把文件打印信息传给打印机之后,打印机根据自己的性能速度等信息,自己做接下来的动作→"打印",这样可以使释放CPU,使之有时间去做别的事情;
                            
                文件系统占用等信息的查看工具、
                    df:
                        -h:以人类易识别的单位来显示;
                        -i:以inode号来显示占用情况;
                        -P:以Posix兼容的格式输出;
                查看某目录总体空间占用状态
                    du -sh :查看某目录所占空间的大小;
                        -s:summary;
        文件系统挂载
            文件系统挂载的配置文件:/etc/fstab
                每行定义一个要挂载的文件系统
                文件格式:
                    要挂载的设备或伪文件系统   挂载点   文件系统类型   挂载选项   转储频率   自检次序
                        要挂载的设备或伪文件系统:LABEL,UUID,设备文件路径,伪文件系统名称;
                        挂载点:通常为空目录;
                        文件系统类型:xfs,ext4,btrfs等
                        挂载选项:acl,defaults,ro,rw等
                        转储频率:0表示不做备份,1表示每天备份,2表示隔一天备份;现在一般都为0;
                        自检次序:0表示不自检,1表示首先自检,一般只有rootfs才用1;现在一般都为0;
        光盘设备挂载:
            光盘设备文件:
                IDE:/dev/hdc
                STAT:/dev/sr0
                符号链接文件:
                    /dev/cdrom
                    /dev/cdrw
                    /dev/dvd
                    /dev/dvdrw
                mount -r /dev/sr0 /media/cdrom
                umount /media/cdrom
            dd命令:convert and copy a file 是基于底层(块接口)的复制,copy是基于文件系统接口复制的;
                用法:
                    dd if=/dev/zero of=/dev/null bs=1M count=100
                        bs:复制单元大小;
                        count:复制bs的数量;
                        例子:dd if=/dev/sda of=/path/to/file.bak bs=512 count=1:备份MBR;
                                覆盖数据,类似删除,比删除更难恢复;
                       
    注:根据马哥视频做的学习笔记,如有错误,欢迎指正;侵删

  • 相关阅读:
    JavaWeb——库存管理系统(1)jsp部分---18.12.13
    Java——多线程---18.11.22
    Java——异常处理---18.11.14
    Java——final代码块是否一定被执行---18.11.08
    暑期的周总结们
    Javaweb——四则运算---18.11.01
    Java——equals方法---18.10.18
    微信小程序记账本进度六
    微信小程序记账本进度七
    微信小程序记账本进度一
  • 原文地址:https://www.cnblogs.com/guowei-Linux/p/9787336.html
Copyright © 2011-2022 走看看