分类: LINUX
2013-02-19 16:05:02
dumpe2fs [-bh] 设备文件名
-b:列出保留为坏轨的部分(一般用不上)
-h:仅列出superblock的数据,不会列出其他的区段内容
文件系统的简单操作
1)磁盘与目录的容量
-a:列出所有的文件系统,包括系统特有的/proc等文件系统
-k:以KBytes的容量显示各文件系统
-m:以MBytes的容量显示各文件系统
-h:以人们较易阅读的GBytes、MBytes、KBytes等格式自动显示
-H:以M=1000K取代M=1024K的进位方式
-T:连同该分区的文件系统名称(例如:ext3)也列出
-i:不用硬盘容量,而以inode的数量显示
du [-ahskm] 文件或者目录名称
-a:列出所有的文件与目录容量,因为默认仅统计目录底下的文件量而已
-h:以人们较易读的容量格式(G/M)显示
-s:列出总量,而不列出每个个别的目录占用的大小
-S:不包括子目录下的总计,与-s有点差别
-k:以KBytes列出容量显示
-m:以MBytes列出容量显示
在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下卸载