Unix & Linux

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

4
python vs bc评估6 ^ 6 ^ 6
我正在分别6^6^6使用python和评估表达式bc。 python文件的内容为print 6**6**6。当我执行时time python test.py,我得到的输出为 real 0m0.067s user 0m0.050s sys 0m0.011s 然后,我运行了命令time echo 6^6^6 | bc,该命令给了我以下输出 real 0m0.205s user 0m0.197s sys 0m0.005s 从这些结果可以明显看出,python和bc所花费的sys时间分别为11ms和5ms。在系统时间级别上,bc命令的性能优于python,但对于用户和实时python,它的速度几乎是bc的4倍。什么可能去了那里。我没有对此类流程给予任何优先考虑。我试图了解这种情况。

4
如何通过SSH播放HTTP音乐流?
我知道我可以做mplayer <stream>,以打开并播放本地计算机上的流。但是,我在防火墙后面。 取而代之的是,我想在远程计算机上打开流,但仍在此计算机上播放它。远程连接是SSH的目的,但同时打开和播放远程流。ssh "mplayer <stream>" SSH的-x标志启用X11显示转发。我需要那个吗?
29 ssh  http  mplayer  streaming  music 

3
每个监视器上的单独工作区
我最近切换到一台正在工作的新PC,其中一台带有两个(相同的Dell 23“)显示器。我正在运行Linux Mint 15 64bit / Cinnamon。是否可以通过这种方式进行设置,而不是同时安装显示器共享一个相同的巨大工作空间,它们位于单独的较小的工作空间上?例如工作空间1的左显示器,工作空间2的右显示器,如果需要,我可以将其中一个显示器切换到工作空间3? 如果失败,是否可以将底部面板复制到第二台显示器上?目前,它仅显示在左侧。

6
管道传输到外壳中的多个文件
我有一个应用程序,该应用程序会产生大量不希望存储到磁盘上的数据。该应用程序主要输出我不希望使用的数据,但是输出的一组有用信息必须拆分为单独的文件。例如,给出以下输出: JUNK JUNK JUNK JUNK A 1 JUNK B 5 C 1 JUNK 我可以这样运行应用程序三遍: ./app | grep A > A.out ./app | grep B > B.out ./app | grep C > C.out 这可以让我得到想要的东西,但是会花费太长时间。我也不想将所有输出转储到单个文件中并通过它进行解析。 有什么方法可以将上面显示的三个操作组合在一起,使我只需要运行一次应用程序,仍然可以获得三个单独的输出文件?
29 bash  shell  grep  pipe 

7
命令执行后如何保持Bash运行?
我想运行这样的事情: bash -c "some_program with its arguments" 但是要让交互式的bash在some_program结束后继续运行。 我敢肯定,-c这不是一个好方法man bash: 交互式shell是一个启动时启动的,没有非选项参数,也没有-c选项 那么该怎么做呢? 这里描述了主要目标 注意 我需要some_program不时终止 我不想把它放在后台 我想继续bash做其他事情 我希望能够再次运行该程序
29 bash 


13
保持NumLock始终打开
我的标准键盘在右侧带有数字键(我想它叫104键键盘)。我只想将数字键用作数字键。这就是说,我不想NumLock打开和关闭数字键。 但是,有时会发生数字NumLock锁已关闭的情况(我不知道怎么办,也许是由于我不小心按下了键),我不得不再次按下它。这非常烦人。 是否可以禁用关闭numlock? 换句话说:我希望数字键始终充当数字键,并禁用numlock开关。 我正在使用Debian和LXDE(Openbox)。
29 keyboard  numlock 


1
bash case语句可以级联吗?
我正在尝试做这样的事情: case $level in 3) echo "Level Three" 2) echo "Level Two" 1) echo "Level one" ;; esac 如果$ level = 3,它将输出 Level Three Level Two Level One 而如果$ level = 1,则仅输出 Level One 但是当我尝试它时,syntax error near unexpected token ')'由于没有包含,我得到了错误;;。 我知道的所有其他语言都允许这样做,有没有办法在bash中做到这一点?某种关键字的含义是“现在继续进行下一种情况,就好像它匹配了”?

