开个贴,分享最近使用的的一句话命令脚本


windwos
plink -N -R 0.0.0.0:3389:localhost:3389 test@1.2.3.4 -pw passwd
linux类似版本
ssh -qnfNT -g -R 3389:localhost:3389 test@1.2.3.4

作用:映射本地3389端口到远程1.2.3.4 上。
我的目的:在linux下远程内网windows桌面
结果:Windows版本简直就是一个失败的命令。远程登录同名桌面账户会让桌面当前用户注销哦。解决办法打补丁、安装vnc等。太折腾。其它工具skype teamviewer等速度又不是很理想。还是qq工具好哦


perl -e 'undef $/; print $& if ( <> =~ /Start.*End/m);' abc.txt
作用:正则捕获多行文本
效果:grep awk 似乎也可以处理 但是太容易忘记

rsync -rltDvizhP -e 'ssh -o Compression=no' --modify-window=5 --delete --chmod=u=rw,go=r phone:/mnt/sdcard/DCIM/100ANDRO/ /ldata/txtfiles/phone_sync

这个算不算?

还有这个

ssh phone sqlite3 /data/data/com.sonyericsson.notes/databases/note.db '''select title, body from notes'''

/sys 下
最常用 "grep . ./"

跟你说个问题, 那个windows修改kernel然后让单用户同时登陆的,绝

没用. 这个还是开个windows 用qq吧


ffmpeg -i source.mp4 -vcodec libx264 -s 600x800 -strict -2 -preset superfast -crf 18 -threads 2 -vf transpose=1 -acodec copy dsrt.mp4

作用:手机拍摄默认的视频尺寸较大。压缩视频文件。
效果:可以是可以 就是机器不给力 速度慢了些

qq那也得双方都用qq啊,不好

ffmpeg 等。。。参数又凑又长又复杂,不解释


perl -i -e 'undef $/; $c= <>; $c =~ s/[^\n]here.//sm; print $c; ' txt
目的:删除匹配行至尾行
发现有人特别执着用perl处理文本。 同样的 sed -i "/here/,$d" txt 是多么地简单

我发现gnu parallel 配合什么命令都狠nb

find ~/doc/a/kde-look/Buuf/Buuf_Deuce_for_KDE_1.0/64x64/ -type f | xargs -r -n1 -i cp {} 64/
话说xargs真是个好东西

那是因为你没有 zsh:

cp ~/doc/a/kde-look/Buuf/Buuf_Deuce_for_KDE_1.0/64x64/**/*(.) 64/

PS: 不怕文件名里包含空格的哦~

运维,你懂得,不是每台服务器都有zsh

嗯。你每台服务器的 xargs 都有 -r 选项也挺不错的 :slight_smile:

你的意思是多老的服务器才没有这个-r?

GNU extension.

习惯上是能不装的就尽量不装(是说装软件,不是装B。当然后者也尽量不要装)