Questions tagged «linux»

LINUX问题必须与编程有关。仅当您的问题与使用Linux API或Linux特定行为进行编程有关时才使用此标记,而不仅仅是因为您碰巧在Linux上运行代码。如果需要Linux支持,可以尝试https://unix.stackexchange.com或特定Linux发行版的Stack Exchange网站,例如https://askubuntu.com或https://elementaryos.stackexchange.com/


2
在tmux客户端之间移动窗口
我只是在学习tmux,没有屏幕经验。我想知道是否可以将一个tmux客户端中的窗口移动到另一个tmux客户端中。我想将IRC客户端移动到屏幕上的新窗口。
114 linux  tmux 





4
设置Vim背景颜色
当我尝试更改背景色时 .vimrc使用以下命令在Vim或直接在Vim中: set background=dark ...完全不影响我的背景。也不light选项。但是,当我运行gvim时看起来还可以。 有没有一种方法可以在Vim中更改背景而不更改我的Konsole设置? 编辑好的,guifg / guibg和ctermfg / ctermbg之间是有区别的。虽然GUI接受许多不同的颜色组合,但是cterm只允许很少的标准颜色组合。
114 linux  background  vim  vi 

8
如何在我的Linux主机上安装Raspberry Pi交叉编译器?
我正在尝试为在我的Ubuntu计算机上工作的Raspberry Pi进行交叉编译。 在最初的尝试中,我使用的是arm-linux-gnueabi编译器,该编译器可在Ubuntu存储库中找到。我得到了这个工作。我能够建立所有依赖关系,并在cmake项目中使用交叉编译器。 但是,我相信我应该使用hf版本,因此我切换到了arm-linux-gnueabihf。然后我意识到这对Raspberry Pi不起作用,因为它是armv6。 谷歌搜索后,我从GitHub找到了预构建的工具链。 我下载了工具链,但是我不太了解如何“安装”它。我将文件提取到我的主目录。目录结构如下所示: /gcc-linearo-arm-linux-gnueabihf-raspbian /arm-linux-gnueabihf /bin (contains g++, gcc, etc) /lib (contains libstdc++ library) /bin (contains arm-linux-gnueabihf-g++, arm-linux-gnueabihf-...) /lib (gcc lib stuff) 如果将目录更改为INNER bin文件夹,则可以从终端编译测试程序而不会出现任何问题。 ~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/ arm-linux-gnueabihf/bin$ g++ test.cpp -o test 然后,我尝试在OUTER bin文件夹中编译一个测试程序,其中包含工具的前缀版本。 ~/tools/arm-bcm2708/gcc-linaro-arm-linux-gnueabihf-raspbian/bin$ arm-linux-gnueabihf-g++ test.cpp -o test 但是,当我尝试现在(从内部bin目录外部)使用编译器时,它找不到工具链随附的libstdc ++共享库: arm-linux-gnueabihf-gcc: error while loading shared libraries: libstdc++.so.6: …

8
从PHP运行Python脚本
我正在尝试使用以下命令从PHP运行Python脚本: exec('/usr/bin/python2.7 /srv/http/assets/py/switch.py arg1 arg2'); 但是,PHP根本不会产生任何输出。错误报告设置为E_ALL,并且display_errors打开。 这是我尝试过的: 我使用python2,/usr/bin/python2而python2.7不是/usr/bin/python2.7 我还使用了相对路径而不是绝对路径,它也没有改变任何东西。 我试着使用的命令exec,shell_exec,system。 但是,如果我跑步 if (exec('echo TEST') == 'TEST') { echo 'exec works!'; } 它shutdown now什么也没做,却可以正常工作。 PHP有权访问和执行文件。 编辑:感谢亚历杭德罗,我能够解决此问题。如果您遇到相同的问题,请不要忘记您的Web服务器可能/希望不是以root用户身份运行。尝试以您的Web服务器用户或具有类似权限的用户身份登录,然后尝试自己运行命令。
114 php  python  linux  exec  archlinux 

