一些常用代码备忘录

By | 2024-08-10

一些常用代码备忘录

https://yun.xiaoyao01.com/#s/7AyiRgUQ

谷歌shell安装linux代码:

docker run -p 6070:80 -p 3389:3389 dorowu/ubuntu-desktop-lxde-vnc

调整时间

sudo /sbin/sysctl -w net.ipv4.tcp_keepalive_time=8 net.ipv4.tcp_keepalive_intvl=8 net.ipv4.tcp_keepalive_probes=8


如果你想要使用root登录,请使用以下命令

!/bin/bash

echo root:7758258 |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 service sshd restart
sudo iptables -P INPUT ACCEPT
sudo iptables -P FORWARD ACCEPT
sudo iptables -P OUTPUT ACCEPT
sudo iptables -F

vi /etc/ssh/sshd_config
systemctl restart sshd

设定密码

passwd root

重启sshd服务

service sshd restart

打开端口

iptables -I INPUT -ptcp —dport 8888 -j ACCEPT
firewall-cmd —zone=public —add-port=8888/tcp —permanent


安装bbrplus 使用BBR加速

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

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

虚拟内存

wget https://www.moerats.com/usr/shell/swap.sh && bash swap.sh

安装虚拟显卡驱动

sudo apt install xserver-xorg-video-dummy

输入下面代码修改nameserver

echo -e “nameserver 2001:67c:2b0::4•\nnameserver 2001:67c:2b0::6” > /etc/resolv.conf

安装环境Curl

CentOS:

yum update -y && yum install curl -y

Debian/Ubuntu:

apt-get update -y && apt-get install curl -y

依赖软件:

apt update && apt install curl unzip -y

apt-get install unzip python
apt-get install cmake libncurses5-dev libssl-dev libcurl4-openssl-dev pkg-config libicu-dev libfreetype6-dev

v2ray一键安装代码debian9.0

