自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

soyo的专栏

php,java

  • 博客(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 > /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

Struts+Hibernate实现MVC

Struts+Hibernate 两个利器非常受用

2009-09-21

推荐-Struts2+mysql 文章系统

安装说明: 文件目录为StrutsArticle --------建立数据表: 数据库为 strutsarticle    在MySQL数据库中导入SQL目录下的StrutsArticle.sql以建立程序需要的数据表。 -----建立Context:   在Tomcat中新建一个Context,让其docBase指向程序所在目录(若您下载的是war文件,则指向该文件目录StrutsArticle )。 在tomcat\conf\Catalina\localhost目录下建立一个xml文件,名称为你所发布的web应用的名称.xml,(如StrutsArticle.xml)打开添加内容如下: <?xml version="1.0" encoding="UTF-8"?> <Context> <Resource name="jdbc/StrutsArticle" type="javax.sql.DataSource" password="123456" driverClassName="org.gjt.mm.mysql.Driver" maxIdle="2" maxWait="50" username="root" url="jdbc:mysql://localhost:3306/strutsarticle" maxActive="4"/> </Context> ----------建立Data Source:  进入http://localhost:81/admin, 选择Resources-Data sources进入配置数据源界面,选择 Data Source Actions ->选择Create New Data Source,进入配置详细信息界面 JNDI Name: -> jdbc/StrutsArticle Data Source URL ->jdbc:mysql://localhost:3306/ strutsarticle JDBC Driver Class-> org.gjt.mm.mysql.Driver

2009-09-21

小而全的文本编辑器-EditPlus

小而全的文本编辑器-EditPlus,可查看任何格式的文件

2009-06-18

SSHSecureShellClient-3.2.9

SSHSecureShellClient 最新版本,包括客户端和服务器端

2009-06-18

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除