红联Linux门户
Linux帮助

Linux的strings命令

发布时间:2014-11-05 11:01:52来源:linux网站作者:logo32

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命令的版本号然后退出.

-nmin-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支持的版本。