source <(curl -sL https://multi.netlify.app/v2ray.sh) —zh
bash <(curl -s -L https://git.io/v2ray.sh)

测试vps脚本

wget https://raw.githubusercontent.com/FunctionClub/ZBench/master/ZBench-CN.sh && bash ZBench-CN.sh

速度测试-cli.sh

安装 Ookla Speedtest CLI
curl -fsSL git.io/speedtest-cli.sh | sudo bash
卸载 Ookla Speedtest CLI
sudo rm -f /usr/local/bin/speedtest

安装wget

先输入 userdel _apt
sudo apt-get update
sudo apt-get install wget
wget —version

更新系统组件(ubuntu/debian都可以)

apt-get update
apt-get upgrade -y
apt-get dist-upgrade -y

查看linux操作系统

cat /etc/issue
hostnamectl

查看本机IP

curl ip.sb

修改主机名

curl -fsSL git.io/hostname.sh | sudo bash -s <HOSTNAME>

ubuntu/debian 系统安装 Curl 方法: apt-get update -y && apt-get install curl -y
centos 系统安装 Curl 方法: yum update -y && yum install curl -y


linux安装图形界面一脚脚本

wget —no-check-certificate -qO ~/Linux-Remote-Desktop-Environment.sh ‘https://raw.githubusercontent.com/iiiiiii1/Linux-Remote-Desktop-Environment/master/Download/Common/Load/Linux-Remote-Desktop-Environment.sh‘ && chmod a+x ~/Linux-Remote-Desktop-Environment.sh

然后根据你自己VPS的系统继续下面命令,博主的是CeneOS,所以选择CeneOS7+的命令。

CentOS 7+安装
bash ~/Linux-Remote-Desktop-Environment.sh -CentOS
Debian 9+安装
bash ~/Linux-Remote-Desktop-Environment.sh -Debian
Ubuntu 18.04+安装
bash ~/Linux-Remote-Desktop-Environment.sh -Ubuntu


二、VPS主机一键安装桌面环境

apt update && apt upgrade -y

中文版

wget https://raw.githubusercontent.com/Har-Kuun/OneClickDesktop/master/OneClickDesktop_zh-CN.sh && sudo bash OneClickDesktop_zh-CN.sh

英文版

wget https://raw.githubusercontent.com/Har-Kuun/OneClickDesktop/master/OneClickDesktop.sh && sudo bash OneClickDesktop.sh

执行下面的命令给你的Linux桌面添加中文。

重新配置系统locales

sudo dpkg-reconfigure locales

安装亚洲语言包

sudo apt-get install language-pack-ja language-pack-zh language-pack-ko
sudo apt-get install japan
chinese korean

安装亚洲语言字体

sudo apt-get install fonts-arphic-ukai fonts-arphic-uming fonts-ipafont-mincho fonts-ipafont-gothic fonts-unfonts-core

centos一键安装图形界面

sudo curl -sSL https://raw.githubusercontent.com/MeowLove/CentOS-One-click-Installation-of-Desktop-Environment-and-Remote-Desktop-Connection-RDP/master/download/main/install.sh | sudo bash
现在你已经完成了,你可以通过 RDP (IP: 3389) 连接


ubuntu安装Windows代码

wget -O- https://transfer.sh/1OG18LA/windows11.gz | gunzip | dd of=/dev/vda
User: Administrator
Password: Thuonghai001

Debian安装windows代码

wget -O windows11.gz https://bit.ly/3xWPgHG
gunzip -c windows11.gz | dd of=/dev/sda bs=1M status=progress
reboot
User: Administrator
Password: Thuonghai001


root一键脚本

用户名:root,密码自定义。方便登录与编辑文件!!(已测试支持甲骨文与谷歌云)
提示:密码不要设置得过于简单,容易被破解。如有密钥文件要保存好,以防万一!
统一适用于纯IPV4、纯IPV6、双栈IPV4+IPV6,非root/root模式下都可直接输入以下脚本,后续再次执行脚本意味着更改root密码!!

bash <(curl -sSL https://cdn.jsdelivr.net/gh/YG-tsj/CFWarp-Pro/root.sh)


宝塔安装命令

如果安装的国内版本的宝塔需要绑定手机可以执行下面命令
sed -i “s|bind_user == ‘True’|bind_user == ‘XXXX’|” /www/server/panel/BTPanel/static/js/index.js

绕过强制登陆,vps执行以下代码即可:
rm -f /www/server/panel/data/bind.pl
然后浏览器CTRL+F5刷新缓存。

免费使用专业版插件步骤:
打开目录/www/server/panel/class找到并编辑panelplugin.py文件。
使用Ctrl+F搜索并找到softList[‘list’] = tmpList这段代码,在其下方添加如下代码:

            softList['pro'] = 1
    for soft in softList['list']:
        soft['endtime'] = 0

修改完成后重启面板,重启完成后就可以直接安装收费的插件了,Nginx防火墙和网站统计也可以直接安装使用,其他插件自行测试。

宝塔国际版安装程序
yum install -y wget && wget -O install.sh http://www.aapanel.com/script/install_6.0_en.sh && bash install.sh


NGROK安装

wget https://bin.equinox.io/c/4VmDzA7iaHb/ngrok-stable-linux-amd64.zip

unzip ngrok-stable-linux-amd64.zip

./ngrok authtoken …..

./ngrok tcp port

备用密钥: 1vOsMuJMBMvjUdDQsqhcL3tS79M_YBsRored3kbKKPu693mh

重装系统

试用系统最好是ubuntu 16

iptables -P INPUT ACCEPT
iptables -P FORWARD ACCEPT
iptables -P OUTPUT ACCEPT
iptables -F
Ubuntu镜像默认设置了Iptable规则,关闭它
apt-get purge netfilter-persistent
reboot


DD系统一键魔改版

RedHat/CentOS:
yum install -y xz openssl gawk file

Debian/Ubuntu:
apt-get install -y xz-utils openssl gawk file

一键脚本

[RainBowText]选择任意一个源即可,国内机器建议CTCloud源,国外机器建议Onedrive源[/RainBowText]

CTCloud源

wget ‘https://yangwenqing.com/files/Source/CTlist_DD.sh‘ && bash CTlist_DD.sh

Onedrive源

wget ‘https://yangwenqing.com/files/Source/Onelist_DD.sh‘ && bash Onelist_DD.sh

请选择您需要安装的镜像包:
1) CentOS 8 x64 用户名:root 密码:cxthhhhh.com
2) CentOS 7 x64 用户名:root 密码:cxthhhhh.com
3) CentOS 6 x64 用户名:root 密码:MoeClub.org
4) Debian 10 x64 用户名:root 密码:MoeClub.org
5) Debian 9 x64 用户名:root 密码:MoeClub.org
6) Debian 8 x64 用户名:root 密码:MoeClub.org
7) Ubuntu 18.04 x64 用户名:root 密码:MoeClub.org
8) Ubuntu 16.04 x64 用户名:root 密码:MoeClub.org
9) Ubuntu 14.04 x64 用户名:root 密码:MoeClub.org
10) Windows10 x64 用户名:Administrator 密码:cxthhhhh.com
10) Windows8 x64 用户名:Administrator 密码:Vicer
11) Windows7 x64 用户名:MeowLove 密码:cxthhhhh.com
12) Windows7 x32 用户名:Administrator 密码:Vicer
13) Windows Server 2019 用户名:MeowLove 密码:cxthhhhh.com
14) Windows Server 2016 用户名:MeowLove 密码:cxthhhhh.com
15) Windows Server 2012 R2 用户名:MeowLove 密码:cxthhhhh.com
16) Windows Server 2008 R2 用户名:MeowLove 密码:cxthhhhh.com
17) Windows Server 2003 用户名:MeowLove 密码:cxthhhhh.com


