Unix & Linux

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

2
Grub2是否支持将/ boot放在RAID5分区上?
看起来当前大多数OS安装程序都坚持将/ boot放在非RAID分区(或“看起来”为非RAID分区的RAID1分区)上,甚至支持RAID5和GRUB2的安装程序也是如此。 我猜想这种限制是Grub1遗留下来的历史遗物。我的理解是,Grub1对RAID一无所知,因此无法启动任何类型的RAID阵列-除了“看起来”像非RAID阵列的RAID阵列之外。 这是Grub2还是OS安装程序的限制? 我听说有传言说Grub2“能够在RAID-0,RAID-1或RAID-5,元数据0.90、1.0、1.1或1.2上支持/ boot”。 Grub2是否真的支持将/ boot放在具有1.2元数据的软件RAID1分区上? Grub2是否真的支持将/ boot放在软件RAID5分区上? 一个理想的答案是链接到一个教程,该教程解释了如何将/ boot分区(在非RAID分区上)移动到RAID5分区。 通过“看起来”非RAID分区,我的意思是 当Grub1仅读取具有ext3或ext4文件系统的软件RAID1阵列的一个硬盘驱动器,并且忽略分区末尾的RAID元数据0.90或1.0时,看起来就像Grub1可以处理的非RAID ext2文件系统。要么 不是软件或伪RAID,而是看起来像普通的非RAID磁盘的完整硬件袭击。

2
我的点燃手册页?
我想在我的kindle上阅读unix手册。我知道我可以将man输出重定向到文件并给它一个.txt扩展名。但是,有没有将它们转换的便捷方式集体以适当交叉引用的格式? 编辑:为我在这个问题上的行为道歉。我告诉帕特,如果将其作为答案提交,我将接受评论,然后出现更好的答案,而我没有信守诺言(对不起)。我热情地接受了Caleb的回答,该回答产生了手册页的html版本;然后过了一段时间,当我实际尝试将文件传输到kindle时,我发现kindle不会显示html文件。并且我在没有解释的情况下转而接受(抱歉)。kindle似乎需要.txt或.pdf(或各种真正的 eBook格式之一)。我希望我已经解释了自己。 另外,我对Debian Linux发行版的手册页并不了解,因此Caleb关于选择“ Best Of”系列的评论似乎是最好的主意。但是我并不是很想亲自尝试(这是在StackExchange网站上提问的先决条件),因此即使确实有必要,我也不愿意问如何选择“最佳”。实际上是为了做到这一点。
9 man  hypertext 

2
如何在ls和mv中使用ms-dos样式的通配符?
我有一个来自MS-DOS背景的不幸经历-但至少这使我意识到Linux的功能强大得多。我一直在努力使Linux-Fu达到同等水平,但是使用DOS可以完成几件事,但我不确定如何最轻松地使用Linux 来完成: 重命名多个文件-使用两个通配符 c:\> dir Directory of c:\ file1.txt file2.txt file3.txt file4.txt c:\>rename *.txt *.bak c:\> dir Directory of c:\ file1.bak file2.bak file3.bak file4.bak 我知道我可以find -exec在这里使用,但是有可能使用较短的语法-也许mv带有一些特殊的标志或语法?我猜想关键是第二个 *通配符,因为linux的第一个不应该有问题(即我知道如何选择要使用通配符重命名的文件) 重命名单个文件-使用一个通配符 c:\> dir Directory of c:\ file1.txt c:\>rename file1.txt *.bak c:\> dir Directory of c:\ file1.bak 重命名冗长且笨拙的文件名时,这将特别有用。我以为也许我可以用mv file1.txt $1.bak它最终file1.txt.bak接受,但我不确定您是否可以$1使用shell命令内联引用参数。同样,在此特定情况下,ms-dos如何对*通配符进行盲目化以用作部分文件名的捕获/替换匹配也很方便。 使用通配符过滤目录列表 c:\> dir Directory …


9
如何编写系统登录测试?
我已经编写了一个Python CGI脚本来调用bash命令,它需要测试主机上的成功登录。 如何为此编写测试? 例如,我可以创建一个bash脚本来针对主机上的注册用户测试给定的用户名和密码组合吗?

4
UNIX工具箱中是否有任何(基于文本的)绘图工具?
我想知道unix工具箱中是否有任何通用的绘图工具? 通过绘制,我的意思是简单的条形或在许多基于curses的实用程序中看到的东西。 通过Unix工具箱,我的意思是,您可以使用标准的Unix约定将数据传送到其中。 我需要计算日志文件中的某物(我正在监视的tail -F东西)并绘制事物的实时比率(例如百分比错误或警告)。

3
检查网线是否插入而未打开接口
我正在尝试识别约20个远程服务器上的NIC(每个服务器上2-6个NIC)。首先,我想确定那些可供使用的和免费的。如何检查物理媒体的状态?我知道一些方法,其中包括ifconfig|grep RUNNING,ethtool,cat /sys/class/net/eth0/carrier,但他们所需要的接口了。我不想提出所有接口。不知道为什么,但是我不喜欢启用但尚未配置网络中的接口。有办法避免这种情况吗? 还是我只是错了,所有接口都已启动(未配置)没有什么不好呢?即使已插入?

1
为什么我的iptables规则不起作用?
我的VPS上有两个接口:eth0和eth0:0。我想eth0:0使用iptables 阻止端口80上的传入数据包。我试过了,但是不起作用: iptables -A INPUT -i "eth0:0" -p tcp --destination-port 80 -j DROP 如果我更改eth0:0为eth0它可以正常工作。问题是什么?

