Articles of Ubuntu

如何使用pipeparsing命令的输出

我想处理一个进程的输出,比如ifconfig。 因为你都知道ifconfig的输出是包含inet addr: mask的行的列表:但是我想单独提取ip [来自inet addr:field]并列出它。 有没有可能与pipe道命令? 喜欢 ifconfig | What should be here? 我想把这个命令的输出作为inet addresses列表(如果存在的话,不同的访问点)。

我可以从Java程序更改在Linux的用户密码?

我正在尝试通过在outputstream中发送密码来更改linux中的用户密码,但是它没有完成。 我的Java程序就像 Process process = Runtime.getRuntime().exec("sudo passwd sampleuser"); OutputStream outputStream = process.getOutputStream(); InputStream inputStream = process.getInputStream(); PrintWriter printWriter=new PrintWriter(outputStream); printWriter.write("123456"); printWriter.write("\n"); printWriter.flush(); 我的程序在这里失败,它要求密码,但我不希望这种情况。 有没有可能从Java程序提供密码? 你可以build议我,我将如何成功地做到这一点,或者是否有任何shell API可用。 当我尝试使用shell脚本并从我的java程序中调用它时,同样的事情就成功了 Process process = Runtime.getRuntime().exec("bash first.sh"); 我的shell脚本是 i="123456" echo -e $i"\n"$i|sudo -S passwd sampleuser 它成功地更改了用户密码。

在Linux(Ubuntu)中编译基本C语言CUDA代码

我花了很多时间在运行Ubuntu Linux(11.04)的机器上设置CUDA工具链。 钻机有两个NVIDIA Tesla GPU,我可以编译并运行NVIDIA GPU计算SDK中的testing程序,例如deviceQuery,deviceQueryDrv和bandwidthTest。 当我尝试从书籍和在线资源中编译基本的示例程序时,出现了一些问题。 我知道你应该用NVCC进行编译,但是每当我使用它的时候都会收到编译错误。 基本上任何涉及CUDA库的include语句都会导致缺less文件/库错误。 一个例子是: #include <cutil.h> 我是否需要某种makefile来将编译器指向这些库,或者在编译NVCC时是否需要设置其他标志? 我遵循这些指南: http://hdfpga.blogspot.com/2011/05/install-cuda-40-on-ubuntu-1104.html http://developer.download.nvidia.com/compute/DevZone/docs/html/C/doc /CUDA_C_Getting_Started_Linux.pdf

Linux / Unix检查VPN连接是否处于活动状态

我有一个代码,检测OpenVPN连接是否打开或closures: if echo 'ifconfig tun0' | grep -q "00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00" then echo "VPN up" else echo "VPN down" fi exit 0 现在我试图重新编写代码来使用PPTP或IPSEC连接。 我试过做: if echo 'ifconfig ppp0' | grep -q "00-00-00-00-00-00-00-00-00-00-00-00-00-00-00-00" 或与ipsec相同,但不起作用。 有没有其他方法来检测PPTP或IPSEC连接?

我如何交叉编译GNU GLEW到windows我正在交叉编译的程序?

我正在用OpenGL,GLU,freeGLUT,GLEW和SOIL(一个用于opengl纹理的图像加载器)开发一个小项目。 我想交叉编译我的项目到Windows,因为它最终会成为我打算销售的游戏,而更多的人使用Windows而不是Linux。 不幸的是,我使用的交叉编译器MinGW不支持在GLEW网站上预build的GLEW库。 我已经下载了GLEW源代码包,我怎样才能编译成libglew32.a(和其他两个文件,我忘了名字,我认为是一个静态版本)我需要的文件? 有一个makefile已经包括,我应该使用? (我只是不确定这是否会使一个图书馆可用于MinGW) TL; DR如何在ubuntu上为MinGW编译GLEW?

从历史logging执行一系列命令

我正在使用Ubuntu,我想重复一些我执行的命令。 我试过类似的东西 for i in $(seq 2006 2013); do \!$i; done; 但失败了,因为shell试图执行命令'!2006'。 man history 也没有向我透露如何重复一系列命令。

Ubuntu的Linux Git GC说错误:未能运行重新包装

我正在阅读其他类似标题的线程,但似乎与我无关。 我有一个在我的本地ubuntu框git回购。 我有的文件是mysql转储我分裂成每个2MB文件。 当我git,这是输出: git@pc:~/repos/x$ git gc Counting objects: 17244, done. Delta compression using up to 4 threads. Killedssing objects: 90% (2491/2767) error: failed to run repack 有没有一种方法来追踪造成什么? 我已经尝试过了 git config –global pack.windowMemory "20m" git config –global pack.packSizeLimit "20m" git config –global pack.threads "1" 但是这是输出 git@pc:~/repos/x$ git gc Counting objects: 17244, done. Killedssing objects: 3% […]

如何重新configuration​​谷歌testing的32位embedded式软件?

我已经设法根据这个安装Googletesting。 我的问题是:我必须testing一个32位操作系统的embedded式软件开发项目,所以我需要重新configurationGoogletesting从64位。 用旧的1.7.0版本知道解决scheme是这样的: autoreconf -fvi ./configure –build=i686-pc-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32" make 这是我现在使用新版本的方法: cd home/CWD/googletest/googlemock autoreconf -fvi ./configure –build=i686-pc-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32" cd home/CWD/googletest/googletest autoreconf -fvi ./configure –build=i686-pc-linux-gnu "CFLAGS=-m32" "CXXFLAGS=-m32" "LDFLAGS=-m32" cd .. mkdir googletest_build cd googletest_build cmake -DCMAKE_INSTALL_PREFIX:PATH=/home/me/googletest ../googletest make make install 这是否是因为我找不到其他地方的configuration文件,除了terminal中显示的结果与1.7.0版本的重新configuration相同。 但使用后: make UTEST=yes project_Name 我得到这个: Linking… project_Name GTEST_LDFLAGS=-L ../../googletest//lib/ -lpthread -lgtest -lgtest_main […]

BASH | 如何获取bash中一行的字段数(使用剪切?)

鉴于以下数据: field1;field2;field3;field4; 如何获得这一行的字段数? 例如,这个命令应该在这里给出4 。 实际上,每一行我没有相同数量的内容,但我需要全部归还。 一旦我设法计算字段的数量,我也将设法做一个循环来获取它们。 (操作系统:Ubuntu 13.04) 预先感谢您的帮助。

简单的shell脚本来复制文件和文件夹,并执行一个命令

我以前没有写过任何Shell脚本,但是我必须编写一个简单的shell脚本来执行以下操作; 我将把所有需要的文件保存在一个文件夹中,并将其作为一个tar文件与这个shell脚本捆绑在一起; 所以当用户运行shell脚本时,需要将各自的文件复制到各自的目的地。 复制的执行如下: 将plugin.so文件复制到/ usrlib / mozilla / plugins / 将.so库文件复制到/ usr / local / lib / 将一些头文件目录(文件夹)复制到/ usr / local / include / 最后,需要做ldconfig。