Unix & Linux

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

3
为什么top和ps在相同的进程中显示不同的PID?
运行时top -H,我看到多个mysql线程都具有相同的PID。但是,ps -eLf我看到每个人都有不同的PID: ps -eLf UID PID PPID LWP C NLWP STIME TTY TIME CMD mysql 1424 1 1424 0 17 18:41 ? 00:00:00 /usr/sbin/mysqld mysql 1424 1 1481 0 17 18:41 ? 00:00:00 /usr/sbin/mysqld mysql 1424 1 1482 0 17 18:41 ? 00:00:00 /usr/sbin/mysqld mysql 1424 1 1483 0 …



2
为什么进程替换<()与ssh -F不兼容
我有一些无所事事的虚拟机。要登录他们,我发出vagrant ssh命令。我想使用常规ssh命令登录。的vagrant ssh-config输出合适的配置文件 $ vagrant ssh-config Host default HostName 127.0.0.1 User vagrant Port 2201 UserKnownHostsFile /dev/null StrictHostKeyChecking no PasswordAuthentication no IdentityFile /home/cbliard/.vagrant.d/insecure_private_key IdentitiesOnly yes LogLevel FATAL 在文件中输出此配置并与配合使用时ssh -F,一切正常: $ vagrant ssh-config &gt; /tmp/config $ ssh -F /tmp/config default =&gt; logged successfully 使用进程替换运算符&lt;(cmd)阻止创建临时配置文件时,它将失败: $ ssh -F &lt;(vagrant ssh-config) default Can't open …

3
将所有命令的输出重定向到文件,而不仅仅是最后一个
我想向带有回显的文件添加标头,然后使用命令创建文件的其余部分。这意味着我将使用两个单独的命令。 如何将两个命令的输出写入具有重定向的文件? 我试过了 echo "header line" | cut -c 1-5 input_file &gt; output_file echo "header line"; cut -c 1-5 input_file &gt; output_file 这只会重定向cut命令的输出。 以下命令有效,但感觉笨拙: echo "header line" &gt; output_file; cut -c 1-5 input_file &gt;&gt; output_file 解决我的问题的聪明方法是什么?