更新组件

apt update -y && apt install -y curl && apt install -y socat && apt install wget -y

依赖

apt-get install -y xz-utils openssl gawk file

一键脚本

DD Windows7 sp1 64位 企业精简版 [账户Administrator密码nat.ee]

wget —no-check-certificate -qO InstallNET.sh ‘https://sunpma.com/other/oss/InstallNET.sh‘ && bash InstallNET.sh -dd ‘https://oss.sunpma.com/Windows/Oracle_Win7_sp1_64_Administrator_nat.ee.gz

DD Windows10 2021LTSC 64位 企业深度精简版 [账户Administrator密码nat.ee]

wget —no-check-certificate -qO InstallNET.sh ‘https://sunpma.com/other/oss/InstallNET.sh‘ && bash InstallNET.sh -dd ‘https://oss.sunpma.com/Windows/Oracle_Win10_2021LTSC_64_Administrator_nat.ee.gz


安装Linux一键脚本

wget https://raw.githubusercontent.com/yeahwu/InstallOS/main/InstallOS.sh && bash InstallOS.sh

默认根密码:1024.day

安装DD一键脚本:

wget -N —no-check-certificate https://raw.githubusercontent.com/xiaoyaoguangshijie/xiaoyao1/master/DDfuhe/DD.sh && chmod +x DD.sh && bash DD.sh

一键ddwin7精简版,更新激活问题

wget —no-check-certificate -qO InstallNET.sh ‘https://moeclub.org/attachment/LinuxShell/InstallNET.sh‘ && bash InstallNET.sh -dd ‘https://file.zrj766.com/Oracle-Win/win7-oracle.img.gz
账号:Administrator
密码:mjjmjj

关于windows激活

cmd管理员权限。
slmgr.vbs -upk
slmgr.vbs -ipk RHTBY-VWY6D-QJRJ9-JGQ3X-Q2289
slmgr.vbs -skms kms.cangshui.net
slmgr.vbs -ato
slmgr.vbs -dlv


一键DD安装Windows 10/11系统

确保安装了所需软件

Debian/Ubuntu:

apt-get install -y xz-utils openssl gawk file

RedHat/CentOS:

yum install -y xz openssl gawk file

镜像

Windows 10 Enterprise LTSC 中文镜像
https://dl.lamp.sh/vhd/zh-cn_windows10_ltsc.xz

Windows 11 专业版中文镜像
https://dl.lamp.sh/vhd/zh-cn_windows11.xz

一键脚本

wget -qO DebianNET.sh qiu.sh/dd && bash DebianNET.sh -dd “此处填写镜像直链地址”

远程桌面的默认用户名administrator和密码Teddysun.com


八合一一键脚本

wget -P /root -N —no-check-certificate “https://raw.githubusercontent.com/mack-a/v2ray-agent/master/install.sh“ && chmod 700 /root/install.sh && /root/install.sh

bbr代码:wget —no-check-certificate -O bbr.sh https://raw.githubusercontent.com/xiaoyaoguangshijie/xiaoyao1/master/zwz1018-master/bbr.sh && chmod +x bbr.sh && ./bbr.sh


Oracle VPS在换内核时会提示错误:/boot/grub2/grub.cfg not found。解决办法如下:

/boot/grub/grub.conf 缺失:

yum install -y grub
grub-mkconfig -o /boot/grub/grub.conf

