hexdump
显示文件十六进制格式
补充说明
hexdump
命令一般用来查看“二进制”文件的十六进制编码,但实际上它能查看任何文件,而不只限于二进制文件。
语法
代码语言:javascript复制hexdump [选项] [文件]...
选项
-n length
:只格式化输入文件的前length
个字节。-C
:输出规范的十六进制和ASCII码。-b
:单字节八进制显示。-c
:单字节字符显示。-d
:双字节十进制显示。-o
:双字节八进制显示。-x
:双字节十六进制显示。-s
:从偏移量开始输出。-e
:指定格式字符串,格式字符串包含在一对单引号中。
实例
代码语言:javascript复制hexdump -e '16/1 "X " " | "' -e '16/1 "%_p" "n"' test
00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F | ................
10 11 12 13 14 15 16 17 18 19 1A 1B 1C 1D 1E 1F | ................
20 21 22 23 24 25 26 27 28 29 2A 2B 2C 2D 2E 2F | !"#$%&'()* ,-./
kexec
从当前正在运行的内核引导到一个新内核
补充说明
kexec
命令是Linux内核的一个补丁,让您可以从当前正在运行的内核直接引导到一个新内核。在上面描述的引导序列中,kexec
跳过了整个引导装载程序阶段(第一部分)并直接跳转到我们希望引导到的内核。不再有硬件的重启,不再有固件操作,不再涉及引导装载程序。完全避开了引导序列中最弱的一环 – 固件。这一功能部件带来的最大益处在于,系统现在可以极其快速地重新启动。
kexec
的好处
要求高可用性的系统,以及需要不断重新启动系统的内核开发人员,都将受益于kexec
。因为kexec
跳过了系统重新启动过程中最耗时的部分(也就是固件初始化硬件设备的阶段),所以重新启动变得非常快,可用性得到了提高。
语法
代码语言:javascript复制kexec(选项)
选项
-l
:指定内核映像文件;-e
:允许当前被加载的内核;-f
:强制立即调用系统调用“kexec”,而不调用“shutdown”;-t
:指定新内核的类型;-u
:卸载当前的kexec
目标内核。