Unix & Linux

Linux,FreeBSD和其他类似Un * x的操作系统用户的问答

3
发送命令到分离的屏幕并获取输出
我一直在寻找一种将命令发送到独立屏幕会话的方法。到目前为止,一切都很好。这是我想出的: $ screen -S test -p 0 -X stuff 'command\n' 该命令可以正常工作。但是,我也希望它的输出在我眼前回荡(不需要.log文件或其他东西,我只想要输出)。 不能使用该screen -L命令。


11
如何在“ sudo su-”中记录命令?
如果我: [user@notebook ~] sudo echo 123456uu 123456uu [user@notebook ~] 然后我可以在日志中看到: [root@notebook /var/log] grep 123456uu * auth.log:Jan 9 17:01:51 notebook sudo: user : TTY=pts/3 ; PWD=/home/user ; USER=root ; COMMAND=/bin/echo 123456uu [root@notebook /var/log] 但是如果我: [user@notebook ~] sudo su - [root@notebook ~] echo 1234567zz 1234567zz [root@notebook ~] 我在日志中看不到它: [root@notebook /var/log] grep 1234567zz …
12 sudo 

3
如何在Ubuntu上搜索视频文件?
我几个月前下载了一个视频。我不太记得它的保存名称。是否有仅输出视频文件的命令或方法,以便我可以在那里搜索视频?从手册页中,我找不到执行该工作的任何选择。 我下载的视频文件可能具有任何扩展名(例如webm等),而且我当时有可能将名称更改为类似“ abcde”的名称,但现在我不记得了。因此,搜索不能基于文件名! (仅提及一个相似之处:在perl中,有一些命令可以检查文件是文本文件还是二进制文件,等等。类似地,可以使用一种方法来检查文件是视频文件还是多媒体文件)

1
尝试执行“ cc1”时出现GCC错误
我正在笔记本电脑上运行Raspberry Pi的Linux内核(运行debian 7)(遵循Raspberry Pi Kernel Compilation中的说明);但是当编译时 make ARCH=arm CROSS_COMPILE=${CCPREFIX} 我收到以下消息: CHK include/linux/version.h CHK include/generated/utsrelease.h make[1]: `include/generated/mach-types.h' is up to date. CC kernel/bounds.s gcc: error trying to exec 'cc1': execvp: No such file or directory make[1]: *** [kernel/bounds.s] Error 1 make: *** [prepare0] Error 2 我发现问题是找不到cc1或未gcc正确安装cc1 (所以我重新安装了gcc,apt-get --reinstall install gcc但是没有运气)。 gcc …

1
你见过这只猫吗?
我当然是指“同伴”猫Neko-看起来像这样: 几年前,我记得Neko可以跟随我的鼠标指针四处走动,这对长时间工作造成了很大的干扰。找到XPenguins的扩展名后,我想起了这一点: 在我的简短探索中,我发现: http://users.frii.com/suzannem/neko/index.html#links http://sourceforge.net/projects/ungattino/?source=directory 第一个确实有效,但是在Wine中的Window中,因为它是exe: 第二个似乎在使用运行后开始工作java -jar...,但有时会崩溃或消失。 那么,我可以从哪里购买Neko的计算机-使其可以像以前一样在屏幕上运行? Ubuntu 12.04和Fedora 19 以下是解决后的屏幕截图:
12 x11  cursor 

1
pmap输出的含义
我main.c在Linux中写道: int main() { while (1){} } 当我编译并启动它时,我可以pmap: # pmap 28578 28578: ./a.out 0000000000400000 4K r-x-- /root/a.out 0000000000600000 4K r---- /root/a.out 0000000000601000 4K rw--- /root/a.out 00007f87c16c2000 1524K r-x-- /lib/libc-2.11.1.so 00007f87c183f000 2044K ----- /lib/libc-2.11.1.so 00007f87c1a3e000 16K r---- /lib/libc-2.11.1.so 00007f87c1a42000 4K rw--- /lib/libc-2.11.1.so 00007f87c1a43000 20K rw--- [ anon ] 00007f87c1a48000 128K r-x-- …

3
确定CD-R(W)的容量
我已经问过(并回答过)有关如何检测GNU / Linux系统上各种介质的大小,尤其是光驱上已使用了多少空间的各种问题。但是,我能做些什么来检测CD-R(W)的容量(即它是650/700 / ... MB CD-RW)吗? 我怀疑cdrecord/ wodim甚至在尝试刻录ISO之前就能够检测到该错误,但是到目前为止,我还无法使用它来获取所需的信息。 编辑:我打算在正在编写的脚本中使用此信息,所以我只对命令行工具感兴趣(我会解析其输出)。我还希望基于大多数系统默认情况下可用的工具的解决方案。
12 size  data-cd 

1
为什么`xvfb-run glxgears`失败并出现错误?
xvfb应该让我在无头的环境中运行X程序。但是当我跑步时xvfb-run glxgears,我得到: libGL error: failed to load driver: swrast libGL error: Try again with LIBGL_DEBUG=verbose for more details. Error: couldn't get an RGB, Double-buffered visual 当我跑步时LIBGL_DEBUG=verbose xvfb-run glxgears,我得到: libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/tls/swrast_dri.so libGL: OpenDriver: trying /usr/lib/x86_64-linux-gnu/dri/swrast_dri.so libGL error: failed to load driver: swrast Error: couldn't get an RGB, Double-buffered visual …
12 linux  opengl  xvfb 

7
从Apue编译代码
到目前为止,我已经开始阅读《UNIX®环境中的高级编程》这本书。我想尝试运行其第一个代码示例。我正在运行Scientific Linux 6.4。 我下载了源代码,并按自述make文件中的说明运行了未压缩的文件。 我写了第一个程序(一个模拟ls命令) #include "./include/apue.h" #include <dirent.h> int main(int argc, char *argv[]) { DIR *dp; struct dirent *dirp; if(argc!=2) err_quit("usage: test directory_name"); if((dp=opendir(argv[1]))==NULL) err_sys("Can't open %s", argv[1]); while((dirp=readdir(dp))!=NULL) printf("%s\n", dirp->d_name); closedir(dp); return 0; } 并将其放在未压缩的文件中。正如书中所建议的那样,我随后进行了:gcc myls.c。但是我得到这个错误: # gcc myls.c /tmp/ccWTWS2I.o: In function `main': test.c:(.text+0x20): undefined reference to `err_quit' …
12 compiling 

