存档在 ‘linux 系统’ 分类
linux 技巧:使用 screen 管理你的远程会话
2010年9月28日Linux下文本处理命令
2010年9月22日Linux下面有很多经典的非常有用的命令,其中处理文本的命令就有很多。这些小工具经过了几十年时间的洗礼,现在已经变成了经典,已经变成了Linux下面的标准,其实它们一直是遵循着Linux的标准。下面就让我们一起看看这些经典的Linux文本处理命令。 » 阅读更多: Linux下文本处理命令
成功搭建postfix邮件服务器
2010年8月29日前一段公司要搭建邮件服务器用作邮件推广,月影鹏鹏又想起了心中的痛(不能搭建postfix)。当时准备装个imail完事,因为毕竟是非主要业务系统,主要业务系统是用exchange搭建的已经平稳运行两年! 所以就装了一个imail邮件系统来满足邮件推广系统的需要就行了,可是imail刚刚装了不到2周就因不可到达的邮件队列太长,造成了整个邮件系统堵塞。无奈之下又学习装postfix,经过一周的安装调试,月影鹏鹏的postfix邮件终于可以正常运行,并在每天发送几十万邮件的数量级可以正常工作。现在每天可以发送大约100万的邮件。
一直以来都没能成功搭建postfix邮件服务器,失败过N多次。主要原因是因为是根据《postfix邮件系统完整版》的文档搭建,每次都是Courier-authlib包失败,直到现在我才知道那个安装包不能使用最新的,一定要使用文档要求的Courier-authlib 0.55 。不知道多少个日日夜夜的失败。开源的东西看来不是最新就是最好!
我的邮件系统结构是 dovecot + postfix + postfixadmin + mysql + SquirrelMail 。 月影鹏鹏觉得这个方案比较成熟简单一些,请各位同学也考虑用这个架构。

Linux挂载设备方法
2010年8月9日在Linux系统中,Linux挂载是Linux系统管理员必须掌握的一个最基本的操作方法。下面将Linux中挂载设备的几种类型分别向大家介绍一下。
一.Linux挂载硬盘:
1.加挂FAT32文件系统
最简单的用法
mount /dev/hda6 /mnt/wine
/dev/hda6是Windows的E盘,/mnt/wine是目录加挂点。Linux会识别到/dev/hda6分区的文件系统类型是什么,然后加挂的。当然也可以指定分区的文件系统类型,命令如下:
mount -t vfat /dev/hda6 /mnt/wine
linux下最·容易的增量备份,tar增量备份
2010年8月3日linux备份真是太方便了,其实我们常用的tar就是很好的增量备份软件
使用 tar -g 参数进行增量备份实验
完整备份:
#建立测试路径与档案
mkdir test
touch test/{a,b,c};
在test下生成三个文件
#执行完整备份
tar -g snapshot -zcf backup_full.tar.gz test
linux下tar做文件系统增量备份
2010年8月3日想给项目的CVS做个自动备份的脚本,一看目录大小,已经有近20个G。天天做完整备份太费资源了,增量备份是一个解决方案了。计划每周末做一次完 整备份,然后每天做增量备份。
Linux做增量备份还是很容易的,tar命令就可以。
在cron里设置,每周日晚执行(每周日全备份,其余时间增量备份)。下面是从网上找了两 个示例的脚本。
示例一: (http://jk.scanmon.com/wp/tar-inc-backup.html)
#!/bin/bash # define dayofweek=`date "+%u"` today=`date "+%Y%m%d"` source=/data/ backup=/backup/ # action cd $backup if [ $dayofweek -eq 1 ]; then if [ ! -f "full$today.tar.gz" ]; then rm -rf snapshot tar -g snapshot -zcf "full$today.tar.gz" $source fi else if [ ! -f "inc$today.tar.gz" ]; then tar -g snapshot -zcf "inc$today.tar.gz" $source fi fi
用tar命令简单实现数据的全备份、增量备份、差量备份
2010年8月3日命令基本格式是: tar cvzf TARGET SOURCES -N TIME e.g tar cvzf foo.tgz /bak -N “2004-03-03 16:49:17″
记住全备份的时间f_time和上一次增量备份的时间i_time;(现在的办法是以job为单位记录这两个时间: ” [JobName] [F_TIME] [I_TIME] ‘\n’ “)
全备份: tar cvzf foo.tgz /bak
增量备份: tar cvzf foo.tgz /bak -N i_time
差量备份: tar cvzf foo.tgz /bak -N f_time
ipcs 命令
2010年7月11日信号量占满apache无法启动
2010年7月11日早上起来一上网就发现月影鹏鹏维护的一台服务器apache死掉了,感到很诧异apache一般不会死掉,即便是死掉自己编写的ScanMon守护系统也会将apache 重新启动。
于是尝试手动启动apache
/usr/local/apache2/bin/httpd -k restart
/usr/local/apache2/bin/httpd -k start
尝试了所有启动方法均无法启动,后来月影鹏鹏又查看了磁盘空间、系统负载、系统日志均正常。
后查看apache错误日志,发现有如下错误。
scanmon:/usr/local/apache2/logs#tail error_log
No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed
No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed
No space left on device: mod_rewrite: could not create rewrite_log_lock Configuration Failed
查阅资料后发现是《信号量占满导导致apache无法启动》 参考了如下资料 http://jk.scanmon.com/wp/no-space-left-on-device-mod_rewrite-could-not-create-rewrite_log_lock.html
后知晓信号量占满, 查看ipcs发现塞满了daemon(apache启动uid)
ipcs -s | grep daemon 用这个方法查看信号量占用情况
ipcs -s | grep daemon | awk ‘{ print $2 }’ | xargs ipcrm sem 用这个方法清除daemon用户的信号量
/usr/local/apache2/bin/httpd -k start
重新启动apache 后正常,网站又可以访问了。
在 Debian 中使用 lm-sensors 检测 CPU/主板 温度
2010年7月9日由于我维护的服务器IDC机房空调制冷效果不好的,所以我总是有些担心温度太高把它烧掉。在网上找了找发现”lm-senwors”不光可以检测到温度信息,连电压、风扇转速也可以检测到。只不过还要看它是否支持主板上的传感器。不管怎么样,先装上试试看!
首先安装”lm-sensors”:
# aptitude install lm-sensors
运行以下命令侦测传感器:
» 阅读更多: 在 Debian 中使用 lm-sensors 检测 CPU/主板 温度