SHELL常用技巧
真正喜欢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}}’ |