1
为什么Iceweasel中的Stackoverflow会导致Xorg的CPU使用率过高?
如果我转到该网站的首页,并反复按下一页/上一页,那将非常快,firefox-bin(iceweasel)使用的CPU可能为50%,Xorg使用的可能是40%。 但是,如果我转到Stackoverflow的主页,则每下一页/下一页需要约1.1秒的时间,而Xorg固定整个内核(几乎100%),但是Iceweasel几乎不使用CPU。 这仅在Iceweasel(8.0-3)中发生。我已经测试了新的配置文件(无差异)。铬很好。Konqueror(尽管进行平滑滚动!)很好。Conkeror(基于XULRunner)也有问题,但Iceape 2.0.14(又名Mozilla Seamonkey)没有问题。 我从来没有在其他机器上注意到这一点,即使它们在软件方面相当相似(也包括nVidia,也包括Debian测试/不稳定)。尽管另一个功能强大得多,但也许我只是没有注意到它。(编辑:更仔细地检查,它与Xorg挂钩,只是没有那么久。) 我已经将页面的xtrace输出放到pastebin上(超过1300行,太长了,无法在此处内联)。 我只是top在xterm中观看这些内容。CPU是Athlon 4400+(双核);4G RAM;机器没有抖动,并且在测试过程中没有磁盘活动(由确认iostat -kx 10)。显卡是使用nVidia驱动程序(290.10-1)的GeForce 7600 GT。操作系统正在Debian测试/不稳定;xorg 1:7.6 + 9。窗口管理器是Enlightenment DR16。没有使用合成。使用TwinView,带有两个1600x1200 LCD(均为DVI)。xorg.conf确实没有任何有趣的东西-几乎所有东西都是自动探测的。 我该如何解决?

3
使用SSHFS而不是单独使用SSH是否有任何不利之处?
我发现使用SSHFS可以更轻松地在本地计算机上安装远程文件系统,而不是简单地将SSH插入远程计算机。这使我scp不必使用所有复杂的命令进行复制/粘贴。但是在互联网上,我发现很少有人谈论SSHFS。如果SSHFS更容易,那为什么它不流行呢?有什么缺点吗?
9 ssh 

1
通过bash历史记录访​​问时,屏幕会切断长命令的开头
我正在OS X Lion中使用bash和screen的默认版本。 当我处于屏幕会话中时,我会在bash历史记录中向后滚动,然后出现一个足以包装的命令。 我可能首先输入一些命令: selassid@tem02:~$ ls ljmix/fiftyfifty_softsphere/T0.350/r2.43/0.565421311859c0.1 83279836214c0.144847759343/ 上面的代码可以正确包装,但是如果我按bash的历史记录来访问它,则控制台仅显示: 83279836214c0.144847759343/ 因此,提示和命令的第一行都丢失了,这使得编辑变得很困难。如果我滚动回到第一行,它会出现,但是会覆盖输出的最后一行。当我执行命令时,第一行的其余部分将显示,并且一切看起来都与预期的一样: selassid@tem02:~$ ls ljmix/fiftyfifty_softsphere/T0.350/r2.43/0.565421311859c0.1 83279836214c0.144847759343/ total 1792 ... selassid@tem02:~$ 更奇怪的是,如果使用历史记录来访问长命令,但我还没有执行它,则使用任何C-a屏幕命令,例如切换到另一个窗口然后再返回,或者单击当前终端窗口中的回到它,history命令现在再次正确显示。 我的,PS1='\u@\h:\w$ '所以这里没有什么奇怪的。 使用历史记录时,是否可以正确显示整个命令?我尝试过使用屏幕环绕设置,但是它们只会使情况变得更糟。 stty -a 显示: speed 9600 baud; 46 rows; 80 columns; lflags: icanon isig iexten echo echoe -echok echoke -echonl echoctl -echoprt -altwerase -noflsh -tostop -flusho pendin …
9 bash  osx  gnu-screen 


2
并行化for循环
我想并行化for以下代码的循环。这个怎么做? #!/bin/bash N=$1 n=$2 for (( i=1; i<=$N; i++ )); do min=100000000000000 //set min to some garbage value for (( j=1; j<=$n; j++ )); do val=$(/path/to/a.out) val2=`echo $val | bc` if (( $val2 < $min )); then min=$val2; fi done arr=("${arr[@]}" "$min") done

4
如何使用“ diff”命令获得最大收益?
diff过去,我尝试使用linux 命令时没有多大的运气或耐心。我通常最终会使用GUI工具,例如DiffMerge或Kdiff。 最近,我开始尝试diff再次使用它通过ssh比较远程系统上的文件,并且我发现该-y / --side-by-side选项非常有用,但是我仍然觉得我没有充分利用此实用程序。 所以我很好奇如何实现以下目标: 突出显示更改或使用颜色编码使输出更具可读性 合并-选择具有差异的行并将更改生效到文件之一 此外,在谷歌搜索时,我还没有找到很多很好的例子,因此,如果您有一些Linux-fu的秘密,可以最大程度地利用diff,请分享一下吗?我将主要比较基于文本的配置文件,但是任何技巧都将是很棒的。 供参考 -DiffMerge实用程序可以轻松地将更改与颜色突出显示并排显示。顶部的图标可让您在“显示全部”,“显示差异”和“根据上下文显示差异”的视图之间切换。在命令提示符下喜欢其中一些功能。 ps:我还应该注意,我发现另一种非常有用的选择是--suppress-common-lines我在这篇简洁易读的博客文章中了解到的。


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.