range

If there were you, the world would be just right

redis本身命令虽然可以通过 del xx1 xx2 xx3 同时删除多个键值,但是并不提供大批量删除 以key开头的所有数据,故本文记录命令

redis为默认端口号6379,无连接密码

redis-cli keys "key*" | xargs redis-cli del

redis不为默认端口号6379,连接密码为"password",删除命令如下

redis-cli -p 6380 -a "password" keys "key*" | xargs redis-cli -p 6380 -a "password" del

Certbot 的官方网站 https://certbot.eff.org/
当前工作目录为 /root

获取certbot

wget https://dl.eff.org/certbot-auto
chmod a+x certbot-auto

停止nginx

service nginx stop

生成证书(如果后期生成报错,先删除原有certbot-auto,按第一步重新下载certbot即可)

使用-d追加多个域名,使用时请将邮箱换成自己的邮箱

 ./certbot-auto certonly --standalone --email 1396833166@qq.com -d api.gowanme.com -d pay.gowanme.com -d box.gowanme.com

查看生成的证书

ls /etc/letsencrypt/live/

在nginx配置证书

#证书位置
ssl_certificate /etc/letsencrypt/live/cdw.me/fullchain.pem;
# 私钥位置
ssl_certificate_key /etc/letsencrypt/live/cdw.me/privkey.pem;

启动nginx

service nginx start

编写更新脚本update_ssl.sh

#!/bin/bash

# 停止nginx
/sbin/service nginx stop

# 续签
# --force-renew 强制更新
/root/certbot-auto renew --force-renew

# 启动nginx
/sbin/service nginx start

chmod a+x update_ssl.sh

定时任务自动更新https证书

//crontab定时任务自动更新证书
0 4 1 */2 * /root/update_ssl.sh >/root/crontab.log 2>&1

Let’s Encrypt 生成的免费证书为3个月时间,但是我们可以无限次续签证书

本文参考:
https://yq.aliyun.com/articles/138272


给硬盘分区

fdisk -l 先查看磁盘情况,找到新硬盘,这里以一整块硬盘作为一个分区来使用
fdisk /dev/sdb
## 增加一个分区
Command(m for help): n 
Command action
   e extended
   p primary partition (1-4)
#输入p,添加主分区
Partion number(1-4):主分区的编号
#两次回车
Command(m for help): w
现在fdisk -l 查看,发现多了一个/dev/sdb1分区,但是还没有格式化

格式化分区

#-t 制定要把磁盘格式化成什么类型
mkfs -t ext4 /dev/sdb1

挂载硬盘

mkdir /data
#把新硬盘挂载上去
mount /dev/sdb1 /data
#还差一步,让系统开机自动挂载这块硬盘
echo "/dev/sda1 /data ext4 defaults 0 0">>/etc/fstab

<?php

/**
 * 链式调用方式
 * Class Myreques
 */
class Myreques{

    private $do = false;

    private $resul;

    public function if($bool=false)
    {
        $this->do = $bool;
        return clone $this;
    }

    public function then(callable $func)
    {
        if($this->do){
            $this->resul = $func();
            $this->do = !$this->do;
        }
        return clone $this;
    }

    public function getResul()
    {
        return $this->resul;
    }
}
$req = new Myreques();
$true = true;
$p = json_decode('{"name":"Chinese"}');
$res = $req->if($true)
            ->then(function () use($p){
                return $p->name;
            })
            ->getResul();
print_r($res);

top 命令用来显示系统中正在运行的进程的实时状态,它显示了一些非常有用的信息,比如 CPU 利用情况、内存消耗情况,以及每个进程情况等。但是,还有另外一个命令行工具 'htop',它与传统的 top 命令功能一样,但它有更加强大的功能及能显示更多的信息。
下载最新版的HTOP
http://sourceforge.net/projects/htop/
如:

wget http://sourceforge.net/projects/htop/files/latest/download

解压下载文件并且安装
如:

tar -zxf htop-1.0.2.tar.gz
cd htop-1.0.2
./configure && make && make install

具体参数说明,百度下一位