【linux – grep大二进制文件的最佳方法?】教程文章相关的互联网学习教程文章

linux – 无法执行二进制文件

我正在尝试在Linux ubunto(版本11.04)上安装JasperReports Server 4.1并有以下消息:-bash: ./jasperreports-server-cp-4.1.0-linux-x64-installer.run: cannot execute binary file有什么想法,我要做什么才能给贾斯珀打气? 以前,我在Linux Red Hat上安装了JasperReports Server 4.0没有任何问题.它是否与Linux ubuntu有关? 以下是命令uname和ls -al的输出: uname -aLinux 64-cncrclinrpts 2.6.38-11-generic-pae #48-Ubuntu SM...

Mac(Darwin)和Linux上的不同睡眠二进制文件.如何正确处理差异?【代码】

在我的Linux机器中,睡眠接受秒,分钟和小时.所以:sleep 10m睡10分钟(或600s). 在Mac上睡眠只接受秒作为参数.睡10米不起作用,只睡600s. 我能做什么?创建一个名为sleep的函数,当10m或10h作为参数传递给秒时转换,并调用内置睡眠?解决方法:你可以在Mac OS X:https://github.com/mxcl/homebrew上使用自制软件,然后从那里安装coreutils软件包.这将允许您安装处理与linux版本相同的参数的GNU版本的sleep. 请注意,默认情况下,它会使用“...

linux – 如何使用某个java二进制文件调用进程,以及该进程调用的所有进程?【代码】

我需要能够使用某个java二进制文件调用某个进程.将该过程称为“foo”.但是,foo也通过java调用了其他几个进程,但foo对我来说是一个黑盒子.当foo调用这些进程时,它只运行“java bar”,“java bat”等.如何告诉foo和foo调用的任何进程,只使用/ full / path / to / java?基本上我想对单个shell会话和/或单个进程树使用“update-alternatives”. 操作系统是Centos7,shell是bash. 设置系统java是不可能的,因为系统上的其他进程需要不同的...

linux – 我们可以通过处理文件系统合并二进制文件而无需任何复制操作吗?【代码】

我想使用shell命令合并二进制文件,我很快找到了像这样的经典方法:cat file1 file2 > file3不错但是: >这很慢. IO访问速度很慢.>它需要额外的空间.我不想复制文件.只是将它们连接起来. 文件系统非常适合处理文件碎片.我们不能只使用这种机制合并文件吗?解决方法:你可以这样做:cat file2 file3 [...] filen >> file1这将把file2,file3,…,filen连接到file1的结尾. >> operator告诉shell写入文件的末尾. 您希望利用文件系统来“处...

linux – 如何调用PATH之外的二进制文件【代码】

我最近下载了Master PDF Editor.它是Linux的专有软件,归档文件仅包含* .desktop文件和实际二进制文件. 查看* .desktop文件,二进制文件应该放在/ opt / master-pdf-editor-3中.我知道我可以改变它,但我遵循了这个建议.当然,我仍然不能自己调用??二进制文件,因为它不在我的PATH中. 我可以想到几个解决方案.我可以将二进制路径添加到PATH,我可以在已经在PATH中的文件夹中创建(软或硬)链接,例如/usr/bin,或者我可以在同一个地方编写一个...

linux – grep大二进制文件的最佳方法?【代码】

grep 400gb二进制文件的最快方法是什么?我需要一个来自hdd dump的txt文件,我知道它的一些字符串,并希望在dump中找到这个文件. 我尝试使用grep -a -C 10 searchstring但grep在内存不足时崩溃,当它尝试读取没有换行符号的大块数据时.此外,我想从一开始,但从文件的某个点开始搜索解决方法:我会这样使用字符串:strings 400Gfile.bin | grep -C 10 searchstring从给定的偏移开始(例如:20G),dd if=400Gfile.bin bs=20G skip=1 | strin...

software-installation – 如何在SUSE Linux Enterprise Server 11上进行Python 2.7的二进制安装?

我的SLES11盒子安装了Python 2.6.我想升级到2.7.最简单的方法是什么?解决方法:最有可能的是,你不会想要替换现有的python,因为这可能会破坏现有的操作系??统软件. 您可以为python 2.7构建一个包,并将其安装为/usr/bin/python2.7,或者安装在/usr/local/bin / python之类的其他位置.或者,您可以手动编译并安装在/usr/local中.如果要安装到备用位置,请使用make altinstall.

如何使用linux命令查看二进制文件的大小?【代码】

