真正喜欢SHELL还是从使用MacBook开始,MacOSX可谓是将SHELL与图形结合的淋漓尽致(Windows偏图形、Linux偏SHELL),使用到现在,差不多也有3年了,其中积累了很多有用的技巧,可以大大提升我的工作效率,现在我将这些罗列出来,当然这是一个长期的过程,毕竟有些可能会一时想不起来。

技巧 更新时间 命令 例子
URL编码 April 12, 2017 alias urlencode=’python -c “import sys, urllib as ul; print ul.quote_plus(sys.argv[1])”’ urlencode 我们
URL解码 April 12, 2017 alias urldecode=’python -c “import sys, urllib as ul; print ul.unquote_plus(sys.argv[1])”’ urldecode %E6%88%91%E4%BB%AC
查看所连苹果设备UDID April 12, 2017 alias udid=’system_profiler SPUSBDataType | sed -n -e “/iPad/,/Extra/p” -e “/iPhone/,/Extra/p”’ udid
查看公网IP April 12, 2017 curl http://ip.cn/ curl http://ip.cn/
启动HTTP服务 April 12, 2017 python -m SimpleHTTPServer python -m SimpleHTTPServer
生成二维码 April 12, 2017 qrencode qrencode -t ANSI xxxx
测试网速 April 12, 2017 speedtest-cli speedtest-cli
统计行数 April 12, 2017 wc -l ls | wc -l
统计字符 April 12, 2017 wc -c echo ‘hello’ | wc -c
计算文件夹大小 April 12, 2017 du -h -d 0 xxxx du -h -d 0 ~
查看目录结构 April 12, 2017 tree tree ~
ssh免密码登录 April 12, 2017 ssh-copy-id ssh-copy-id root@192.168.0.100
行首添加指定字符 April 12, 2017 sed ‘s/^/xxxx/g’ ls | sed ‘s/^/hello/g’
行尾添加指定字符 April 12, 2017 sed ‘s/$/xxxx/g’ ls | sed ‘s/$/hello/g’
执行远端命令 April 12, 2017 ssh root@192.168.0.100 commands ssh root@192.168.0.100 ls
查看路由表 April 12, 2017 netstat -r netstat -r
查看监听端口 April 12, 2017 netstat -ltp netstat -ltp
图片转换 April 14, 2017 convert(安装imageMagick) convert 1.png 1.jpg
查看图片信息(大小、格式) April 14, 201710:52 identify(安装imageMagick) imageMagick 1.png
统计相同行个数 ls awk ‘{a[$1]++}END{for(i in a){print a[i], i}}’