天使羊波波闪耀光芒 软件及互联网爱好者

1812月/110

使用mysqldump命令备份mysql数据库

mysqldump是mysql用于转存储数据库的实用程序。它主要产生一个SQL脚本,其中包含从头重新创建数据库所必需的命令CREATE TABLE INSERT等。使用mysqldump命令可以导出数据库记录为一个sql文件。

Linux下数据库存放目录一般为/var/lib/mysql。

假设数据库信息为
数据库名称:sqlblog
用户名:blog1
密码:123456

1、备份数据库:

mysqldump -ublog1 -p123456 --default-character-set=utf8 --lock-all-tables sqlblog > sqlblog.sql

1812月/110

12月18日

  又到年底了,想写个小结,这一年工作重心转向测试,保证软件质量。对公司产品的了解通过CTM、TSM文档可以增加很多,好像看的人不多因为全是E文的,所以没有总部同事了解的多呀。说到英文我觉得高中词汇就已经能够满足了,准备把高中词汇手册背完,在哪里跌倒就在哪里爬起来。。。然后夜大的学习也已经结束了,周末的四六级考试又浪费了25块钱。觉得自己不再留恋校园了,也不应该这样,一年过去年龄又增大了一岁,校园什么的已经不属于我们了。明年开始不再瞎折腾,静下心来好好学点东西。嗯,要有希望的说。

1712月/110

scp命令不输密码

在使用scp命令复制文件或ssh登陆到另一台主机时,会提示输入密码。但是在脚本里每次要输入密码比较麻烦,可以使用生成证书登陆。

1、在机器A上生成密钥对(均以root用户为例)

ssh-keygen -t rsa

Generating public/private rsa key pair.
Enter file in which to save the key (/root/.ssh/id_rsa):
Created directory '/root/.ssh'.
Enter passphrase (empty for no passphrase):
Enter same passphrase again:
Your identification has been saved in /root/.ssh/id_rsa.
Your public key has been saved in /root/.ssh/id_rsa.pub.
The key fingerprint is:
22:2a:6a:31:b9:38:3e:c6:51:e8:b0:5e:a4:b9:7d:7d root@Client

首先提示密钥保存位置,按回车。然后提示输入证书的密码,按回车留空不设置。最后生成了私钥id_rsa和公钥id_rsa.pub。

1412月/110

使用FTP客户端管理VPS

SFTP是Secure File Transfer Protocol的缩写,安全文件传送协议。SFTP传输使用的就是SSH的端口,所以只要SSH能用,SFTP也能用,而且传输是加密的。平时常用WinSCP来传文件,其实新版的FTP客户端都支持SFTP,用起来还是蛮方便的。

1012月/110

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。

1012月/110

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/

812月/112

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触发后行动的脚本

512月/112

家庭称呼

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


我的父亲:爸爸
我的母亲:妈妈
父亲的父亲:爷爷
父亲的母亲:奶奶
母亲的父亲:外公(北方称姥爷)
母亲的母亲:外婆(北方称姥姥)

312月/115

crontab使用进程锁解决冲突

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

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

一般格式:
flock [-sxun][-w #] fd#
flock [-sxon][-w #] file [-c] command...

112月/110

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控制访问。

第 30 页,共 45 页« 第一页...1020...2829303132...40...末页 »