strings 命令是二进制工具集 GNU Binutils 的一员,用于打印文件中可打印字符串,strings命令在对象文件或二进制文件中查找可打印的字符串。字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束。 strings命令对识别随机对象文件很有用。

命令语法

strings [ -a ] [ - ] [ -o ] [ -t Format ] [ -n Number ] [ -Number ] [ file ... ]

命令选项

-a --all:扫描整个文件而不是只扫描目标文件初始化和装载段
-f –print-file-name:在显示字符串前先显示文件名
-n –bytes=[number]:找到并且输出所有NUL终止符序列
- :设置显示的最少的字符数,默认是4个字符
-t --radix={o,d,x} :输出字符的位置,基于八进制,十进制或者十六进制
-o :类似--radix=o
-T --target= :指定二进制文件格式
-e --encoding={s,S,b,l,B,L} :选择字符大小和排列顺序:s = 7-bit, S = 8-bit, {b,l} = 16-bit, {B,L} = 32-bit
@ :读取中选项

列出ls中所有的ASCII文本:

> strings `which pwd` | more
/lib64/ld-linux-x86-64.so.2
libc.so.6
fflush
strcpy
__printf_chk
readdir
setlocale
mbrtowc
strncmp
optind
strrchr
dcgettext
closedir
fchdir
...

查看某一个字符串属于哪个文件

> cd /usr/bin && strings -f * | grep "name"

查看glibc支持的版本

strings /lib64/libc.so.6 | grep GLIBC
GLIBC_2.2.5
GLIBC_2.2.6
GLIBC_2.3
GLIBC_2.3.2
GLIBC_2.3.3
GLIBC_2.3.4
GLIBC_2.4
GLIBC_2.5
GLIBC_2.6
GLIBC_2.7
GLIBC_2.8
GLIBC_2.9
GLIBC_2.10
GLIBC_2.11
GLIBC_2.12
GLIBC_2.13
GLIBC_2.14
GLIBC_2.15
GLIBC_2.16
GLIBC_2.17
GLIBC_PRIVATE
...

更改分隔符

默认情况下,字符串使用的分隔符是换行符。但是,如果需要,您可以使用 -s 命令行选项自定义分隔符。

> strings -s /  ls | more
/lib64/ld-linux-x86-64.so.2/
...
$8H/T$@H/D$@H/D$@H/=u|!/D$@H9/D$8t      /D$@H/=^y!/=]y!/=Hy!/=+y!/=/y!/G(H;G0/5 s!/-Is!/D$P??/D$@H/D$PL/5|u!/D$8H/D$@H/D$8H/L$$H/L$$L/D$(H/D$@I/D$@H/-Vj!/t$81/=9r!/=P_!/>v| strings -t d ls | more568 /lib64/ld-linux-x86-64.so.2648         _k+3817 libselinux.so.13833 __gmon_start__3848 _init3854 fgetfilecon3866 freecon3874 lgetfilecon3886 _fini3892 libcap.so.23904 cap_to_text3916 cap_free3925 cap_get_file3938 libacl.so.13950 acl_get_entry3964 acl_get_tag_type3981 acl_extended_file3999 libc.so.6

原文链接:https://rumenz.com/rumenbiji/linux-strings.html
微信公众号:入门小站

linux之strings命令相关推荐

  1. linux中的strings命令

    一.介绍 strings命令在对象文件或二进制文件中查找可打印的字符串.字符串可打印字符的任意序列,以换行符或空字符结束. strings命令对识别随机对象文件很有用. 常用参数: -a 扫描整个文件 ...

  2. 如何在Linux上使用strings命令

    Fatmawati Achmad Zaenuri/Shutterstock.comFatmawati Achmad Zaenuri / Shutterstock.com Want to see the ...

  3. linux之通过strings命令查看so里面是否包含****字符串

    1 问题 比如我们在一个C文件里面或者C++文件里面添加了日志打印字符串***,但是实际上没打印,我们会怀疑这个打印字符串有没有加到so里面去,那我们有什么办法呢?用strings命令 strings ...

  4. strings命令(Win、Linux均可适用)

    在对象文件或二进制文件中查找可打印的字符串 补充说明 strings命令 在对象文件或二进制文件中查找可打印的字符串.字符串是4个或更多可打印字符的任意序列,以换行符或空字符结束. strings命令 ...

  5. Linux 命令(64)—— strings 命令

    1.命令简介 strings 命令是二进制工具集 GNU Binutils 的一员,用于打印文件中可打印字符串,文件可以是文本文件(test.c),但一般用于打印二进制目标文件.库或可执行文件中的可打 ...

  6. linux系统vi替换命令,linux:vi 替换命令

    转自:http://www.cnblogs.com/afant/archive/2009/03/11/1408745.html :s/^.*$/\L&/100 ##将100行内的小写转换成大写 ...

  7. Linux 下 strace 命令用法总结

    Linux 下 strace 命令用法总结 1 功能说明 strace 命令是一种强大的工具, 能够显示任何由用户空间程式发出的系统调用. strace 显示这些调用的参数并返回符号形式的值. str ...

  8. linux的top命令源码解析:RES指标

    CLion:2019.3.6 源码管理平台:Macbook Pro 10.12.6 C语言源码程序:Makefile格式的linux系统的top命令源码. top所在的系统:ubuntu 14.04 ...

  9. Linux之grep 命令

    Linux之grep 命令 1. grep 简介 [grep] (global search regular expression(RE) and print out the line,全面搜索正则表 ...

最新文章

  1. 延迟放学,让“996父母”松了口气
  2. AAAI 2019 Oral | 让TA说你想听的—基于音/视频特征解离的讲述者人脸生成
  3. c语言鼠标移动响应,CSS鼠标响应事件经过、移动、点击示例介绍
  4. 数据库查询求小于_SQL学习笔记(二)简单查询
  5. FFmpeg源代码简单分析:avcodec_open2()
  6. Atitit 智能云网络摄像机的前世今生与历史 优点  密码默认888888
  7. vs2012程序打包部署下载InstallShield2015LimitedEdition的下载及安装打包整套教程
  8. 计算机设置密码命令,win7设置电脑开机密码的命令和方法
  9. php 翻译接口,php有道翻译api调用方法
  10. itextpdf生成pdf,指定样式及文字水印
  11. Win11 25188.1000补丁包介绍及下载地址
  12. Java、Scala使用tan和arctan求斜率和倾斜角
  13. 美国使用计算机语言排行,权威首发!2017年USNews美国大学研究生计算机编程语言专业排名...
  14. Java攻略之API
  15. Matlab中的两种除法
  16. hadoop-集群及组件
  17. #个人日记-电影《明日之战》观后感-20210913
  18. Python中print(f‘***‘)中f是什么意思
  19. [Swift]LeetCode293. 翻转游戏 $ Flip Game
  20. Spring IOC容器学习总结

热门文章

  1. [导入]七大千年数学难题
  2. GradView使用举例
  3. Ubuntu 12.04 更新重启无法进入桌面 -转
  4. cshop是什么开发语言_mes用什么语言开发?mes开发平台
  5. 作死把mysql root用户的权限给去掉了或者忘记密码了怎么办
  6. 【iOS】The run destination iPhone is not valid for Running the scheme .
  7. python查找字符串数量_python如何实现从字符串中找出字符1的位置以及个数的示例...
  8. a标签download属性无效_使用这些 CSS 属性选择器来提高前端开发效率
  9. Python存储和读取数据
  10. SQL中Left Join 与Right Join 与 Inner Join 与 Full Join的区别