脚本笔记8/27/2026

常用运维命令.sh

来源文件:常用运维命令.sh
已自动脱敏 27 处敏感信息。

bash
bash <(wget -qO- -o- https://yecao.1pan.me/api/public/dl/zwusVDzF/report.sh)

rsync -chavzP --stats root@[REDACTED_IP]:/root/quili/.config ./15

echo 3 > /proc/sys/vm/drop_caches

journalctl -b -1

apt-get install ca-certificates

#!/bin/bash
a=$(vnstat eth0 --oneline b | awk -F';' '{print $10}')

# dmidecode -t memory
# dmidecode -t 17
# dmidecode --type memory | grep Channel
dmidecode|grep -P -A5 "Memory\s+Device"|grep Size|grep -v Range
dmidecode -t processor | grep "Current Speed"
cat /proc/cpuinfo |grep 'cpu MHz'
#禁用超频
echo 0 > /sys/devices/system/cpu/cpufreq/boost
echo 'echo 0 > /sys/devices/system/cpu/cpufreq/boost' >> ~/.bash_profile
source ~/.bash_profile

apt install hardinfo
hardinfo -rma devices.so |grep -A 20 Sensor

apt install power-profiles-daemon -y
powerprofilesctl list
powerprofilesctl get
powerprofilesctl set power-saver

Searcher service did not provide bundle status in time

apt install linux-tools-common linux-tools-`uname -r`
cpupower frequency-info
cpupower frequency-set -f 3.5GHz

# 如何清理Docker占用的磁盘空间
docker stop $(docker ps -aq)
docker rm $(docker ps -aq)
docker system prune -a
docker volume prune -a
docker image prune -a
sh -c 'truncate -s 0 /var/lib/docker/containers/*/*-json.log'
# 设置hostname
hostnamectl set-hostname 604
# 挂载磁盘
blkid /dev/sda3 
echo 'UUID=a4149e06-e8b3-48fa-9d25-a6f4c16c280d /mnt/cess ext4 defaults        0       2' >> /etc/fstab
mount /dev/hda1 /mnt

ln -s /mnt/cess/cess/cess cess(目标位置)
apt-get install cifs-utils
mkdir /mnt/kuang
ln -s /mnt/kuang/blobs /root/.kuzco/models/blobs

mount -t cifs //[REDACTED_IP]/kuang /mnt/share -o vers=2.0,guest,uid=0,gid=0,dir_mode=0755,file_mode=0755,mfsymlinks,cache=strict,rsize=1048576,wsize=1048576

mount -t cifs -o username=simon,passwd=[REDACTED] //[REDACTED_IP]/kuang /mnt/share
cat <<EOF >> /root/auth.smb
username=simon
password=[REDACTED]
domain=SAMBA
EOF
chmod 600 auth.smb
mkdir /mnt/share
cat <<EOF >> /etc/fstab
//[REDACTED_IP]/kuang  /mnt/share                  cifs    credentials=/root/auth.smb               0 0
EOF

screen -dmS Quili bash -c "cd ~/ceremonyclient/node && taskset -c 0-9 ./release_autorun.sh"

netstat -n | awk '/^tcp/ {++S[$NF]} END {for(a in S) print a, S[a]}'

pm2 start server.js --name server7071 --log-date-format 'DD-MM HH:mm:ss.SSS' -- 7071 production

# 创建交换区
mkdir /swap
fallocate -l 1G /swap/swapfile
chmod 600 /swap/swapfile
mkswap /swap/swapfile
swapon /swap/swapfile
echo '/swap/swapfile swap swap defaults 0 0' >> /etc/fstab


# 非必须
echo 'xfce4-session' > .xsession

cat << EOF >> .xsessionrc
export GNOME_SHELL_SESSIO_MODE=ubuntu
export XDG_CURRENT_DESKTOP=ubuntu:GNOME
export XDG_CONFIG_DIRS=/etc/xdg/xdg-ubuntu:/etc/xdg
EOF


# [Node Monitoring - Quai Network Docs](https://docs.qu.ai/guides/client/node-monitoring)

mkdir geekbench
cd geekbench
wget https://cdn.geekbench.com/Geekbench-6.2.1-Linux.tar.gz
tar xf Geekbench-6.2.1-Linux.tar.gz
cd Geekbench-6.2.1-Linux

# server使用netplan
cd /etc/netplan/
vim 01-network-manager-all.yaml
cat <<EOF > 01-network-manager-all.yaml  
network:
	ethernets:
		ens32:
			dhcp4: false
			dhcp6: false
			addresses:
			  - [REDACTED_IP]/24
			routes:
			  - to: default
                via: [REDACTED_IP]
			nameservers:
			  addresses: [[REDACTED_IP],[REDACTED_IP],[REDACTED_IP]]
	version: 2
EOF

netplan apply

# 使用networkmanager
nmcli con show
nmcli con show eno1
nmcli con mod '有线连接 3' ipv4.addresses [REDACTED_IP]/24
nmcli con mod '有线连接 1' ipv4.gateway [REDACTED_IP]
nmcli con mod '有线连接 1' ipv4.dns "[REDACTED_IP],[REDACTED_IP],[REDACTED_IP]"
nmcli con down '有线连接 1'
nmcli con up '有线连接 1'
systemctl restart NetworkManager

# ip隧道
# https://www.liujason.com/article/1134.html

# 技嘉服务器主板MZ32-AR0 内存通道插法
# https://easu.net/mz32-ar0-dimm-matrix-table/
# http://www.pcserver.cn/h-nd-86.html

#禁用ipv6
echo 'net.ipv6.conf.all.disable_ipv6 = 1' >> /etc/sysctl.conf
sysctl -p /etc/sysctl.conf


stress -c 30

# ubuntu远程桌面
apt install xrdp
ufw allow 3389/tcp
ufw reload
systemctl restart xrdp
wget https://filobj.oss-cn-hangzhou.aliyuncs.com/google-chrome-stable_current_amd64.deb
dpkg -i google-chrome-stable_current_amd64.deb

wget https://filobj.oss-cn-hangzhou.aliyuncs.com/BFNAELMOMEIMHLPMGJNJOPHHPKKOLJPA_24_13_1_0.crx

apt install git


export RUSTUP_UPDATE_ROOT=https://mirrors.ustc.edu.cn/rust-static/rustup
export RUSTUP_DIST_SERVER=https://mirrors.tuna.tsinghua.edu.cn/rustup

curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh



cat <<EOT >> ~/.bashrc
export RUSTUP_DIST_SERVER="https://rsproxy.cn"
export RUSTUP_UPDATE_ROOT="https://rsproxy.cn/rustup"
EOT
source ~/.bashrc

curl --proto '=https' --tlsv1.2 -sSf https://rsproxy.cn/rustup-init.sh | sh
. "$HOME/.cargo/env" 

cat <<EOT >> ~/.cargo/config 
[source.crates-io]
replace-with = 'rsproxy-sparse'
[source.rsproxy]
registry = "https://rsproxy.cn/crates.io-index"
[source.rsproxy-sparse]
registry = "sparse+https://rsproxy.cn/index/"
[registries.rsproxy]
index = "https://rsproxy.cn/crates.io-index"
[net]
git-fetch-with-cli = true
EOT

-------JTO版本编译--------
PB_REL="https://github.com/protocolbuffers/protobuf/releases"
curl -LO $PB_REL/download/v25.1/protoc-25.1-linux-x86_64.zip
unzip protoc-25.1-linux-x86_64.zip -d $HOME/.local
cat <<EOT >> ~/.bashrc
export PATH="$PATH:$HOME/.local/bin"
EOT
source ~/.bashrc

git clone https://git.1pan.me/https://github.com/Lkiku/ore-cli-v2
cd ore-cli-v2
cargo build --release
cd tairget/release
./ore mine --keypair ./id.json --priority-fee 5000 --threads 128 --jito-url https://mainnet.block-engine.jito.wtf --max-adaptive-tip 100000 --rpc https://solana.1pan.me/v2/aj6gRIvUtGypnmm9Z0wbumQPMHSk5sL1
./ore mine --keypair ./id.json --priority-fee 30000 --max-adaptive-tip 30000 --threads 64 --rpc https://solana.1pan.me/v2/aj6gRIvUtGypnmm9Z0wbumQPMHSk5sL1 --jito-url https://jito.1pan.me/api/v1/bundles

./ore-jito mine --keypair ./id.json --priority-fee 40000 --threads 64 --rpc https://solana.1pan.me/v2/aj6gRIvUtGypnmm9Z0wbumQPMHSk5sL1 --jito-url https://jito.1pan.me/api/v1/bundles


./ore mine --keypair ./id.json --priority-fee 30000 --threads 64 --rpc https://solana.1pan.me/v2/aj6gRIvUtGypnmm9Z0wbumQPMHSk5sL1 --jito-url https://jito.1pan.me/api/v1/bundles
[2024-08-07T07:08:36Z WARN  ore::jito_send_and_confirm] Transactions in bundle did not land
[2024-08-07T07:08:36Z WARN  ore::jito_send_and_confirm] Searcher service did not provide bundle status in time
⠁ Submitting transaction... (attempt 2)                                                                                                                                                             [2024-08-07T07:08:43Z WARN  ore::jito_send_and_confirm] Transactions in bundle did not land
[2024-08-07T07:08:43Z WARN  ore::jito_send_and_confirm] Searcher service did not provide bundle status in time
⠠ Submitting transaction... (attempt 3)                                        

--------官方版本编译-----------
mkdir ore && cd ore
git clone https://git.1pan.me/https://github.com/regolith-labs/ore
git clone https://git.1pan.me/https://github.com/regolith-labs/ore-cli
git clone https://git.1pan.me/https://github.com/regolith-labs/drillx
cd ore && git checkout hardhat/devnet-prerelease && cd ..
cd ore-cli && git checkout hardhat/devnet-prerelease && cd ..
cd ore-cli
cargo build --release
cd target/release
./ore mine --keypair ~/.config/solana/id.json --priority-fee 500000 --threads 50 --rpc https://solana.1pan.me
./ore benchmark --threads 8

apt-get install base58
echo "你的Base58私钥字符串" | base58 -d | od -An -tu1 -v | tr -s ' ' '\n' | sed '/^$/d' | tr '\n' ',' | sed 's/^/[/;s/,$/]/'

cat <<EOT > ~/.cargo/config 
[source.crates-io]
registry = "https://github.com/rust-lang/crates.io-index"

# 替换成你偏好的镜像源
replace-with = 'ustc'
#replace-with = 'ustc'

# 清华大学
[source.tuna]
registry = "https://mirrors.tuna.tsinghua.edu.cn/git/crates.io-index.git"

# 中国科学技术大学
[source.ustc]
registry = "git://mirrors.ustc.edu.cn/crates.io-index"
EOT


# 无密码远程登录
sshpass -p *#Feng110 ssh -o "StrictHostKeyChecking no" root@8.222.154 

sshpass -p *#Feng110 ssh -o "StrictHostKeyChecking no" root@8.222.154 "curl -sL https://deb.nodesource.com/setup_21.x | sudo -E bash -;apt-get install -y nodejs;npm config set registry http://mirrors.cloud.tencent.com/npm/;npm i -g pm2;"

# curl -X POST http://localhost:3000/api/monitor/start
# Raydium 新池侦听器
# https://gist.github.com/endrsmar/[REDACTED_HEX_IDENTIFIER]

function setproxy() {
	export {http,https,ftp}_proxy="http://127.0.0.1:18001"
	export {HTTP,HTTPS,FTP}_PROXY="http://127.0.0.1:18001"
	export ALL_PROXY="http://127.0.0.1:18000"
	export all_proxy="http://127.0.0.1:18000"
}

function unsetproxy() {
	unset {http,https,ftp}_proxy
	unset ALL_PROXY
	unset all_proxy
	unset {HTTP,HTTPS,FTP}_PROXY
}

nvidia-smi -pm 1
nvidia-smi -pl 220
nvidia-smi -lgc 1300
#sudo nvidia-smi -i 1 -pl 250,-i可以指定第几个显卡。
nvidia-smi -q -d POWER

sudo vim /etc/systemd/system/nvidia-setpower.service
[Unit]
Description=Nvidia SetPower Service
After=network.target
Wants=network.target

[Service]
Type=simple
PIDFile=/run/nvidia-setpower.pid
ExecStart=sh /usr/bin/nvidia-setpower.sh
Restart=on-failure
# Don't restart in the case of configuration error
RestartPreventExitStatus=23

[Install]
WantedBy=multi-user.target

sudo vim /usr/bin/nvidia-setpower.sh



systemctl daemon-reload
systemctl start nvidia-setpower.service
systemctl enable nvidia-setpower.service




apt install -y linux-tools-common linux-tools-`uname -r`
cpupower frequency-info
cpupower -c all frequency-set -g powersave
cpupower -c all frequency-set -g performance
cpupower -c all frequency-set -g ondemand
cpupower -c all frequency-set -g conservative
cpupower -c all frequency-set -g userspace
cpupower -c all frequency-set -g userspace -d 3.5ghz -u 3.5ghz
cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_governor


apt install tuned tuned-utils tuned-utils-systemtap
tuned-adm profile powersave
tuned-adm profile network-latency
tuned-adm profile network-throughput

blockdev --setra 65536 /dev/md5
echo 32768 > /sys/block/md5/md/stripe_cache_size
vm.dirty_ratio = 40
vm.dirty_background_ratio = 10
dev.raid.speed_limit_min = 1000000
dev.raid.speed_limit_max = 5000000

#socat端口转发
pm2 start --name deguo1-122 socat -- TCP4-LISTEN:4440,reuseaddr,fork TCP4:aleo-asia.f2pool.com:4400



#!/bin/bash

for i in {1..40}
do
docker update --cpus 2 -m 4096M --memory-swap 4096M bee_bee-${i}_1
#docker-compose logs -f bee-${i} | grep "get your Goerli ETH and Goerli BZZ" |  head -n 1 >> a.txt
done

for i in $(eval echo {$start..$end})
do
idx=$i
api3=$[50000+$i*10+5]
curl http://127.0.0.1:$api3/chequebook/cheque
done

curl -o /dev/null -s -w "time_connect: %{time_connect}\ntime_starttransfer: %{time_starttransfer}\ntime_total: %{time_total}\n" "http://www.kklinux.com"


sed -i 's/127.0.0.1:1635/0.0.0.0:1635/g' /etc/bee/bee.yaml
rsync -avh --progress bee /data/
truncate -s 0 /var/lib/docker/containers/*/*-json.log
apt-get remove docker docker-engine docker.io containerd runc
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
vi /etc/docker/daemon.json
{"registry-mirrors":["https://reg-mirror.qiniu.com/"]}
systemctl daemon-reload
systemctl restart docker
docker info
curl -L "https://github.com/docker/compose/releases/download/v2.2.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
docker rm -f $(docker ps -a -q)
docker volume rm $(docker volume ls -q)

docker rm -f $(docker ps -a -q) &&docker volume rm $(docker volume ls -q)
docker-compose logs --follow --tail=1|grep "get your Goerli ETH and Goerli BZZ"
docker rm $(docker stop $(docker ps -a -q --filter ancestor=ethersphere/bee:0.6.2 --format="{{.ID}}"))


# ubuntu清理内存
sync; echo 3 > /proc/sys/vm/drop_caches 


#---------------caddy--------------------
wget https://github.com/caddyserver/caddy/releases/download/v2.10.0/caddy_2.10.0_linux_amd64.tar.gz
tar -zxvf caddy_2.10.0_linux_amd64.tar.gz
cp ./caddy /usr/local/bin/
caddy reverse-proxy --from :2016 --to [REDACTED_IP]

caddy reverse-proxy --from sol.1pan.me --to https://api.devnet.solana.com --change-host-header
caddy reverse-proxy --from sol.1pan.me --to https://node.onekey.so --change-host-header

#pm2 start caddy -- reverse-proxy --from nbpool.top:443 --to [REDACTED_IP] --change-host-header
pm2 start caddy --name proxy -- reverse-proxy --from :11155 --to [REDACTED_IP]:11155 --change-host-header
pm2 start /usr/local/bin/caddy --name adminproxy -- run -config /home/ubuntu/Caddyfile 


pm2 start index.py --interpreter=/usr/bin/python3 --log-date-format 'YYYY-MM-DD HH:mm:ss.SSS' 

pm2 start main.py --interpreter=/usr/bin/python3 --cron "0 */1 * * *"


docker run -it -v "./worker-data:/data"  alloranetwork/allora-offchain-node:latest

bash <(wget -qO- -o- https://yecao.1pan.me/api/public/dl/zwusVDzF/report.sh)



#删除所有的node_modules type d f
find . -type d -name 'node_modules' -exec rm -rf {} +

#监听文件变化
inotifywait -m -r ./

#快速创建文件
fallocate -l 10G gentoo_root.img


lsof -t -iTCP:8080 -sTCP:LISTEN | xargs -r sudo kill -9