杀死指定端口号的进程

1
2
3
4
5
6
7
8
# kill port 8090
pid=$(lsof -i:8090 | awk '{print $2}' | tail -n 1)
if [ "$pid" = "" ]; then
echo port 8090 is free
else
kill -9 $pid
echo kill $pid
fi

需要安装lsof

按时间区间查看日志

1
2
3
4
5
6
7
8
# source.log 源文件, target.log 过滤后的文件。
sed -n '/2020-07-10 06:00:21.847/,/2020-07-10 06:38:17.959/p' source.log > target.log

# 查看过滤后的内容
cat target.log

# 对过滤后的内容进行关键词搜索, keyword 要查找的关键词, 10 表示匹配上下10行
grep 'keyword' 10 target.log

这里需要注意:两个时间点必须存在于日志之中

LetsEncrypt SSL 续期

这里需要注意:续期之前应先关闭 nginx

1
2
./letsencrypt-auto  
./certbot-auto certonly --preferred-challenges dns --manual -d *.xdbin.com --server https://acme-v02.api.letsencrypt.org/directory --no-self-upgrade

CentOS7 开放端口号

1
2
3
4
5
6
7
systemctl start firewalld
-- 开放端口
firewall-cmd --zone=public --add-port=80/tcp --permanent
-- 关闭端口
firewall-cmd --zone=public --remove-port=80/tcp --permanent
-- 重启防火墙
firewall-cmd --reload

Win10 查看无线网络密码

1
netsh wlan show profile name="无线网络名称" key=clear

MySQL 字段兼容 emoji

1
2
-- 指定字符集和字符集排序规则
ALTER TABLE user CHANGE user_name user_name varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci;

journal日志文件维护

1
2
3
4
5
-- 保留最近一周的日志
journalctl --vacuum-time=1w

-- 保留500M的日志
journalctl --vacuum-size=500M