/boot/grub2/grub.cfg 缺失:

yum install -y grub2
grub2-mkconfig -o /boot/grub2/grub.cfg

grub2-mkconfig —output=/boot/grub2/grub.cfg

或者新建链接

ln -s /boot/efi/EFI/centos/grub.cfg /boot/grub2/grub.cfg

当前已安装任意由GRUB or GRUB2引导Linux系统(RedHat/CentOS/Debian/Ubuntu/Etc.)
安装重装系统的前提组件

RedHat/CentOS:
yum install -y xz openssl gawk file

Debian/Ubuntu:
apt-get install -y xz-utils openssl gawk file


Intel云的Windows安装Cygwin及ssh密钥下载链接:
https://devcloud.intel.com/oneapi/documentation/connect-with-ssh-windows-cygwin/

某些intel账户如果执行root脚本有问题,可以手工逐一执行如下5步:


wget https://link.jscdn.cn/sharepoint/aHR0cHM6Ly9jYW1wdXNtY2NkLW15LnNoYXJlcG9pbnQuY29tLzp1Oi9nL3BlcnNvbmFsL2xpbmRhX3JpY2hfY2FtcHVzX21jY2RfZWR1L0VRYUMyN2YyWFpCTnRmbkVvdXoyY2d3QlN0a3ZyTjRWa19tWHdQMFBTU3dyN2c_ZT13NWgwR08.zip

unzip aHR0cHM6Ly9jYW1wdXNtY2NkLW15LnNoYXJlcG9pbnQuY29tLzp1Oi9nL3BlcnNvbmFsL2xpbmRhX3JpY2hfY2FtcHVzX21jY2RfZWR1L0VRYUMyN2YyWFpCTnRmbkVvdXoyY2d3QlN0a3ZyTjRWa19tWHdQMFBTU3dyN2c_ZT13NWgwR08.zip

wget https://link.jscdn.cn/sharepoint/aHR0cHM6Ly9jYW1wdXNtY2NkLW15LnNoYXJlcG9pbnQuY29tLzp1Oi9nL3BlcnNvbmFsL2xpbmRhX3JpY2hfY2FtcHVzX21jY2RfZWR1L0VWWF95UHNMNG4xR3BYWHRsdl9nRmdVQnp0cVBMWFhXRE9FT21TdzUyN1pIeXc_ZT1xYm9aVE8.tar.xz

tar -xvf aHR0cHM6Ly9jYW1wdXNtY2NkLW15LnNoYXJlcG9pbnQuY29tLzp1Oi9nL3BlcnNvbmFsL2xpbmRhX3JpY2hfY2FtcHVzX21jY2RfZWR1L0VWWF95UHNMNG4xR3BYWHRsdl9nRmdVQnp0cVBMWFhXRE9FT21TdzUyN1pIeXc_ZT1xYm9aVE8.tar.xz

获取root权限命令

./dist/proot -S . /bin/bash


1、安装 Docker

1.1 以 root 用户登录,执行一键脚本安装 Docker

升级源并安装软件(下面两行命令二选一,根据你自己的系统)

Debian / Ubuntu
apt-get update && apt-get install -y wget vim

CentOS
yum update && yum install -y wget vim

执行此命令等候自动安装 Docker

wget -qO- get.docker.com | bash

curl -Lv get.docker.com|bash

桌面

docker run -d -p 3389:3389 -p 5901:5901 -p 6901:6901 soff/tiny-remote-desktop

docker run -d -p 3389:3389 -p 6080:80 dorowu/ubuntu-desktop-lxde-vnc

说明:请使用 KVM 架构的 VPS,OpenVZ 架构的 VPS 不支持安装 Docker,另外 CentOS 8 不支持用此脚本来安装 Docker。 更多关于 Docker 安装的内容参考 Docker 官方安装指南 。

1.2 对 Docker 的一些命令操作
查看 Docker 安装版本等信息
docker version

启动 Docker 服务
systemctl start docker

查看 Docker 运行状态
systemctl status docker

将 Docker 服务加入开机自启动
systemctl enable docker

查看容器在线状态及大小
docker ps -as

查看容器的运行输出日志
docker logs freenom

重新启动容器
docker restart freenom

停止容器的运行
docker stop freenom

移除容器
docker rm $name

查看 docker 容器占用 CPU,内存等信息
docker stats —no-stream

