Articles of linux

Android手机作为Live Linux USB棒?

在我实际尝试自己做这件事之前,我只有一个简单的问题。 带有Android的HTC手机可以作为传统的USB海量存储棒使用,所以我打算使用一个作为活的Linux USB棒(对于gentoo最小或类似的东西)。 问题是,在我尝试安装grub之前,可能会破坏某些东西,有没有人有这样的设置工作,或者有什么需要注意的吗? 谢谢 -m

允许Mercurial访问但不允许SSH

我已经在Linux机器上build立了一个Mercurial服务器,并且工作正常。 例如,用户可以使用类似的东西来推送它: hg push ssh://… 用户也可以SSH入服务器。 对于一些用户,我想限制访问权限,他们只能访问Mercurial。 我将如何去做这件事?

桑巴打破硬链接 – 期望的行为?

我在Ubuntu 10.10 Server中使用Samba 2:3.5.4,并使用EXT4文件系统。 我已经在我的电脑上本地设置了一个文件夹“dev”,并使用“cp -alf”硬链接该文件夹到文件夹“test”。 所以在查看“test”文件夹时,它与“dev”文件夹的内容完全相同。 “testing”目前在networking上使用Samba共享。 如果我在本地文件系统的“testing”中更改文件。 更改反映在“dev”文件夹中(因为文件夹已链接)。 这是预期的。 当“testing”中的文件通过Samba共享进行修改时,硬链接被破坏。 也就是说,更改只适用于“testing”而不适用于“开发”。 通过Samba修改文件,它打破硬链接实际上是我们想要的。 我已经被问到(我找不到任何白皮书),是这样的: 一个错误 或按devise 危险是,如果这是一个错误,我们开始使用上述解决scheme,当错误得到修复时,我们的设置将不再起作用! 任何人有任何想法, 谢谢。

node.js 0.4.0不向外部IP提供文件

当我运行下面的脚本 http = require('http'); http.createServer(function (req, res) { res.writeHead(200, {'Content-Type': 'text/plain'}); res.end('Hello World\n'); }).listen(80, "127.0.0.1"); console.log('Server running at http://127.0.0.1:80/'); 通过做: 节点hello.js& curl本地主机 我得到: Hello World 但是当我试图从我的电脑(这是不同于这台服务器的电脑)访问这个页面,它给了我一个“这个网页无法find”的错误。 这对防火墙不是问题,因为我可以在端口80上运行nginx。

以编程方式测量磁盘IO

我想在一个给定的时间范围内,以编程方式测量一些与磁盘io相关的数字。 这意味着我不想像iostat那样产生一个进程来获得我的数字,比较喜欢从proc或类似的地方读取某些东西。 我需要知道: 写入磁盘的块数 从磁盘读取的块数 从磁盘中读取但在磁盘caching中find的块的数量 即将写入磁盘的块的数量,但尚未写入,以知道有多less成功的IO我可能期望。 如果我只通过磁盘或分区得到这个信息…这更好,因为我不需要知道从proc读取了多less信息。 如果我另外知道这个过程等待IO完成了多less时间…甚至更好。 这是可能的一些IO调用,或通过读取和parsing/ proc文件?

查询Linux上套接字的TCP缓冲区大小

有什么方法可以查找TCP套接字的发送/接收缓冲区大小吗? 我使用netstat和ss,以及raw / proc / net / tcp。 那里有很多好东西,包括飞行中的字节数,定时器,进程名等等。 但是我希望能够诊断某些过程是否设置了SO_ {SND,RCV} BUF …以及更有趣的内核实际上为每个SKB使用的值。

平均负载是什么意思?

可能重复: 如何理解Linux服务器的内存使用量和平均负载 我已经准备了很多试图解释平均负载的文章。 到目前为止,还没有人能够很好地解释这个问题,以致我的大脑可以理解它。 请能有人解释什么样的加载平均意味着可能的最简单的条件,以便任何人都可以理解和利用它。

ethernet smp_affinity vs / proc / interrupts vs / sys / class / net / ethX / device

我的目标是为自定义低延迟networking程序configuration我们的CentOS(“免费”RHEL)5.x服务器。 我想尝试绑定以太网NIC中断处理程序运行相同的CPU(希望提高caching利用率)。 此过程的第一步是确定NIC的IRQ。 这里是一个服务器上的/ proc / interrupts的内容(注意,为了简洁,我删除了CPU 2到14): CPU0 CPU1 CPU15 0: 600299726 0 0 IO-APIC-edge timer 1: 3 0 0 IO-APIC-edge i8042 8: 1 0 0 IO-APIC-edge rtc 9: 0 0 0 IO-APIC-level acpi 12: 4 0 0 IO-APIC-edge i8042 50: 0 0 0 IO-APIC-level uhci_hcd:usb6, uhci_hcd:usb8 58: 6644 25103 0 IO-APIC-level ioc0 66: […]

设置VSFTP上传文件权限

每当我上传一个文件到我的FTP服务器运行VSFTP,它的文件权限默认为600( rw——- )。 我如何将其更改为775( rwxr-xr-x )?

在Linux中顺利closurestomcat进程

这一直在困扰我一段时间。 在我的JSF开发周期中,我做了很多的tomcat重载,有时甚至到了重启tomcat的地步。 我注意到有时候,使用shutdown.shclosurestomcat是不行的,因为通过startup.sh启动它时,地址已经在使用端口8080.而在linux shell中,我必须做这样的事情: ps auwx | grep -i tomcat kill -9 <tomcatPid> 有什么办法可以干净地closurestomcat,就像在Windows中的tomcat服务? 我目前正在使用opensuse linux 11.2,而且我还没有将我的tomcatjoin到我的服务中。 仍然从shell手动启动和closures它。