Unix & Linux

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

4
为什么人们在使用双核CPU时建议使用-j3选项进行制造?
在Gentoo Linux中,可以设置MAKEOPTS变量/etc/portage/make.conf以告知make构建软件包时应并行运行多少个作业。由于我有一个双核CPU,因此我天真地选择使用该-j2选项:每个核一个作业,因此两者都有事情要做。“问题”有很多参考,它们告诉拥有双核CPU的用户设置该-j3选项。他们之中有一些是: Gentoo手册 Gentoo维基 make.conf(5)手册页 例如,Gentoo手册中说: 一个不错的选择是系统中的CPU(或CPU内核)数量加一个,但是此指南并不总是很完美。 但是“ CPU + 1”规则的基本原理是什么?为什么要增加工作? make.conf(5)手册页甚至说: 建议的设置在CPU + 1和2 * CPU + 1之间。 我还阅读了make信息页的5.4节(并行执行)和make该-j选项的手册页说明,但似乎那里没有答案。
18 gentoo  make 

1
如何在同一分区上挂载多个目录?
我安装了SSD,并希望把/对SSD和/home,/var和/tmp在硬盘上。我当前的发行版是Kubuntu,但如果可以在此程序更轻松地完成此操作,我不介意尝试其他发行版。我已经在多个分区上安装了许多不同的Linux操作系统,但是我不知道有哪个安装程序可以在一个分区上安装多个目录。我宁可不使用三个独立的分区是特别/home,/var和/tmp易于在规模大的变化,这是不实际的分配每个人的专制最大。 请注意,我正在讨论的是新安装,而不是将当前系统移至SSD / HD分区。

2
bash脚本来检测和记录鼠标的移动?
我需要能够经常记录鼠标的移动(例如,每0.2秒),并将它们以坐标表示而不是diff。 我发现以下脚本: #!/bin/bash while : do cat /dev/input/mice | read -n 1 date sleep 1 done 但是它似乎并没有在终端上打印任何东西(或者可能都是乱码)。其他讨论建议不推荐使用/ dev / input / mice。最重要的是,/ dev / input / mice实际上并没有友好格式的数据。 我是否必须手动进行转换(从/ dev / input文件中的格式进行转换),或者为此使用API​​?
18 mouse  devices  input 

1
如何将gpg配置为每个会话仅输入一次密码
以gpg仅输入一次密码的方式进行配置是否可行,并且在整个会话中都可以使用(我正在使用Ubuntu/XFce)? 我不确定如何gpg工作,似乎默认功能是gpg要求gpg-agent输入密码,并且代理运行密码输入要求输入密码。 我想每个会话仅使用一次pinentry-curses,所以我可以粘贴密码短语(我有hex一个句子中的字符串-我使用echo -n <SENTENCE> | str-hex),并在不放入密码的情况下从Claws Mail签名电子邮件(您不能在Claws中使用pinentry-curses邮件)。
18 xfce  gpg 

2
对LVM2逻辑卷进行碎片整理
问题:是否有工具支持对LVM2逻辑卷进行碎片整理?(将范围扩展为一致的顺序) 最好通过定义扩展区的所需顺序(类似于“在磁盘的开头分区A,在A之后的B,但在PV的末尾是X”) 当然,必须考虑以下情况: VG由一个PV组成 VG由许多PV组成,但是每个LV都位于一个PV上 VG由许多PV组成,LV在许多PV中具有其范围 可以讨论是否可以删除分区。 专有技术:可以使用来移动范围的范围pvmove,例如:pvmove --alloc anywhere /dev/sdb1:1000-1999 /dev/sdb1:0-999。 原因:因为手动移动多个范围pvmove是完全可重复的事情(是否有大脑也存在疑问),所以我很好奇是否存在用于自动化/支持该过程的工具。如果不是,也许……一个人做-您认为这样的工具对其他人有用吗?

3
如何为LXC guest虚拟机配置外部IP地址?
我正在探索Ubuntu 12.04中的LXC功能,我真的想建立一个像这样的网络: client1: 192.168.56.101/24 lxc-host: 192.168.56.102/24 guest1 192.168.56.201/24 guest2 192.168.56.202/24 guest3 192.166.56.203/24 我只需要一个“扁平”网络,来宾可以完全访问LAN,并且可以从客户端看到它们。我习惯使用libvirt / KVM桥接网络,如下所述:http : //libvirt.org/formatdomain.html#elementsNICSBridge 在主机上: # /etc/network/interfaces auto br0 iface br0 inet static address 192.168.56.102 netmask 255.255.255.0 broadcast 192.168.56.255 bridge_ports eth1 第一个访客的lxc.conf: # /var/lib/lxc/guest1/config: lxc.network.type=veth lxc.network.link=br0 lxc.network.flags=up lxc.network.hwaddr=00:16:3e:13:48:4e lxc.network.ipv4=192.168.56.201/24 看来192.168.56.201对外界不可见,这不是我想要的。似乎我必须执行以下操作之一: 1)在主机和来宾上手动设置路由 2)进行一些操作...提前在主机上创建虚拟接口,并配置guest虚拟机以使用它们lxc.network.type=phys。我不知道这是否真的有效。 我专注于Ubuntu,但是针对RHEL / Fedora的答案也将非常有用。
18 ubuntu  networking  lxc 

