Articles of linux

Amazon S3是否有“子目录”? (Rackspace Cloudfiles不)

在Rackspace中,所有“桶”都是一个级别。 水桶不能在其他水桶内。 这使得组织非常困难! 编辑:有没有人有任何build议,哪一个使用…最好的组织!? 如果没有子桶,是否有任何提示组织多个项目/文件?

当为用户login创build非shell命令时,我需要知道什么?

我正在为使用Linux的设备开发软件和configuration。 我被要求提供一个pipe理界面,不需要知道Linux的使用和限制能力。 我相信处理这个问题的最好方法是使用控制台login(通过ssh或串口)来显示一个选项菜单。 假设我有一个名为admin_menu的程序来处理所有我想要的任务。 所以,我应该可以像这样在/ etc / password中创build一行: admin:x:230:235:Administrative Interface:/home/admin:/local/sbin/admin_menu 当我创build我的admin_menu程序时,是否有任何特殊的注意事项需要注意? 直接的答案是好的,但指向好的文档甚至更好。 我想了解更多信息的一般领域是: 我可以期望设置什么样的环境variables? 我需要哪些设置自己? 产卵子过程有什么特别的考虑吗? 终止我的菜单过程会发生什么? 我是否使用STDIO与控制台或其他接口进行交互?

有没有替代“dnsmasq”?

什么是dnsmasq的推荐替代scheme? 我正在重写/configurationTTL。 (也许唯一我从Windows错过的事实是,它在cachingDNS响应方面比Linux更积极)

在Linux / EC2上,iowait(%wa在上面)实际占用了CPU吗?

在具有8个EBS卷和大量磁盘stream量的8路Amazon EC2实例(运行Linux 2.6.21)中,我们看到顶级(30-40%)和高负载平均(8-9)的高%wa。 我的理解是,等待来自EBS卷的I / O的进程被计入负载平均值(一个ps显示D状态中的几个进程,大约与负载平均值一样多)。 但是,不清楚%wa是什么意思。 CPU是否真的被占用,等待EBS卷的响应,还是内核调度另一个进程? 我预料会有另一个进程安排; 但是我不明白为什么iowait时间会以占CPU总时间的百分比表示(除非百分比加起来超过100%)。 只要我们不关心EBS卷的I / O容量,我并不担心,但是如果CPU等待I / OI,我认为我们的机器在用完之前会耗尽CPU容量/ O容量。

如何configuration硬盘使用模式?

我正在考虑为我的一些服务器升级存储系统,所有的指南和手册build议在决定使用(RAID?SSD?iSCSI?NAS?)解决scheme之前考虑应用程序的存储使用模式。 有没有我可以使用的工具,可以告诉我: 如果我的服务器主要是顺序或随机的IO, 如果我正在做更多的读取或更多的写入, 平均读写大小, 还有其他什么信息可以用来作出决定? 我知道iostat,似乎我可以用它来回答问题2.但我想我需要其他工具来回答其他问题。 似乎人们通常喜欢在运行软件的基础上对这些事情进行有根据的猜测,但我宁可衡量而非理性。 操作系统是Ubuntu 8.04,但我愿意改变操作系统,如果别的东西有更好的测量工具。

系统在高负载时间的快照?

我在其中一个网站上定期看到高负载平均值。 我有警报设置,但不明显是什么导致高负载,所以我想捕捉警报发生时系统的状态。 捕获相关信息的好方法是什么,这样我可以事后确定是什么原因导致了负载? 这是linux / ubuntu,apache,mod_python / django,mysql。

SFTP文件限制

是否可以在Linux上使用SFTP并将用户帐户限制为一个目录,以便不能获得其他目录列表? 是的,我必须使用SFTP,FTP只被那些喜欢被黑客攻击的人使用。 例如,我希望有人修改/ var / www / code /中的文件,但我不希望他们能够修改其他任何东西。 我甚至不希望他们看到内容/ tmp /。 (只要安全 ,我会接受一个“快速和肮脏”的解决scheme。)

我在/ var / log / messages中看到垃圾是指示问题吗?

最近,我在其中一台服务器上看到很多垃圾邮件在/ var / log / messages中。 似乎没有任何关联的I / O错误,服务器仍在执行其预期的任务,而没有出现任何问题,但是我想知道这是否表示我可能关心的某种其他故障。 垃圾字符如下所示: (1)其中,S(x,y)=Σ(x,y) Vαm E'9'C'YK''V'5''* D'[YHWP'@ I' (1)其中,G为满足下式的条件:G 1 F_VM'(b 9)-31 /(A 1) (5)H 5 P_Q q; G G 1 2······ hZU 2· J· iD··· =Δ

Linux服务器每隔几天停止一次

我们的Linux服务器每隔几天都会收到以下消息。 我会去哪里追查这个问题? 从根源广播信息(2010年3月1日20:13:57): 系统正在closures系统暂停! 编辑:/ var / log / messages看起来像这样 Mar 1 18:10:05 CFMC2 sshd(pam_unix)[3326]:closures用户alberte的会话 Mar 1 20:13:57 CFMC2closures:closures系统暂停 Mar 1 20:13:57 CFMC2 init:切换到运行级别:0 Mar 1 20:13:57 CFMC2 gconfd(cfmc-5252):收到信号15,干净地closures Mar 1 20:13:57 CFMC2 gconfd(cfmc-5252):正在退出 我也只是在运行命令'last' 重启系统启动2.6.9-67.0.1.ELs Mon Mar 1 20:41(15:35) 谢谢,数字忍者

GNU手表 – 如何让它读取我的环境(别名,函数等)

这个问题已经有一段时间了:我想使用奇妙的GNU watch命令来运行在我的.bashrc中定义的一些自定义别名和函数,但是除了bash内置函数或者二进制文件。 watch -d foo 输出总是: foo: command not found 我怎么能让它inheritance我的环境或使用.bashrc? 谢谢。