Unix & Linux

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

3
BC —自动全精度乘法
高,我需要测试我的任意精度计算器,并且bc看起来像是一个不错的准绳,但是,bc它确实将每个乘法的结果截断为似乎每个所涉及的操作数的最大标度。 有没有一种快速的方法可以将其关闭,或将每个乘法的小数位数自动设置为因子的小数位数之和,以免损失任何精度? 如果您对此解决方案有一个更优雅的解决方案,而不是bc,请与我分享。 例: $ bc <<< '1.5 * 1.5' 2.2 真正的答案是2.25。
10 bc  calculator 

4
确定运行进程的特定处理器
我可以访问Linux集群的8核节点。登录到节点后,可以使用以下命令查看处理器列表: more /proc/cpuinfo 在我的8核心节点中,处理器的编号从0到7。每个处理器都是Intel Xeon CPU(E5430 @ 2.66GHz)。 现在假设我foo使用一些参数调用该程序args: foo args 该程序foo需要很长时间才能执行(例如,数小时或数天)。调用foo完,是否可以确定正在运行的特定处理器(即0到7)foo?该top程序向我显示了进程ID和类似信息,但是没有看到处理器编号。有这样的信息吗?
10 linux  process  cpu  top 

3
如何让bash自动完成通配符?
如果我有包含文件的目录 foo.bar.a.cat foo.bar.a.hat 然后我输入ls f+ TABbash shell自动完成ls foo.bar.a.。如果输入ls *bar*+,TAB我希望它自动完成*bar*.a.。这可能吗? 这看起来类似于问题 如何在bash中启用通配符的制表符完成? 但是建议的答案“它对我来说是开箱即用的”,却没有。我也尝试过TAB TAB,没有效果。命令``bash --version givesGNU bash,4.2.37(1)-release(x86_64-pc-linux-gnu)`。

1
如何使ssh-agent静音?
我.bashrc在mysuer家里的文件中有一个像这样的脚本: eval `ssh-agent` ssh-add /path/to/my/key 问题是当我与用户mysuer(su - myuser)登录时,我有以下输出: Agent pid 1234 Identity added: /path/to/my/key (/path/to/my/key) 我想避免这种情况,使此输出静音,但加载ssh-agent和ssh-add。 我该如何执行呢?
10 ssh  ssh-agent  output 

3
zsh中的按目录历史记录
zsh从现在开始我一直很高兴使用,并且我对我的历史记录设置非常满意,这些设置是: # Write to history immediately setopt inc_append_history # History shared among terminals setopt share_history # Save extended info in history setopt extended_history # Ignore duplicates setopt hist_ignoredups 但是经常发生的是,我需要在某些特定目录中使用特定命令。例如,当我在时,~/my_project我通常调用make target1 && ./run1,但是当我在时,~/second_project我通常需要make target2 && cat foobar | ./run2。 那就是:不同的目录,但是相似的命令。 因此,我通常会cd ~/my_project键入make并在历史记录中向后搜索,直到找到所需的内容为止。但是,如果碰巧我在其中工作过second_project,那么在搜索历史记录时,我会发现一些我不需要的命令。 因此,我的问题是:zsh是否存在插件/设置/功能,以便在历史记录中搜索时,首先显示在当前目录中调用的命令? 理想情况下,所有其他匹配历史记录命令都将出现在这些命令之后,可以选择指定优先级元素的最大数量。 我会尝试自己编写类似的内容,但是我仍然不知道如何编写自定义zsh插件,如何处理历史记录等等。

1
ZSH:`.`和`source`有什么区别?
我以前认为内置.和source是等效的。这个问题在谈到我时是同意的bash。但是我遇到以下使用zsh: desktop➜ ~/pst . env /usr/bin/env:1: no such file or directory: ^@^A^@^@^@X^Z@^@^@^@^@^@@^@^@^@^@^@^@^@\M-8q^@^@^@^@^@^@^@^@^@^@@^@8^@ /usr/bin/env:2: parse error near `)' desktop➜ ~/pst source env desktop➜ ~/pst file env env: ASCII text source达到了我的预期,但是.正在尝试做什么?
10 shell  zsh 


