Articles of unix

我如何知道使用networking的stream程?

有时候我可以在Gnome System Monitor中看到networking的大量使用。 我不知道下载/上传数据的过程。 有什么工具可以告诉我: 什么程序正在使用互联网 这些stream程的下载/上传速度的dynamic实时视图 连接的细节(例如,远程IP,端口号等) 我的系统是Ubuntu 10.10。 我试过lsof但输出看起来不友善。 也许有一些技巧使用它? 还是有更好的select?

来源与包pipe理工作

我有点困惑,因为有两种方法来安装应用程序。 一个是从源代码configuration和制作,另一个来自包pipe理器。 如果有人是UNIX / Linuxpipe理员,那么使用软件包pipe理器是否公平?而且值得信赖吗? 我遇到了几个地方,似乎说今天的pipe理员真的不知道他们在做什么,因为他们不是从头做事,而是更喜欢包pipe理。 所以作为一个有抱负的UNIXpipe理员,我知道我应该知道这两个方面,而我应该首先select哪一个。 举例来说,如果要求设置Apache,那么在面试时,是否有人接触到源代码或包pipe理器?

为什么Unix应用程序用括号括起来的数字logging下来?

当我尝试获得有关Unix命令的帮助时,我得到说tar(1)或lsof(8)引用。 为什么在括号内有一个数字,它究竟是指什么?

OS / 2 grep有一个很好的function,它会显示你n行之前的search项目被发现。 在任何地方有unix的等价物吗?

Solaris是可取的,但我会采取Linux或我可以编译的东西。 这样的野兽是否存在?

在Linux中,为什么一个空文件的大小为0,而具有任何内容的文本文件的大小是内容+ 1的长度?

这可能是一个* nix的事情,我不确定。

如何刷新用`wget –mirror`创build的在线网站镜像?

一个月前,我使用“ wget –mirror ”来创build我们的公共网站的镜像,以便在即将到来的计划维护窗口中临时使用。 我们的主网站运行HTML,PHP和MySQL,但镜像只需要HTML,不需要dynamic内容,PHP或数据库。 以下命令将创build一个简单的我们网站的在线镜像: wget –mirror http://www.example.org/ 请注意, Wget手册中说–mirror “目前相当于-r -N -l inf –no-remove-listing ”(人类可读的等价物是“–recursive –timestamping –level = inf -没有去除上市。 现在是一个月后,大部分的网站内容已经改变。 我想要wget检查所有页面,并下载任何已更改的页面。 但是,这是行不通的。 我的问题: 我需要做些什么来刷新网站的镜像,删除目录并重新运行镜像? http://www.example.org/index.html的顶级文件没有改变,但还有很多其他的文件已经改变。 我以为所有我需要做的就是重新运行wget –mirror ,因为–mirror意味着标记 – recursion的“指定recursion下载”和 – –timestamping “不要重新检索文件,除非比本地更新”。 我认为这将检查所有的网页,只检索文件,然后我的本地副本。 我错了吗? 但是,wget不会在第二次尝试时递解该网站。 'wget –mirror'会检查http://www.example.org/index.html ,注意这个页面没有改变,然后停下来。 –2010-06-29 10:14:07– http://www.example.org/ Resolving www.example.org (www.example.org)… 10.10.6.100 Connecting to www.example.org (www.example.org)|10.10.6.100|:80… connected. HTTP […]

nodejs服务器不时挂起

我有一台运行Express应用程序的节点服务器(0.6.6),以及Ubuntu 11.04机器上的Mongoose和s3。 每小时几次,服务器挂起。 这意味着应用程序工作正常,我看到快速login,然后突然服务器停止响应。 没有错误,没有痕迹,没有login,奇怪的是浏览器即使在networkingdebugging窗口也不会显示请求。 从本地networking中的任何一台机器上,都是一样的行为。 我重新启动服务器,并再次好几分钟,然后再次开始挂起,每一次做一些不同的事情。 亚马逊在同一个Ubuntu版本上的相同的应用程序工作正常,永远不会挂起。 我知道这一切都是模糊的,但我不知道从哪里开始。 你有没有看过这样的事情? 任何想法?

使用临时文件vspipe道的优点和缺点

假设我有一个名为jobs.csv的文件,我想要得到Foo完成的前5万个工作 我可以做: # cat jobs.csv | sort -u | head -n 50000 > /tmp/jobs.csv # cat /tmp/jobs.csv | while read line; do Foo –job=$line; done 要么 # cat jobs.csv | sort -u | head -n 50000 | while read line; do Foo –job=$line; done 从系统的IO /内存效率来看,哪一个更好? 或者甚至更好,可以为此提出一个更好的解决scheme?

将runit与monit结合使用有什么意义?

我看到很多人使用monit结合runit。 这不是多余的吗? 使用runit也有什么意义? 是否因为在处理服务时更可靠(因为它不依赖于pidfiles)? 谢谢!

Linux / Unix – / etc / sudoers – 主机定义

有人可以告诉我,在这种情况下,sudo主机定义是有用的吗? 我的意思是sudoers文件中这一行的一部分: bob host1 = NOPASSWD: reboot 在哪个环境中(除了sudo通过LDAP)我需要定义一个用户可以运行指定命令的主机?