版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/dream_follower/article/details/81451747
####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:使用写入的方式来测试