Linux 0

    整理一些常用的脚本(转载)

    ⚠️此文转载自「整理一些常用的脚本(持续更新中)」 ,经过一些修改

    更新列表

    2023-05-25 检测是否可以访问 ChatGPT 脚本 来源

    bash <(curl -Ls https://raw.githubusercontent.com/missuo/OpenAI-Checker/main/openai.sh)

    2023-4-29 修改检测是否可以访问 ChatGPT 脚本

    bash <(curl -Ls https://ourl.co/oaic)
    bash <(curl -Ls https://cdn.jsdelivr.net/gh/missuo/OpenAI-Checker/openai.sh)

    综合工具箱(强烈推荐,集成了很多脚本)

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

    杜甫测试

    wget -q https://github.com/Aniverse/A/raw/i/a && bash a

    DD 相关

    1. 甲骨文 DD 脚本

    DD 成 Debian 10

    bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 10 -v 64 -p "自定义root密码" -port "自定义ssh端口"

    DD 成 Ubuntu 20.04

    bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -u 20.04 -v 64 -p "自定义root密码" -port "自定义ssh端口"

    2. MoeClub 脚本

    重点推荐:

    时间:22/11/2021 15:21 萌咖更新脚本:

    1. 新增对 Oracle AMD,Oracle ARM 全面支持。可支持从 Ubuntu, Oracle Linux 等系统网络重装.
    2. 更新 dd 镜像的基础系统版本.
    3. 移除对外部 wget 的依赖.
    4. 新增 -port 参数,可更改默认 SSH 端口.
    5. 更新 内置的网络参数计算 逻辑.
    6. 更新 grub 配置文件定位逻辑,可支持任意引导 grub 的系统.

    以下系统已通过测试 (其他自测):
    Debian: 9, 10, 11;
    Ubuntu: 18.04, 20.04;
    CentOS: 6.10;
    以下平台已通过测试 (其他自测):
    Oracle、Do、Azure

    bash <(wget --no-check-certificate -qO- 'https://raw.githubusercontent.com/MoeClub/Note/master/InstallNET.sh') -d 10 -v 64 -p "自定义root密码" -port "自定义ssh端口"

    -d 10 -v 64
    -d 9 -v 64
    -u 20.04 -v 64
    -u 18.04 -v 64

    开机改密码脚本:

    开机改密:

    #!/bin/bash
    echo root:Vicer |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

    3. 另一位大佬的脚本

    wget --no-check-certificate -O AutoReinstall.sh https://git.io/AutoReinstall.sh && bash AutoReinstall.sh
    • CentOS 默认密码 Pwd@CentOS 其它系统 Pwd@Linux
    • OpenVZ / LXC 架构系统不适用

    来源 | 参考 感谢大佬的付出!

    bash <(wget --no-check-certificate -qO- 'https://file.geekn.net/CNODnjau/InstallNET.sh') -d 11 -v 64 -a -firmware

    -firmware 额外的驱动支持
    -d 后面是系统版本号
    -v 后面写 64 位 32 位
    -a (不清楚这个干啥的但是每个脚本都带)
    –mirror 后面是镜像源地址

    -p 后面写自定义密码

    镜像站地址
    官方给出的地址列表:https://www.debian.org/mirror/list

    一些国内的

    ftp.cn.debian.org
    mirror.bjtu.edu.cn
    mirror.lzu.edu.cn        
    mirror.nju.edu.cn        
    mirrors.163.com        
    mirrors.bfsu.edu.cn        
    mirrors.hit.edu.cn        
    mirrors.huaweicloud.com        
    mirror.sjtu.edu.cn        
    mirrors.tuna.tsinghua.edu.cn        
    mirrors.ustc.edu.cn        

    使用方法:(大致都是一样的)

    • 清华源

    --mirror 'https://mirrors.ustc.edu.cn/debian/'

    • 腾讯源

    --mirror 'https://mirrors.aliyun.com/debian/'

    • 阿里源

    --mirror 'https://mirrors.aliyun.com/debian/'

    • 华为源

    --mirror 'https://mirrors.huaweicloud.com/debian/'

    4. 秋水逸冰 Windows 2012/2016/2019/2022 10/11 DD 镜像

    适用于 UEFI 启动的多个 Windows 系统 DD 镜像
    分别是:

    1. Windows Server 2012 R2 Datacenter
    2. Windows Server 2016 Datacenter (build: 14393.5006)
    3. Windows Server 2019 Datacenter (build: 17763.2686)
    4. Windows Server 2022 Datacenter (build: 20348.587)
    5. Windows 10 Enterprise LTSC (build: 19044.1288)
    6. Windows 11 Pro for Workstations 21H2 (build: 22000.194)

    适用于 BIOS 启动的 Windows Server 2022 Datacenter DD 镜像

    适用于 BIOS 启动的 Windows 11 Pro for Workstations 21H2 DD 镜像

    适用于 BIOS 启动的 Windows 10 Enterprise LTSC DD 镜像

    适用于 BIOS 启动的 Windows Server 2019/2016/2012R2 Datacenter DD 镜像
    分别是:

    1. Windows Server 2019 Datacenter(Build: 17763.2686)
    2. Windows Server 2016 Datacenter(Build: 14393.5006)
    3. Windows Server 2012 R2 Datacenter

    测试相关

    机器测试

    基本测试

    请出秋水的 bench.sh 脚本,这个脚本可以查看 Linux 系统信息,还可以测试网络带宽及硬盘读写速率。

    wget -qO- bench.sh | bash
    GeekBench

    GB6 跑分脚本,附带宽测试:

    curl -sL yabs.sh | bash

    GB6 剔除带宽测试,因为都是国外节点测试,国内跑没多大意义:

    curl -sL yabs.sh | bash -s -- -i

    GB5 跑分脚本,附带宽测试:

    curl -sL yabs.sh | bash -5

    GB5 剔除带宽测试:

    curl -sL yabs.sh | bash -s -- -i -5

    来源:https://github.com/masonr/yet-another-bench-script

    单线程测试
    bash <(curl -Lso- https://bench.im/hyperspeed)
    最全测速脚本
    curl -fsL https://ilemonra.in/LemonBenchIntl | bash -s fast
    superbench
    wget -qO- git.io/superbench.sh | bash
    Bench.sh
    wget -qO- bench.sh | bash

    速度测试

    显示延迟、抖动
    bash <(wget -qO- https://bench.im/hyperspeed)
    直接显示回程线路
    curl https://raw.githubusercontent.com/zhucaidan/mtr_trace/main/mtr_trace.sh|bash
    wget -q route.f2k.pub -O route && bash route
    # 第一个
    wget https://raw.githubusercontent.com/nanqinlang-script/testrace/master/testrace.sh
    bash testrace.sh
    
    # 第二个
    wget -qO- git.io/besttrace | bash
    四网测速
    wget -O jcnf.sh https://raw.githubusercontent.com/Netflixxp/jcnfbesttrace/main/jcnf.sh
    
    bash jcnf.sh
    三网测速
    bash <(curl -Lso- https://git.io/superspeed_uxh)

    带快速四网测试版本:

    bash <(curl -Lso- https://dl.233.mba/d/sh/speedtest.sh)
    bash <(curl -Lso- https://git.io/J1SEh)

    测试 25 端口是否开放

    telnet smtp.aol.com 25

    测试 IPv4 优先还是 IPv6 优先

    curl ip.p3terx.com

    流媒体测试

    全媒体测试
    bash <(curl -L -s https://raw.githubusercontent.com/lmc999/RegionRestrictionCheck/main/check.sh)
    奈飞测试
    wget -O nf https://github.com/sjlleo/netflix-verify/releases/download/2.5/nf_2.5_linux_amd64 && chmod +x nf && clear && ./nf
    #第一个
    bash <(curl -L -s https://raw.githubusercontent.com/lmc999/RegionRestrictionCheck/main/check.sh)
    # 第二个
    bash <(curl -sSL "https://github.com/CoiaPrant/MediaUnlock_Test/raw/main/check.sh")

    WARP

    wget -N --no-check-certificate https://cdn.jsdelivr.net/gh/YG-tsj/CFWarp-Pro/multi.sh && chmod +x multi.sh && ./multi.sh

    之后进入脚本快捷方式为 bash multi.sh

    服务器时间

    CentOS 同步时间

    yum -y install ntpdate
    timedatectl set-timezone Asia/Shanghai
    ntpdate ntp1.aliyun.com

    BBR

    CentOS 7 BBR

    wget -N --no-check-certificate "https://raw.githubusercontent.com/chiakge/Linux-NetSpeed/master/tcp.sh" && chmod +x tcp.sh && ./tcp.sh

    一键开启 BBR

    注意:需要 Linux Kernel 内核升级到 4.9 及以上版本可以实现 BBR 加速

    uname -srm

    输出结果:Linux 3.10.0-957.12.2.el7.x86_64 x86_64

    • 3 - 内核版本.
    • 10 - 主修订版本.
    • 0-957 - 次要修订版本.
    • 12 - 补丁版本.

    一般来说,Ubuntu18.04 以上就可以 (默认的内核 4.15)

    echo "net.core.default_qdisc=fq" >> /etc/sysctl.conf
    echo "net.ipv4.tcp_congestion_control=bbr" >> /etc/sysctl.conf
    
    sysctl -p
    
    sysctl net.ipv4.tcp_available_congestion_control
    
    lsmod | grep bbr

    Docker 相关

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

    海外服务器

    非大陆 Docker 安装
    wget -qO- get.docker.com | bash
    卸载 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 安装
    其实现在安装了 docker,默认就会安装新版的 docker compose,运行命令为:docker compose,相比旧版 docker-compose,少了 -, 安装完 docker 之后可以在命令行输入 docker compose --version 查看 docker compose 的版本
    旧版 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

    旧版的命令为:docker-compose up -d

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

    查看版本

    docker-compose --version

    大陆服务器

    国内机安装 docker
    curl -sSL https://get.daocloud.io/docker | sh

    国内机安装 docker-compose

    curl -L https://get.daocloud.io/docker/compose/releases/download/v2.1.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
    chmod +x /usr/local/bin/docker-compose

    卸载 docker

    sudo apt-get remove docker docker-engine
    rm -fr /var/lib/docker/

    防火墙

    CentOS 关闭防火墙

    systemctl start supervisord
    systemctl disable firewalld
    systemctl stop firewalld

    持续更新中