【汇总:服务器常用脚本整理】(持续更新中)
本文最后更新于 7 天前,若内容或图片失效,请留言反馈。部分素材来自网络,若不小心影响到您的利益,请联系我们删除。

服务器脚本.webp

BlueSkyXN 综合工具箱

wget -O box.sh https://raw.githubusercontent.com/BlueSkyXN/SKY-BOX/main/box.sh && chmod +x box.sh && clear && ./box.sh

Blue-Sky-XN.webp

服务器测速脚本:SuperSpeed 修复版

  • 说明:用来检测服务器到国内三网运营商速度的一键脚本 SuperSpeed 修复版,可以测速你的服务器到国内各大节点的速度。
  • 执行代码:
bash <(curl -Lso- https://git.io/superspeed_uxh)
  • 备用代码:
bash <(curl -Lso- https://raw.githubusercontent.com/uxh/superspeed/master/superspeed.sh)

superspeed命令.webp

查看服务器CPU占用

  • 说明:常用查看命令 top ,如果希望美观,可以先执行下面的代码,然后使用命令 htop
yum -y install htop && htop

Top命令.webp

流媒体解锁查看

  • 说明:用于检查 VPS 的 IP 是否可用于各种 OTT 平台
  • 执行代码:
bash <(curl -L -s raw.githubusercontent.com/lmc999/RegionRestrictionCheck/main/check.sh)

流媒体解锁查看脚本.webp

三网回程测试

# 第一个
wget https://raw.githubusercontent.com/nanqinlang-script/testrace/master/testrace.sh
bash testrace.sh

# 第二个
wget -qO- git.io/besttrace | bash

# 第三个
curl http://tutu.ovh/bash/returnroute/test.sh | bash

VPS 改成 root 登录(适合甲骨文、谷歌云等)

sudo -i
echo root:你的密码 |sudo chpasswd root
sudo sed -i 's/^.*PermitRootLogin.*/PermitRootLogin yes/g' /etc/ssh/sshd_config;
sudo sed -i 's/^.*PasswordAuthentication.*/PasswordAuthentication yes/g' /etc/ssh/sshd_config;
sudo reboot

Docker 一键安装

# 更新、安装必备软件
apt-get update && apt-get install -y wget vim

# 国外服务器:
curl -sSL https://get.docker.com/ | sh

# 国内服务器:
curl -sSL https://get.daocloud.io/docker | sh

#设置开机自动启动
systemctl enable docker

#查看 Docker 版本
docker -v

Docker 卸载

sudo apt-get purge docker-ce docker-ce-cli containerd.io
sudo rm -rf /var/lib/docker
sudo rm -rf /var/lib/containerd

Docker-Compose 一键安装

# 国外服务器:
sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

sudo chmod +x /usr/local/bin/docker-compose

#查看 Docker-Compose 版本
docker-compose --version

# 国内服务器:
curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose

容器操作

更多信息参考:
https://lvbibir.cn/archives/171

docker run 创建并启动一个新的容器

docker run:创建一个新的容器并运行一个命令

语法:

docker run [OPTIONS] IMAGE [COMMAND] [ARG…]

OPTIONS 说明:
-a stdin: 指定标准输入输出内容类型,可选 STDIN/STDOUT/STDERR 三项;

-d: 后台运行容器,并返回容器ID;

-i: 以交互模式运行容器,通常与 -t 同时使用;

-P: 随机端口映射,容器内部端口随机映射到主机的高端口

-p: 指定端口映射,格式为:主机(宿主)端口:容器端口

1. 只指定容器端口(宿主机端口随机映射)
docker run -p 80 -it ubuntu /bin/bash
2. 主机端口:容器端口
docker run -p 8080:80 -it ubuntu /bin/bash
3. IP:容器端口
docker run -p 0.0.0.0:80 -it ubuntu /bin/bash
4. IP:端口:容器端口
dokcer run -p 0.0.0.0:8080:80 -it ubuntu /bin/bash

-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用;

--name="nginx-lb": 为容器指定一个名称;

--dns 8.8.8.8: 指定容器使用的DNS服务器,默认和宿主一致;

--dns-search example.com: 指定容器DNS搜索域名,默认和宿主一致;

-h "mars": 指定容器的hostname;

-e username="ritchie": 设置环境变量;

-env-file=[]: 从指定文件读入环境变量;

--cpuset="0-2" or --cpuset="0,1,2": 绑定容器到指定CPU运行;

-m :设置容器使用内存最大值;

--net="bridge": 指定容器的网络连接类型,支持 bridge/host/none/container: 四种类型;

--link=[]: 添加链接到另一个容器;

--expose=[]: 开放一个端口或一组端口;

--volume , -v: 绑定一个卷

docker ps 查看容器

docker ps:列出容器

语法:

docker ps [OPTIONS]

OPTIONS 说明:
-a :显示所有的容器,包括未运行的。

-f :根据条件过滤显示的内容。

--format :指定返回值的模板文件。

-l :显示最近创建的容器。

-n :列出最近创建的n个容器。

--no-trunc :不截断输出。

-q :静默模式,只显示容器编号。

-s :显示总的文件大小。

例如:
列出所有创建的容器 ID:docker ps -a -q

docker start/stop/restart 开启、关闭、重启一个容器

docker start:启动一个或多个已经被停止的容器

docker stop:停止一个运行中的容器

docker restart:重启容器

语法

docker start [OPTIONS] CONTAINER [CONTAINER…]
例如:启动已被停止的容器 myrunoob

docker start myrunoob

docker stop [OPTIONS] CONTAINER [CONTAINER…]
例如:停止运行中的容器 myrunoob

docker stop myrunoob

docker restart [OPTIONS] CONTAINER [CONTAINER…]
例如:重启容器 myrunoob

docker restart myrunoob
版权归属: E家之长
本文链接: https://www.5iehome.cc/archives/417
许可协议: 本文使用《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》协议授权
暂无评论

发送评论 编辑评论


				
上一篇
下一篇