更新升级 专属应用 系统故障 硬件故障 电脑汽车 鸿蒙刷机 鸿蒙开发Linux教程 鸿蒙开发Linux命令
当前位置:HMXT之家 > 鸿蒙开发Linux命令 > Linux du、dump、dumpkeys、dumpe2fs命令的用法及解释

Linux du、dump、dumpkeys、dumpe2fs命令的用法及解释

更新时间:2022-01-22 14:47:28浏览次数:943+次

以下为你详细解释du、dump、dumpkeys、dumpe2fs命令的用法。

\

Linux du命令的用法及解释

Linux du命令也是查看使用空间的,但是与df命令不同的是Linux du命令是对文件与目录磁盘使用的空间的查看,还是和df命令有一些区别的。

1、语法

du [选项][文件]

2、选项

-a或-all 显示目录中个别文件的大小。

-b或-bytes 显示目录或文件大小时,以byte为单位。

-c或--total 除了显示个别目录或文件的大小外,同时也显示所有目录或文件的总和。

-k或--kilobytes 以KB(1024bytes)为单位输出。

-m或--megabytes 以MB为单位输出。

-s或--summarize 仅显示总计,只列出最后加总的值。

-h或--human-readable 以K,M,G为单位,提高信息的可读性。

-x或--one-file-xystem 以一开始处理时的文件系统为准,若遇上其它不同的文件系统目录则略过。

-L<符号链接>或--dereference<符号链接> 显示选项中所指定符号链接的源文件大小。

-S或--separate-dirs 显示个别目录的大小时,并不含其子目录的大小。

-X<文件>或--exclude-from=<文件> 在<文件>指定目录或文件。

--exclude=<目录或文件> 略过指定的目录或文件。

-D或--dereference-args 显示指定符号链接的源文件大小。

-H或--si 与-h参数相同,但是K,M,G是以1000为换算单位。

-l或--count-links 重复计算硬件链接的文件。

3、实例

显示目录或者文件所占空间:

[root@localhost test]# du

608 ./test6

308 ./test4

4 ./scf/lib

4 ./scf/service/deploy/product

4 ./scf/service/deploy/info

12 ./scf/service/deploy

16 ./scf/service

4 ./scf/doc

4 ./scf/bin

32 ./scf

8 ./test3

1288 .

只显示当前目录下面的子目录的目录大小和当前目录的总的大小,最下面的1288为当前目录的总大小。

显示指定文件所占空间:

[root@localhost test]# du log2018.log

300 log2018.log

查看指定目录的所占空间:

[root@localhost test]# du scf

4 scf/lib

4 scf/service/deploy/product

4 scf/service/deploy/info

12 scf/service/deploy

16 scf/service

4 scf/doc

4 scf/bin

32 scf

显示多个文件所占空间:

[root@localhost test]# du log30.tar.gz log31.tar.gz

4 log30.tar.gz

4 log31.tar.gz

只显示总和的大小:

[root@localhost test]# du -s

1288 .

[root@localhost test]# du -s scf

32 scf

[root@localhost test]# cd ..

[root@localhost soft]# du -s test

1288 test

Linux dump命令的用法及解释

Linux dump命令用于备份ext2或者ext3文件系统。可将目录或整个文件系统备份至指定的设备,或备份成一个大文件。

1、语法

dump(选项)(参数)

2、选项

-0123456789:备份的层级;

-b<区块大小>:指定区块的大小,单位为KB;

-B<区块数目>:指定备份卷册的区块数目;

-c:修改备份磁带预设的密度与容量;

-d<密度>:设置磁带的密度。单位为BPI;

-f<设备名称>:指定备份设备;

-h<层级>:当备份层级等于或大于指定的层级时,将不备份用户标示为“nodump”的文件;

-n:当备份工作需要管理员介入时,向所有“operator”群组中的使用者发出通知;

-s<磁带长度>:备份磁带的长度,单位为英尺;

-T<日期>:指定备份的时间与日期;

-u:备份完毕后,在/etc/dumpdates中记录备份的文件系统、层级、日期与时间等;

-w:与-W类似,但仅显示需要备份的文件;

-W:显示需要备份的文件及其最后一次备份的层级、时间与日期。

3、参数

备份源:指定要备份的文件、目录或者文件系统。

4、实例

将/home目录所有内容备份到/tmp/homeback.bak文件中,备份层级为0并在/etc/dumpdates中记录相关信息:

‍dump -0u -f /tmp/homeback.bak /home

将/home目录所有内容备份到/tmp/homeback.bak文件中,备份层级为1(只备份上次使用层次0备份后发生过改变的数据)并在/etc/dumpdates中记录相关信息:

dump -1u -f /tmp/homeback.bak /home

通过dump命令的备份层级,可实现完整+增量备份、完整+差异备份,在配合crontab可以实现无人值守备份。

Linux dumpkeys命令的用法及解释

Linux dumpkeys命令使用权限为: 所有使用者。

