Linux 磁盘管理(简明使用)

命令 dd

参数说明:
if=文件名:输入文件名,缺省为标准输入。即指定源文件。< if=input file >
of=文件名:输出文件名,缺省为标准输出。即指定目的文件。< of=output file >
ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。
obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。
bs=bytes:同时设置读入/输出的块大小为bytes个字节。
cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。
count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。

磁盘备份

  • 将/dev/hdb全盘数据备份到指定路径的image文件
    dd if=/dev/hdb of=/tmp/image

  • 将备份文件恢复到指定盘
    dd if=/tmp/image of=/dev/hdb

  • 备份/dev/hdb全盘数据,并利用gzip工具进行压缩,保存到指定路径
    dd if=/dev/hdb | gzip > /tmp/image.gz

  • 将压缩的备份文件恢复到指定盘
    gzip -dc /root/image.gz | dd of=/dev/hdb

  • 拷贝光盘内容到指定文件夹,并保存为cd.iso文件
    dd if=/dev/cdrom(hdc) of=/tmp/cd.iso

增加swap分区文件大小

  • 第一步:创建一个大小为256M的文件:
    dd if=/dev/zero of=/swapfile bs=1024 count=262144

  • 第二步:把这个文件变成swap文件:
    mkswap /swapfile

  • 第三步:启用这个swap文件:
    swapon /swapfile

  • 第四步:编辑/etc/fstab文件,使在每次开机时自动加载swap文件:
    /swapfile swap swap default 0 0

第1列 是设备名或者卷标。
第2列 是挂载点(也就是挂载目录)。
第3列 是所要挂载设备的文件系统或者文件系统类型。
第4列 是挂载选项,通常使用defaults就可以。
第5列 设置是否使用dump备份,置0为不备份,置1,2为备份,但2的备份重要性比1小。
第6列设置是否开机的时候使用fsck检验所挂载的磁盘,置0为不检验,置1,2为检验,但置2盘比置1的盘晚检验。

彻底销毁磁盘数据
利用随机的数据填充硬盘,达到彻底销毁磁盘数据。
dd if=/dev/urandom of=/dev/hda1

测试硬盘的读写速度
执行如下两条命令,可以计算出硬盘的读写速度。
dd if=/dev/zero bs=1024 count=1000000 of=/tmp/1gb.file
dd if=/tmp/1gb.file bs=64k | dd of=/dev/null

修复硬盘
dd if=/dev/sda of=/dev/sda

/dev/null 和 /dev/zero 的区别
/dev/null:外号叫无底洞,你可以向它输出任何数据,它通吃,并且不会撑着!

/dev/zero:是一个输入设备,你可你用它来初始化文件。该设备无穷尽地提供0,可以使用任何你需要的数目——设备提供的要多的多。他可以用于向设备或文件写入字符串0。

命令 df

参数说明:
-T:显示文件系统类型
h:方便阅读方式显示

命令: df -hT

Filesystem     Type      Size  Used Avail Use% Mounted on
/dev/sda1      ext4       39G  5.3G   32G  15% /
none           tmpfs     4.0K     0  4.0K   0% /sys/fs/cgroup
udev           devtmpfs  480M  4.0K  480M   1% /dev
tmpfs          tmpfs      98M  1.1M   97M   2% /run
none           tmpfs     5.0M     0  5.0M   0% /run/lock
none           tmpfs     490M  144K  490M   1% /run/shm
none           tmpfs     100M   36K  100M   1% /run/user

命令 du

参数说明:
-s:只是显示当前工作目录所占的空间
-h:方便阅读方式显示
-d:显示目录最大深度

  • 只是显示当前目录所占的空间大小
    命令:du -s
543248  .

命令: du -sh

531M    .

命令: du -h -d 1

16M ./.mozilla
4.0K    ./video
12K ./.irssi
488M    ./.vim
180K    ./.config
4.0K    ./music
520K    ./.local
1.8M    ./public
92K ./test
4.0K    ./desktop
4.0K    ./template
32K ./.gconf
248K    ./download
392K    ./.rpmdb
4.0K    ./document
4.0K    ./picture
25M ./.cache
531M    .

命令 free

参数说明:
-k : kb 显示
-m : M 显示
-s:间隔秒数
-t:显示内存总和

命令: free -mt -s 10
每十秒显示内存使用量

内存使用率.PNG

命令 mount

命令格式: mount [-t filesystemtype] [-o options] device dir
参数说明:
-t 指定文件系统类型,一般不用指定,系统自动识别。
常用文件系统: FAT16 文件系统:msdos;FAT32 文件系统:vfat
NTFS 文件系统:ntfs;Windows 文件网络共享:smbfs; Linux 文件网络共享:nfs
-o 常用参数loop 将文件当成硬盘分区挂接上文件系统, ro 采用只读方式挂载设备, rw 读写方式挂载设备, iocharset 指定访问你文件系统的字符集。
device 挂载的设备
dir 要挂载点。

制作并挂载光盘ISO 文件
1、读取光盘制作光盘镜像文件
使用命令: dd if=/dev/cdrom of=/home/mark/download/disk.iso

2、将文件和目录制作成镜像文件
使用命令: mkisofds -r -J -V disk -o /home/mark/domnload/disk.iso /home/makr/public

3、镜像文件挂载
创建挂载目录 mkdir /mnt/vcdrom
挂载镜像 mount -o loop -t iso9660 /home/mark/download/disk.iso /mnt/vcdrom

挂载U盘
1、创建挂载目录
命令 mkdir /mnt/usb

2、查看U盘是否被系统识别
命令 fdisk -l

查看系统磁盘.PNG

3、挂载U盘
命令 mount -t ntfs /dev/sdb4 /mnt/usb
命令 ls /mnt/usb

查看U盘挂载情况.PNG

命令 umount

命令格式: umount dir/device

  • 卸载U盘
    命令 umount /mnt/usb

推荐阅读更多精彩内容