13
使用什么字符将项目放在字母列表的末尾?
我经常在我想放在第一位的项目前加上' _ '。 我可以使用某种魔法人物将物品放在列表的末尾吗? 比“ z_item” 更优雅的东西。 从 _custom文件夹1 _custom文件夹2 收件箱 寄件箱 垃圾邮件文件夹 至 收件箱 寄件箱 垃圾邮件文件夹 [?]自定义文件夹1 [?]自定义文件夹2 是的,这是COT式的。

8
Python子进程。Popen“ OSError:[Errno 12]无法分配内存”
注意:此问题最初是在此处提出的,但赏金时间已过,即使实际上未找到可接受的答案。我正在重新询问这个问题,包括原始问题中提供的所有详细信息。 python脚本使用sched模块每60秒运行一组类函数: # sc is a sched.scheduler instance sc.enter(60, 1, self.doChecks, (sc, False)) 该脚本使用此处的代码作为守护进程运行。 在doChecks中调用的许多类方法使用子过程模块来调用系统函数,以获取系统统计信息: ps = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE).communicate()[0] 在整个脚本崩溃并出现以下错误之前,它可以正常运行一段时间: File "/home/admin/sd-agent/checks.py", line 436, in getProcesses File "/usr/lib/python2.4/subprocess.py", line 533, in __init__ File "/usr/lib/python2.4/subprocess.py", line 835, in _get_handles OSError: [Errno 12] Cannot allocate memory 脚本崩溃后,服务器上的free -m输出为: $ free -m …
114 python  linux  memory 


9
如何清空(“截断”)Linux上已经存在并受到某种方式保护的文件?
我的服务器上有一个名为error.log的文件,需要经常截断它。我具有该文件的rw权限。在vi中打开文件>删除所有内容>保存工作(显然)。但是当我尝试以下 cat /dev/null > error.log 我收到消息 File already exists. 显然,在服务器上已进行了某种配置,以防止意外覆盖文件。有人可以告诉我如何在一个命令中“截断”文件吗?
113 linux  file  command-line 

11
每个虚拟主机的error_log?
在运行Apache和PHP 5的一台Linux服务器上,我们有多个虚拟主机和单独的日志文件。我们似乎无法将error_log虚拟主机之间的php分开。 覆盖在此设置<Location>的httpd.conf似乎没有做任何事情。 有没有办法error_logs为每个虚拟主机使用单独的php ?

12
如何在不打开Linux的情况下查找所有串行设备(ttyS,ttyUSB等)?
获取Linux系统上所有可用串行端口/设备列表的正确方法是什么? 换句话说,当我遍历中的所有设备时/dev/,如何以经典方式分辨哪些设备是串行端口,即那些通常支持波特率和RTS / CTS流控制的设备? 解决方案将用C编码。 我问是因为我正在使用第三方库,这样做显然是错误的:它似乎仅在上进行迭代/dev/ttyS*。问题是,例如,存在USB上的串行端口(由USB-RS232适配器提供),而这些端口在/ dev / ttyUSB *下列出。在Linux.org上阅读Serial-HOWTO时,我发现随着时间的流逝,还将有其他名称空间。 因此,我需要找到检测串行设备的官方方法。问题是似乎没有文件记录在案,或者我找不到它。 我想一种方法是打开其中的所有文件/dev/tty*并对其进行调用ioctl(),这些文件仅在串行设备上可用。但是,这将是一个好的解决方案吗? 更新资料 希拉克们建议看看“ setserial”的来源。它的代码完全符合我的想法: 首先,它使用以下命令打开设备: fd = open (path, O_RDWR | O_NONBLOCK) 然后它调用: ioctl (fd, TIOCGSERIAL, &serinfo) 如果该调用没有返回错误,则显然是串行设备。 我在Serial Programming / termios中找到了类似的代码,建议也添加该O_NOCTTY选项。 但是,这种方法存在一个问题: 当我在BSD Unix(即Mac OS X)上测试此代码时,它也可以正常工作。但是,通过蓝牙提供的串行设备会导致系统(驱动程序)尝试连接到蓝牙设备,这需要一段时间,然后它会返回超时错误。这是由于仅打开设备引起的。我可以想象在Linux上也会发生类似的事情-理想情况下,我不需要打开设备来确定其类型。我想知道是否还有一种方法可以在ioctl不打开的情况下调用函数,或者以不导致建立连接的方式打开设备? 我该怎么办?
113 linux  serial-port 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.