日存档: 2014 年 08 月 27 日

Linux里的atime,mtime,ctime说明

说明: 在windows下,一个文件有:创建时间、修改时间、访问时间。 而在linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间。 两者有此不同,在linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间;如果文件建立后,状态就没有改动过,那么状态改动时间=建立时间;如果文件建立后,没有被读取过,那么访问时间=建立时间, …

继续阅读 »

Linux使用denyhosts防ssh暴力破解

说明: DenyHosts是Python语言写的一个程序,它会分析sshd的日志文件(默认是/var/log/secure),当发现重复的攻击时就会记录IP到/etc/hosts.deny文件,启用tcp_wrappers,从而达到自动屏IP的功能。 通过http://denyhosts.sourceforge.net可以下载DenyHosts的程序,可以直接下载rpm包来安装,也可以通过src. …

继续阅读 »

tcp状态变迁及说明

说明: TCP 协议的操作可以使用一个具有 11 种状态的有限状态机( Finite State Machine )来表示,下图描述了 TCP 的有限状态机,图中的圆角矩形表示状态,箭头表示状态之间的转换,各状态的描述如附录1所示。图中用粗线表示客户端主动和被动的服务器端建立连接的正常过程:客户端的状态变迁用粗实线,服务器端的状态变迁用粗虚线。细线用于不常见的序列,如 复位、同时打开、同时关闭等。 …

继续阅读 »

grep命令详解及使用示例

说明: grep用于分析一行信息, 若当中有我们所需要的信息,就将该行拿出来 语法: 示例: 范例一:将 last 当中,有出现 root 的那一行就取出来; 范例二:与范例一相反,只要没有 root 的就取出! 范例三:在 last 的输出信息中,只要有 root 就取出,并且仅取第一栏 范例四:取出 /etc/man.config 内含 MANPATH 的那几行 神奇的是,如果加上 –colo …

继续阅读 »

查看MySQL的warnings内容的命令

在往MySQL数据库导入数据的时候经常会出现告警,这些告警很容易被忽视,今天导数据的时候突然想看看告警的内容是什么,谷歌mysql查看告警的命令 第一种告警,一般的警告是这样的 Warning | 1265 | Data truncated for column ‘刊名’ at row 1265 第二种告警 | Warning | 1366 | Incorrect string value: ‘x …

继续阅读 »

top查看多cpu状态

1.top查看多cpu 按1 显示多cpu,再按1退出多cpu 按W,将配置保存为/root/.toprc文件 用已保存的模式打开top会显示多个cpu 2.一次静态输出多个cpu结果 3.持续查看某pid的cpu,内存使用量 转载自:top查看多cpu:http://coolnull.com/1978.html

MySQL实现多主一从(MySQL多实例)备份

说明: 本篇文章实现xm8开启多个实例,同时做为xm7,xm9的mysql从库,实时同步xm7的qq_data库和xm9的qq_data库。其中qq_data为innodb引擎,innodb引擎数据库数据都保存在ibdata1中。因为xm7和xm9的myql库都为qq_data,且都是innodb引擎的,所以replicate主从过来后会交叉覆盖,从而导致从服务器数据混乱。因此我们需要为每个实例配 …

继续阅读 »

Shell结合crontab实现MySQL的全量,增量备份

说明: 本篇文章主要讲如何使用shell实现mysql全量,增量备份。增量备份在周一-周六凌晨3点,会复制mysql-bin.00000*到指定目录;而全量备份则使用mysqldump将所有的数据库导出,每周日凌晨3点执,并会删除上周留下的mysq-bin.00000*。然后对mysql的备份操作会保留在bak.log文件中。如下图: 开始:2013年05月02日 15:10:57 结束:2013 …

继续阅读 »

nginx设置禁止访问.svn目录

说明: 因为站点项目使用svn同步,因此在web站点目录下会有.svn 文件。该文件在Linux系统中是隐藏的,但http却能直接用url来进入。这是相当危险,人家很可能能通过这样获取到你的源码。所以,我们要在nginx配置拒绝访问.svn目录。 实现: 修改对此站点目录的nginx配置文件,添加以下内容(注意nginx是从上到下加载): 同理,.cvs 也需要这样。 转载自:nginx禁止访问. …

继续阅读 »

利用svn钩子hooks/post-commit实现代码自动部署

说明: 配置了台svn服务器,用来保存公司项目的代码,同时svn服务器也是一台web服务器。因此希望当我本地代码commit到svn服务器时,能够触发svn服务器的钩子hooks/post-commit将新版本的代码自动update到站点目录上去。 其实这样做,感觉有点傻。还不如直接把svn版本库指定到web服务器的站点目录下。而且这样,svn库一改,站点目录也马上就更改了。 svn 目录:/ho …

继续阅读 »

svn常用命令及用法示例

说明: 这篇文章主要讲linux下SVN常用的命令及简单用法实例。只试了第一个chkeckout,其它的还没整。 用法实例: 1、将文件checkout到本地目录 用法:svn checkout path 简写:svn co 2、往版本库中添加新的文件 3、将改动的文件提交到版本库 4、加锁/解锁 5、更新到某个版本 6、查看文件或者目录状态 7、删除文件 8、查看日志 9、查看文件详细信息 10 …

继续阅读 »

ps命令详解

语法:ps(process status) ps [-aAcdefHjlmNVwy][acefghLnrsSTuvxX][-C < 指令名称>][-g < 群组名称>][-G < 群组识别码>][-p < 程序识别码>][p < 程序识别码>][-s < 阶段作业>][-t < 终端机编号>][t < 终端机编号>][-u < 用户识别码>][-U < 用户识别码>][U < 用户名称>][-< …

继续阅读 »