- 浏览: 211284 次
- 性别:
- 来自: 深圳
最新评论
-
gelongmei:
威武我大酒神
shell脚本不换行刷新数据
文章列表
Shell脚本编程学习5--管道命令(pipe)
分类: Linux/Unix 2013-05-27 16:22 84人阅读 评论(0) 收藏 举报
一、管道命令的介绍
1、管道命令“|”仅能处理经由前面一个命令传来的正确信息,也就是standard output的信息,对于standard error并没有直接处理能力。
2、管道命令示意图:
command1 | command2 | command3
即:command1正确执行的数据传递给command2,command2正确执行的数据传递给command3。
3、 ...
VIM中常用的替换模式总结
1,简单替换表达式
替换命令可以在全文中用一个单词替换另一个单词:
:%s/four/4/g
“%” 范围前缀表示在所有行中执行替换。最后的 “g” 标记表示替换行中的所有匹配点。如果仅仅对当前行进 ...
在屏幕上移动
H
移动光标到当前屏幕上最上边的一行
M
移动光标到当前屏幕上中间的一行
L
移动光标到当前屏幕上最下边的一行
书签
ma
把当前位置存成标签a
`a
跳转到标签a处
编辑
r
替换一个字符
J
将下一行 ...
查找替换
/pattern
向后搜索字符串pattern
?pattern
向前搜索字符串pattern
n
下一个匹配(如果是/搜索,则是向下的下一个,?搜索则是向上的下一个)
N
上一个匹配(同上)
:%s/old/new/g
搜索整个文件,将所有的old替换为new
:%s/old/new/gc
搜索整个文件,将所有的old替换为new,每次都要你确认是否替换
复制粘贴
dd
删除光标所在行
dw
删除一个字(word)
x
删除当前字符
X
删除前一个字符
D
删除到行末
yy
复制一行,此命令前可跟数字,标识复制多行,如6y ...
前言
Vim是一个超牛的编辑器,命令功能十分强大 。而且这些命令大都可以进行组合 ,比如,9yy命令表示复制9行内容,9表示要复制的行数,同样100dd表示删除100行,当数字和命令合作的时候,就比单纯的命令更强大,同样,c命令表示擦除,w表示word即单词,那么cw就表示擦除一个单词,c5w就表示删除5个单词等等。将这些简单命令合成在一起,就可以发挥出难以想象的强大功能。
宏命令(Macros)
高级一些的编辑器,都会包含宏功能,vim当然不能缺少了,在vim中使用宏是非常方便的:
:qx
开始记录宏,并将结果存入寄存器x
q
退出记录模式
@x
播放记录在x寄存器中的宏命令 ...
1、将文件checkout到本地目录
svn checkout path(path是服务器上的目录)
例如:svn checkout svn://192.168.1.1/pro/domain
简写:svn co
2、往版本库中添加新的文件
svn add file
例如:svn add test.php(添加test.php)
svn add *.php(添加当前目录下所有的php文件)
3、将改动的文件提交到版本库
svn commit -m “LogMessage“ [-N] [--no-unlock] PATH(如果选择了保持锁,就使用–no-unlock开关)
例如: ...
通过MYSQL日志定位死锁问题
- 博客分类:
- mysql
LATEST DETECTED DEADLOCK
------------------------
140121 21:28:15
*** (1) TRANSACTION:
TRANSACTION AC690EFA, ACTIVE 0 sec, process no 2040, OS thread id 139751216285440 inserting
mysql tables in use 1, locked 1
LOCK WAIT 2 lock struct(s), heap size 376, 1 row lock(s), undo log entries 1
MySQL thread ...
mysql lock定位
- 博客分类:
- mysql
在INNODB中,record-level lock大致有三种:Record, Gap, and Next-KeyLocks。简单的说,RECORDLOCK就是锁住某一行记录;而GAPLOCK会锁住某一段范围中的记录;NEXT-KEYLOCK则是前两者加起来的效果。
下面是MYSQL官方文档中相关内容的链接
http://dev.mysql.com/doc/refman/5.1/en/innodb-record-level-locks.html
有资料里说MYSQL的GAP LOCK最初是为了避免Phantom (幻象读)的问题,关于幻象读这里就不多做解释了,可以参考如下链接
http:// ...
最近,在项目开发过程中,碰到了数据库死锁问题,在解决问题的过程中,笔者对MySQL InnoDB引擎锁机制的理解逐步加深。
案例如下:
在使用Show innodb status检查引擎状态时,发现了死锁问题:
*** (1) TRANSACTION:
TRANSACTION 0 677833455, ACTIVE 0 sec, process no 11393, OS thread id 278546 starting index read
mysql tables in use 1, locked 1
LOCK WAIT 3 lock struct(s), heap size 3 ...
——献给那些向我这样对HTTP的“伪”熟悉者。
故事发生在10月份的一次面试经历中,本来我不想说出来丢人显眼,但是为了警醒自己和告诫后人,我决定写成博文发出来。因为在面试过程中,我讲在2009年写过QQ农场助手,在这期 ...
常用命令为 :
mvn archetype:create :创建 Maven 项目
mvn compile :编译源代码
mvn test-compile :编译测试代码
mvn test : 运行应用程序中的单元测试
mvn site : 生成项目相关信息的网站
mvn clean :清除目标目录中的生成结果
mvn package : 依据项目生成 jar 文件
mvn install :在本地 Repository 中安装 jar
mvn deploy:将jar包发布到远程仓库
mvn eclipse:ecli ...
yum安装常用软件的命令
#yum check-update
#yum remove 软件包名
#yum install 软件包名
#yum update 软件包名
yum命令常见使用方法
yum -y install 包名(支持*) :自动选择y,全自动
yum install 包名(支持*) :手动选择y or n
yum remove 包名(不支持*)
rpm -ivh 包名(支持*):安装rpm包
rpm -e 包名(不支持*):卸载rpm包
参数
说明
check-update ...
shell中if做比较
- 博客分类:
- linux
比较两个字符串是否相等的办法是:
if [ "$test"x = "test"x ]; then
这里的关键有几点:
1 使用单个等号
2 注意到等号两边各有一个空格:这是unix shell的要求
3 注意到"$test"x最后的x,这是特意安排的,因为当$test为空的时候,上面的表达式就变成了x = testx,显然是不相等的。而如果没有这个x,表达式就会报错:[: =: unary operator expected
二元比较操作符,比较变量或者比较数字. ...
参数处理-Shell传入参数的处理
- 博客分类:
- linux
参数处理-Shell传入参数的处理
1. $# 传递到脚本的参数个数
2. $* 以一个单字符串显示所有向脚本传递的参数。与位置变量不同,此选项参数可超过9个
3. $$ 脚本运行的当前进程ID号
4. $! 后台运行的最后一个进程的进程ID号
5. $@ 与$# ...
#!/bin/bash
localPath=$(cd "$(dirname "$0")"; pwd)
todayStr=`date "+%Y%m%d"`
outputfile=$localPath/statics.$todayStr
touch $outputfile
echo "" > $outputfile
javaContainerPid=`ps axu|grep jetty|grep gc|awk '{print $2}'`
localIp=`ifconfig|grep "Mask:255 ...