linux

作者: 水流不流 | 来源:发表于2019-05-20 09:50 被阅读0次

输入

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操作系统都可以用


相关文章

网友评论

      本文标题:linux

      本文链接:https://www.haomeiwen.com/subject/xdkfnqtx.html