文件系统的简单操作

Posted lxc123

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了文件系统的简单操作相关的知识,希望对你有一定的参考价值。

一、磁盘与目录的容量:df , du df :

  列出文件系统的整体磁盘使用量 df:

   评估文件系统的磁盘使用量(常用与评估目录所占容量)

  格式: df 参数 文件或目录名

    -a 列出所有的文件系统,包括系统的特有的 /proc 等文件系统 -m 以MB的容量显示各文件系统

    * -h 以人们较易阅读的GB、MB、KB、等格式自行显

    *-i 不用硬盘容量,而已inode的数量显示

     filesystem Size Used Available Use% Mounted on filesystemc:

    代表该文件系统在那个分区,所以列出文件名称 Size ; 总容量  

  Userd : 顾名思义就是使用掉的硬盘空间

   Available :就是剩余的磁盘空大小

   Use% : 就是磁盘的使用率, 如果使用率,超过90%以上时。 最好需要注意下,免得容量不足造成系统的问题

   mounted on : 就是磁盘挂在的目录所在 格式:

 

    2、du 参数 文件名或者目录名称

    * -s :列出总量而已  而不列出每个个别的目录所占容量;

     * -h :以人们较易懂的容量格式显示

二、连接文件 ln 区分硬连接和软连接 硬连接:每个文件都会占用一个inode,文件内容有inode的记录指引。想要读取该文件,必须要经过目录记录的文件名来指引正确的inode号码读取。也就是,文件名至于目录有关,但是文件内容与inode无关, 硬连接就是多个inode 同时知道统一的文件 只能在单一文件系统中进行。不能跨越文件系统, 不能连接目录。是不占用inode的, 软连接=符号连接: 就是在创立一个独立的文件。而这个文件会让数据的读取指向他的连接的那个文件的文件名。只是利用文件来作为指向的操作。所以当源文件删除后 软连接的文件也会打不开。 会占用inode

  ln 参数 源文件 目标文件

    -s : 如果不加任何参数就是进行硬连接, 加上-s 就是软连接

    -f : 如果目标文件存在是,就主动将目标万能键直接删除后在创建

三、 硬盘的分区、格式化、检验与挂载

   如果我们想要在系统里新增一块硬盘,应该有那些动作需要来做呢

  1、对磁盘进行分区,以新建可用的分区。

   2、对该分区进行格式化,以创建系统可用的文件系统

  3、若想要仔细一点,则可对刚才新建好的文件系统进行检验

  4、在linux系统上,需要创建挂载点(也即使目录),将他挂在起来 磁盘分区 fdisk -l 设备名称 参数 -l 系统将会将整个系统内能够找到的设备的分区均列出来

     2、磁盘分区:fdisk

    fdisk  [-l] 设备名称  

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

   **m: 帮助

   **d: 删除一个分区

    ** n: 新增一个分区  

    ** p : 在屏幕上显示分区表,显示目前磁盘的状态9

    **q:   不存储。离开fdisk程序

    ** w : 将刚才的操作写入分区表

     退出后; # partprobe  强制让内核从新找一次分区。或者重启

四、磁盘格式化

  分区完毕后自然就是要进行文件系统的格式化。

  mkfs  [-t 文件系统格式]  设备文件名

    参数: -t     可以接文件系统格式,  ext3  ext4   vfat

 

五、磁盘检验  fsck  badblocks

    fsck  [-t 文件系统格式]  [-ACay]  设备名称

    参数: -t   文件系统格式。

           -a  自动修复检查到的有问题的扇区,所以不用一直按y

       -f     强制检查。  一般来说,如果fsck 没有发现任何unclean 的标志,不会主动进入细化的检查。

        -D  针对文件系统下的目录进行优化配置

       -C  在检验的过程当中使用一个直方图来显示目前的速度

六、磁盘挂在与卸载

     在挂在前要先确定号几件事

    1、单一万能键系统不应该重复挂载在不通过的挂载点(目录)中

    2、单一目录不应该chongfu重复挂在多个目录文件系统

    3、作为挂载点的目录应该是空目录才是

     命令: mount  [-t 文件系统]   [-o 额外选项] [-n ] 设备文件名   挂载点

  参数: -a : 依照配置文件  /etc/fstab  的数据将所有为挂载的磁盘都挂载上来

     -l :       单纯输入mount   会显示目前挂载的信息,加上-l 可增列Label 名称

     -t  :    与mkfs  的参数一样,可以加上文件系统种类来指定欲挂在的类型

            常见的linux类型有: ext4  ext3  ext2 vfat  reiserfs   iso9660(光盘格式) nfs  cifs  smbfs  (此3种为网络文件系统类型)

     -o : 后面可以跟一些挂载时额外加上的参数。比如说帐号,密码,读写权限等

        ro  rw  :  只读  或者读写

        async  sync:  此文件系统是否是同步写入(sync)或异步(async)的内存机制,

 

  卸载: umount

    umount [-fn] 设备文件名或者挂载点

      -f  强制卸载,可用在诶是网络文件系统(nfs)无法读取到的情况下

      -n  不更新

七、设置开机挂载

    开机挂在/etc/fstab 及/etc/mtab

    /etc/fstan 参数详解:

      第一列:这个字段请填写文件系统的设备文件名。

      第二列:就是挂载点,一定是目录

      第三列:磁盘分区的文件系统。 (ext3   ext4   nfs   vfat...)

      第四列:文件系统参数 默认(defaults) 

      第五列:是否被dump 备份命令作用  0 代表备份  1 代表要每天进行dump备份操作,2代表其他不定日期进行备份,通常这个数值不是0 就是1

      第六列:是否以fsck检验扇区,    开机过程中,系统默认会以fsck检验我们的文件系统是否完整性。不过某些文件系统是不需要检验的,例如内存交换空间(swap)。0是不要检验,1是优先检验(一般只有/目录才会设置成1)。 2 也要检验 。   跟目录设置成1   其他设置成2  就好。

 

八、特殊设备loop挂载(镜像文件不刻录就挂在用)

    

九、内存交换空间(swap)的构造

  swap的功能就是在应付物理内存不足的情况下所造成的内存扩展记录的功能,一般情况下,如果硬件的配置足够的话,那么swap应该不会被我们的系统所用到,

  1、使用物理分区创建一个swap

    a、分区:先用fdisk在你的磁盘上分出一个分区给系统作为swap,然后设置system ID 文件系统格式    fdisk  设备   修改system  ID  

        partprobe   这个操作很重要,不要忘记让内核服更新分区列表

    b、格式化:利用新建swap格式的   “”mkswap 设备文件名 “ ”  就能够格式化改分区称为swap格式   

    c、使用:最后将swap设备启动,方法为:“swapon 设备文件名”

    d、查看:最终通过free 的命令查看一下内存的使用情况

以上是关于文件系统的简单操作的主要内容,如果未能解决你的问题,请参考以下文章

实验二 Linux系统简单文件操作命令

实验二Linux系统简单文件操作命令

[操作系统实践][简单的文件系统]

验二 Linux系统简单文件操作命令

实验二 Linux系统简单文件操作命令

实验二 Linux系统简单文件操作命令