Linux一些琐碎知识点
CentOS yum的扩展源EPEL , 安装: yum -y install epel-release
yum provides */rcp 可以查看rcp命令需要的rpm安装包
用rpm -qf /bin/rcp 可以查看rcp命令是有什么包安装的
Centos7的rc.local开机没有自启动,是因为rc.local文件没有x权限,chmod +x /etc/rc.d/rc.local
jps可以很简单的显示java进程的PID
jstack PID号可以找到更我们的PID相关的线程;找到runnable和warning的行
安装完以后,直接敲指令ntsysv,弹出操作界面,用上下键选定,空白取消(或者选定),来增减服务
查看防火墙端口访问权限情况:firewall-cmd --query-port=63306/tcp
添加防火墙端口外部访问权限:firewall-cmd --add-port=63306/tcp
在CDN做域名跳转
^https://www.88tt.com/(.*)$
https://www.88tt789.com/$1
一条简单的命令,直接查找僵死进程,然后将父进程杀死
ps -A -o stat,ppid,pid,cmd | grep -e '^[Zz]' | awk '{print $2}' | xargs kill -9
在Windows系统下写的shell脚本,需要通过vim进行编辑,在命令模式中使用set ff查看文件的格式,修改文件的格式为为Unix:set ff=unix
总核数 = 物理CPU个数 X 每颗物理CPU的核数
# 总逻辑CPU数 = 物理CPU个数 X 每颗物理CPU的核数 X 超线程数
# 查看物理CPU个数
cat /proc/cpuinfo| grep "physical id"| sort| uniq| wc -l
# 查看每个物理CPU中core的个数(即核数)
cat /proc/cpuinfo| grep "cpu cores"| uniq
# 查看逻辑CPU的个数
cat /proc/cpuinfo| grep "processor"| wc -l
复制代码
查看CPU信息(型号)
cat /proc/cpuinfo | grep name | cut -f2 -d: | uniq -c
查看内 存信息
# cat /proc/meminfo
Nginx 的虚拟主机是通过HTTP请求中的Host值来找到对应的虚拟主机配置,如果找不到呢?那 Nginx 就会将请求送到指定了 default_server 的 节点来处理,如果没有指定为 default_server 的话,就跑到 localhost 的节点,如果没有 localhost 的节点,那只好 404 了。
另外你也可以指定对于没有匹配的 Host 值时,返回错误到客户端,这在现在国内用来处理未备案域名指向自己时非常有用,看看下面的配置:
server {
listen 80 default_server;
server_name _;
return 444;
}
通过返回444这个Nginx的非标准错误码来让Nginx断开与浏览器之间的连接
通过logrotate做nginx日志切割:
yum -y install logrotate crontabs
vim /etc/logrotate.d/nginx
/data/nginx/logs/*/*.log
{
daily
missingok
rotate 15
dateext
notifempty
copytruncate
}
/data/nginx/logs/*.log
{
daily
missingok
rotate 15
dateext
notifempty
copytruncate
}
添加到定时任务:每天00:00切割
crontab -e
00 00 * * * /sbin/logrotate -vf /etc/logrotate.d/nginx
QPS=rep/sec =请求数/秒
QPS统计方式一般使用http_load进行统计(http_load是基于Linux平台的性能测试工具)
QPS=总请求数/(进程总数*请求时间)
QPS:单个进程每秒请求服务器的成功次数
单台服务器每天PV计算:
每天总PV=QPS*3600*8
服务期计算:
服务器数量=ceil(每天总pv/单台服务器每台总PV)【ceil:“返回大于或者等于指定表达式的最小整数”】
nginx的自签名证书的生成:参考与https://www.jianshu.com/p/e5f46dcf4664
常见的加密有两种:对称加密和非对称加密,还有一种升级的加密方式:对称和非对称结合
一、
1、cd /etc/pki/tls/certs/
2、make nginx.crt
3、openssl rsa -in nginx.key -out nginx.key
二、
1、openssl genrsa -out nginx.key 2048
2、openssl req -subj "/C=CN/ST=Tianjin/L=Tianjin/O=Mocha/OU=Mocha Software/CN=test1.sslpoc.com/emailAddress=test@mochasoft.com.cn" -new -key server.key -out nginx.csr
3、 openssl x509 -req -days 3650 -in server.csr -signkey server.key -out server.crt (删除passphrase)
nginx的实现身份验证
1、生成密码账户文件
cd /etc/nginx/conf.d
htpasswd -c -m .htpasswd http1
htpasswd -m .htpasswd http2
2、在配置文件中修改
vim /etc/nginx/nginx.conf
auth_basic "images site"; "提示字"
auth_basic_user_file /etc/nginx/conf.d/.htpasswd;
}
检查服务器性能的九个命令:
1、uptime:这个命令可以快速查看机器的负载情况。命令的输出分别表示1分钟、5分钟、15分钟的平均负载情况。
2、dmesg:dmesg | tail 该命令输出系统日志的最后10行。
3、vmstat:vmstat 1每行会输出一些系统核心指标,后面跟1,表示每秒输出一次统计信息。
r:等待在CPU资源的进程数。这个数据比平均负载更加能体现CPU负载情况,数据不包含等待IO的进程。如国该值大于机器的CPU核数,那么机器的CPU资源已经饱和。
free:系统可用内存数(以千字节为单位)
si、so:交换区写入和读取的数量。如果这个数据不为0,说明系统已经在使用交换区swap
ussyidwast:这些都代表了CPU时间的消耗,他们分别表示用户时间、系统(内核)时间、空闲时间、IO等待时间、被偷走的时间。如果用户时间和系统时间向家非常大,CPU处于忙于指令。如果大量CPU时间消耗在用户态,也就是用户应用程序消耗了CPU时间。
4、mpstat:mpstat -P ALL 1该命令可以显示每个CPU的占用率特别高,那么与可能是一个单线程应用程序引起的。安装该命令为:yum -y install sysstat
5、pidstat:该命令输出进程的CPU占用率,该命令会持续输出,并且不会覆盖之前的数据,可以方便观察系统动态。
6、iostat:iostat -xz 1
r/s,w/s,rkB/s,wkB/s:分别表示每秒读写次数和每秒读写数据量(千字节)
await:IO操作的平均等待时间,单位毫秒。
avgqu-sz:向设备发出的请求平均数量。如果这个数值大于1,可能是硬件设备已经饱和。
%util:设备利用率。
7、free:free -m 该命令可以查看系统内存的使用情况,-m参数表是按照兆字节展示。
8、sar -n DEV 1:查看网络设备的吞吐率。
sar -n TCP,ETCP 1:查看TCP连接状态:active/s:每秒本地发起的TCP连接数;passive/s:每秒远程发起的连接数;retrans/s:每秒TCP重传数量。
9、top:全面的查看系统负载的来源。
windows10快捷键
Win键+Ctrl+D:创建一个新的虚拟桌面
Win键+Ctrl+F4:关闭最近使用的虚拟桌面
Win键+Ctrl+左/右:切换虚拟桌面
win +左右:贴靠窗口
Alt + tab:切换窗口快捷键
win + tab :任务试图
win:桌面和开始菜单切换
win + R :打开运行对话框
Alt + F4 :关闭命令提示符窗
Ctrl +上/下:向上或向下移动一行命令提示符的历史
win + Q :快速打开搜索
win + I :快速打开设置栏
Alt + F4:关机
win + D:显示桌面,第二次恢复桌面
win + E:打开我的电脑
win + 加号:放大镜
Win+Esc:关闭放大镜
Win+空格键:切换输入语言和键盘布局
Win键 + L 锁定计算机或切换用户
Ctrl+Shift+Esc 打开任务管理器
Ctrl+A 全选
Ctrl+Z 撤消操作
Ctrl+X 剪切选择内容
Ctrl+C 将选择内容复制到剪贴板
Ctrl+V 从剪贴板粘贴选择内容
Ctrl+Y 恢复更改
Ctrl+Shift+N:进入无痕模式的谷歌
Ctrl+Shift+N 新建文件夹
Ctrl+B 将所选文本改为粗体
Ctrl+I 将所选文本改为斜体
Ctrl+U 为所选文本添加下划线
Ctrl+L 向左对齐文本
Ctrl+E 向中心对齐文本
Ctrl+R 向右对齐文本
Ctrl+F 在文档中查找文本
Ctrl+H 在文档中替换文本
Ctrl+Home 移动到文档的开头
Ctrl+End 移动到文档的结尾
Ctrl+Page Up 向上移动一个页面
Ctrl+Page Down 向下移动一个页面