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:使用写入的方式来测试
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
模拟Linux文件系统。在任一OS下,建立一个大文件,把它假象成一张盘,在其中实现一个简单的 模拟Linux文件系统 在现有机器硬盘上开辟20M的硬盘空间,作为设定的硬盘空间。 2. 编写一管理程序对此空间进行管理,以模拟Linux文件系统,具体要求如下: (1) 要求盘块大小1k 正规文件 (2) i 结点文件类型 目录文件 (共1byte) 块设备 管道文件 物理地址(索引表) 共有13个表项,每表项2byte 文件长度 4byte 。联结计数 1byte (3)0号块 超级块 栈长度50 空闲盘块的管理:成组链接 ( UNIX) 位示图法 (Linux) (4)每建一个目录,分配4个物理块 文件名 14byte (5)目录项信息 i 结点号 2byte (6)结构: 0#: 超级块 1#-20#号为 i 结点区 20#-30#号为根目录区 3. 该管理程序的功能要求如下: (1) 能够显示整个系统信息,源文件可以进行读写保护。目录名和文件名支持全路径名和相对路径名,路径名各分量间用“/”隔开。 (2) 改变目录:改变当前工作目录,目录不存在时给出出错信息。 (3) 显示目录:显示指定目录下或当前目录下的信息,包括文件名、物理地址、保护码、文件长度、子目录等(带/s参数的dir命令,显示所有子目录)。 (4) 创建目录:在指定路径或当前路径下创建指定目录。重名时给出错信息。 (5) 删除目录:删除指定目录下所有文件和子目录。要删目录不空时,要给出提示是否要删除。 (6) 建立文件(需给出文件名,文件长度)。 (7) 打开文件(显示文件所占的盘块)。 (8) 删除文件:删除指定文件,不存在时给出出错信息。 4. 程序的总体流程为: (1) 初始化文件目录; (2) 输出提示符,等待接受命令,分析键入的命令; (3) 对合法的命令,执行相应的处理程序,否则输出错误信息,继续等待新命令,直到键入EXIT退出为止。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Master_Yoda

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值