个人常用脚本及指令备份
一些常用的 Shell 脚本。
# docker 搭建 socks5
# 指定密码(建议)
docker run -d --name socks5 -p 10808:1080 -e PROXY_USER=用户名 -e PROXY_PASSWORD=密码 --restart=always serjs/go-socks5-proxy
# 不指定密码
docker run -d --name socks5 -p 10808:1080 --restart=always serjs/go-socks5-proxy
1
2
3
4
2
3
4
10808:1080 #把 docker 的 1080 端口映射到 VPS 的 10808 端口
PROXY_USER #用户连接的用户名,不指定默认为无认证
PROXY_PASSWORD #用户连接的密码,不指定默认为无密码
1
2
3
2
3
# 自定义测速脚本
用于对国外 vps 配置以及网络测试
bash <(curl -Lso- https://git.io/superbench)
1
# 一键 DD 网络重装脚本
wget --no-check-certificate -O AutoReinstall.sh https://git.io/AutoReinstall.sh && bash AutoReinstall.sh
CentOS:Pwd@CentOS
其他 Linux 系统:Pwd@Linux
系统DD包下载:https://dd.1234234.xyz/
1
2
3
4
5
6
7
2
3
4
5
6
7
# Debian/Ubuntu 开启 BBR
# 修改系统变量
echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
# 保存生效
sysctl -p
# 查看内核是否已开启BBR
lsmod | grep bbr
# 显示如下,即成功
tcp_bbr 20480 2
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
# bbr/bbrplus/锐速内核安装脚本
# 卸载内核
wget -N --no-check-certificate "https://github.000060000.xyz/tcp.sh" && chmod +x tcp.sh && ./tcp.sh
# 或
wget -O tcp.sh "https://git.io/coolspeeda" && chmod +x tcp.sh && ./tcp.sh
# 不卸载内核
wget -N --no-check-certificate "https://github.000060000.xyz/tcpx.sh" && chmod +x tcpx.sh && ./tcpx.sh
# 或
wget -O tcpx.sh "https://git.io/JYxKU" && chmod +x tcpx.sh && ./tcpx.sh
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 服务器状态监控
# 海外
curl -L https://raw.githubusercontent.com/naiba/nezha/master/script/install.sh -o nezha.sh && chmod +x nezha.sh
./nezha.sh
# 大陆
curl -L https://cdn.jsdelivr.net/gh/naiba/nezha@master/script/install.sh -o nezha.sh && chmod +x nezha.sh
CN=true ./nezha.sh
1
2
3
4
5
6
7
2
3
4
5
6
7
# 宝塔
挂载数据盘
https://www.bt.cn/bbs/thread-3187-1-1.html
安装面板
https://www.bt.cn/bbs/thread-19376-1-1.html
卸载面板
https://www.bt.cn/bbs/thread-9043-1-1.html
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
# 宝塔秒级监控
#!/bin/bash
PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin
export PATH
step=1
for (( i = 0; i < 60; i=(i+step) )); do
curl -sS --connect-timeout 10 -m 60 '网址'
echo "----------------------------------------------------------------------------"
endDate=`date +"%Y-%m-%d %H:%M:%S"`
echo "[$endDate] OK"
echo "----------------------------------------------------------------------------"
sleep $step
done
exit 0
1
2
3
4
5
6
7
8
9
10
11
12
13
2
3
4
5
6
7
8
9
10
11
12
13
# Screen
# 新建 i 窗口
screen -S i
# 查看所有窗口
screen -ls
# 接入 i 窗口
screen -r i
# 关闭 i 窗口
screen -X -S i quit
# 结束已死进程
screen -wipe
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# Git
# 配置用户名邮箱
git config --global user.name “wkwbk”
git config --global user.email “[email protected]”
# 克隆远程仓库
git clone https://github.com/wkwbk/wkwbk.github.io.git
# 添加当前目录文件
git add .
# 提交说明
git commit -m 'lisir.me'
# 更新到仓库
git push origin main
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
# 待更新、、、
上次更新: 2024/10/14, 19:46:59