1、用法

dumpkeys [ -hilfn1 -Sshape -ccharset --help --short-info

--long-info --numeric --full-table --separate-lines

--shape=shape --funcs-only --keys-only --compose-only

--charset=charset ]

2、使用说明

dumpkeys命令用来将键盘的对映表写到标准输出之中,输出的格式可以被 loadkeys 命令载入。而这个表格的功能在于将键盘硬件所产生的扫描码 (scan code),转换成 ASCII 或是任何的字串。

这是在 Linux 上特有的指令,它允许你将键盘上的按键组合,如 ctrl-a. shift-a 等转换成适当的字串。例如你可以将 alt-ctrl-f12 定义成『linux』,以后只要按下 alt-ctrl-f12 就等于输入 linux 这个字了。

要将 alt-ctrl-f12 定义成 linux 有二件事要做,首先你必需将 alt-ctrl-f12 这个按键组合定义成某个功能键,在这里我们使用 f20。

control alt keycode 88 = F20

上面的 keycode 88 便是 F12 这个键的硬件扫描码。下一步便是将 F20 这个功能键定义成 linux。

string F20="linux" 

将包括这二行的档案用 loadkeys 载入后便可以用 alt-ctrl-f12 来输入 linux 了。chdrv, yact 等 console 模式中文系统便是使用这个功能来重新定义键盘。

3、选项

--shortinfo, -i

将一些有关 linux 键盘驱动程序的资料显示在萤幕上。这包括了硬件扫描码的范围、功能键的数量、状态键的的数量等资讯。

--longinfo, -l

将键盘驱动程序的资讯用比较详尽的格式显示。

--numeric, -n

使用十六进位的方式显示资料,如果没有这个选项,dumpkeys 会自动的将十六进位的内部表示法转换成文字表示法。

--full-table -f

将整个表格完整的显示,预设情况下没有被定义的组合将不会被显示。

--seperate--lines, -1 一行显示一个按键组合,预设模式下一个按键在不同状态码下的动作会被显示在同一行中。

-S,--shape=[0-3] 设定输出的格式

0: 预设格式(-S)

1: 完整格式(--full-table)

2: 单行格式(--seperate-lines)

3: 简单格式,这个格式开始时使用完整格式,但遇到第一个没有定义的组合后就切到单行格式。

--funcs-only

--keys-only

--composite-only

只显示部份的资料。

Linux dumpe2fs命令的用法及解释

Linux dumpe2fs命令用于打印“ext2/ext3”文件系统的超级块和快组信息。

1、语法

dumpe2fs(选项)(参数)

2、选项

-b:打印文件系统中预留的块信息;

-ob<超级块>:指定检查文件系统时使用的超级块;

-OB<块大小>:检查文件系统时使用的指定的块大小;

-h:仅显示超级块信息;

-i:从指定的文件系统映像文件中读取文件系统信息;

-x:以16进制格式打印信息块成员。

3、参数

文件系统:指定要查看信息的文件系统。

4、实例

dumpe2fs /dev/hda1

dumpe2fs 1.39 (6-Feb-2021)

Filesystem volume name:   /

last mounted on:          <not available>

Filesystem UUID:          845ccd40-1f3b-4729-a63d-cb80f51b082a

Filesystem magic number:  0xEF53

Filesystem revision #:    1 (dynamic)

Filesystem features:      has_journal ext_attr resize_inode dir_index filetype needs_recovery sparse_super large_file

Default mount options:    user_xattr acl

Filesystem state:         clean

Errors behavior:          Continue

Filesystem OS type:       Linux

Inode count:              5242880

Block count:              5241817

Reserved block count:     262090

free blocks:              4434157

Free inodes:              5170836

First block:              0

Block size:               4096

Fragment size:            4096

Reserved GDT blocks:      1022

Blocks per group:         32768

Fragments per group:      32768

Inodes per group:         32768

Inode blocks per group:   1024

Filesystem created:       Sun Mar 24 02:09:14 2021

Last mount time:          Thu Aug  1 16:42:07 2021

Last write time:          Thu Aug  1 16:42:07 2021

Mount count:              10

Maximum mount count:      -1

Last checked:             Sun Mar 24 02:09:14 2021

Check interval:           0 (<none>)

Reserved blocks uid:      0 (user root)

Reserved blocks gid:      0 (group root)

First inode:              11

Inode size:               128

Journal inode:            8

First orphan inode:       3735559

Default directory hash:   tea

Directory Hash Seed:      e3f7162e-1194-4161-805d-763db89dbc69

Journal backup:           inode blocks

Journal size:             128M

Group 0: (Blocks 0-32767)

Primary superblock at 0, Group descriptors at 1-2

Reserved GDT blocks at 3-1024

Block bitmap at 1025 (+1025), Inode bitmap at 1026 (+1026)

Inode table at 1027-2050 (+1027)

0 free blocks, 32757 free inodes, 2 directories

Free blocks:

Free inodes: 12-32768