【linux命令讲解大全】067.文件查看与内核引导工具:hexdump和kexec

2024-03-02 13:23:18 浏览数 (1)

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目标内核。

0 人点赞