3
有没有办法将评论放在rsync --files-from文件中?
我有一个rsync用作--files-from的文件: dir1 dir2 dir3 我希望能够像这样在每个目录条目上方添加注释: # my dir1 comment dir1 #dir2 comment dir2 #yet another comment dir3 但是rsync抱怨“没有这样的文件或目录” 到目前为止,我已经尝试过#,//,-,SPACE 有没有办法注释/禁用条目?
10 rsync 


1
“观看”卷曲会产生意外的输出
我正在尝试watch curl获得有关HTTP调整的实时反馈。但是,当我执行命令时,输出会出现一些下载统计信息的乱码。我试着发送curl的stderr到/dev/null,但无济于事。 当玩curl上它自己,这似乎输出无处被发现。 我想念什么? [编辑] 我正在运行的完整命令行实际上是 watch --color -d "curl -I sandbox.dev | ccze",因为我想要彩色输出。看来,如果我删除ccze管道,情况会好一些,尽管下载统计信息仍然存在。

3
使用'mail'命令删除一系列电子邮件
我的收件箱(旧的cronjob stdout)中有大约1k +邮件。如何批量删除它们? 我在Solaris 8和我只有mail可用的,没有pine或mutt或类似的“UI”为基础的客户端。 内联帮助和手册页仅d #用于删除特定邮件。例如,我尝试过d 1 - 100但没有运气。而且我不想做d1000次。 有什么想法如何清理此收件箱吗?我实际上想清除所有超过x天的邮件。

1
根据.fonts.conf中的语言强制字体大小
我可以通过.fonts.conf在用户目录中进行编辑(或编辑global /etc/fonts/fonts.conf)来指定用于在X中显示特定语言的默认字体系列。但是,我无法以相同的方式强制使用特定的字体大小。 例如,以下命令迫使俄语在Linux Libertine中显示: <fontconfig> <match> <test name="lang"> <string>rus</string> </test> <edit mode="prepend" name="family"> <string>Linux Libertine</string> </edit> </match> </fontconfig> 我尝试添加以下XML标记,但是它不起作用: <edit mode="assign" name="size"> <int>18</int> </edit>
10 x11  xorg  fonts  fontconfig 

2
为什么返回-1时出现255错误255
我是C ++编程的新手,我有一个非常基本的问题。我注意到,当我返回-1C ++程序然后检查退出状态时,我得到了255。这是为什么? 该代码是最基本的: int main() { return -1; } 然后,在运行编译的代码之后: echo $? 255
10 shell  exit 


1
通过qemu在Debian armel上运行Debian i386二进制文件
我试图按照该指南在运行Debian armel的SheevaPlug上设置Ventrilo服务器。该页面指出,我可以使用QEMU在arm系统上运行为i386制作的二进制文件。 qemu的安装程序说我需要安装qemu,qemu-user和qemu-libc-i386。我在apt-get中找到了前两个,但是qemu-libc-i386不是软件包。所以我试图运行qemu来运行ventrilo服务器,如下所示: # qemu-i386 ./ventrilo_srv /lib/ld-linux.so.2: No such file or directory 看来这ld-linux.so.2是我在armel中拥有的i386版本ld-linux.so.3。 因此,我知道该如何使用另一种Linux发行版,但是,如果他们可以在他们的疯狂发行版中运行,我似乎应该能够在Debian中运行它。有没有可以安装libc-i386的软件包,因此可以运行该软件包(类似于x64系统的ia32-libs?),我也尝试so.2从另一个i386系统复制该软件包,但没有得到我的帮助。任何地方。
10 debian  embedded  arm  qemu 

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.