strings命令

(转)linux命令strings
       strings - 显示文件中的可打印字符
       strings 一般用来查看非文本文件的内容.

[-a|-|--all] [-f|--print-file-name] [-o] [--help] [-v|--version] [-n min-len|-min-len|--bytes=min-len] [-t
              {o,x,d}[--target=bfdname] |--radix={o,x,d}] file

描述 (DESCRIPTION)
       For each file given, GNU strings 显示每个指定的 file 文件里,包含的所有 有 4个 (或者 用 选项 指定 的 数字) 以 上
       连 续 可打印 字符 的字符串, 在 之后 紧跟着 一个 不可 打印 的 字符. 默认 情况 下, 它 只显示 目标文件 初始化 和 装载
       段 的 字符串; 对于 其它 类型 的 文件 它 显示 整个 文件 里包含 的 所有 字符串.

strings 一般用来查看非文本文件的内容.

选项 (OPTIONS)
       在 这里 并列 的 长选项 和 短选项 都是 等价的.

-a

--all

-      不 只是 扫描 目标 文件 初始化 和 装载 段, 而是 扫描 整个 文件.

-f

--print-file-name
              在 显示 字符串 之前 先 显示 文件名.

--help 在 标准 输出 打印 strings 命令 的 选项

列表

然后 退出.
   -v

--version
              在 标准 输出 打印 strings 命令 的 版本号 然后 退出.

-n min-len

-min-len

-bytes=min-len
              打印 至少 min-len 字符 长 的 字符串. 默认的 是 4.

-t {o,x,d}

--radix={o,x,d}
              在 字符串 前面 显示 其在 文件 中 的 偏移量. 选项 中 的 单个 字符 指定 偏移量的 进制 是 八进制, 十六进制 还
              是 十进制.

--target=bfdname
              指定 一种 目标 代码 格式 来 代替 你的 系统的 默认 格式. 关于 可用的 目标 代码格式 请 参见 objdump(1).

-o     同 -t o.

可见strings能输出文件中的可打印字符串(可指定字符串的最小长度),通常用来查看非文本文件(如二进制可执行文件)中的可读内容。比如:

# strings /lib/tls/libc.so.6 | grep GLIBC
GLIBC_2.0
GLIBC_2.1
GLIBC_2.1.1
GLIBC_2.1.2
GLIBC_2.1.3
GLIBC_2.2
GLIBC_2.2.1
GLIBC_2.2.2
GLIBC_2.2.3
GLIBC_2.2.4
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_PRIVATE

这样就能看到glibc支持的版本。

时间: 2025-01-03 06:07:45

strings命令的相关文章

linux中的strings命令简介

摘自:http://blog.csdn.net/stpeace/article/details/46641069 linux中的strings命令简介 在linux下搞软件开发的朋友, 几乎没有不知道strings命令的.我们先用man strings来看看: strings - print the strings of printable characters in files. 意思是, 打印文件中可打印的字符.  我来补充一下吧, 这个文件可以是文本文件(test.c), 可执行文件(te

linux中的strings命令简介2

摘自:http://blog.csdn.net/stpeace/article/details/46641069 linux中的strings命令简介 之前我们聊过linux strings的用法和用途, 但据我了解, 还有部分朋友并不常用strings, 这是个不好的习惯. 所以, 本文继续啰嗦一下strings命令. 在软件开发中, 我们经常需要修改代码, 并生成静态库.动态库或者可执行文件, 有时候, 工程太大, 那怎样确定自己改动的代码正确编译到库中去了呢? 用strings命令吧!  

用strings命令查看kafka-log内容

kafka的log内容格式还不没怎么了解,想快速浏览消息内容的话,除了使用它自带的kafka-console-consumer.sh脚本,还可以直接去看log文件本身,不过内容里有部分二进制字符,通过命令看的话会有乱码. strings 命令可以过滤掉二进制编码,但默认它也会过滤掉中文字符,只留有英文字符.要用它的-e S参数可以同时过滤出中文或英文字符,但仍会包含了小部分的二进制编码,可以在通过iconv去掉一下,能大致看到消息内容: $ cat log-strings.sh #!/bin/b

strings 命令查看exp备份文件

一.描述最近工作中遇到一个案例,客户9i数据库系统,由于主机宕机,主机无法启动,只有exp的备份文件,在我们不知道表空间名称和业务用户的情况下需要对数据进行恢复. 二.操作1.找到exp备份文件,要求备份文件不要备份的本地,找一台备份机.2.通过strings命令可以得知创建表空间和用户的脚本.3.可以按照用户导入,也可以全库导入,可以忽略告警4.不建议使用vi打开几十G的备份文件. exp文件内容如下: <roidb2:orcl2:/home/oracle>$strings expdat.d

技巧性极强的strings命令

打印文件中的可打印字符串(print the strings of printable characters in files).常用来在二进制文件中查找字符串,与grep配合使用.strings命令输出的字符串长度为4个或4个以上的,长度小于4的字符串将不予打印,我们可以通过-n参数调整,strings -n 2 filename strings命令是在对象文件或者二进制文件中查找可打印的字符串,有很多的用途,例如一个用法就是在编译的so中定义字符串常量作为动态库的版本号,然后就可以使用str

strings和nm命令

strings和nm命令 strings 一.简介: 显示文件中的可打印字符 二.用法 strings [option(s)] [file(s)] 选项说明: -a – –all 扫描整个文件而不是只扫描目标文件初始化和装载段(缺省时,是只扫描初始化和装载段) -f –print-file-name 在显示字符串前先显示文件名 -n –bytes=[number] 找到并且输出所有NUL终止符序列 - 设置显示的最少的字符数,默认是4个字符 -t –radix={o,d,x} 输出字符的位置,基

linux命令学习——strings

1.用途 打印文件中的可打印字符串.常用来在二进制文件中查找字符串,与grep配合使用.strings命令输出的字符串是至少包含连续4个可打印字符的,这个可以通过参数来修改. 2.常用参数 -a/--all:扫描整个文件而不是只扫描目标文件初始化和装载段 -f/--print-file-name:在显示字符串前先显示文件名 -min-len/-n min-len/--bytes=min-len:设置显示的最少的字符数,默认是4个字符 -t {o,d,x}/--radix={o,d,x}:输出字符

linux命令strings

linux命令strings,其man信息如下:strings(1)                                        GNU Development Tools                                        strings(1) NAME       strings - 显示文件中的可打印字符 总览 (SYNOPSIS)       strings              [-a|-|--all] [-f|--print-file-

识别Mac电脑上文件的命令行技巧

原文链接:File it away 有时你会因一个文件而迷惑,这个文件可能是在你的文件夹中的一个未知类型的文件,它可能是你的父母或者客户给你的.不幸的是,你不知道它到底是一种什么样的文件.在Mac上文件是不带有拓展名的,所以可能并没有足够的信息来告诉你"Flongnozzle-2012"到底包含了什么内容.然而终端(Terminal)可以为你提供一些便利,你可以使用一些内嵌的命令行工具来帮助你鉴别文件. 识别文件内容 对于这种情况,file命令恰好是我所需要的.file指令可以检测一个