Articles of Ubuntu

Bash引用问题

我有这个奇怪的问题,我不明白为什么会发生。 它应该是任何bash忍者一块蛋糕。 OPTIONS="-auto -batch -ignore 'Path one' -ignore 'Path two' -ignore 'Path three'" unison $OPTIONS ab 我预计这将被翻译为… unison -auto -batch -ignore 'Path one' -ignore 'Path two' -ignore 'Path three' ab …只是工作。 但事实并非如此。 当运行完整的命令,我没有任何问题,统一就可以了。 但是当我运行命令unison $OPTIONS ab ,unison抱怨: Usage: unison [options] or unison root1 root2 [options] or unison profilename [options] For a list of options, type […]

QSqlDatabase:QMYSQL驱动程序未在Ubuntu 15.04 64位上加​​载

在Ubuntu 15.04 64位中,我安装了Qt5.6(在线安装程序),并试图将我的开发环境从Windows 7迁移到Linux,但是我遇到了以下情况: SqlDatabase: QMYSQL driver not loaded 在这之后,我设法find~/Qt/5.6/gcc_64/plugins/sqldrivers/libqsqlmysql.so ,然后: $ ldd libqsqlmysql.so linux-vdso.so.1 => (0x00007ffffd571000) libmysqlclient_r.so.16 => not found libz.so.1 => /lib/x86_64-linux-gnu/libz.so.1 (0x00007fe94ef24000) libcrypt.so.1 => /lib/x86_64-linux-gnu/libcrypt.so.1 (0x00007fe94ecec000) libnsl.so.1 => /lib/x86_64-linux-gnu/libnsl.so.1 (0x00007fe94ead2000) libssl.so.10 => not found libcrypto.so.10 => not found libQt5Sql.so.5 => /home/user/Qt/5.6/gcc_64/plugins/sqldrivers/../../lib/libQt5Sql.so.5 (0x00007fe94e88d000) libQt5Core.so.5 => /home/user/Qt/5.6/gcc_64/plugins/sqldrivers/../../lib/libQt5Core.so.5 (0x00007fe94e17a000) libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007fe94df5c000) libstdc++.so.6 => […]

用C / C ++和LibSerial在Ubuntu上读写串口

我在Ubuntu上使用LibSerial来读写串口上的数据。 目前,我可以在串口上编写和接收string,但是我的代码不能很好地工作:特别是, 我想控制阅读function,以便只有在阅读时才能阅读并在没有要读取的信息的情况下退出,以发送另一个命令,而不会阻塞stream程程序。 我想要做: 写一个命令 等待答案 然后写另一个命令 等待回答 现在,我可以发送第一个命令,并通过在while循环中使用read函数来读取答案,但是我无法做其他任何事情。 我无法发送第二个命令,因为while循环从不退出,程序继续读取。 你能帮我吗? 这是我正在使用的代码:(读取和写入function是在代码的末尾) #include <SerialStream.h> #include <iostream> #include <unistd.h> #include <cstdlib> #include <string> int main( int argc, char** argv ) { // // Open the serial port. // using namespace std; using namespace LibSerial ; SerialStream serial_port ; char c; serial_port.Open( "/dev/ttyACM0" ) ; if ( […]

在c / c ++中查找可用的networking接口

有没有人知道ac / c + +代码find可用的networking接口? 我一直在寻找一些代码,但大部分时间都是相当复杂的。 有一个简单的方法来做到这一点? UPDATE 在Ubuntu / Linux上

Java安装在列表中,但执行产生“./java:没有这样的文件或目录”

我刚刚运行了下面的脚本,它将JDK提取并解压到正确的位置。 问题是,每个java命令(如复制到/ urs /斌 )给出了错误。 然后我通过cd进入JDK安装目录(我现在在JDK / bin中)并且键入: ./java -version和get: ./java: No such file or directory ,但是java在那里! JDK上的ls -l显示所有java客户端都在bin中 。 #!/bin/bash #Author: Yucca Nel http://thejarbar.org #Will restart system #Modify these variables as needed… tempWork=/tmp/work locBin=/usr/local/bin javaUsrLib=/usr/lib/jvm sudo mkdir -p $javaUsrLib mkdir -p $tempWork cd $tempWork #Update this line to reflect newer versions of JDK… wget […]

如何在一个目录中的所有文件中改变一个单词的所有出现

我正在创build一个User类,其中一个方法是get_privileges(); 。 几小时后,我的脑袋进入键盘,我终于发现,我inheritance了这个特定数据库的编码人员在MySQL数据库中将“ privileges ”这个词拼写成“ privelages ”,因此在数百个访问这些文件的文件“ privelages ”是这样拼写的。 有没有办法在Linux( Ubuntu服务器 ),我可以通过/var/www文件夹中的每一个地方,并用“ 特权 ”取代“ privelages ”,所以我不必处理这个错字和代码?

grep在date范围内创build的所有文件内

我在Ubuntu的操作系统。 我想在date范围2012年5月28日至2012年5月30日之间创build的所有日志文件中使用gre词(如XYZ)。 怎么做?

使用非root用户帐户安装Git

我已经在GitHub上build立了一个Git仓库,并从Windows机器上做了一些改变。 但是明天我必须从运行Ubuntu的机器以有限的权限(即没有sudo)在这个仓库中工作。 有一个Linux的Git的便携版本? 还是有一些源码可以让我为当前用户编译和安装Git?

USB设备UDev和D-BUS

我正在尝试获取Ubuntu 10.10中当前插入USB设备的列表,并监视发生的更改,如使用UDev和D-BUS插入或插入设备。 我是使用D-BUS进行编程的新手。 我看到一个例子: Linux:如何检测是USB键盘插入和拔出只有一个使用HAL,我知道HAL已弃用。 我发现一些工作代码,修改了一下,只有它不适用于任何设备的唯一存储设备,如USB棒,媒体播放器或光盘设备。 我想整个事情鼠标,键盘,USB相机充电器插入USB的任何东西我希望我的程序知道它。 这基本上是我的( http://moserei.de/2010/01/08/accessing-devicekit-with-dbus-and-python.html ): import dbus import gobject from dbus.mainloop.glib import DBusGMainLoop def device_added_callback(device): print 'Device %s was added' % (device) def device_changed_callback(device): print 'Device %s was changed' % (device) #must be done before connecting to DBus DBusGMainLoop(set_as_default=True) bus = dbus.SystemBus() proxy = bus.get_object("org.freedesktop.UDisks", "/org/freedesktop/UDisks") iface = dbus.Interface(proxy, "org.freedesktop.UDisks.Device") […]

运行脚本与rc.local:脚本工作,但不是在启动

我有一个node.js脚本,需要在启动时启动并在www-data用户下运行。 在开发过程中, su www-data -c 'node /var/www/php-jobs/manager.js 我看到发生了什么事,manager.js现在工作很好。 search所以我发现我必须把它放在我的/etc/rc.local 。 另外,我学会了将输出指向一个日志文件,并将2>&1附加到“将stderrredirect到标准输出”,它应该是一个守护进程,因此最后一个字符是& 。 最后,我的/etc/rc.local如下所示: #!/bin/sh -e # # rc.local # # This script is executed at the end of each multiuser runlevel. # Make sure that the script will "exit 0" on success or any other # value on error. # # In order to enable […]