如何生成SSH keys
SSH key 可以让你在你的电脑和Code服务器之间建立安全的加密连接。 先执行以下语句来判断是否已经存在本地公钥:
cat ~/.ssh/id_rsa.pub
如果你看到一长串以ssh-rsa
或ssh-dsa
开头的字符串, 你可以跳过ssh-keygen
的步骤。
提示: 最好的情况是一个密码对应一个ssh key,但是那不是必须的。你完全可以跳过创建密码这个步骤。请记住设置的密码并不能被修改或获取。
你可以按如下命令来生成ssh key:
ssh-keygen -t rsa -C "xxxxx"
这个指令会要求你提供一个位置和文件名去存放键值对和密码,你可以点击Enter键去使用默认值。
SSH免密配置
ssh-copy-id -i ~/.ssh/id_rsa.pub page@192.168.1.10
远程copy
scp root@192.168.1.10:/opt/template-server.tar /opt/template-server.tar
拷贝文件夹
scp -r
查找文件并删除
find /opt -regextype awk -regex [\.\/a-zA-Z\-]+[0-9]+\.jar | xargs rm -r
*.tar.gz文件解压缩命令
- 压缩命令:
命令格式:
tar -zcvf 压缩文件名.tar.gz 被压缩文件名
可先切换到当前目录下。压缩文件名和被压缩文件名都可加入路径。
- 解压缩命令:
命令格式:
tar -zxvf 压缩文件名.tar.gz
命令说明
tar
-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件
这五个是独立的命令,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。
下面的参数是根据需要在压缩或解压档案时可选的。
-z:有gzip属性的
-j:有bz2属性的
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出
下面的参数-f是必须的
-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
查找大文件
du -h -d 1 /home
AWK日志分析
分析接口调用次数
awk '{print $4"."$5}' monitor2018-10-17.log
|awk '{a[$1]+=1;} END {for(i in a){print a[i]" "i;}}'
| sort -t " " -k 1 -n -r
接口的调用次数和平均时间,按调用次数倒序
awk '{print $4"."$5,$10}' monitor.log
|awk '{sum[$1]++; time[$1]+=$2}
END{for(i in sum){print i,sum[i],time[i]/sum[i]}}'
|sort -t " " -k 2 -n -r
|awk '{printf "%-120s %-8s %-8s\n",$1,$2,$3}'
接口的调用次数和平均时间,按平均时间排序倒序
awk '{print $4"."$5,$10}' monitor.log
|awk '{sum[$1]++; time[$1]+=$2}
END{for(i in sum){print i,sum[i],time[i]/sum[i]}}'
|sort -t " " -k 3 -n -r
|awk '{printf "%-120s %-8s %-8s\n",$1,$2,$3}'
查询请求耗时大于100毫秒的日志
awk '$10>5000 {print $0}' monitor.log
网友评论