存档在 ‘linux 系统’ 分类

linux 技巧:使用 screen 管理你的远程会话

2010年9月28日

» 阅读更多: linux 技巧:使用 screen 管理你的远程会话

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挂载设备方法

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增量备份

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

» 阅读更多: linux下tar做文件系统增量备份

用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日

用途

报告进程间通信设施状态。

语法

ipcs [ -m] [ -q] [ -s] [ -S] [ -P] [ -l] [ -a | -b -c -o -p -t] [ -T] [ -C CoreFile] [ -N Kernel ]

描述

ipcs 命令往标准输出写入一些关于活动进程间通信设施的信息。如果没有指定任何标志,ipcs 命令用简短格式写入一些关于当前活动消息队列、共享内存段、信号量、远程队列和本地队列标题。

» 阅读更多: ipcs 命令

信号量占满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/主板 温度