Blog

以下是我整理的常用的工具环境,会持续更新!

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

《常用编译工具环境》文章正文配图 — STARBUCKET BLOG 《常用编译工具环境》文章正文配图(配图 2)— STARBUCKET BLOG 《常用编译工具环境》文章正文配图(配图 3)— STARBUCKET BLOG

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

《常用编译工具环境》文章正文配图(配图 4)— STARBUCKET BLOG

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.