3
为什么Linux不让我玩/ dev / dsp?
我正在研究一本Linux教科书,它在告诉我有关设备的信息。它表示,如果我将适当的输出发送到/dev/dsp,则它将播放声音。示例是cat file.wav > /dev/dsp,其中file.wav只是任何.wav文件。 当我这样做时,我会被拒绝权限。如果我使用sudo运行它,我仍然会被拒绝权限。如果是我su先,没有声音播放。 为什么我的许可被拒绝sudo?为什么即使播放也没有声音su?

5
BASH中两个数组的交集
我有两个这样的数组: A=(vol-175a3b54 vol-382c477b vol-8c027acf vol-93d6fed0 vol-71600106 vol-79f7970e vol-e3d6a894 vol-d9d6a8ae vol-8dbbc2fa vol-98c2bbef vol-ae7ed9e3 vol-5540e618 vol-9e3bbed3 vol-993bbed4 vol-a83bbee5 vol-ff52deb2) B=(vol-175a3b54 vol-e38d0c94 vol-2a19386a vol-b846c5cf vol-98c2bbef vol-7320102b vol-8f6226cc vol-27991850 vol-71600106 vol-615e1222) 数组未排序,甚至可能包含重复的元素。 我想使这两个数组相交并将元素存储在另一个数组中。我该怎么办? 另外,我如何获得出现在B中但在A中不可用的元素的列表?
12 bash  scripting  array 

2
在目录中查找并删除重复项
我的目录中包含多个img文件,其中一些是相同的,但它们的名称不同。我需要删除重复项,但仅使用bash脚本就不需要外部工具。我是Linux的初学者。我尝试了嵌套的for循环来比较md5总和,并根据结果将其删除,但是语法出了点问题,因此不起作用。有什么帮助吗? 我试过的是... for i in directory_path; do sum1='find $i -type f -iname "*.jpg" -exec md5sum '{}' \;' for j in directory_path; do sum2='find $j -type f -iname "*.jpg" -exec md5sum '{}' \;' if test $sum1=$sum2 ; then rm $j ; fi done done 我得到: test: too many arguments

5
获取给定文件的年龄
如何至少在几天之内获得给定文件的期限? 我非常了解ls -lh和类似的命令。我想要可以像这样工作的东西: getfage <FILE> # prints out '12d' (12 days) 另外,这还需要跨平台,因为我也想在Mac OS X下使用它,但是主要的用例是在Linux机器上。 注意 由于Linux不会跟踪创建时间,因此我正在寻找两种解决方案:一种用于mtime(linux),这是上次修改该文件的时间,另一种用于Mac OS X,可以处理mtime或创建时间。


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.