• 随记


    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 向下移动一个页面

  • 相关阅读:
    SpringBoot进入debug模式
    windows上安装ElasticSearch
    Python操作Redis
    JVM: OOP模型 & 对象内存结构 & 计算对象大小 & 指针压缩 & 预估调优
    JVM:执行引擎&JIT&逃逸分析
    man -k或apropos报nothing appropriate解决办法
    JVM:String底层
    JVM: 内存模型
    JVM: 字节码解析
    mac不能启动finder的解决方案
  • 原文地址:https://www.cnblogs.com/-baiyang/p/10904894.html
Copyright © 2020-2023  润新知