Articles of linux

如何统计目录中的所有子文件夹?

如何计算在特定文件夹下有多less个文件夹(包括子文件夹)?

PHP会话文件是否被删除?

我看到在我的“/ tmp”目录(一个CentOS机器)中有成千上万个文件,几乎所有文件都是PHP会话文件。 我担心这可能会对我的系统造成影响。 这些文件是否被操作系统,Apache或PHP删除? 或者我必须自己照顾呢?

有没有办法强制我的Linux机器总是用自己分配的IP地址启动?

这可能是一个不寻常的要求:我试图让一个Debian Linux机器在启动时总是给自己一个自己分配的IP地址(即169.254.xy)。 特别是, 即使局域网中存在DHCP服务器 ,我也希望这样做。 也就是说,它不应该从DHCP服务器请求一个IP地址。 从我在“man interface”文本中可以看到的,有一个“manual”选项和一个“dhcp”选项。 手动分配将不会执行,因为我需要多个箱子在同一局域网上工作,而不需要任何手动configuration…“DHCP”做我想要的,但只有在局域网上没有DHCP服务器。 (要求这些盒子的function不应该受DHCP服务器的存在或不存在的影响)。 是否有一个技巧,我可以用来获得这种行为? 编辑:通过“没有手动configuration”,我的意思是我应该能够把这个盒子(无头)连接到任何地方的任何一个局域网上,插上以太网电缆,并且做它的事情。 我不应该ssh到该框,并编辑文件,以使其每次移动到不同的局域网工作。

Linux上的最大用户数

我可以在Linux上拥有多less用户帐户?

如何阻止Apache崩溃我的整个服务器?

我用一些服务来维护一个Gentoo服务器,包括Apache。 这是相当低端的(2GB内存和2核心的低端CPU)。 我的问题是,尽pipe我尽了最大的努力,一个过载的Apache崩溃了整个服务器。 事实上,在这一点上,我已经确信Linux是一个可怕的操作系统,不值得任何人在负载下寻求稳定性。 我试过的东西: 为根进程调整oom_adj(以及它的所有subprocess)。 这几乎没有影响。 当Apache超负荷的时候,系统就会崩溃,因为系统在杀死任何东西之前都会调出所有的东西。 关掉交换。 没有帮助,它会卸载内存分页进程和其他文件的二进制文件/,从而导致相同的效果。 把它放在一个内存限制的cgroup(限于512MB的RAM,占总数的1/4)。 这个“工作”,至less在我自己的压力testing中 – 除了服务器在负载下一直崩溃(基本上拖延所有其他进程,通过SSH等无法访问) 以闲置的I / O优先级运行。 最后这不是一个好主意,因为它只是导致系统负载无限上升(成千上万),几乎没有可见的效果 – 直到您尝试访问磁盘的未缓冲部分。 这导致任务冻结。 (对于很好的I / O调度,呃?) 限制并发连接到Apache的数量。 由于大多数插槽被长时间请求(文件下载)占用,将该数字设置得太低会导致网站无响应。 我尝试了各种各样的Apache MPMs(prefork,event,itk)。 从prefork / event + php-cgi + suphp切换到itk + mod_php。 这改善了性能,但并没有解决实际问题。 切换I / O调度程序(cfq截止date)。 只是强调一下:我不在乎Apache本身是否在负载下,我只是希望我的系统的其余部分保持稳定。 当然,在短时间的密集负荷之后,阿帕奇能够很快恢复,这是一件非常棒的事情。 现在我大部分都不知道,在这个时代,人类怎么能devise一个操作系统,在这个看起来很简单的任务中(不允许一个系统组件崩溃整个系统)似乎几乎是不可能的 – 或者至less是非常的很难做到。 请不要build议像虚拟机或“购买更多内存”的东西。 在朋友的帮助下收集的更多信息:当cgroup oom杀手被调用时,进程挂起。 这是呼叫跟踪: [<ffffffff8104b94b>]? prepare_to_wait + 0x70 / […]

什么是推荐的方式永久连接两个远程基于Linux的环境?

我们有一个远程托pipe的基于linux的环境,在办公室还有一些备用机器。 我想使用这些机器作为远程托pipe的应用程序的工作者,尽pipe他们需要通过专用IP子网永久访问托pipe服务器。 什么是最好的(也是最理想的免费)来实现这个目标? 我在看VPN解决scheme吗? 除了VPN之外,还有另外一种方法吗? 谢谢!

我如何知道PAE是否启用?

如果启用了PAE ,命令是什么?

阻止SSH隧道到IP,只允许某些用户

我需要设置SSH来阻止对端口555上的某个IP的所有访问。只有一小部分用户可以通过隧道连接到该IP。 目前我在我的sshd_config中有以下的东西 Match User bob PermitOpen 1.2.3.4:555 5.6.7.8:555 我的问题是,我如何拒绝所有其他用户访问此隧道? 我没有看到一个denyopen,或限制在sshd_config中的东西。

发送bash -x输出到日志文件而不会中断标准输出

有没有办法将运行带-x选项的bash脚本显示的信息发送到文件,而不会更改运行脚本的用户看到的标准输出? 这是一个debuggingfunction,我想在一个bash脚本中实现我们经常使用的变化。 非常感激。

我用“dd”克隆到一个更大的驱动器的驱动器。 我怎样才能利用额外的空间(linux)?

Fdisk无法看到额外的空间 我把我可靠的74gb Raptor硬盘升级到600gb的Velociraptor巨兽。 我使用“dd”来克隆驱动器(即“dd if = old-drive-device of =”new-drive-device),交换硬盘驱动器,启动等。一切正常。 有一个例外:fdisk不会让我添加分区。 所以我不能使用额外的500GB以上的磁盘。 Fdisk看到正确的大小。 总分是10倍,是我最后一个分区的最后一个分区。 这是fdisk输出: 注意总行业是:1172123568(10位数)最后一个行业是:145211533(9位数字) Disk /dev/sda: 600.1 GB, 600127266816 bytes 255 heads, 63 sectors/track, 72961 cylinders, total **1172123568** sectors Units = sectors of 1 * 512 = 512 bytes Sector size (logical/physical): 512 bytes / 512 bytes I/O size (minimum/optimal): 512 bytes / 512 […]