我在以下路径/ data / local / tools / bin下有二进制文件csimu. 我使用du -sh csimu检查了二进制文件的大小,但它显示大小为0.但是我在文件中有二进制内容. 如何在终端中使用linux命令检查二进制文件的大小?解决方法:也许这会奏效stat -c %s /data/local/tools/bin/csimu

是否有任何Linux发行版专注于二进制向后兼容?

如果您构建可在当前版本的Windows上运行的可执行文件,那么该可执行文件可能会在较新版本的Windows上运行多年. Microsoft非常努力地确保这一点. 对于Linux,我们期望您拥有正在使用的软件的源代码,因此只要您保持源兼容性,就可以打破二进制兼容性.这导致发行版逐步淘汰旧库版本并定期破坏以前工作的东西. 对于使用Linux作为游戏平台的人来说,这是一个问题,因为游戏往往只以二进制形式分发.它使Linux端口在中断时看起来很糟糕,但我觉得...

linux – 使用不同的glibc运行静态链接的二进制文件【代码】

我有一个静态链接的二进制文件,我试图在RHLE4上运行tool.该工具抱怨glibc.它需要2.4而系统中的那个是2.3.这是它吐出的消息:./wkhtmltoimage-i386: /lib/tls/libc.so.6: version `GLIBC_2.4' not found (required by ./wkhtmltoimage-i386)有没有办法构建glibc2.4并仅将其用于此工具,而无需替换系统中的glibc2.3?在构建glibc2.4时,我应该使用什么前缀进行配置?解决方法:由于这个wkhtmltoimage工具的源代码可用,我会建议你recompi...

linux – 在命令行上实现类似hexdump的格式,包括二进制字符串?【代码】

我真的很喜欢hexdump,特别是因为你可以定义一个自定义格式;说:$echo -e '\x00\x01\x02\x03' | hexdump -v -e '1/1 "%_ad: "' -e '4/1 "%02X "' -e '1/1 " : "' -e '4/1 "%_p"' -e '1/1 "\n"' 0: 00 01 02 03 : .... 4: 0A : .所以,我可以选择每行4个字节,先写为十六进制,然后写成字符.但是,我在这里缺少的是一个“二进制字符串”(或“位串”)格式化字符;例如我想写一些像-e’4 / 1“?b”’在某个命令行中的某个地方,然后...

如何测试Linux二进制文件是否编译为位置无关代码?【代码】

我最近了解到(至少在Fedora和Red Hat Enterprise Linux上),编译为位置无关可执行文件(PIE)的可执行程序可以获得更强的地址空间随机化(ASLR)保护. 那么:如何在Linux上测试特定可执行文件是否被编译为位置独立可执行文件?解决方法:您可以使用加固检查包available in Fedora和Debian中包含的perl脚本(作为加固包含).有关检查编译标志的详细信息,请阅读此Debian wiki page.这是Debian特有的,但该理论也适用于Red Hat. 例:$hardening...

了解Linux二进制文件正在做什么【代码】

我最近有一项任务正在努力理解二进制Linux程序.但是,该程序是二进制形式. 我使用命令文件,字符串和objdump来了解它正在做什么,以及它调用的函数. 看起来二进制文件是用调试信息编译的.我还能从中了解到什么?解决方法:包括您已经使用过的命令,我将尽力详细说明在可执行文件中进行一些取证操作可以做些什么. 简单的字符串命令可用于可视化文本错误消息,其提供二进制功能的提示.它也是一个简单的方法,如示例中的detecting packed bin...

错误:尝试运行Android模拟器时,32位Linux Android模拟器二进制文件已被删除【代码】

我已经在Ubuntu 10.10,32位中设置了android开发环境.在我启动模拟器后创建AVD后,我收到了以下错误.ERROR: 32-bit Linux Android emulator binaries are DEPRECATED, to usethemyou will have to do at least one of the following:– Use the ‘-force-32bit’ option when invoking ’emulator’.– Set ANDROID_EMULATOR_FORCE_32BIT to ‘true’ in your environment.Either one will allow you to use the 32-bit binaries, bu...

linux – 检测到某些输出时自动取消二进制执行【代码】

是否有可能以某种方式通过shell运行可执行文件并自动使其在输出中匹配/检测到特定字符串的那一刻停止执行?就像我会手动点击CTRL C一样? 如果有,怎么样?解决方法:你可以使用awk:program | awk '/pattern/{exit}1'如果您还想打印包含图案的线条,请说:program | awk '/pattern/{print;exit}1'例如:$seq 200 | awk '/9/{print;exit}1' 1 2 3 4 5 6 7 8 9编辑:(参考您的评论,程序是否会停止.)以下是一个将在无限循环中执行的脚本:...