Mysql、shell、vim常用操作记录

本文介绍如何在MySQL中使用SQL脚本插入数据,通过VIM进行批量替换,以及Shell脚本自动化操作。此外,还分享了VIM快捷键、Shell使用习惯、PHPMyAdmin配置、FCITX输入法、APT缓存搜索、MOUNT命令等实用技巧。涵盖了从数据库操作到文本编辑的一系列工具使用方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 git@github.com 测试连接


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值