Chinaunix首页 | 论坛 | 博客
  • 博客访问: 25354
  • 博文数量: 14
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 195
  • 用 户 组: 普通用户
  • 注册时间: 2013-02-18 12:49
个人简介

在这里.

文章分类
文章存档

2013年(14)

我的朋友

分类: LINUX

2013-02-19 16:05:02

dumpe2fs [-bh] 设备文件名

-b:列出保留为坏轨的部分(一般用不上)

-h:仅列出superblock的数据,不会列出其他的区段内容


文件系统的简单操作

1)磁盘与目录的容量

  • df:列出文件系统整体磁盘使用情况

        -a:列出所有的文件系统,包括系统特有的/proc等文件系统

        -k:以KBytes的容量显示各文件系统

        -m:以MBytes的容量显示各文件系统

        -h:以人们较易阅读的GBytes、MBytes、KBytes等格式自动显示

        -H:以M=1000K取代M=1024K的进位方式

        -T:连同该分区的文件系统名称(例如:ext3)也列出

        -i:不用硬盘容量,而以inode的数量显示

  • du:评估文件系统的磁盘使用量(常用在计算目录所占的容量)

        du [-ahskm] 文件或者目录名称

        -a:列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已

        -h:以人们较易读的容量格式(G/M)显示

        -s:列出总量,而不列出每个个别的目录占用的大小

        -S:不包括子目录下的总计,与-s有点差别

        -k:以KBytes列出容量显示

        -m:以MBytes列出容量显示

  • 实体链接与符号链接:ln

       在Linux下的链接文件有两种。一种是类似Windows的快捷方式功能的文件,可以快速地链接到目标文件(或目录);另一种则是通过文件系统的inode链接来产生新文件名,而不是产生新的文件。这种成为实体链接。

        Hard Link(实体链接、硬链接)

        hard link只是在某个目录下新增一个文件名链接到inode编号的关联记录而已。例如:系统有个/root/crontab是/etc/crontab的实体链接,也就是说这两个文件名链接到同一个inode。这样做最大的好处就是“安全”,如果将任意文件名删除,其实inode和block都还在,此时可以通过另一个文件名来访问。此外,不论使用哪个文件名编辑,最终的结果都会写入到相同的inode与block中,因此均能进行数据的修改。一般来说,使用hard link设定链接文件时,磁盘的空间与inode的数目都不会改变!hark link只是在某个目录下的block多写入一个关联数据而已,既不会增加inode也不会耗用block数量。事实上,hard link是有限制的:

        1)不能跨File System

        2)不能link目录

        Symbolic Link(符号链接、快捷方式

        相对于Hard Link,Symbolic link就是建立一个独立的文件,而这个文件会让数据的读取指向它link的那个文件名,由于只是利用文件作为指向的动作,所以,当源文件被删除之后,符号链接就打开不了了。

        ln命令 ln [-sf] 来源文件 目标文件

        -s:如果不加任何参数就进行链接,那就是Hard Link,至于-s就是Symbolic Link

        -f:如果目标文件存在,就主动将目标文件直接移除后再建立

  • 磁盘的分割、格式化、检验与挂载
        -磁盘分割

        在系统中新增一块硬盘:

        1) 对磁盘进行分割,以建立可用的分区

        2)对分区进行格式化,以建立可用的文件系统

        3)在Linux系统上,需要建立挂载点,并将它挂载

        fdisk [-l] 设备名称(需要root权限

        -l:输出设备所有的分区内容,若仅有fdisk -l时,则系统将会把整个系统内能够搜寻到的设备的分区都列出来

        注意:使用设备名称不要加上数字,因为分区是针对整个设备而不是针对某个分区,所以执行fdisk /dev/hdc1就会发生错误。

        -格式化

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

        -t:可以接文件系统格式,例如:ext3、ext2、vfat(系统支持才有效)

        -磁盘检验

        fsck(file system check) [-t文件系统格式] [-ACay] 设备名称

        -t可以不加,Linux可以自动识别文件系统的格式。
        -A:根据/etc/fstab的内容,将需要的设备扫描一次。通常开机过程中会执行这条指令。

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

        -y:与-a类似,但是某些文件系统仅支持-y这个参数。

        -C:在检验过程中,使用一个直方图来显示目前的进度。

        -磁盘的挂载与卸载

        挂载的目录就是进入磁盘分区的入口。在挂载前,需要确定:

        1)单一文件系统不应该被重复挂载在不同的挂载点中

        2)单一目录不应该重复挂载多个文件系统

        3)要作为挂载点的目录,理论上应该都是空目录才是。

        mount -a

        mount -l

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

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

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

        -t:与mkfs的选项类似,可以加上文件系统种类来指定想要挂载的类型

        -n:在默认的情况下,系统会将实际挂载的情况实时写入/etc/mtab中,以利于其他程序的运行。但如果某些情况为了避免问题,会刻意不写入。

        umount(卸载

        umount [-fn] 设备名称或挂载点

        -f:强制卸载!

        -n:不更新/etc/mtab下卸载


阅读(354) | 评论(0) | 转发(0) |
0

上一篇:认识ext2文件系统

下一篇:与目录树的关系

给主人留下些什么吧!~~