Unix & Linux

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


6
Debian dhcpd“ eth0没有子网声明”
我试图在Debian 6.0.3 Squeeze机器上设置pxe引导服务器,该机器提供PLoP Linux的图像。我正在关注本教程。 当我尝试从软件包dhcp3-server启动dhcpd时,得到以下信息: No subnet declaration for eth0 (10.0.0.0). **Ignoring requests on eth0. If this is not what you want, please write a subnet delclaration in your dhcpd.conf file for the network segment to which interface eth0 is attached. ** Not configured to listen on any interfaces! 我/etc/dhcpd.conf的与本教程相同,只是作了一些更改: …
9 debian  dhcp  pxe 

3
如何拆分输出并将其存储在数组中?
这是输出: 3,aac-lc, 93.8, aaclc, 77.3, h.264, 1024.6, h.264, 1029.1, 31, 31, 0,0,0.000000,31,31,0,0,0.000000,7,0,0,0.000000,30,1280 720,10,0,0,0.000000,30,1280 720 我尝试了2种情况: 存储在阵列中 @arr=split(',',$stats); echo "statistics: $stats" 存储在变量中 echo $stats | cut -d ',' -f | read s1 echo $s1 但是,两种情况都不起作用。
9 bash 

1
grep不超过一定长度的单词
我正在寻找一种方法来grep这样的事情:i log for E M, i 1 f x i 0, I xi 1, 3 1,.仅基于字符数。 假设输出中的任何内容都不得超过三个字符。这个假设的单线看起来像是grep -v [:alnum:] > {3}。(除了我只是不知道如何用grep语法编写。)

1
Xvfb或Firefox抛出错误并免费记录
根据该问题的答案,我正在运行Xvfb进行虚拟显示,因此firefox将在我的CentOS服务器上运行。(我不需要查看firefox或使用firefox进行任何实际的按键或屏幕输入/输出-它只需要运行即可让Selenium来驱动它。)我试图弄清楚Xvfb(或firefox)为什么抛出一堆错误。 我使用以下命令启动Xvfb: Xvfb :1 -screen 0 1024x768x24 & 在我启动它之后,立即将一些错误消息回显到屏幕上(奇怪的是,它们出现在shell提示符之后): [root@host /home/lm/cron]# Xvfb :1 -screen 0 1024x768x24 & [1] 9214 [root@host /home/lm/cron]# expected keysym, got XF86TouchpadOn: line 120 of inet expected keysym, got XF86TouchpadOff: line 121 of inet 当我运行Selenium测试脚本时,Selenium日志中还会显示更多错误: 5 XSELINUXs still allocated at reset SCREEN: 0 objects of 176 bytes …
9 centos  firefox  x11  xvfb 

3
如何从头开始构建Linux系统?
我尝试使用自定义构建的内核制作操作系统。效果不是很好。我正在使用Ubuntu,并已从kernel.org下载Linux 3.2.7。我没有尝试在Ubuntu系统中更改内核。我想使用Grub(Linux内核)制作自己的OS,并且希望能够将此Homebrew OS放在文件类型(例如iso)中,然后将其放入CD并在另一台计算机上启动。我的问题是:制作此操作系统到底需要什么?任何评论或教程都将有所帮助。
9 grub2  kernel  iso 


1
如何调试系统冻结?
当我关闭笔记本电脑的盖子时,我遇到了奇怪的错误-系统严重冻结(对键无反应,没有ssh响应形式),并显示了一些奇怪的色彩效果。内核日志(重新引导后)未显示任何内容。我的问题是-如何调试它?也许有一种方法可以跟踪上一次调用的内核函数或类似的函数?

2
Bash:在变量中使用别名
我正在编写一个bash脚本,该脚本将每个参数作为命令运行。这适用于my中的命令PATH,但不适用于别名。我可以直接在脚本中调用别名,但是不能调用已作为参数传递的别名。 问题(我认为)是别名在变量之前扩展。有没有办法从变量运行别名? 示例脚本: #!/bin/bash # File: runall shopt -s expand_aliases source ~/.aliases while (( "$#" )); do $1 shift done runall "echo test"可行,但runall "myalias"给runall: line 8: myalias: command not found
9 bash  alias 

1
两个管道到一个命令
我对以下语法有点困惑。虽然有效,但不知道为什么有效。好像有两个管道连接到diff命令。但是不是只有一个STDIN吗? 例子: diff <(echo "foobar") <(echo "barbaz") diff <(cat foo.txt) <(cat bar.txt)
9 bash  shell 

