Linux文件系统的简单操作一

####1.文件系统的简单操作
#####1.1磁盘与目录的容量:df,du

  • df列出文件系统的整体磁盘使用容量
df [-ahikHTm] [目录或文件名]
参数:
    -a:列出所有的文件系统,包括系统特有的/proc等文件系统
    -k:以KB的容量显示各文件系统
    -m:以MB的容量显示各文件系统
    -h:以人们较易阅读的GB\MB\KB等格式自行显示
    -H:以M=1000K替代M=1024K的进位方式
    -T:连同该分区的文件系统名称(例如ext3)也列出
    -i:不用硬盘容量,而以inode的数量来显示
  • du评估文件系统的磁盘使用量(常用于评估目录所占容量)
du [shskm] 文件目录或名称
参数:
	-a:列出所有的文件与目录容量,因为默认仅统计目录下面的文件量而已
	-h:以人们较易读的容量格式(G/M)显示
	-s:列出总量而已,而不列出每个个别的目录占用容量
	-S:不包括子目录下的综艺,与-s有点差别
	-k:以KB列出容量显示
	-m:以MB列出容量显示
1.2连接文件:ln

在linux下面的连接文件有两种,一种是软连接,另外一种是硬连接。
硬连接就是多个文件名指向同一个文件内容所对应的inode。硬连接的限制是:不能跨文件系统,不能连接到目录。
软连接就是再创建一个独立的文件,而这个文件会让数据的读取指向它连接的那个文件的文件名(就像windows系统中的快捷方式)

ln [-sf] 源文件 目标文件
参数:
	-s:如果不加任何参数就进行连接,就是hard link,-s就是symbolic link
	-f:如果目标文件存在时,就直接将目标文件删除后再创建

2.磁盘的分区、格式化、检验与挂载

2.1磁盘分区:fdisk
fdisk [-l] 设备名称
参数:
	-l:输出后面接的设备所有的分区内容,若仅有fdisk -l时,则系统会把整个系统内能够找到的设备的分区列出来
fdisk /dev/sda

就是查看所有可用分区,它会提示你输入很多命令,有各种各样的操作,常用的有:

  • d 删除一个分区
  • n 添加一个分区
  • p 在屏幕上显示分区表
  • q 不保存操作,退出
  • w 将之前的操作写入分区表
2.1磁盘格式化:mkfs
mkfs [-t 文件系统格式] 设备文件名
参数:
mkfs -t 
-t :可以接文件系统格式,例如ext3
mkfs -t ext3 /dev/hdc6
将hdc6分区格式化为ext3系统
mke2fs

mke2fs也是格式化命令 但是它比mkfs更加详细,可以指定更加多的参数

mke2fs [-b block大小] [-i block 大小] [-L 卷标] [-cj] 设备
参数说明:
	-b:设置每个block的大小 1024 2048 4096bytes都可以
	-i:多少容量给与一个inode呢
	-c: 检查磁盘错误,-c进行快速读取测试,-c -c 会测试读写
	-L:后面跟卷标
	-j:mke2fs默认是ext2,加上-j后,会主动加上journal而称为ext3

例如:

mke2fs -j -L "vbird_logical" -b 2048  -i 8092 /dev/hdc6

设置文件系统的卷标为:vbird_logical,指定block块大小为2048,每8192bytes分配一个inode,构建为journal的ext3系统。

磁盘检验: fsck,badblocks

fsck

fsck [-t 文件系统] [-ACay] 设备名称
参数说明:
-A: 依据/etc/fstab的内容,将需要的设备扫描一次,
-a:自动修复检查到的有问题的扇区
-y:与-a类似,但是某些文件系统仅支持-y这个参数
EXT2/EXT3的额外功能参数功能:
-f:强制检查
-D:针对文件系统下的目录进行优化配置

注意:这是用来检查与修正文件系统错误的命令,通常只有身为root且你的文件系统有问题的时候才使用这个命令,否则在正常状况下使用此命令,可能会造成对文件系统的损坏,所以执行fsck时,被检查的分区务必不可挂载到系统上,即是需要在卸载状态。
badblocks

badblocks -[svw] 设备名称
参数:
-s:在屏幕上列出进度
-v:可以在屏幕上看到进度
-w:使用写入的方式来测试

你可能感兴趣的:(鸟哥的linux私房菜)