首页技术linux中dd命令详解(shell dd命令)

linux中dd命令详解(shell dd命令)

编程之家2026-07-031068次浏览

大家好,感谢邀请,今天来为大家分享一下linux中dd命令详解的问题,以及和shell dd命令的一些困惑,大家要是还不太明白的话,也没有关系,因为接下来将为大家分享,希望可以帮助到大家,解决大家的问题,下面就开始吧!

linux中dd命令详解(shell dd命令)

linux命令df-h结果详解linux命令df

linux系统怎么看硬盘储存?

很高兴本问题!此观点仅供参考!如有纰漏,请尽情斧正!

若要查看硬盘剩余空间,首先要登录linux服务。

打开系统的控制面板,然后输入系统命令“df”,

使用命令“df-lh”,可以更详细地显示磁盘使用情况。

如果使用命令“df-a”,则是全部硬盘的使用与剩余情况。

linux中dd命令详解(shell dd命令)

linux查看磁盘命令?

df命令;

df是来自于coreutils软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置;

举例:

Filesystem容量已用可用已用%挂载点。

我们从中可以看到,系统安装在/dev/hda8;还有一个56G的磁盘分区/dev/sda1挂载在/mnt/sda1中;

linux中dd命令详解(shell dd命令)

linux中怎么查看硬盘剩余空间?

Ubuntu查看磁盘空间大小命令df-hDf命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:df-hl显示格式为:文件系统容量已用可用已用%挂载点FilesystemSizeUsedAvailUse%Mountedon/dev/hda245G19G24G44%//dev/hda1494df-hDf命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息,命令格式:df-hl显示格式为:文件系统容量已用可用已用%挂载点FilesystemSizeUsedAvailUse%Mountedon/dev/hda245G19G24G44%//dev/hda1494M19M450M4%/boot/dev/hda64.9G2.2G2.5G47%/home/dev/hda59.7G2.9G6.4G31%/optnone1009M01009M0%/dev/shm/dev/hda39.7G7.2G2.1G78%/usr/local/dev/hdb275G75G0100%//dev/hdb275G75G0100%/以上面的输出为例,表示的意思为:HD硬盘接口的第二个硬盘(b),第二个分区(2),容量是75G,用了75G,可用是0,因此利用率是100%,被挂载到根分区目录上(/)。下面是相关命令的解释:df-hl查看磁盘剩余空间df-h查看每个根路径的分区大小du-sh返回该目录的大小du-sm返回该文件夹总M数更多功能可以输入一下命令查看:df--helpdu--help

linux中dd命令和df命令是什么单词的缩写,意思是什么?

dd=DiskDumpdf=DiskFree要学会在linux下用在线帮助。

manddmandf你会得到详细的介绍

linuxdf命令详解?

Linuxdf命令可以显示硬盘使用情况,详解如下:

1.用法:

df

2.参数:

-a:显示所有文件系统;

-P:以更加可读的方式输出;

-T:指定文件系统的类型;

-h:以更加可读的大小显示文件大小;

-i:显示inode信息;

-l:不显示分区器下的文件;

-x:排除挂载点的文件系统;

3.实例:

#查看系统所有分区的磁盘使用情况

df-h

#显示所有文件系统的磁盘使用情况

df-a

linux mount 挂载命令 详解

挂接命令(mount) mount命令参数非常多,

命令格式:mount [-t vfstype] [-o options] device dir

其中:

1.-t vfstype指定文件系统的类型,通常不必指定。mount会自动选择正确的类型。常用类型有:

光盘或光盘镜像:iso9660

DOS fat16文件系统:msdos

Windows 9x fat32文件系统:vfat

Windows NT ntfs文件系统:ntfs

Mount Windows文件网络共享:smbfs

UNIX(LINUX)文件网络共享:nfs

2.-o options主要用来描述设备或档案的挂接方式。常用的参数有:

loop:用来把一个文件当成硬盘分区挂接上系统

ro:采用只读方式挂接设备

rw:采用读写方式挂接设备

iocharset:指定访问文件系统所用字符集

