Mysql、shell、vim常用操作记录

MYSQL

insert into text(id, name, text) values(LAST_INSERT_ID(), 'test', 'test');

加个shell循环,自动生成sql: for((i=31;i<68;i++)) do echo "insert into pic(name,desp,handled) values('xxi/res_img_$i.png','xxi','1');" ;done

VIM

%s/insert into text(id, name, text) values(LAST_INSERT_ID(), '\([^']*\)', '/insert into pic(name, desp) values('\1', 'xxx');\rinsert into text(id, name, text) values(LAST_INSERT_ID(), '\1', '/g

效果:

insert into text(id, name, text) values(LAST_INSERT_ID(), 'xxx/res_img_4.png', '

变成:

insert into pic(name, desp) values('xxx/res_img_4.png', 'xxx');
insert into text(id, name, text) values(LAST_INSERT_ID(), 'xxx/res_img_4.png', '


其他操作:

整页翻页 ctrl-f ctrl-b
f就是forword b就是backward

翻半页
ctrl-d ctlr-u
d=down u=up

滚一行
ctrl-e ctrl-y

zz 让光标所杂的行居屏幕中央
zt 让光标所杂的行居屏幕最上一行 t=top
zb 让光标所杂的行居屏幕最下一行 b=bottom


SHELL

shell个人使用习惯:

一般同时工作n个shell标签,会打开m个目录。一个目录正常情况下开1~2个shell,因为开多了会比较冗余并且分工混乱。
那么每个目录如果开2个shell,可以把这两m个shell分别放在两个窗口中,一个大窗口里是编辑工作的shell,一个小窗口里放的是运行命令工作shell。两个窗口里shell最好也工作目录顺序相同、一一对应。

PHPMYADMIIN

sudo ln -s /etc/phpmyadmin/apache.conf phpmyadmin.conf

FCITX

export XMODIFIERS= "@im=fcitx"; export QT_IM_MODULE= xim; export GTK_IM_MODULE= xim;

APT-CACHE

sudo apt-cache search gconf-service

MOUNT

sudo mount /media/home/ubuntu/disks/old_root.disk ~/old -o loop

MOD

生成mod,并安装

sudo modprobe xxx

CURL

 curl http://localhost/picsearch/more.php

CHOWN

 chown mysql:root ocr  // 跨系统拷贝(如mysql数据表结构和数据)文件 后修改所有人

HISTORY

echo $HISTSIZE

sed -i ‘s/HISTSIZE=1000/HISTSIZE=10000/g’ /etc/profile

source /etc/profile (使其生效即可)

DHCLIENT

/sbin/dhclient -d -sf /usr/lib/NetworkManager/nm-dhcp-client.action -pf /run/sendsigs.omit.d/network-manager.dhclient-eth0.pid -lf /var/lib/NetworkManager/dhclient-1aae8734-397e-4120-96bf-21a503b2b85c-eth0.lease -cf /var/lib/NetworkManager/dhclient-eth0.conf eth0

有时候连不上网,可以try dhclient

Tesseract

 echo "" > out.txt; for file in `ls | grep png`; do tesseract $file tmp > /dev/null 2> /dev/null; cat tmp.txt >> out.txt; done; cat out.txt; rm *.png;

rm out.txt; rm out1/*; rm rect/*;  for((i=1; i<142; i++)) do echo "########$i" >> out.txt; textdetect img_$i.png > /dev/null;  ./rec.sh >> out.txt; done;

其他常用脚本

Mencoder

视频转换ogv -> flv  :

mencoder linuxidc.com.ogv -o linuxidc.com.flv -of lavf -oac pcm -ovc lavc -lavcopts vcodec=flv -vf scale=640:480   http://www.linuxidc.com/Linux/2010-08/27852.htm

Tail实时查看日志

tail -f /usr/share/tomcat?/logs/catalina.out 这样运行时就可以实时查看运行日志了

ssh-agent/ssh/ssh-add 远程连接

经常需要使用公钥代替密码和远程建立安全连接,但会遇到ssh不能工作的情况,只需要输入
eval `ssh-agent` 重启ssh-agent (windows下eval不能省略)。
ssh -T [email protected] 测试连接


发布了114 篇原创文章 · 获赞 15 · 访问量 29万+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章