Articles of Linux操作系统

如何从命令行从PDF中删除隐藏的裁剪元素?

我怎样才能从命令行从pdf中删除隐藏的裁剪元素? 我已经尝试了许多解决scheme来根据坐标在pdf页面上裁剪一个元素,但是生成的pdf的大小相同,而多余的元素只是被遮罩而不是被删除。 我find了这个解决scheme ,但是我正在寻找一个命令行工具。

如何防止长时间的电子邮件成为附件?

构build完成后,bash脚本将调用: nail -s "Build completed" $towhom < buildreport 当buildreport超过2000个字符时,它作为附件到达。 哪里可以设定身体大小成为附件的门槛?

反托辞在托pipe服务器上不起作用

我想这可能是一个愚蠢的问题,但它花了我几个小时。 在Redhat Linux服务器上,我写了一个网页,试图调用同一台服务器上的软件“antiword”。 antiword位于/ home / myusername / bin,并且需要运行目录/home/myusername/.antiword。 当我在浏览器中运行我的网页时,它search/.antiword而不是/home/myusername/.antiword 所以它说没有find目录。 我如何解决这个问题? 有一点要澄清 antiword是程序名称。 无论你在哪里调用它,它都会在相同的位置“/home/myusername/.antiword”search一个目录“.antiword” 顺便说一句,我没有root帐户,所以“ln”将无法正常工作。

LD_PRELOAD不预载所有符号

我正在尝试LD_PRELOAD函数,如mmap , read , open , clone等…,但是当某些函数成功获取LD_PRELOADed时,其他人则不会。 例如mmap , read和open完全被预加载,但clone不是,虽然我知道肯定clone被从我的程序调用strace报告,因为我使用pthreads。 这里clone不是LD_PRELOAD的原因是什么?

监视一个进程(一切)

我想监视一个进程和它所做的一切(每一个信号都给SIGINT什么)。 有没有办法做到这一点? 我正在使用Linux(确切地说,Ubuntu 11)

在embedded式设备上从相机stream式传输video的最佳方式是什么?

我正在使用三星S3C6410开发一个video(目前没有同步video和audio的好解决scheme)stream应用程序。 我打算把这个电路板放在一个小型的机器人车上,然后通过3Gnetworking将video从摄像机传回给我。 到目前为止,我尝试的最好的解决scheme是mjpg_streamer。 这是一个很好的开源项目,它做它承诺的事情。 但让我失望的是,performance还不够好。 它使用HTTP作为videostream的方式,导致大量的浪费带宽。 我的1280x720videotesting结果超过1MB / s,而640x480videotesting结果大约是300KB / s。 它不会在同一时间stream式传输audio。 我发现Mjpg-streamer项目正在开发用于RTSPstream式传输的模块,但还远没有完成。 所以我想知道是否有开源项目符合我的要求(带宽效率,同时streamaudio,但不一定只用一个软件解决)。 任何帮助表示赞赏。

如何在syscall中停止时获得正确的orig_eax值?

我使用ptrace(PTRACE_ATTACH …)连接进程,而在系统调用(如nanosleep())中。 我可以使用PTRACE_GETREGS获取寄存器内容,并且eip位于预期位置(在__kernel_vsyscall中)。 但是,eax和orig_eax寄存器有意想不到的内容:eax通常包含-516,而orig_eax通常为0。 这是我使用的testing程序(取自http://www.linuxjournal.com/article/6210 ,稍作修改): #include <stdlib.h> #include <stdio.h> #include <sys/ptrace.h> #include <sys/types.h> #include <sys/wait.h> #include <unistd.h> #include <sys/user.h> int main(int argc, char *argv[]) { pid_t traced_process; struct user_regs_struct regs; long ins; if(argc != 2) { printf("Usage: %s <pid to be traced>\n", argv[0]); exit(1); } traced_process = atoi(argv[1]); ptrace(PTRACE_ATTACH, traced_process, NULL, NULL); wait(NULL); ptrace(PTRACE_GETREGS, […]

Linuxselect带额外选项的语句

我正在忙于编写一个脚本,可以从FTP下载一些文件,我想要一个select语句给导演在FTP子目录。 但是也要给出一个选项,下载所有这些应该在底部发生@ $ DNAtype。 有人有什么想法? 我的代码是:(对于荷兰评论抱歉) #!/bin/bash/ #16-03-2012 #Sander van der Zeeuw s1040176 #Variabele om de ftp aan te kunnen roepen var='ftp://ftp.ensembl.org/pub/release-66/fasta/' #Hier word de lijst met beschikbare organisme binnengehaald via de functie curl. # curl is te installeren via de terminal met het command sudo apt-get install curl lijst=`curl $var | awk '{print $NF}'` […]

速率单调分析

我正在开发一个项目,使用速率单调分析来validation一个相当大的程序的multithreading执行。 为了执行分析,我需要每次运行的执行时间以及运行的次数。 最后,将分析数据以找出每个运行线程的平均时间。 有没有解决我收集这些数据的问题? 我已经看过LTTng和英特尔vTune,但有一些问题: 1.)LTTV / eclipse插件计算我需要的平均执行时间吗? 2.)英特尔VTune是否在kvm虚拟机中工作? 开发计算机是一个服务器,当前正在硬件(但与AMD处理器),直接运行RHEL,但最终将迁移到运行在intel Xeon处理器上的虚拟机。该软件还具有运行的c + +和java可执行文件。

PHP的preg_replace在bash中,具体的情况

我需要清理一个包含PHP序列化值的mysql转储(我使用sed进行search/replaceurl) 在PHP中,我会这样做: <?php $ret_string = preg_replace('!s:(\d+):"(.*?)";!e', "'s:'.mb_strlen('$2').':\"$2\";'", $string ); ?> 你将如何在bash中做到这一点? 原始string例如: a:3:{s:7:"string1";s:4:"test";s:3:"url";s:17:"http://myurl.com";s:7:"string2";s:‌​4:"test";} 我已经用mynewurl.com取代了myurl.com,现在看起来像: a:3:{s:7:"string1";s:4:"test";s:3:"url";s:17:"http://mynewurl.com";s:7:"string2";s:‌​4:"test";} 我需要改变的是string的长度,以反映新string的长度(s:17),最后string变成: a:3:{s:7:"string1";s:4:"test";s:3:"url";s:19:"http://mynewurl.com";s:7:"string2"‌​;s:4:"test";} 我有很多在我的SQL转储这是文件系统上的文件。 尽pipe域名已经改变,但url可能有一个额外的path,从而不同的string长度