3.device要挂接(mount)的设备。

4.dir设备在系统上的挂接点(mount point)。

挂接光盘镜像文件

1、从光盘制作光盘镜像文件。将光盘放入光驱,执行下面的命令。

#cp/dev/cdrom/home/sunky/mydisk.iso或

#dd if=/dev/cdrom of=/home/sunky/mydisk.iso

注:执行上面的任何一条命令都可将当前光驱里的光盘制作成光盘镜像文件/home/sunky/mydisk.iso

2、将文件和目录制作成光盘镜像文件,执行下面的命令。

#mkisofs-r-J-V mydisk-o/home/sunky/mydisk.iso/home/sunky/ mydir

注:这条命令将/home/sunky/mydir目录下所有的目录和文件制作成光盘镜像文件/home/sunky/mydisk.iso,光盘卷标为:mydisk

3、光盘镜像文件的挂接(mount)

#mkdir/mnt/vcdrom

注:建立一个目录用来作挂接点(mount point)

#mount-o loop-t iso9660/home/sunky/mydisk.iso/mnt/vcdrom

注:使用/mnt/vcdrom就可以访问盘镜像文件mydisk.iso里的所有文件了。

挂接移动硬盘《Linux就该这么学》一起学习linux

对linux系统而言,USB接口的移动硬盘是当作SCSI设备对待的。插入移动硬盘之前,应先用fdisk–l或 more/proc/partitions查看系统的硬盘和硬盘分区情况。

[root at pldyrouter/]# fdisk-l

接好移动硬盘后,再用fdisk–l或 more/proc/partitions查看系统的硬盘和硬盘分区情况.应该可以发现多了一个SCSI硬盘/dev/sdc和它的两个磁盘分区/dev/sdc1?、/dev/sdc2,其中/dev/sdc5是/dev/sdc2分区的逻辑分区。我们可以使用下面的命令挂接/dev/sdc1和/dev/sdc5。

#mkdir-p/mnt/usbhd1

#mkdir-p/mnt/usbhd2

注:建立目录用来作挂接点(mount point)

#mount-t ntfs/dev/sdc1/mnt/usbhd1

#mount-t vfat/dev/sdc5/mnt/usbhd2

注:对ntfs格式的磁盘分区应使用-t ntfs参数,对fat32格式的磁盘分区应使用-t vfat参数。若汉字文件名显示为乱码或不显示,可以使用下面的命令格式。

#mount-t ntfs-o iocharset=cp936/dev/sdc1/mnt/usbhd1

#mount-t vfat-o iocharset=cp936/dev/sdc5/mnt/usbhd2

linux系统下使用fdisk分区命令和mkfs文件系统创建命令可以将移动硬盘的分区制作成linux系统所特有的ext2、ext3格式。这样,在linux下使用就更方便了。使用下面的命令直接挂接即可。

#mount/dev/sdc1/mnt/usbhd1

挂接U盘

和USB接口的移动硬盘一样对linux系统而言U盘也是当作SCSI设备对待的。使用方法和移动硬盘完全一样。插入U盘之前,应先用fdisk–l或 more/proc/partitions查看系统的硬盘和硬盘分区情况。

[root at pldyrouter root]# fdisk-l

插入U盘后,再用fdisk–l或 more/proc/partitions查看系统的硬盘和硬盘分区情况。

[root at pldyrouter root]# fdisk-l

系统多了一个SCSI硬盘/dev/sdd和一个磁盘分区/dev/sdd1,/dev/sdd1就是我们要挂接的U盘。

#mkdir-p/mnt/usb

注:建立一个目录用来作挂接点(mount point)

#mount-t vfat/dev/sdd1/mnt/usb

注:现在可以通过/mnt/usb来访问U盘了,若汉字文件名显示为乱码或不显示,可以使用下面的命令。

#mount-t vfat-o iocharset=cp936/dev/sdd1/mnt/usb

Linux系统下不小心使用rm命令删除的文件能有办法恢复吗

概述可以恢复,使用系统自还工具debugfs来还原删除的文件

