更换CMS记

从 CMS Made Simple 到 Joomla! 再到 Drupal

模块参考
http://drupalsn.com/modules_used.php

Shell里循环的几种方式

Shell里循环的几种方式

for i in `seq 1 10`; do echo $i; done
for ((i=1; i<=10; i++)); do echo $i; done

找出Linux系统内的大文件

磁盘空间被耗尽的时候,免不了要清理一下,比如说/home目录太大,就可以使用下面命令看看到底是谁:

du -s /home/* | sort -nr

查看服务器制造商

转载自 老王的技术手册

dmidecode -s system-product-name

我在Dell的PowerEdge 1950服务器上使用上述命令能看到结果,但是在HP的ProLiant DL380 G5服务器上使用system-product-name却无效,什么也找不到,此时只能用dmidecode | more自己慢慢查了

设置linux系统里打开文件描述符的最大值

通过ulimit -n命令可以查看linux系统里打开文件描述符的最大值,一般缺省值是1024,对一台繁忙的服务器来说,这个值偏小,所以有必要重新设置linux系统里打开文件描述符的最大值。那么应该在哪里设置呢?

比如说想把linux系统里打开文件描述符的最大值设置为65535, 命令是ulimit -n 65535。需要说明的是这是一个和会话相关的命令,比如说你打开两个命令行终端,分别设置一个不同的值,再查询,会发现彼此不受影响。那么到底应该在哪里设置linux系统里打开文件描述符的最大值呢?一个最常见的错误就是在/etc/rc.local里设置,因为rc.local是在最后才被加载的,所以前面加载的程序,如/etc/init.d里的程序都没有机会使用到这个设置值,只有rc.local文件里ulimit -n 65535声明后面的命令才能使用到这个设置值,因为它们在同一个会话里。

最正确的做法是在/etc/security/limits.conf里设置:

* hard nofile 65535
* soft nofile 65535

这样设置后所有的程序,所有的会话就都能使用到这个设置值了。

根据负载自动重启Apache

转载自 老王的技术手册> $LOG

$APACHE stop

while [ `ps -ef | grep httpd | grep start | wc -l` -gt 0 ]; do
killall httpd
sleep 1
done

echo "Start Apache at `date`" >> $LOG

$APACHE start
fi

限制可以使用su命令的用户

转载自 老王的技术手册

vi /etc/pam.d/su

# Uncomment the following line to require a user to be in the "wheel" group.
# auth required pam_wheel.so use_uid

取消相应的注释仅让wheel组用户能使用su命令

/usr/sbin/visudo(vi /etc/sudoers)

# Uncomment to allow people in group wheel to run all commands
# %wheel ALL=(ALL) ALL

# Same thing without a password
# %wheel ALL=(ALL) NOPASSWD: ALL

一个是输入密码的,一个是不用输入密码的,选一个取消注释。

剩下的就是把用户加到wheel组,可以先在/etc/group文件里查询wheel的GID,然后修改密码文件:

/usr/sbin/vipw(vi /etc/passwd)

或者直接使用命令:

/usr/sbin/vigr(vi /etc/group)

修正linux下ls输出的目录颜色,让putty用起来更舒服

putty 是一个非常小巧的ssh客户端,但是linux 下,ls目录的默认颜色输出是深蓝色,在putty里看起来非常吃力,于是我就差了一下资料稍作了一点修改,让目录颜色开起来舒服一些。如下:

打开 /etc/profile

最后添加一行

用Bash获得昨天的日期字符串

bash 脚本, 获得昨天的日期

很多时候,我们要处理带日期的文件名,但是bash自身是没有日期计算功能的,所以要借助于另一个命令date

具体代码如下:

测试两台机器之间的实际带宽

测试两台机器之间的实际带宽
2009-06-05 13:38:06

转载自 hongqn的日记

emerge iperf

balin$ iperf -s -p 12345

aragorn$ iperf -c balin -p 12345

同步内容