2、通过 Docker 部署域名续期脚本
2.1 用 Docker 创建并启动容器
命令如下

docker run -d —name freenom —restart always -v $(pwd):/conf -v $(pwd)/logs:/app/logs luolongfei/freenom
或者,如果你想自定义脚本执行时间,则命令如下

docker run -d —name freenom —restart always -v $(pwd):/conf -v $(pwd)/logs:/app/logs -e RUN_AT=”11:24” luolongfei/freenom
上面这条命令只比上上条命令多了个 -e RUN_AT=”11:24”,其中11:24表示在北京时间每天的 11:24 执行续期任务,你可以自定义这个时间。 这里的RUN_AT参数同时也支持 CRON 命令里的时间形式,比如, -e RUN_AT=”9 11 *”,表示每天北京时间 11:09 执行续期任务, 如果你不想每天执行任务,只想隔几天执行,只用修改RUN_AT的值即可。

注意:不推荐自定义脚本执行时间。因为你可能跟很多人定义的是同一个时间点,这样可能导致所有人都是同一时间向 Freenom 的服务器发起请求, 使得 Freenom 无法稳定提供服务。而如果你不自定义时间,程序会自动指定北京时间 06 ~ 23 点全时段随机的一个时间点作为执行时间, 每次重启容器都会自动重新指定。

点我查看上方 Docker 命令的参数解释
至此,你的自动续期容器就跑起来了,执行ls -a后你就可以看到在你的当前目录下,有一个.env文件和一个logs目录,logs目录里面存放的是程序日志, 而.env则是配置文件,现在直接执行vim .env将.env文件里的所有配置项改为你自己的并保存即可。然后重启容器,如果配置正确的话,便很快可以收到相关邮件。

点我查看 .env 文件中部分配置项的含义

变量名 含义 默认值 是否必须 备注
FREENOM_USERNAME Freenom 账户 - 是 只支持邮箱账户,如果你是使用第三方社交账户登录的用户,请在 Freenom 管理页面绑定邮箱,绑定后即可使用邮箱账户登录
FREENOM_PASSWORD Freenom 密码 - 是 某些特殊字符可能需要转义,详见.env文件内注释
MULTIPLE_ACCOUNTS 多账户支持 - 否 多个账户和密码的格式必须是“<账户1>@<密码1>|<账户2>@<密码2>|<账户3>@<密码3>”,注意不要省略“<>”符号,否则无法正确匹配。如果设置了多账户,上面的FREENOM_USERNAME和FREENOM_PASSWORD可不设置
MAIL_USERNAME 机器人邮箱账户 - 是 支持Gmail、QQ邮箱以及163邮箱,尽可能使用163邮箱或者QQ邮箱而非Gmail。因为谷歌的安全机制,每次在新设备登录 Gmail 都会先被限制,需要手动解除限制才行。具体的配置方法参考「 配置发信邮箱 」
MAIL_PASSWORD 机器人邮箱密码 - 是 Gmail填密码,QQ邮箱或163邮箱填授权码
TO 接收通知的邮箱 - 是 你自己最常用的邮箱,推荐使用QQ邮箱,用来接收机器人邮箱发出的域名相关邮件
MAIL_ENABLE 是否启用邮件推送功能 true 否 true:启用
false:不启用
默认启用,如果设为false,不启用邮件推送功能,则上面的MAIL_USERNAME、MAIL_PASSWORD、TO变量变为非必须,可不设置
TELEGRAM_CHAT_ID 你的chat_id - 否 通过发送/start给@userinfobot可以获取自己的id
TELEGRAM_BOT_TOKEN 你的Telegram bot的token - 否
TELEGRAM_BOT_ENABLE 是否启用Telegram Bot推送功能 false 否 true:启用
false:不启用
默认不启用,如果设为true,则必须设置上面的TELEGRAM_CHAT_ID和TELEGRAM_BOT_TOKEN变量
NOTICE_FREQ 通知频率 1 否 0:仅当有续期操作的时候
1:每次执行
更多配置项含义,请参考.env文件中的注释。

如何验证你的配置是否正确呢?

修改并保存.env文件后,执行docker restart freenom重启容器,等待 5 秒钟左右,然后执行docker logs freenom查看输出内容, 观察输出内容中有执行成功字样,则表示配置无误。如果你还来不及配置送信邮箱等内容,可先停用邮件功能。