Tag: linux

如何在Linux中显示一个bash脚本的GUI消息框?

我正在Ubuntu linux下编写一些bash脚本。 我希望能够从GUI运行它们,而不需要terminal窗口input任何input或查看任何输出。 到目前为止,唯一需要的input是sudo的密码,而gksudo可以处理这个问题。 但是,我还没有find一个简单的方法来显示一个消息框呢。 是否有某种'gkmessage'命令可用? 我更喜欢默认的Ubuntu安装,但我不介意安装新的软件包,如果有必要的话。

如何强制CIFS连接卸载

我在Linux机器上安装了一个CIFS共享。 CIFS服务器closures,或者互联网连接断开,任何触及CIFS挂载的东西现在都需要几分钟的时间才能超时,并且在等待的时候是不可用的。 我甚至不能在我的主目录中运行ls,因为在CIFS挂载中有一个符号链接,并且ls试图按照它来决定它应该是什么颜色。 如果我尝试卸载它(即使使用-fl),umount进程也会像ls一样挂起。 甚至没有sudo kill -9可以杀死它。 我如何强制内核卸载?

如何更改bash历史logging完成以完成已经在线的内容?

几个月前,我发现了一个命令,使得我的bash历史logging能够在按下向上箭头时自动完成线上已有的内容: $ vim fi 按↑ $ vim file.py 我想在新电脑上设置它,因为它保存了大量的历史logging,节省了大量的时间。 问题是,我不能为了我的生活记住它提到的地方,通过阅读无尽的bash参考和教程不幸也没有帮助。 有人知道命令吗?

AWK多分隔符

我有一个文件,其中包含以下行: /logs/tc0001/tomcat/tomcat7.1/conf/catalina.properties:app.env.server.name = demo.example.com /logs/tc0001/tomcat/tomcat7.2/conf/catalina.properties:app.env.server.name = quest.example.com /logs/tc0001/tomcat/tomcat7.5/conf/catalina.properties:app.env.server.name = www.example.com 在上面的输出中,我想提取3个字段(数字2,4和最后一个*.example.com )。 我得到以下输出: cat file | awk -F'/' '{print $3 "\t" $5}' tc0001 tomcat7.1 tc0001 tomcat7.2 tc0001 tomcat7.5 我怎样才能提取最后一个领域的'='后面'='域名? 如何使用multiple delimiter来提取字段?

在Ubuntu上安装rmagick

我正在尝试在Ubuntu 10.04上安装RMagick。 看着这里,却没有快乐。 我甚至从源代码编译并安装ImageMagick,但是当我尝试使用RubyGems安装RMagick时, 这里的说明仍然没有帮助我。 我得到这个错误: carcher@carcher-laptop:~/Code/temp/RMagick-2.13.1$ sudo gem install rmagick Building native extensions. This could take a while… ERROR: Error installing rmagick: ERROR: Failed to build gem native extension. /usr/bin/ruby1.8 extconf.rb extconf.rb:1:in `require': no such file to load — mkmf (LoadError) from extconf.rb:1 Gem files will remain installed in /usr/lib/ruby/gems/1.8/gems/rmagick-2.13.1 for inspection. Results logged […]

如何findLinux(ELF)二进制文件的直接共享对象依赖关系?

我如何轻松findLinux二进制文件(ELF格式)的直接共享对象依赖关系? 我知道ldd工具,但似乎输出二进制文件的所有依赖关系,包括二进制文件依赖的任何共享对象的依赖关系。

如何在Linux中为每个输出行列出一个文件名?

我正在使用ls -a命令来获取目录中的文件名,但是输出是在一行中。 像这样: . .. .bash_history .ssh updator_error_log.txt . .. .bash_history .ssh updator_error_log.txt 是否有一个内置的替代方法来获取文件名,每一个都在一个新的行,如下所示: . .. .bash_history .ssh updator_error_log.txt

如何杀死僵尸进程

我在前台(一个守护程序)启动了我的程序,然后用kill -9杀死了它,但是我得到了一个僵尸,我不能用kill -9杀死它。 如何杀死一个僵尸进程? 如果僵尸是一个死亡过程(已经死亡),我怎么把它从ps aux的输出中删除? root@OpenWrt:~# anyprogramd & root@OpenWrt:~# ps aux | grep anyprogram 1163 root 2552 S anyprogramd 1167 root 2552 S anyprogramd 1169 root 2552 S anyprogramd 1170 root 2552 S anyprogramd 10101 root 944 S grep anyprogram root@OpenWrt:~# pidof anyprogramd 1170 1169 1167 1163 root@OpenWrt:~# kill -9 1170 1169 1167 1163 […]

为什么main在这里不返回0?

我正在读书 ISO / IEC 9899:201x委员会草案 – 2011年4月12日 我在5.1.2.2.3中find程序终止 ..reaching the } that terminates the main function returns a value of 0. 这意味着如果你没有在main()指定任何返回语句,并且程序运行成功,那么main的右括号将返回0。 但是在下面的代码中,我没有指定任何返回语句,但它不返回0 #include<stdio.h> int sum(int a,int b) { return (a + b); } int main() { int a=10; int b=5; int ans; ans=sum(a,b); printf("sum is %d",ans); } 编 gcc test.c ./a.out sum is 15 […]

使用tar,gz,zip或bzip2分割文件

我需要压缩大约17-20 GB的大文件。 我需要将它分成几个文件,每个文件大约1GB。 我通过Googlesearch了一个解决scheme,并find了使用split和cat命令的方法。 但是他们根本不适合大文件。 此外,他们不会在Windows中工作; 我需要在Windows机器上解压缩它。