4
如何安全地“组合”由多个程序打印的行?
假设我要并行执行多个程序,并将它们的输出组合到一个管道中: sh -c ' (echo qqq; echo qqq2; echo qqq3)&amp; (echo www; echo www2; echo www3)&amp; (echo eee; echo eee2; echo eee3)&amp; wait; wait; wait' 这种shell方法在这种简单情况下效果很好,但我希望如果程序以缓冲方式输出越来越长的行,则它会失败,例如: qqq qqwww q2 qqq3www2 wwweee3 eee2 eee3 我被提示使用的解决方案之一是tail -f: tail -n +0 -q -f &lt;(echo qqq; echo qqq2; echo qqq3) &lt;(echo www; echo www2; …

2
如何识别有害的AUR包装
我如何识别通过yaourt在arch linux上安装的软件包是否会对我的PC有害?我在Wiki中读到,我应该检查您所做的每一次安装。但是,我到底要检查什么?如何识别恶意软件包?

2
如何更改现有dm-crypt LUKS设备的哈希规范和迭代时间?
如何更改现有 dm-crypt LUKS设备的哈希规范和迭代时间? 显然,如果我创建新设备,则可以传递选项,例如: sudo cryptsetup luksFormat --cipher aes-cbc-essiv:sha256 --key-size 256 --iter-time 2100 --hash sha512 /dev/loop0 但是,如果该设备已经存在,我怎么能例如更改sha256到sha1或改变迭代时间没有“破坏”的设备。(显然,由于将生成新的哈希,因此您必须重新输入密码。)
11 luks  dm-crypt 

2
桶大小(TBF)
我已经阅读了很多有关Linux的令牌桶过滤器(tbf)的文章,但我仍然不完全了解如何计算burst和latency参数,这对我很可惜:( 我认为合理的延迟时间约为50毫秒。好的,但是应该采取什么值? 联机帮助页上说: 后面的计算考虑了存储桶的大小,速率以及可能的峰值速率(如果已设置)。这两个参数是互斥的。 那么,延迟与存储桶和过滤器有何关系?有计算公式吗?还是仅仅是“好吧,X字节的突发字节和Y秒的延迟对我来说是好事”的问题?
11 linux  tc  qos 

3
bash:在只读根分区上使用read <<<“ $ VARIABLE”时出现一些问题。任何已知的解决方法?
碰巧的是,我不得不使用我的ATA-ID-to-device-name脚本(在这里找到:https : //serverfault.com/questions/244944/linux-ata-errors-translating-to-a-device-name/ 426561#426561)在只读 /分区上。如果您感到好奇,它是一个Ubuntu恢复控制台,可让您访问/分区,但默认情况下会将其挂载为只读。我对此感到高兴,因为否则我可能永远都不会发现我的脚本由于以下特定行而在R / O系统上的行为异常: IFS=: read HostMain HostMid HostSub &lt;&lt;&lt; "$HostFull" 这并不会在没有写权限的工作。我不会以为它会失败。但是显然,&lt;&lt;&lt;操作员确实需要将一些临时文件写入某个位置。 但是,有什么方法可以避免创建临时文件,或者有什么方法可以指定将文件写入的位置?在Ubuntu恢复控制台中,对/run目录有-非常好-的写权限,如果我能以某种方式“说” read将临时文件写到比平常其他地方的位置,则可以这样做。

1
wpa_supplicant下的driver(-D)选项
在开始wpa_supplicant工作之前,必须有网络接口,并且必须加载设备的驱动程序。wpa_supplicant允许使用“ -D”标志指定驱动程序。我已经在少数系统上进行了尝试,但wpa_supplicant似乎从未接受我指定的驱动程序。例如: T42 ~ # lspci -v -s 02:02.0 02:02.0 Network controller: Intel Corporation PRO/Wireless 2915ABG [Calexico2] Network Connection (rev 05) Subsystem: Intel Corporation Device 1011 Flags: bus master, medium devsel, latency 64, IRQ 11 Memory at c0214000 (32-bit, non-prefetchable) [size=4K] Capabilities: [dc] Power Management version 2 Kernel driver in …

1
生成超链接的目录并插入到现有的PDF中
我有一个现有的PDF(没有任何对应的源文件),还有一个文本文件,它是引用PDF文件中各节的项目的列表,以及每个项目的页码。我想生成一个新的PDF,该PDF以生成的目录索引开头,然后是原始PDF的内容。生成的索引需要超链接,以便单击任何项​​目将自动跳至包含引用部分的页面。 我正在寻找一套合适的工具(最好是面向CLI的工具)在Linux上完成此任务。到目前为止,我看过的所有工具似乎都没有提供解决方案。我是一位经验丰富的程序员,并且很乐意编写代码(如果需要)(最好在Ruby / Python / Perl / shell中)以解析我的文本文件并将其转换为超链接索引,但是我找不到合适的工具解决它。我认为部分问题是,超链接需要指向同一文件内,但是直到后来将ToC与原始PDF结合时,它们的目标才存在。 我也熟悉各种标记语言,例如Markdown,reStructuredText,TeX,LaTeX,org-mode,理想的解决方案是将其中一种用作生成超链接ToC的中间步骤。

6
更好的粘贴命令
我有以下两个文件(我用点填充了行,因此文件中的每一行都具有相同的宽度,并将file1设置为大写,以使其更加清晰)。 contents of file1: ETIAM...... SED........ MAECENAS... DONEC...... SUSPENDISSE contents of file2 Lorem.... Proin.... Nunc..... Quisque.. Aenean... Nam...... Vivamus.. Curabitur Nullam... 请注意,file2比file1长。 当我运行此命令时: paste file1 file2 我得到这个输出 ETIAM...... Lorem.... SED........ Proin.... MAECENAS... Nunc..... DONEC...... Quisque.. SUSPENDISSE Aenean... Nam...... Vivamus.. Curabitur Nullam... 我要怎么做才能使输出如下? ETIAM...... Lorem.... SED........ Proin.... MAECENAS... Nunc..... DONEC...... Quisque.. …

5
文件头不同
我有两个文件。我怀疑一个文件是另一个文件的子集。有没有一种方法可以区分文件(以简洁的方式)以确定第二个文件在第一个文件中的合适位置?
11 diff 

2
终端:显示特殊字符
在某些程序中,例如htop线条和框架显示不正确。而是将它们显示为-和/。 但是在另一台计算机上,它们正确显示为正确的行: 我不确定这是否是终端问题,或者是否需要某些软件包。 如果相关:我的系统是Debian Wheezy,我的解释器是bash,我的终端模拟器是gnome-terminal

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.