Linux命令学习---Strings(原创)

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

语法
strings [ -a ] [ - ] [ -o ] [ -t Format ] [ -n Number ] [ -Number ] [ File ... ]

描述

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

标志
-a 或 - 搜索整个文件,而不仅仅是数据段,以寻找可打印的字符串。如果省略这个标志,则 strings 命令只在对象文件的初始化数据空间内寻找。

-n Number 指定最小的字符串长度(除了缺省的 4 个字符以外)。字符串长度的最大值是 4096。这个标志与 -Number 标志相同。
-o 列出文件中每个跟随在其八进制偏移量之后的字符串。这个标志与 -t o 标志相同。
-t Format 列出从文件最开始起,每个跟随在其偏移量之后的字符串。该格式取决于用作 Format 变量的字符。 
d
以十进制写下偏移量。 
o
以八进制写下偏移量。 
x
以十六进制写下偏移量。 
注:当 -o 和 -t Format 标志在一个命令行上多次定义,则最后指定的标志控制 strings 命令的行为。
-Number 指定最小的字符串长度(除了缺省的 4 个字符以外)。字符串长度的最大值是 4096。这个标志与 -n Number 标志相同。
File 要搜索的二进制文件或对象文件。

退出状态
该命令返回以下退出值:
0 表示命令成功运行。
>0 表示出错。

strings 命令显示:

以十六进制写下偏移量,打印文本文件中最小字符串长度大于40的

[czmmiao@czmmiao ~]$ strings -t x -40 /etc/profile 
       10   # System wide environment and startup programs, for login setup 
       50   # Functions and aliases go in /etc/bashrc  
       7b   # It's NOT good idea to change this file unless you know what you 
       bd   # are doing. Much better way is to create custom.sh shell script in
      101  # /etc/profile.d/ to make custom changes to environment. This will  
      144  # prevent need for merging in future updates.  

      1c6                if [ "$2" = "after" ] ; then 
      436  if [ "$HISTCONTROL" = "ignorespace" ] ;  
      4b0  then export PATH USER LOGNAME MAIL HOSTNAME HISTSIZE HISTCONTROL  

以八进制写下偏移量,打印二进制文件2010_12_02.JPG中不少于10个的字符串 

[czmmiao@czmmiao ~]$ strings -t o -n 10 2010_12_02.JPG
   26324 pd2N`G09d3
   43705 KSQEy<)Iu4'
   47750 @(SX9!lF7z
   53461 @(SX9!lF7z

参考至:http://blog.csdn.net/lvhongya/archive/2010/10/27/5970364.aspx

本文原创,转载请注明出处、作者

如有错误,欢迎指正

邮箱:czmcj@163.com

作者:czmmiao 原文地址:http://czmmiao.iteye.com/blog/911108

时间: 2024-10-30 14:54:53

Linux命令学习---Strings(原创)的相关文章

Linux命令学习总结之rm命令_Linux

命令简介: rm命令用来删除Linux系统中的文件或目录.通常情况下rm不会删除目录,你必须通过指定参数-r或-R来删除目录.另外rm通常可以将该文件或目录恢复(注意,rm删除文件其实只是将指向数据块的索引点(information nodes)释放,只要不被覆盖,数据其实还在硬盘上.如果想要保证文件的内容无法复原,可以使用命令shred . 另外一般还是要慎用rm -rf *这样的命令. 执行权限 :All User 指令所在路径:/bin/rm 命令语法: rm [OPTION]... FI

Linux命令学习总结:详解shutdown命令_Linux

本文讲诉了Linux命令学习总结:shutdown命令,具体如下: 命令简介:  该命令可以安全关闭或者重新启动系统.你没有看错,shutdown命令不仅可以关闭系统.也可以重启Linux系统.   命令语法: /sbin/shutdown [-t sec] [-arkhncfFHP] time [warning-message] 命令参数: 参数 长参数 描叙 -a Use /etc/shutdown.allow. -c 中断关机:当执行"shutdown -h 12:00"指令时,

linux命令学习之10个网络命令和监控命令_linux shell

网络和监控命令类似于这些: hostname, ping, ifconfig, iwconfig, netstat, nslookup, traceroute, finger, telnet, ethtool 用于查看linux服务器ip地址,管理服务器网络配置 ,通过 telnet 和ethernet建立与linux之间的网络链接,查看linux的服务器信息等.下面让我们看看在linux下的网络和监控命令的使用.1. hostname 复制代码 代码如下: hostname 没有选项,显示主机

Linux命令学习总结:hexdump

命令简介: hexdump是Linux下的一个二进制文件查看工具,它可以将二进制文件转换为ASCII.八进制.十进制.十六进制格式进行查看. 指令所在路径:/usr/bin/hexdump   命令语法: hexdump: [-bcCdovx] [-e fmt] [-f fmt_file] [-n length] [-s skip] [file ...]   命令参数: 此命令参数是Red Hat Enterprise Linux Server release 5.7下hexdump命令参数,不

Linux命令学习总结:详解reboot命令_Linux

命令简介:  该命令用来重启Linux系统.相当于Windows系统中的restart命令. 命令语法: /sbin/reboot [-n] [-w] [-d] [-f] [-i] 或 reboot [-n] [-w] [-d] [-f] [-i] 命令参数: 参数 长参数 描叙 -d 重新启动时不把数据写入记录文件/var/tmp/wtmp -f 强制重新开机,不调用shutdown指令的功能. -h 在系统关机或poweroff之前,将所有的硬盘处于待机模式 -i 关闭网络设置之后再重新启动

Linux命令学习总结:shutdown

命令简介: 该命令可以安全关闭或者重新启动系统.你没有看错,shutdown命令不仅可以关闭系统.也可以重启Linux系统.   命令语法: /sbin/shutdown [-t sec] [-arkhncfFHP] time [warning-message] 命令参数: 参数 长参数 描叙 -a Use /etc/shutdown.allow. -c 中断关机:当执行"shutdown -h 12:00"指令时,只要按+键就可以中断关机的指令 -f 重新启动时不进行磁盘检测(fsc

Linux命令学习教程

linux基础命令(1) ls命令 linux基础命令(2) cd命令 linux基础命令(3) pwd命令 linux基础命令(4) mkdir命令 linux基础命令(5) rm命令 linux基础命令(6) rmdir命令 linux基础命令(7) mv命令 linux基础命令(8) cp命令 linux基础命令(9) touch命令 linux基础命令(10) cat命令 linux基础命令(11) nl命令 linux基础命令(12) more命令 linux基础命令(13) less

Linux命令学习总结:cp命令

命令简介:       cp命令用来复制文件或目录.指令英文原义:copy     指令所在路径:/bin/cp   命令语法:               Usage: cp [OPTION]... [-T] SOURCE DEST         or: cp [OPTION]... SOURCE... DIRECTORY         or: cp [OPTION]... -t DIRECTORY SOURCE...   命令参数: 此命令参数是Red Hat Enterprise Li

Linux命令学习总结:dos2unix - unix2dos

命令简介: dos2unix是将Windows格式文件转换为Unix.Linux格式的实用命令.Windows格式文件的换行符为\r\n ,而Unix&Linux文件的换行符为\n. dos2unix命令其实就是将文件中的\r\n 转换为\n. 而unix2dos则是和dos2unix互为孪生的一个命令,它是将Linux&Unix格式文件转换为Windows格式文件的命令.   命令语法:   dos2unix [options] [-c convmode] [-o file ...] [