6
Gedit不会在VirtualBox共享上保存文件:文本文件忙
我有一个文本文件,可以使用其他应用程序进行更改(例如openoffice)。但是,当我尝试使用进行更改和保存gedit时,出现以下错误gedit: Could not save the file /media/sf_Ubuntu/BuildNotes.txt. Unexpected error: Error renaming temporary file: Text file busy BuildNotes.txt的权限如下: -rwxrwx--- 1 root vboxsf 839 2012-10-26 12:08 BuildNotes.txt 用户标识为: m@m-Linux:/media/sf_Ubuntu$ id uid=1000(m) gid=1000(m) groups=4(adm),20(dialout),24(cdrom),46(plugdev),105(lpadmin),119(admin),122(sambashare),1000(m),1001(vboxsf) 有什么问题,我该如何解决?

1
Linux有何不同之处,使我可以在Windows抱怨当前正在使用文件的地方删除/替换文件?
我的例子是《我的世界》。在Linux上运行Bukkit时,我可以删除或更新/ plugins文件夹中的.jar文件,只需运行“ reload”命令。 在Windows中,我必须删除整个服务器进程,因为当我尝试删除或替换它时,它会抱怨说.jar文件正在使用中。 这对我来说很棒,但是为什么会发生呢?Linux在这里有什么不同?

1
为什么cron在我的脚本中默默地无法运行sudo东西?
我有一个从非特权用户的crontab运行的脚本,该脚本使用调用了一些命令sudo。除非不是。脚本运行正常,但sudo'ed命令无提示地失败。 该脚本可以作为相关用户从shell完美运行。 Sudo不需要密码。有问题的用户已在中(root) NOPASSWD: ALL授予访问权限/etc/sudoers。 Cron正在运行并执行脚本。添加简单的代码date > /tmp/log会在适当的时间产生输出。 这不是权限问题。同样,脚本确实得到执行,但不是sudo'ed命令。 这不是路径问题。运行env从脚本内被运行显示正确的$PATH变量,包括路径须藤。使用完整路径运行它没有帮助。正在执行的命令被赋予完整路径名。 尝试捕获包括STDERR的sudo命令的输出不会显示任何有用的信息。添加sudo echo test 2>&1 > /tmp/log到脚本会生成空白日志。 sudo二进制文件本身可以很好地执行并识别它具有权限,即使从脚本内的cron运行时也是如此。添加sudo -l > /tmp/log到脚本将产生输出: 用户ec2-user可以在此主机上运行以下命令: (root)NOPASSWD:ALL 使用show检查命令的退出代码$?正在返回错误(退出代码:)1,但似乎没有错误产生。简单的命令/usr/bin/sudo /bin/echo test将返回相同的错误代码。 还有什么可能发生? 这是最近创建的运行最新Amazon Linux AMI的虚拟机。crontab属于用户ec2-user,而sudoers文件是默认的发行版。
29 sudo  cron 

4
可以将原来稀疏然后扩展的文件再次设为稀疏文件吗?
我知道如果不使用了解稀疏文件的实用程序来复制或传输最初是稀疏文件的文件,则会导致“漏洞”的出现。是否有一种方法或实用程序可以将曾经是稀疏文件的内容恢复为稀疏文件? 例如: 创建稀疏文件: % dd if=/dev/zero of=TEST bs=1 count=0 seek=1G # do some op that pads out the holes % scp TEST localhost:~/TEST2 % ls -lhs TEST* 0 -rw-rw-r--. 1 tony tony 1.0G Oct 16 13:35 TEST 1.1G -rw-rw-r--. 1 tony tony 1.0G Oct 16 13:37 TEST2 有什么办法可以: % resparse …



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.