Articles of linux

在GNU屏幕标题或hardstatusline中正确alignment文本

我有这个在我的.screenrc caption always "%{= Kw} [%0c] %-Lw%{= KW}[%50>%n%f* %t]%{= Kw}%+Lw%=| %l | ${FULLHOST}" 它通常显示如下所示: [01:06] 0$ vim 1$ top 2-$ tail [3$* ~] | 0.26 0.54 0.36 | machine.domain.com 但是,当我打开很多窗口时,右侧的数据被推下并截断: [01:07] 0$ vim 1$ top 2$ tail 3$ ~ 4$ ~ 5$ ~ 6-$ ~ [7$* ~] | 0.21 0.46 0.34 | mac 我怎样才能改变标题命令,所以它会截断窗口列表如果必要的,而不是从边缘推入正确的信息? 如果活动窗口始终显示,则为奖励积分。

在FreeBSD中将默认的crontab编辑器更改为nano

当我使用crontab -e编辑crontab时,它会在vi中打开crontab。 我更喜欢它使用纳米。 我怎样才能改变这个? 编辑: 出于某种原因, export命令返回command not found 。 而改变EDITOR的env值对crontab -e不起作用。 以下命令在我的系统上工作: setenv VISUAL /usr/local/bin/nano

Linux x86_64报告3.2G内存而不是4G

我有装有4GB内存的华擎G31M-GS主板,但是当我在CentOS 5.4(x86_64)下查询内存大小时, [root@localhost ~]# uname -a Linux localhost.localdomain 2.6.18-164.el5 #1 SMP Thu Sep 3 03:28:30 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux 这是我得到的: [root@localhost ~]# free -m total used free shared buffers cached Mem: 3261 565 2696 0 25 288 -/+ buffers/cache: 250 3010 Swap: 2047 0 2047 [root@localhost ~]# grep -i memory /var/log/dmesg Memory for […]

如何在Linux中执行文件操作(如cp,mv,rm和chown等)时排除文件夹

如何在执行文件操作时排除文件夹,例如cp等 我目前使用通配符*来应用文件操作,但是我需要排除一个文件夹。 我实际上想要使用的命令是更改目录中的所有文件的所有者,但我需要排除一个子目录。

防止Linux的OOM在我们的networking服务器上杀死Apache

我们有一个Debian Linuxnetworking服务器。 它只是运行Apache2。 我们的mysql服务器在另一台主机上。 然而,我们有时在Web服务器上运行cron任务来执行常规任务。 不过最近有一个cron任务有一个bug,开始吞噬内存。 Linux OOM杀手杀死了Apache。 当然,这导致我们的网站。 内存饥饿的克朗继续运行。 然而在这种情况下,我希望OOM杀手杀死那个脚本,而不是 apache。 有没有一些方法来configuration内核,所以我可以说不要杀死叫做“apache2”的进程(或者至less让apache2成为最后的杀手)? apache和普通cron都是以同一个用户(www-user)运行的。

远程文件复制实用工具(如rsync),但会考虑到已经复制的数据(在这个会话中)?

假设我有一个包含两个文件的目录,两个文件都是相同的,而且相当大(例如2GB)。我想将该目录rsync同步到远程主机。 据我了解(我可能是错的),rsync计算校验和的文件。 当然,如果它看到2个文件具有相同的校验和,它可以只复制第一个文件,然后在远程主机上做第二个文件的本地副本? 这会使它更快,不是吗? 在类似的说明,在复制之前不rsync散列所有的远程文件? 如果看到与要传输的文件具有相同散列的不同文件,则可以在远程主机上执行本地副本。 rsync支持这种事情吗? 有什么方法可以打开它吗? 有没有一种类似于rsync的工具,将做这种基于散列的本地副本?

恢复根密码

这还没有发生在我身上,但我正在logging这个过程,以防万一。 比方说,我不记得我的Linux服务器的根密码。 我可以find的这个scenerio的每个例子都说要先启动到单用户模式。 如果我的服务器当前以多用户模式运行,并且没有以根用户身份打开会话,该怎么办? 我如何下令没有root访问权的有序closures,以便我可以开始密码恢复过程?

两个前端在不同位置的Apache可用性。 可能吗?

我必须到地点(办公室和服务提供者)。 一个DNS(绑定)服务于我们的域名作为权威,一个服务提供商的networking服务器与我们的企业网站在私人服务器上。 所以.. 现在我们正在计划将ISP上的服务器升级到新的服务器,并希望利用这种情况来改善我们的服务。 是否有可能在不同的位置安装高可用性的Apache / MySQL / PHP? 我将在同一台新服务器上安装一个绑定从服务器,所以我希望它能使事情变得简单,但是我需要一些关于如何使用它的提示和技巧。 谢谢。

远程服务器安全:处理编译器工具

我想知道从远程生产服务器上删除编译器工具( gcc , make ,…),主要是为了安全目的。 背景: 服务器在Linux上运行Web应用程序。 考虑Apache被监禁。 否则,只有OpenSSHd面向公共networking。 当然,jail中没有编译器的东西,所以这是关于任何监狱之外的实际操作系统。 以下是我个人的PRO / CON清单(关于清除): PRO: 我一直在阅读一些build议,删除编译器工具,以便禁止在主机内部自定义构build特洛伊木马等,如果攻击者获得无与伦比的用户权限。 CON: 我不能没有Perl / Python和木马/任何可以用这样的脚本语言编写的东西,无论如何,为什么要去除gcc等等。 在所有。 有必要直接在服务器上构build新的Linux内核以及一些源码安全工具,因为服务器是以64位模式运行的,并且(就我的理解),我不能(跨)在本地/在别处编译缺less另一个64位硬件系统。 好的,所以这里是我的问题给你: (a)我的PRO / CON评估是否正确? (b)您是否知道其他PRO / CON删除所有编译器工具? 他们更重吗? (c)如果给定的PRO声明成立,哪些二进制文件应该被认为是危险的? 只有gcc ,还make ,还是还有什么? 我应该删除它们附带的enitre软件包吗? (d)只要将这些二进制文件移动到不需要的根目录就可以了吗? 或者,如果我每次都“嘲笑”他们是否有安全感? 谢谢!

在centos上挂载nfs4的多个文件夹

我试图让nfs4在这里工作。 机器1(服务器)我有一个文件夹,并在其中2个其他文件夹,我试图独立分享。 / shared / folder1 / shared / folder2 问题是,我似乎无法弄清楚如何在客户端上独立安装文件夹。 (机器1 – 服务器)/ etc / exports: /var/shared/folder1 192.168.200.101(rw,fsid=0,sync) /var/shared/folder2 192.168.200.101(rw,fsid=0,sync) … exportfs -ra … exportfs /var/shared/folder1 192.168.200.101 /var/shared/folder2 192.168.200.101 (机器2 – 客户机)/ etc / fstab: 192.168.200.201:/folder1/ /home/nfsmnt/folder1 nfs4 rw 0 0 … mount /home/nfsmnt/folder1 mount.nfs4: 192.168.200.201:/folder1/ failed, reason given by server: No such file […]