Linux 磁盘基本操作命令

磁盘基本操作的命令 基本上有 df, du, dd, fsck, mount 五个
而 ls , cd, cp, rm, mv 五个命令是对文件的进行操作的 touch 命令也可以建立文件,只是有更多用法,比如修改文件修改时间等等。

df : 用于查看系统中所有磁盘的整体使用量。
文件系统 1K-块 已用 可用 已用% 挂载点
/dev/sda8 9711136 5696760 3514408 62% /
udev 3004688 4 3004684 1% /dev
tmpfs 1205168 872 1204296 1% /run
none 5120 0 5120 0% /run/lock
none 3012912 152 3012760 1% /run/shm
/dev/sda7 184307 136420 38159 79% /boot
/dev/sda9 22786228 2149176 19472920 10% /home
/dev/sdb6 924331872 494007276 430324596 54% /media/Movie

其中”文件系统(filesystem)“ 更多的含义是指文件的分区。
linux 下磁盘的区分: 系统第一块串口硬盘的第一个分区是 sda1,以此类推有 sda2, sda3, ....
那么第二块串口硬盘的地一个分区就是sdb1,以此类推有 sdb2, sdb3, ...

tmpfs 事实上是真正的文件系统名称,而这个文件系统是在内存中虚拟的,与具体的硬盘无关。类似的还有 procfs , sysfs 等。

df 用来观察总体磁盘使用情况,通过读取磁盘的 superblock 实现
du 用来观察局部使用情况, 需要搜索所有的 inode 计算局部数据。// du(show disk usage)查看磁盘使用情况
du 使用: // 可以指定多个文件或者目录
-h 用人更能理解的方式显示
-s或--summarize  仅显示总计,只列出最后加总的值。
-c或--total  除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。 // 可以统计多个文件
eg: 按使用空间大小排序
du | sort -nr | more
eg: 文件和目录都显示
du -ah
PS: 默认会统计当前目录。

dd: convert and copy a file // 直接读写磁盘的每一个扇区或者镜像整个磁盘的时候 用 dd 可以非常方便。
语法: dd if = input_file of = out_file
eg: dd if = /etc/bashrc of = ./bashrc 与 cp /etc/bashrc ./bashrc 等同
if of 分别对应标准输入与输出。可以省略,所以,模拟 cat 命令 可以使用 dd if=/etc/bashrc 不能使用 dd /etc/bashrc
eg: dd if = /dev/sda1 of=./sda1.img 注意: 输出文件所在分区需大于 sda1 分区。
dd if = /dev/sda1 | gzip -9 > ./sda1.img // 对生成的文件进行压缩
对整个磁盘做成一个镜像:
dd if = /dev/sda | gzip -9 > ./sda.img
回复该磁盘的内容:
gzip -dc ./sda.img | dd of = /dev/sda
dd 命令指定读写的数据量(count bs 参数的使用)
eg: dd if = /dev/sda of = ./mbr.img bs = 512 count = 1
读写磁盘 sda 首个 512 字节的信息, 即该磁盘的首个扇区。 也就是主引导区的内容。
dd 其他技巧:
# dd if = /dev/urandom of = /dev/sda1 // 销毁磁盘数据,其中 /dev/urandom 代表随机数,每次读入的数据不会相同
# dd if = /dev/zero of = ./test.file bs=1024 count=1000000 // 测试磁盘读速度, 其中 /dev/zero 代表0,每次读入的数据都是0
# dd if = ./test.file bs = 8k | dd of = /dev/null // 测试磁盘写速度, 其中 /dev/null 相当于黑洞,写入的任何数据会消失
# dd if = /dev/sda of = /dev/sda // 修复磁盘

fsck (filesystem check): 对文件系统的损坏进行修复
语法 : # fsck -t 文件系统 设备名
eg: # fsck -f -t ext3 /dev/hda3 //磁盘在非法关机时报错, -f 指定强制检查


mount 磁盘挂载
语法: # mount [-t 文件系统] 设备名称 挂接点
eg : # mount /dev/sdb1 /data || # mount -t vfat /dev/sdb1 /data
# mount -o loop ./sda1.img /mnt/sda1
# mount -o loop ./*.iso /mnt/sda1
-o 指定一些特别参数比如 ro rw 等 loop 指定要挂在的文件是一个虚拟设备,而且这个虚拟设备是环形设备。

umount 卸载
eg: # umount /data
# umount /dev/sda1
umount 提供挂载点名或者设备名都可以。

磁盘格式化命令:
fdisk cfdisk mkfs.* mkfs








评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值