2
如何找出进程当前正在写入哪个文件
我的情况是,某个特定过程(在本例中为Thunderbird)有时不响应用户输入一分钟左右。我发现iotop在这段时间内使用了它,它在磁盘上写了很多东西,现在我想找出它要写到哪个文件,但是不幸的是,iotop每个进程只提供统计信息,而不是每个打开的文件(描述符)。 我知道我可以lsof用来找出进程当前打开了哪些文件,但是Thunderbird当然有很多文件可以打开,所以这没什么用。iostat仅显示每个设备的统计信息。 该问题仅是随机发生的,它可能要花一些时间才能出现,所以我希望我不必跟踪Thunderbird并浏览冗长的日志以找出写入次数最多的文件。

2
如何全局启用崩溃报告/核心转储/堆栈跟踪日志记录?
崩溃的错误可能是最令人讨厌的错误,从而导致数据丢失,停机和用户受挫。如果应用程序崩溃更少,那将是很好。 由于机器上下文的复杂性,对于普通用户而言,通常无法在合理的时间内重现崩溃。这并不意味着该错误是罕见的-可能只是意味着触发该错误的事件很少针对每个用户发生(例如DST更改)。除非有许多用户报告,否则此类错误不太可能得到修复。如果报告了更多的崩溃,那就很好了。 要调试崩溃,开发人员需要尽可能多的明确上下文。生成的崩溃报告很好,因为它们通常是详细而准确的。不能指望用户热心地手动观察和报告所有上下文,因此他们经常提交稀疏和错误的信息。 许多应用程序的目标受众不是开发人员或系统管理员,而是家庭或工作中的普通公众。不能期望这类用户知道如何手动收集崩溃信息或安装-dbg软件包,但是仍然可以使用由此类用户生成的报告。某些应用程序具有自己的崩溃报告工具,但以我的经验,这些工具很少起作用,当它们报告未能报告错误时,似乎没有有关如何手动执行此操作的信息(我观察到了Firefox和Flash的最新版本)。在整个系统范围内生成崩溃报告会很好。 是否可以在不安装大量-dbg程序包,不阅读每个应用程序文档或使正常计算机运行缓慢的情况下在全球范围启用**的崩溃报告生成* ? *日志,核心转储,堆栈跟踪等 **不一定适用init,但至少适用于在典型的桌面Linux安装上运行的大部分应用程序。以我的经验,GUI应用程序崩溃的频率比Shell应用程序高100倍以上,因此GUI应用程序自然会成为焦点。
9 debugging 

1
存在X Forward程序时,退出后SSH未终止
通过SSH运行X程序后,SSH在外壳退出后不会终止(必须使用例如CtrlC杀死它)。 我的猜测是,尽管X程序已经退出,但仍然存在一些“连接”(未释放)。我现在发现的例外是gtk-demo和acroread。 有人知道原因吗?ssh {,d}配置是否有问题?
9 ssh  x11  xforwarding 

2
如何将所有文件移动(或复制)到具有相同文件名前缀的目录中?
使用重击 假设我有一堆文件随机放置在父目录中~/src,我想获取所有与某个后缀匹配的文件并将其移动(或复制)到~/dist目录中。 为此,我们假设所有文件名都具有以下命名约定: <filename_prefix>.<filename_suffix> 我发现这是一种获取所有具有特定文件的文件filename_suffix并将其放入dist文件夹的快速方法: mkdir ~/dst find source -name "*.xxx" -exec mv -i {} -t ~/dst \; 现在再走一步...在这种情况下filename,如何使用find的输出,并使用filename_prefix生成具有相同名称的目录,~/dist然后将所有带有该前缀的文件移动(或复制)到适当的目录中? mkdir ~/dst find source -name "*.xrt,*.ini,*.moo" -exec mv -i {} -t ~/dst \; 本质上,我如何更改以上命令(或可能使用其他命令),以创建像这样的结构 (输出) ~/dist/people/people.xrt ~/dist/games/games.xrt ~/dist/games/games.moo ~/dist/games/games.ini ~/dist/monkeys/monkeys.ini ~/dist/monkeys/monkeys.xrt 从这样的目录树? (输入) ~/src/xrt/people.xrt ~/src/xrt/games.xrt ~/src/conf/games.ini ~/src/pack/monkeys.xrt ~/src/e344/games.moo ~/src/e344/monkeys.moo ~/src/en-us/monkeys.ini


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.