步骤详解1、查看一下当前系统版本号,及文件系统格式

[root@localhost~]# df-T

Filesystem Type 1K-blocks Used Available Use% Mounted on

/dev/mapper/VolGroup-lv_root

ext4 51475068 22730068 26123560 47%/

tmpfs tmpfs 3966808 68 3966740 1%/dev/shm

/dev/sda2 ext4 487652 42534 419518 10%/boot

/dev/mapper/VolGroup-lv_home

ext4 901188872 20070036 835334364 3%/home

2、新建一个文件夹及文件my.txt,然后删除

[root@localhost local]# mkdir test

[root@localhost local]# cd test

[root@localhost test]# touch my.txt

[root@localhost test]# ll

总用量 0

-rw-r–r–. 1 root root 0 1月 4 15:22 my.txt

[root@localhost test]# rm-f my.txt

[root@localhost test]# ll

总用量 0

3、运用,系统自还工具debugfs来修复打开,刚刚被删除文件所在的分区,用ls加-d参数显示刚刚删除文件所在的目录

[root@localhost test]# debugfs

debugfs 1.41.12(17-May-2010)

debugfs: open/dev/mapper/VolGroup-lv_root

debugfs: ls-d/usr/local/test/

2378807(12). 2098175(4084)..<2378808>(4072) my.txt

4、显示有<>尖括号的就是我们要找的文件Inode号执行logdump–i<2378808>,然后输入“quit”退出debugfs

debugfs: logdump-i<2378808>

Inode 2378808 is at group 290, block 9438337, offset 2944

Journal starts at block 16826, transaction 2237277

No magic number at block 30648: end of journal.

debugfs: quit

5、执行以下命令,进行恢复,bs与skip的值分别取自:block 9438337, offset 2944

dd if=/dev/mapper/VolGroup-lv_root of=/usr/local/test/my.txt bs=2944 count=1 skip=9438337

bs对应上面的offset后面的值,skip对应block后面的值

debugfs: quit

[root@localhost test]# dd if=/dev/mapper/VolGroup-lv_root of=/usr/local/test/my.txt bs=2944 count=1 skip=9438337

记录了1+0的读入

记录了1+0的写出

2944字节(2.9 kB)已复制,0.00989032秒,298 kB/秒

[root@localhost test]# ls

my.txt

至此,刚删除的数据已恢复

拓展内容linux dd命令

Linux dd命令用于读取、转换并输出数据。

dd可从标准输入或文件中读取数据,根据指定的格式来转换数据,再输出到文件、设备或标准输出。

参数说明:

if=文件名:输入文件名,缺省为标准输入。即指定源文件。

of=文件名:输出文件名,缺省为标准输出。即指定目的文件。

ibs=bytes:一次读入bytes个字节,即指定一个块大小为bytes个字节。

obs=bytes:一次输出bytes个字节,即指定一个块大小为bytes个字节。

bs=bytes:同时设置读入/输出的块大小为bytes个字节。

cbs=bytes:一次转换bytes个字节,即指定转换缓冲区大小。

skip=blocks:从输入文件开头跳过blocks个块后再开始复制。

seek=blocks:从输出文件开头跳过blocks个块后再开始复制。

count=blocks:仅拷贝blocks个块,块大小等于ibs指定的字节数。

选项说明:

bs=<字节数>:将ibs(输入)与欧巴桑(输出)设成指定的字节数;

cbs=<字节数>:转换时,每次只转换指定的字节数;

conv=<关键字>:指定文件转换的方式;

count=<区块数>:仅读取指定的区块数;

ibs=<字节数>:每次读取的字节数;

obs=<字节数>:每次输出的字节数;

of=<文件>:输出到文件;

seek=<区块数>:一开始输出时,跳过指定的区块数;

skip=<区块数>:一开始读取时,跳过指定的区块数;

--help:帮助;

--version:显示版本信息。

如果你还想了解更多这方面的信息,记得收藏关注本站。

php软件版本 PHP软件content翻译(be content with)