Linux smartctl命令

硬盘的SMART是S.M.A.R.T.的缩写,全称是“Self-Monitoring, Analysis and Reporting Technology”,中文意思是“自我监测分析与报告技术”,它可以对硬盘的温度、内部电路、盘片表面介质材料等进行监测,力求及时分析出硬盘可能发出的问题,并发出警告,从而保护数据不受损失。在Linux上使用smartctl命令查看硬盘的SMART信息。

安装工具:

yum install smartmontools

1、smartctl -i <device> :显示设备的身份信息,检查硬盘是否打开了SMART支持。
看到有:

SMART support is: Enabled

说明硬盘支持SMART。
继续阅读Linux smartctl命令

crontab执行后邮件发到指定邮箱

原来在crontab配置文件/etc/crontab中MAILTO设置成自己的gmail邮箱,但是迟迟没有收到邮件,登陆上去一看邮件还是发到了/var/spool/mail/root内。后来网上查了下,原来我的crontab命令是在crontab -e中定义的,而/etc/crontab中的MAILTO只适用于/etc/crontab中执行的脚本或命令。

所以要在crontab -e中添加指定的邮箱:

crontab -e

在第一行加入:

MAILTO=example@gmail.com #自己的外部邮箱地址

如果没有装邮件服务器的要先安装一下:

yum install sendmail sendmail-cf m4

参考资料:
http://www.cyberciti.biz/faq/linux-unix-crontab-change-mailto-settings/

CentOS VPS安装Fail2ban

Fail2ban是用于防止主机口令被暴力破解的一个Linux系统下的工具。我在VPS上用lastb命令看了下,只见屏幕刷了好长时间,一直有人在扫弱口令,把IP一个个手工添加到iptables阻止连接ssh太麻烦,用这个工具自动过滤。

1、CentOS安装Fail2ban要先安装EPEL源:

rpm -Uvh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm
yum install fail2ban

2、fail2ban基本的工作原理
fail2ban → 监视相应的log → 连续出现多次错误信息 → 封锁IP(使用iptables)→ 根据设定间隔时间,自动清除iptables规则。fail2ban的配置文件在/etc/fail2ban目录内。

/etc/fail2ban/fail2ban.conf fail2ban本身设置
/etc/fail2ban/jail.conf fail2ban全局设置
/etc/fail2ban/filter.d/ 内为fail2ban的正则表达式过滤规则
/etc/fail2ban/action.d/ 内为fail2ban触发后行动的脚本
继续阅读CentOS VPS安装Fail2ban

家庭称呼

其实家里面人的称呼我也不是很搞的清楚,可能85后都有这个情况吧,难道是小学时候没学好吗?网上整理了下,适合上海地区,呵呵。


我的父亲:爸爸
我的母亲:妈妈
父亲的父亲:爷爷
父亲的母亲:奶奶
母亲的父亲:外公(北方称姥爷)
母亲的母亲:外婆(北方称姥姥)
继续阅读家庭称呼

crontab使用进程锁解决冲突

想到一个问题,如果在crontab里有个定时任务设置为一分钟执行一次,但是它执行的时间可能会超过一分钟,此时crontab一分钟后会再次运行该脚本吗?这样会不会出现冲突呢?网上找了下,说可以用Linux中的进程锁控制crontab执行的并发问题。

给一个shell脚本加锁,使用flock命令。

一般格式:
flock [-sxun][-w #] fd#
flock [-sxon][-w #] file [-c] command…
继续阅读crontab使用进程锁解决冲突

CentOS Linux安装crontab

crontab是Linux系统下的定时运行程序,非常有用,一般系统都自带。这里系统是CentOS5.7。

如果没有的话要先安装:

yum install vixie-cron crontabs

1、crontab用法
一般格式:
crontab [-u user] file
crontab [-u user] [ -e | -l | -r ]

常用选项:
-u :指定使用的用户。
-e :编辑该用户的定时任务。
-l :列出该用户的定时任务。
-r :删除该用户的定时任务。
-i :删除该用户定时任务时给予提示。
-s :附加SELinux security context string控制访问。
继续阅读CentOS Linux安装crontab

网页开启Gzip

网页Gzip压缩是指在web server上将页面压缩后传输到客户端的浏览器,由浏览器解压缩(目前主流浏览器都支持),这样可以节约网页传输的时间和流量,但是会增加服务器的负载。使用的环境是CentOS+Apache+PHP。

一、使用php的内置函数ob_gzhandler()

二、直接在web server上开启(压缩php)
开启后就不用php内置函数来压缩了,php不允许gzip以后再次gzip。

1、php要支持zlib组件,需要在php.ini中设置

vim /etc/php.ini

找到:

zlib.output_compression = Off
;zlib.output_compression_level = -1

修改为:

zlib.output_compression = On
zlib.output_compression_level = 6
继续阅读网页开启Gzip

CentOS Linux第三方yum源

CentOS除了官方的软件源外,还有很多知名的第三方yum源,如前文说的RPMForge,官网上对第三方源也有说明:http://wiki.centos.org/AdditionalResources/Repositories/

安装一个EPEL源,EPEL(http://fedoraproject.org/wiki/EPEL) 是由 Fedora 社区打造,为 RHEL 及衍生发行版如 CentOS、Scientific Linux 等提供高质量软件包的项目。这里系统是CentOS5.7。

1、首先同样要安装yum-priorities插件,具体操作可参考上上一篇。

2、下载安装EPEL的rpm包
i386系统:

rpm -ivh http://download.fedora.redhat.com/pub/epel/5/i386/epel-release-5-4.noarch.rpm

x86_64系统:

rpm -ivh http://download.fedora.redhat.com/pub/epel/5/x86_64/epel-release-5-4.noarch.rpm

PS:好像这两个软件包是一样的。

http://fedoraproject.org/wiki/EPEL/FAQ#howtouse
继续阅读CentOS Linux第三方yum源

CentOS Linux VPS安装Fluxbox桌面

Fluxbox是一个轻量级的图形桌面环境,它的用户界面仅有一个任务栏与右键弹出式菜单。

首先参考前一篇文章添加RPMForge源:http://www.live-in.org/archives/998.html。添加了RPMForge源之后,就可以直接用yum方式安装了。

一、安装软件包

yum install vnc-server xorg-x11* fluxbox xterm firefox flash-plugin

二、配置vnc服务
1.编辑/etc/sysconfig/vncservers:

vim /etc/sysconfig/vncservers

将最后两行的#去掉,修改如下:

VNCSERVERS="1:root" # display port and username
VNCSERVERARGS[1]="-geometry 800x600 -nolisten tcp -nohttpd"

说明:1是显示端口,root是用户名,下面一行配置屏幕分辨率、使用TCP连接等,vncservers里有相关注释。 继续阅读CentOS Linux VPS安装Fluxbox桌面

软件及互联网爱好者