前往小程序,Get更优阅读体验!
立即前往
发布
社区首页 >专栏 >【linux命令讲解大全】067.文件查看与内核引导工具:hexdump和kexec

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

作者头像
全栈若城
发布2024-03-02 13:23:18
发布2024-03-02 13:23:18
12100
代码可运行
举报
文章被收录于专栏:若城技术专栏若城技术专栏
运行总次数:0
代码可运行

hexdump

显示文件十六进制格式

补充说明

hexdump命令一般用来查看“二进制”文件的十六进制编码,但实际上它能查看任何文件,而不只限于二进制文件。

语法

代码语言:javascript
代码运行次数:0
复制
hexdump [选项] [文件]...

选项

  • -n length:只格式化输入文件的前length个字节。
  • -C:输出规范的十六进制和ASCII码。
  • -b:单字节八进制显示。
  • -c:单字节字符显示。
  • -d:双字节十进制显示。
  • -o:双字节八进制显示。
  • -x:双字节十六进制显示。
  • -s:从偏移量开始输出。
  • -e:指定格式字符串,格式字符串包含在一对单引号中。

实例

代码语言:javascript
代码运行次数:0
复制
hexdump -e '16/1 "%02X " "  |  "' -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
代码运行次数:0
复制
kexec(选项)

选项

  • -l:指定内核映像文件;
  • -e:允许当前被加载的内核;
  • -f:强制立即调用系统调用“kexec”,而不调用“shutdown”;
  • -t:指定新内核的类型;
  • -u:卸载当前的kexec目标内核。
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-02-29,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • hexdump
    • 补充说明
    • 语法
    • 选项
    • 实例
  • kexec
    • 补充说明
    • kexec的好处
    • 语法
    • 选项
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档