2025-08-26 深入解析二进制文件:hexdump十六进制查看技巧 深入解析二进制文件:hexdump十六进制查看技巧 为什么需要查看二进制文件?在软件开发、逆向工程或系统调试过程中,我们经常需要直接查看文件的原始二进制内容。文本文件可以用cat、vim等工具直接查看,但遇到可执行程序、图片、数据库等二进制文件时,常规文本编辑器会显示乱码。这时就需要hexdump这样的专业工具,将二进制数据转换为可读的十六进制格式。hexdump基础用法1. 基本查看命令bash hexdump -C filename -C参数(Canonical格式)是最常用的选项,输出包含: - 左侧的偏移量(文件起始位置) - 中间的16字节十六进制数据 - 右侧对应的ASCII字符(不可见字符显示为点)示例输出: 00000000 7f 45 4c 46 02 01 01 00 00 00 00 00 00 00 00 00 |.ELF............| 00000010 02 00 3e 00 01 00 00 00 a0 23 40 00 00 00 00 00 |..>......#@.....|2. 控制显示长度bash hexdump -C -n 256 filename # 仅显示... 2025年08月26日 22 阅读 0 评论
2025-08-11 学习笔记0402----shell基础知识,shell基础教程 学习笔记0402----shell基础知识,shell基础教程 一、为什么Shell脚本依然不可替代?在图形界面大行其道的今天,很多初学者会疑惑:为什么我们还要学习黑漆漆的命令行?事实上,Shell脚本作为Linux系统的"粘合剂",在服务器运维、批量处理、自动化部署等领域仍是无可替代的工具。上周我帮同事处理一个需求——需要统计500个日志文件中特定错误出现的次数,用Shell脚本三行代码就解决了问题,而图形界面操作可能需要重复劳动数小时。二、Shell环境深度解析2.1 主流Shell类型对比 Bash(Bourne-Again Shell):Linux默认shell,兼容性强 Zsh:支持智能补全,适合交互使用 Dash:轻量级,常用于系统启动脚本 bash查看当前使用的shellecho $SHELL查看系统可用shellcat /etc/shells2.2 环境变量那些事儿环境变量就像脚本世界的全局公告板,理解它们对脚本调试至关重要。有一次我写的脚本在同事机器上总是报错,最后发现是$PATH变量配置不同导致的。常用变量包括: - $HOME 用户家目录 - $PATH 命令搜索路径 - $PS1 命令行提示符格式三、脚本编写实战技巧3... 2025年08月11日 29 阅读 0 评论
2025-07-27 Shell脚本编程:从入门到精通的语法指南 Shell脚本编程:从入门到精通的语法指南 一、Shell脚本的本质当我们谈论Shell脚本时,本质上是在讨论一种用特定语法将Linux命令组织起来的自动化方案。与直接逐条输入命令不同,脚本通过逻辑结构让命令变得可复用、可组合。这种特性使得Shell脚本成为系统管理、批量处理的利器。二、基础语法要素1. 脚本声明与注释bash!/bin/bash这是单行注释:<<EOF 这是多行注释 可以跨越多行 EOF第一行的#!称为shebang,指定解释器路径。注释是代码可读性的关键,建议养成写注释的习惯。2. 变量操作bash name="value" # 定义变量 echo ${name} # 使用变量 readonly PI=3.14 # 只读变量 unset name # 删除变量变量命名的三个原则: - 等号两边不能有空格 - 避免使用shell保留字 - 建议全大写命名常量3. 字符串处理bash str="Hello World" echo ${#str} # 输出长度 echo ${str:0:5} # 截取子串 echo ${str/World/Shell} # 字符串替换字符串操作是Sh... 2025年07月27日 34 阅读 0 评论