输入
Ctrl + a:将光标移动到命令行首
Ctrl + e:将光标移动到命令行尾
iterm2
command + d:垂直分屏
command + shift + d:水平分屏
command + t:新建窗口
远程
登录
sudo ssh -p 22 ldz@192.168.0.1
sudo ssh -p 22 -i ~/shuiliubuliu.pem shuiliubuliu@192.168.0.1
拷贝-从远程复制到本地
scp -P 22 remote@www.runoob.com:/usr/local/sin.sh /tmp
或者sz(拷贝)rz(上传)
统计
grep
求总数
grep "is not exist" error.log | wc -l
排除打印
grep -v rCode=0 info.log
打印匹配行的前后5行
grep -C 5 'parttern' info.log --color
正则指定并统计
grep --color "domain=201\`op=1" /data/logs/access.2019-05-27_19.log | egrep --color "rCode=[1-9]" -o | sort -nr | uniq -c
awk
打印第6列
tail -100 run.log |awk '{print $6}'
统计第6列为Domain出现的次数
awk '{if($6=="Domain") ++sum} END{print sum}' run.log
打印含指定内容的第2列
awk '/seq=713.*op=.*1209/ {print $2}' info.log
-F 指定分隔符
less info.log | grep "0x63" | grep "res" | awk -F '`' '{printf $9"\n"}' | awk -F '=' '{printf $2"\n"}' | sort -nr | head -50
过滤出响应时间大于100ms的, $NF最后一个,print $0 就是打印整行内容
sudo awk '($NF > 100){print $0}' access.2018-03-20.log
cat access.2018-03-20.log |grep "locate/list"|awk -F "--" '{if($2>100) print $0}'
请求
get
curl http://127.0.0.1:8080/get?param=a
post
curl -H "Content-Type: application/json" http://127.0.0.1:8080/add -X POST -d "{\"name\":\"zhangsan\",\"age\":12}"
包安装工具
yum
Shell前端软件包管理器。基於RPM包管理。主要安装linux系统的中的软件应用,例如nginx,haproxy,mysql等等。
yum install <package_name>
yum list pam*
pip
pip 是一个安装和管理 Python 包的工具, 一般用来安装python的模块。
rpm
红帽子软件包管理。
yum自动解决软件依赖性,而rpm不可以
brew
mac的包管理工具,相当于yum。mac界的qq软件助手之类的东西,安装chrome浏览器之类的可视化工具也是可以的。
npm
node.js界的程序/模块管理工具。只管理那些服务于JavaScript社区的程序。而且跨平台,windows和osx,以及其他unix like操作系统都可以用
网友评论