ning

一生太短,一瞬好长

0%

自己本人常用shell命令

返回某个进程的进程id(可以用作检测进程是否运行)

script
1
2
# 检测ngrokd进程ID
pgrep ngrokd

检测进程是否运行,如果不运行重新启动,请看示例

script
1
2
3
4
5
6
7
8
9
10
11
#!/bin/bash
pgrep ngrokd &> /dev/null # pgrep是读取进程名为输入内容的进程号,返回到下面,&>输入到空文件
if [ $? -gt 0 ]; # $?代表上面的返回值(进程ID,当且仅当存在这个进程时才会高于0) -gt是大于号
then
echo "`date` restart" >> /var/log/ngrok_auto_restart.log # `date`是当前时间,>>输出到log文件中作为新的一行,log文件也可以与脚本放在同一个目录下
cd /root/go/ngrok&&nohup ./bin/ngrokd -domain="proxy.xxx.com" -httpAddr=":80" -httpsAddr=":443" >1.log&
#进程启动命令
#调试阶段此处可以加入返回running状态的内容,去掉井号即可
# else
# echo "`date` 进程运行" >> /var/log/ngrok_auto_restart.log
fi

多线程下载AXEL(记得加入引号,否则可能出现错误)

script
1
axel -n 8 -o ./ "xxx.com/down.zip"

网络访问嗅探(多地访问是否有延迟或者丢包)

script
1
mtr ningke.xin -r

本地生成openssh秘钥并转换为RSAKey

script
1
2
3
4
# 生成PEM
ssh-keygen -m PEM -t rsa -b 4096 -C "channel" -f .ssh/company/kexin@rsa
# 转换为RSA
ssh-keygen -p -m PEM -f ~/.ssh/company/kexin@rsa

lnmp环境中删除带有user.ini的文件夹

script
1
2
chattr -i /home/wwwroot/域名文件夹/.user.ini
# 随后执行删除即可

linux 或 windows(使用git shell),删除某一行或多行数据

script
1
2
3
4
5
6
7
8
9
10
# 这是我在遇到 mysqldump 第一行至第三行出现error导致导入到另外一台mysql失败的情况下发现的
# 删除第一行
sed -i '1d' kexin.txt
# 删除前100行
sed -i '1,100d' a.txt
# 删除尾行
$ sed -i '$d' a.txt
# 大文件(TB级)快速删除技巧 3 为前三行 记住空间一定要够
tail -n +3 old_file > new_file
mv new_file old_file

nginx 检查是否全部关闭了TLSv1

script
1
2
3
4
5
6
7
# 等级保护证书会要求必须关闭 TLSv1 可能你们会遇到 另外TLSv1 确实不安全
# /usr/local/nginx/ 为nginx 配置路径
grep -r ssl_protocol /usr/local/nginx/
# 可能返回信息
# /usr/local/nginx/conf/enable-ssl-example.conf: ssl_protocols TLSv1 TLSv1.1 TLSv1.2;
# 关闭 TLSv1 在nginx ssl conf 中加入以下代码
# ssl_protocols TLSv1.1 TLSv1.2;
感谢您的慷慨