1
在zsh中,cat <(cat)与cat |之间的区别 猫vs猫=(猫)?
我期望cat &lt;(cat)并cat | cat做同样的事情:将行从stdin复制到stdout。我的理解是,两者都将cat在子shell中执行一个,将子shell cat的stdout 重定向到一个临时的命名管道,然后cat在当前shell中执行另一个,将其stdin重定向到该管道。 取而代之的是cat &lt;(cat)让我在终端上键入内容,但是没有任何输入行被复制并且^D无法发出信号EOF;cat | cat工作正常。 作为进一步的实验,我检查了是否cat =(cat)有与相似的困难cat &lt;(cat),但是它按我的预期工作:一次将所有stdin直到一个^Dget都复制到stdout。 谁能帮助我了解zsh的功能?

2
使用i3status指示静音/取消静音
有没有办法表明声音是否设置为静音或不使用i3status?我知道如何显示音量(如中所述man i3status),但无法区分静音或仅0%的音量。
18 audio  i3 

2
Linux内核上有多少实际开发人员?
为了进行研究,我被问到在一个典型的内核版本上有多少实际开发人员。 我知道有Linus Torvalds作为主要开发人员,其次是许多第二主要开发人员。其中一些在公司工作。但是我的疑惑到了: 公司的内核提交意味着是该公司的许多开发人员致力于使该提交成为可能,还是仅仅是一个人(执行提交的那个人)。 是否有帮助公司或主要开发者的第三方团体? 特定版本内核中涉及的总人数可能是多少?不仅是公司总数,还是以某种方式对内核做出贡献的实际人数。

3
“参数列表太长”:如何在不更改命令的情况下处理它?
当我运行类似的命令时ls */*/*/*/*.jpg,出现错误 -bash: /bin/ls: Argument list too long 我知道为什么会这样:这是因为对命令参数的空间大小存在内核限制。标准建议是更改我使用的命令,以避免为参数(例如use find和xargs)占用太多空间。 如果我不想更改命令怎么办?如果我想继续使用相同的命令怎么办?我如何才能使事情“正常运行”,而不会出现此错误?有哪些解决方案?

2
如果发生错误,mv会做什么?
我只是试图将一棵大树从一个磁盘移动到另一个磁盘,这太小了。现在,我有一些我无法真正理解的东西-看起来确实确实从源代码树中移走了一些文件,而其他文件只是被复制了。这很可能不是事实,而且我只是忽略了一些东西,就像检查目标磁盘上的空闲空间时所做的那样。:D 命令很简单mv source-dir destination-dir,两个目录都位于不同的磁盘上。我正在使用mv (GNU coreutils) 7.4。在手册页的任何地方都找不到以下问题的答案: 截断的文件可能会被创建吗? 如果出现错误,源树中的任何内容都将被删除吗? 如何恢复(轻松快速)?
18 hard-disk  rename 

3
如何在Arch Linux中使用.local主机名?
如果我使用的是Ubuntu或Linux Mint(我尝试过并确定能正常工作的仅有的两种版本),则可以运行以下命令: wayne@myhost$ ssh wayne@otherhost.local 并且名称会自动解析为我本地网络上其他主机的IP。 我决定开始扩展到其他发行版,并且在笔记本电脑上运行Arch,但是如果尝试使用前面的命令,我会得到 Could not resolve hostname otherhost.local: Name or service not known 如何进行这种自动名称解析(?)?

4
可以跨多个存储库设置git配置吗?
Git似乎支持三个级别的配置值: 每个系统的全局设置(存储在中/etc/git-core) 每个用户的全局设置(存储在中~/.gitconfig) 每个存储库的本地设置(存储在中$REPO/.git/config) 这些选项涵盖了大部分基础,但我正在寻找一种处理第四级的方法。我有(非常)大量的存储库,因此我需要为它们使用与user.email平时不同的值。这些存储库通常是通过自动脚本创建和操作的,每个存储库本地设置的设置很麻烦。 所有有问题的存储库都位于本地系统上的某个路径前缀下。有没有办法在某个位置设置配置值,该配置值将被该路径下的所有存储库继承?(类似.htaccess设置的排序沿文件系统一直继承。)也许会有一种方法可以在全局配置文件中设置条件值?在UNIX环境中还可以做哪些其他安排来应对像我这样的一组存储库?
18 shell  git 



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.