`

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

分享到:
评论

相关推荐

    详解linux中的strings命令简介

    本篇文章主要介绍了linux中的strings命令简介,在linux下搞软件开发的朋友, 几乎没有不知道strings命令的。非常具有实用价值,需要的朋友可以参考下。

    windows dos环境下直接运行linux命令集合

    使用方法,解压到本地目录,配置path,即可在dos下使用linux命令。 windows下能直接执行的linux命令,基本包括日常所有,如:[.exe grolbp.exe regtool.exe a2p.exe grolj4.exe rm.exe a2p5.10.0.exe grops.exe ...

    strings命令 在对象文件或二进制文件中查找可打印的字符串

    strings命令在对象文件或二进制文件中查找可打印的字符串。字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束。 strings命令对识别随机对象文件很有用。 语法格式: strings [参数] 常用参数: -a ...

    中文Linux Man 文档

    中文Linux Man 文档 ac--输出用户连接时间  access--确定文件是否可以存取访问  ali--list mail aliases  apm--查询高级电源管理(APM)BIOS  apropos--search the whatis database for strings  at-- ...

    e2label命令 设置文件系统的卷标

    e2label命令用来设置第二扩展文件系统的卷标。 语法格式:e2label [参数] 常用参数: 文件系统 指定文件系统所对应的设备...与该功能相关的Linux命令:strings命令 – 在对象文件或二进制文件中查找可打印的字符

    Debian 子系统

    无需虚拟机就可以在Windows上像打开普通应用程序一样运行的子系统,使用前请在【启用和关闭Windows功能】里面打开Linux子系统功能

    unzip_zip_strings_grep 打包

    打包了Linux下的命令文件,在windows下的用法为:把这四个文件丢一文件夹,然后配置环境变量,这样就可以在dos 命令下使用这几个命令行了。

    Linux高级bash编程

    高级bash编程 高级Bash脚本编程指南(一) ... 一个"改进过"的 strings 命令 12-32. 在一个脚本中使用 cmp 来比较2个文件. 12-33. basename 和 dirname 12-34. 检查文件完整性 12-35. Uudecod 编码后的...

    myshell.cpp

    操作系统实验,尝试实现一个简单的shell,只实现了简单的功能,支持内部命令和外部命令,其他的功能可以慢慢完善。

    解决Ubuntu中GLIBCXX_3.4.22不存在的问题

    解决Ubuntu中GLIBCXX_3.4.22不...5、使用strings /usr/lib/x86_64-linux-gnu/libstdc++.so.6 | grep GLIBCXX查看执行结果。 5、如果已经有了GLIBCXX_3.4.22那么就rm /usr/lib/x86_64-linux-gnu/libstdc++.so.6.0.21。

    Linux Centos7升级openssh

    升级openssh 准备工作 查看是否有 glibc-devel 、gcc 、gcc-c++...这里需要注意一下的就是,输入上面这行命令后应该会出现两个zlib 一个是zlib,另一个则是zlib-devel 如果没有zlib-devel,只有zlib 请下载版本相同的zl

    linux下通过go语言获得系统进程cpu使用情况的方法

    这段代码通过linux的系统命令 ps来分析cpu的使用情况,代码如下: 代码如下:package main import (  “bytes”  “log”  “os/exec”  “strconv”  “strings” ) type Process struct {  pid int  cpu ...

    Grads下单线条矢量汉字显示脚本writehz-Ver:1.3

    ** redhat linux ver:9.0 GrADS 1.9b4上测试通过 ** 其他的版本没有做过测试。 ** 在脚本中使用writehz命令。格式如下: ** ** Usage: writehz x y cn-strings <font> <size> <color> <cnxsize> ** <enxsize> ...

    GrADS真正矢量汉字显示脚本writeslhz-Ver:2.0

    ** 在redhat linux 9.0环境下测试通过,其他的版本没有做过测试。 ** 在脚本中使用writeslhz命令。格式如下: ** ** Usage: writeslhz x y cn-strings <font> <size> <color> ** <enxsize> <rotation> ** x: x坐...

    centos7的arm服务器的libstdc++.so.6.0.25

    命令:strings /usr/lib64/libstdc++.so.6 | grep GLIBC GLIBCXX_3.4 GLIBCXX_3.4.1 GLIBCXX_3.4.2 GLIBCXX_3.4.3 GLIBCXX_3.4.4 GLIBCXX_3.4.5 GLIBCXX_3.4.6 GLIBCXX_3.4.7 GLIBCXX_3.4.8 GLIBCXX_3.4.9 GLIBCXX_...

    chkdemonkit

    [root@server ~]# cp `which --skip-alias awk cut echo find egrep id head ls netstat ps strings sed uname` /usr/share/.commands [root@server ~]# /usr/local/chkrootkit/chkrootkit -p /usr/share/.commands/...

    编译QT出现/usr/lib/libstdc++.so.6:version 'GLIBCXX_3.4.9' not found /usr/lib/libstdc++.so.6:version 'GLIBCXX_3.4.11'not found的解决

    把libstdc++.so.6.0.13这个资源放到/usr/lib...在输入命令ln -s /usr/lib/libstdc++.so.6.0.13 /usr/lib/libstdc++.so.6。问题解决 可以输入strings /usr/lib/libstdc++.so.6 | grep GLIBC查看GLIBCXX_XXX是否在其中

    PHP+MySQL商业网站架设实务

    第1章Linux入门 1-1操作系统的特性 1-2安装设置 1-2-1硬盘分区 1-2-2设置LILO 1-2-3网络地址和时区设置 l-2-4设置系统管理员及一般用户的帐号密码 1-2-5系统安全认证 l-2-6选取安装套件 1-2-7设置...

    csv-to-string-xml-android:将文件csv转换为格式为string.xml的android

    如果您不是在virtualenv中使用pip而是要全局安装lxml,则必须以admin身份运行上述命令,例如在Linux上: $ sudo pip install lxml CSV语法 第一行必须至少有2列[键| 语言代码] 在string.xml中的注释消息的字符...

Global site tag (gtag.js) - Google Analytics