- 博客(19)
- 资源 (4)
- 问答 (3)
- 收藏
- 关注
原创 UNIX高手的20个习惯
1. 在单个命令中创建目录树 清单 1 演示了最常见的 UNIX 坏习惯之一:一次定义一个目录树。 清单 1. 坏习惯 1 的示例:单独定义每个目录树 ~ $ mkdir tmp ~ $ cd tmp ~/tmp $ mkdir a ~/tmp $ cd a ~/tmp/a $ mkdir b ~/tmp/a $ cd b ~/tmp/a/b...
2012-06-29 12:02:48 105
原创 使用use index优化sql查询
先看一下arena_match_index的表结构,大家注意表的索引结构CREATE TABLE `arena_match_index` ( `tid` int(10) unsigned NOT NULL DEFAULT '0', `mid` int(10) unsigned NOT NULL DEFAULT '0', `group` int(10) unsigned NOT...
2012-06-29 11:57:54 304
原创 查看事务锁:innodb_trx + innodb_locks + innodb_lock_waits
记得以前,当出现:ERROR 1205 (HY000): Lock wait timeout exceeded; try restarting transaction,要解决是一件麻烦的事情;特别是当一个SQL执行完了,但未COMMIT,后面的SQL想要执行就是被锁,超时结束,DBA光从数据库无法着手找出源头是哪个SQL锁住了;有时候看看 show engine innodb status, 并结...
2012-06-29 11:55:50 1109 1
原创 【书】linux shell 脚本攻略
转载:http://jackyrong.iteye.com/blog/1378736 1 假如知道一个应用运行,想知道其进程id,可以用: pgrep xxxx获得其进程id 再通过 cat /proc/进程id号/environ获得其环境变量2 获得字符串长度 var=1233333 length=${...
2012-06-27 17:39:42 104
原创 Linux磁盘空间监控的Shell脚本
偶尔的测试失败,找了会儿原因才发现是磁盘空间不足引起的,所以就写了了个小脚本,加到/etc/crontab中每个小时运行一次,当有文件系统分区的使用率大于等于95%时就发给预警邮件给我,然后去根据实际情况处理。该Shell脚本比较简单,如下所示: #!/bin/bash#set -xcheckLog=/var/log/check-space.logfullFlag=0...
2012-06-27 16:24:17 244
原创 字段分隔符IFS和循环
Shell的内部域分隔符可以是空格、制表符和换行符。它可以作为命令的分隔符用在例如read、set和for等命令中。如果在列表中使用不同的分隔符,用户可以自己定义这个符号。在修改之前将IFS原始符号的值保存在另外一个变量中,这样在需要的时候还可以还原。 见如下示例脚本: /> cat > test9.sh names=Stephen:...
2012-06-27 16:10:00 309
原创 【汇总】sh语法汇总2
============= "binary operator expected"错误 今天写了个shell脚本一运行就出现"binary operator expected"错误test1.sh: line 6: [: /export/images/a10091400ux0415: binary operator expected检查脚本第六行:...
2012-06-27 16:08:14 265
原创 df,du,fdisk
-------------------------df 是来自于coreutils 软件包,系统安装时,就自带的;我们通过这个命令可以查看磁盘的使用情况以及文件系统被挂载的位置; -a 显示所有文件系统的磁盘使用情况,包括0块(block)的文件系统,如/proc文件系统。 -k 以k字节为单位显示。 -i 显示i节点信息,而不...
2012-06-27 12:39:38 85
原创 split,csplit切割文件
linux split 命令 功能说明:切割文件。 语 法:split [--help][--version][-<行数>][-b <字节>][-C <字节>][-l <行数>][要切割的文件][输出文件名] 补充说明:split可将文件切成较小的文件,预设每1000行会切成一个小文件。 参 数: -<行数&g...
2012-06-26 18:06:34 167
原创 xargs格式化输出
从标准输出建立并运行命令行把从stdin接收到的数据重新格式化,再将其作为参数提供给其它命令------------------------------------------------ xargs 选项:-d 选项:为输入指定一个定制的定界符-p 选项;它使操作具有可交互性:命令: file * | grep ...
2012-06-26 13:41:52 858
原创 read,cat,touch,head,tail
===================== read 接收标准输入(键盘)的输入,或其他文件描述符的输入-d[输入结束字符,默认结束符是换行] -p("提示语句") -n[字符个数] -t(等待时间) -s(不回显) -a [数组名]#!/bin/bashecho -n "Enter your name:" //参数-...
2012-06-26 13:39:54 268
原创 sed简化命令:tr
连续多个’\n‘字符压缩成单个'\n'cat t.txt | tr -s '\n' 通过使用 tr,您可以非常容易地实现 sed 的许多最基本功能。您可以将 tr 看作为 sed 的(极其)简化的变体:它可以用一个字符来替换另一个字符,或者可以完全除去一些字符。您也可以用它来除去重复字符。这就是所有 tr 所能够做的...
2012-06-26 13:12:21 94
原创 nginx+php-fmp 内存不释放
由于服务器只有600M的内存,上面跑了一个并发并不是很大的php应用,当运行一段时间后,发现内存不断增长,其中一部分是PageCache的增长, 这个可以通过echo 3 &gt; /proc/sys/vm/drop_caches 命令来进行有效的释放,另外一个应用内存的增长,且无法释放,通过top命名(输入命名后按m键可按进程占用内存大小的排序)查看,发现大部分内存都被 php-fpm ...
2012-06-20 11:01:47 319
原创 svnchanged_export.py 导出svn版本之间的变更文件
======================= 1 基于red hat6.0上自带的python2.6.5安装pysvn1.7.6查看os版本方法# lsb_release -a查看python版本方法# pythonPython 2.6.5 (r265:79063, Jul 14 2010, 11:36:05)# where...
2012-06-18 17:03:15 426
原创 cut用法
linux之cut用法cut是一个选取命令,就是将一段数据经过分析,取出我们想要的。一般来说,选取信息通常是针对“行”来进行分析的,并不是整篇信息分析的。(1)其语法格式为:cut [-bn] [file] 或 cut [-c] [file] 或 cut [-df] [file]使用说明cut 命令从文件的每一行剪切字节、字符和字段并将这些字节、字符和字段写至标准输出。...
2012-06-13 17:12:30 91
原创 svn手册摘录
一、版本库访问URL模式 访问方法 file:/// 直接版本库访问(本地磁盘)。 http:// 通过配置Subversion的Apache服务器的WebDAV协议。 https:// 与http://相似,但是包括SSL加密。 svn:// 通过svnserve服务自定义的协议。 svn+ssh:// 与svn://相似,但通过SSH封装。 二、修订版本关键字H...
2012-06-13 15:15:57 100
原创 用diff比较目录文件差异和patch备份源代码
=============??????? 新增加的文件无法更新 The next patch would create the file sc_patch/update20120730.sql,which already exists! Skipping patch.1 out of 1 hunk ignored =============== ...
2012-06-12 17:11:35 495
原创 linux下测试磁盘的读写IO速度
转载:http://blog.chinaunix.net/uid-24250828-id-3239100.html 有时候我们在做维护的时候,总会遇到类似于IO特别高,但不能判定是IO瓶颈还是软件参数设置不当导致热盘的问题.这时候通常希望能知道磁盘的读写速度,来进行下一步的决策.下面是两种测试方法:(1)使用hdparm命令这是一个是用来获取ATA/IDE硬盘的参数的命令,是由...
2012-06-12 10:38:56 722
原创 Shell脚本防攻击一例
http://yaozb.blog.51cto.com/2762349/882176 不知道得罪了哪路神仙,收到nagios报警,发现有个网站有CC攻击。看样子,量还不小,把服务器的负载都弄到40+了,虽然网站还能打开,但打开也是非常的缓慢。如果不是配置高点,估计服务器早就挂掉了。看来又是不一个不眠之夜了。迅速查看一下nginx的访问日志:#tai...
2012-06-05 11:42:24 134
推荐-Struts2+mysql 文章系统
2009-09-21
TA创建的收藏夹 TA关注的收藏夹
TA关注的人