CentOS strings命令帮助文档解读

567
2025/2/9 0:31:57
栏目: 智能运维
开发者测试专用服务器限时活动,0元免费领,库存有限,领完即止! 点击查看>>

strings 命令在 CentOS(和其他类 Unix 系统)中是一个用于从二进制文件、归档文件、核心转储文件等中提取可打印字符串的工具

strings [options] [input-files]

选项:

  • -a:输出所有字符串,包括空字符串。
  • -d:按可打印字符的顺序对字符串进行排序。
  • -e:仅输出由指定分隔符分隔的字符串。
  • -f:从指定的文件列表中读取输入文件。
  • -i:忽略大小写。
  • -n:输出每个匹配字符串前的行号。
  • -o:将输出写入指定的文件。
  • -r:反向搜索,即从后向前搜索字符串。
  • -s:仅输出长度大于指定值的字符串。
  • -u:输出未连接的字符串。
  • -v:仅输出以指定字符开头的字符串。
  • -x:以十六进制格式输出字符串。

输入文件:

strings 命令可以接受一个或多个输入文件。如果没有指定输入文件,它将尝试从标准输入(stdin)读取数据。

示例:

  1. 从名为 example.txt 的文件中提取所有可打印字符串:
strings example.txt
  1. 从名为 archive.tar.gz 的归档文件中提取所有可打印字符串:
strings archive.tar.gz
  1. 从标准输入中提取所有可打印字符串:
cat example.txt | strings
  1. 输出长度大于 8 的字符串,并按可打印字符的顺序排序:
strings -s -d input-file.txt
  1. 将输出写入名为 output.txt 的文件:
strings input-file.txt -o output.txt

请注意,strings 命令可能会泄露敏感信息,因此在使用时应谨慎。

辰迅云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

推荐阅读: CentOS上Zookeeper的日志管理技巧有哪些