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萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章