以下是我整理的常用的工具环境,会持续更新!
1. ossutil
# 先装解压工具
sudo apt install -y unzip curl # Debian/Ubuntu
# 或 sudo yum install -y unzip curl
# 安装 ossutil(装到 /usr/bin/ossutil)
sudo curl https://gosspublic.alicdn.com/ossutil/install.sh | sudo bash
# 验证版本
ossutil --version
# 应显示:ossutil version: v1.7.19
2. ossfs2
# 安装
sudo wget https://gosspublic.alicdn.com/ossfs/ossfs2_2.0.8_linux_x86_64.deb
sudo dpkg -i ossfs2_2.0.8_linux_x86_64.deb
ossfs2 --version
# ========== Bucket 基础信息 ==========
--oss_endpoint=https://oss-cn-hongkong-internal.aliyuncs.com
--oss_bucket=
--oss_region=
# 挂载目录
--oss_bucket_prefix=test/
# ========== AccessKey ==========
--oss_access_key_id=
--oss_access_key_secret=
# ========== 只读挂载 ==========
--ro=true
--allow_other=true
--file_mode=0644
--dir_mode=0755
# ========== 一致性(更新后尽快可见)==========
--attr_timeout=1
--close_to_open=true
--readdirplus=false
--oss_negative_cache_timeout=0
--negative_timeout=0
--kernel_readdir_cache_timeout=0
# ========== 预读(性能)==========
--prefetch_concurrency=64
--prefetch_concurrency_per_file=16
--prefetch_chunk_size=8388608
--memory_data_cache_size=0
--oss_negative_cache_size=0
--total_mem_limit=1g
# ========== 日志 / 超时 ==========
--log_level=info
--log_dir=/var/log/ossfs2
--oss_request_timeout_ms=60000
# 挂载目录
ossfs2 mount /data/oss -c ossfs2.conf
# 取消挂载
fusermount -u /data/oss

3. Node多版本共存
curl -o- https://raw.githubusercontent.com/nvm-sh/nvm/v0.40.1/install.sh | bash
# 加载 nvm
export NVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && . "$NVM_DIR/nvm.sh"
nvm -v
# 安装最新 LTS(长期支持版,推荐)
nvm install --lts
# 安装最新稳定版
nvm install node
# 安装指定版本
nvm install 20
nvm install 18
# 当前 shell 使用某版本
nvm use 20
# 设置默认版本(新开终端自动用这个)
nvm alias default 20
nvm alias default 20.11.0
# 查看当前版本
node -v
nvm current
# 查看已安装的版本
nvm ls
4. Java多版本共存
# Ubuntu / Debian
apt update
apt install -y openjdk-8-jdk openjdk-17-jdk
# 验证安装路径
ls /usr/lib/jvm/
版本切换,选择对应的版本
# 切换 java
sudo update-alternatives --config java

5. Aws cli
curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip"
unzip awscliv2.zip
sudo ./aws/install
# 2. 验证
aws --version
aws configure
上传文件
# 同步目录(推荐:可重复执行,只传差异)
aws s3 sync "./本地目录" "s3://demo-test/a407cd1e45b24fe88227/" --exact-timestamps
# 或整目录拷贝
aws s3 cp "./本地目录" "s3://obsbot-dashboard-test/a407cd1e45b24fe88227/" --recursive
6. Conda
sudo apt update && sudo apt upgrade -y
sudo apt install wget bzip2 -y
wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh -O ~/miniconda.sh
bash ~/miniconda.sh
source ~/.bashrc
# 创建环境
conda create -n python12 python=3.12
# 激活环境
conda activate python12
7. Docker Compose
sudo apt-get update
sudo apt-get install -y \
ca-certificates \
curl \
gnupg \
lsb-release
# 添加 Docker 的官方 GPG 密钥
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
# 设置稳定版的仓库(以 Ubuntu 为例,Debian 替换相应名称)
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
$(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
# 更新软件源
sudo apt-get update
sudo apt-get install docker-compose-plugin
docker compose version
8. Helm
官方推荐
curl -fsSL https://raw.githubusercontent.com/helm/helm/main/scripts/get-helm-3 | bash
helm version
二进制安装
# 以 v3.17.0 为例,可到 https://github.com/helm/helm/releases 看最新版
export HELM_VERSION=v3.17.0
curl -fsSL "https://get.helm.sh/helm-${HELM_VERSION}-linux-amd64.tar.gz" -o helm.tar.gz
tar -zxf helm.tar.gz
sudo mv linux-amd64/helm /usr/local/bin/helm
helm version
装好后确认能连集群:
kubectl cluster-info
helm list -A
9. Certbot
sudo snap install core; sudo snap refresh core
sudo snap install --classic certbot
sudo ln -s /snap/bin/certbot /usr/bin/certbot
certbot --version
10. Coscli
wget https://cosbrowser.cloud.tencent.com/software/coscli/coscli-linux-amd64
mv coscli-linux-amd64 /usr/local/bin/coscli
chmod 755 /usr/local/bin/coscli
coscli --version
初始化配置,默认写入~/.cos.yaml
coscli config init
Input Your Secret ID: # 控制台 CAM → 访问密钥
Input Your Secret Key: # 同上
Input Your Session Token: # 永久密钥直接回车跳过
Input Bucket Name: # 只要桶名,不要带 -APPID
Input Bucket Region/Endpoint:# 如 ap-guangzhou 或 cos.ap-guangzhou.myqcloud.com
Input Bucket Alias: # 短别名
coscli sync ./本地目录 cos://cos桶名/目录名/ -r
Comments & discussion
The first comment in each thread opens a topic. Signed-in readers can keep the conversation going under that topic.
No comments yet. Sign in to start a topic.
Start a new topic
Sign in to start a topic or join the discussion.