ubuntu 常用命令备份
扫描指定目录下文件夹大小占用情况,从大到小排序
sudo du -sh /root/{*,.[!.]*} | sort -rh
# 从小到大排序,只显示第一行
sudo du -sh {*,.[!.]*} | sort -h | head -n 1
unzip启用安静模式解压指定文件到指定目录
unzip -q -d 10k_images_test -o 10k_images_test.zip
# -o 参数表示覆盖不提示
ubuntu 完全删除nvidia驱动
sudo apt-get --purge remove "*cuda*" "*cublas*" "*cufft*" "*cufile*" "*curand*" "*cusolver*" "*cusparse*" "*gds-tools*" "*npp*" "*nvjpeg*" "nsight*" "*nvvm*"
sudo zypper remove "*nvidia*"
sudo apt-get autoremove
ubuntu conda
# 显卡驱动查询
https://www.nvidia.com/download/find.aspx
# 显卡版本与最高cuda对应关系
https://docs.nvidia.com/cuda/cuda-toolkit-release-notes/index.html
# tochar
https://pytorch.org/get-started/previous-versions/
# 创建软连接
sudo ln -s /mnt/data/root/anaconda3 /root/anaconda3
# 查看软连接
ls -l /root
# 查看安装的包
conda list
# 查看cudatoolkit 有哪些版本
conda search cudatoolkit --info
# 查看cudnn有哪些版本
conda search cudnn --info
# 安装这些版本
conda install xxxxx
# 指定安装整套
conda install pytorch torchvision cudatoolkit=xxxx
# 安装conda卸载包
conda install anaconda-clean
# 卸载conda
anaconda-clean --yes
# 获取环境列表
conda env list
# 移除环境
conda env remove --name xxxx
# 从 tochar 网站找到最新版本
# CUDA 11.8
conda install pytorch==2.2.0 torchvision==0.17.0 torchaudio==2.2.0 pytorch-cuda=11.8 -c pytorch -c nvidia
# CUDA 12.1
conda install pytorch==2.2.0 torchvision==0.17.0 torchaudio==2.2.0 pytorch-cuda=12.1 -c pytorch -c nvidia
# CPU Only
conda install pytorch==2.2.0 torchvision==0.17.0 torchaudio==2.2.0 cpuonly -c pytorch
文件内容查找
grep -rnw --include=\*.py --exclude-dir='*test*' --exclude-dir='*build*' /home/ -e 'CPUAdam'
移除apt update 警告
All packages are up to date.
W: https://nvidia.github.io/libnvidia-container/stable/ubuntu18.04/amd64/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: https://nvidia.github.io/nvidia-container-runtime/stable/ubuntu18.04/amd64/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
W: https://nvidia.github.io/nvidia-docker/ubuntu18.04/amd64/InRelease: Key is stored in legacy trusted.gpg keyring (/etc/apt/trusted.gpg), see the DEPRECATION section in apt-key(8) for details.
root@velatyb:/home/nvidia# sudo systemctl mask apt-news.service
# 忽略警告
sudo systemctl mask apt-news.service
sudo systemctl mask esm-cache.service
# 移除
sudo mv /etc/apt/trusted.gpg /etc/apt/trusted.gpg.d/
sudo chmod 644 /etc/apt/trusted.gpg.d/trusted.gpg
sudo apt update
ls 命令格式化
ls -l --time-style=+%Y.%m.%d --block-size=M
root@xxxx:/home/nvidia/mygpt2# ls -l --time-style=+%Y.%m.%d --block-size=M
total 1357M
-rw-r--r-- 1 root root 1M 2024.03.14 config.json
-rw-r--r-- 1 root root 1M 2024.03.14 generation_config.json
-rw-r--r-- 1 root root 1M 2024.03.14 merges.txt
-rw-r--r-- 1 root root 677M 2024.03.14 model.safetensors
-rw-r--r-- 1 root root 677M 2024.03.14 pytorch_model.bin
-rw-r--r-- 1 root root 1M 2024.03.14 special_tokens_map.json
-rw-r--r-- 1 root root 1M 2024.03.14 tokenizer_config.json
-rw-r--r-- 1 root root 1M 2024.03.14 vocab.json
# 按时间从小到大排
ls -l --time-style="+%Y.%m.%d %H:%M:%S" --sort=time --reverse --block-size=M
# 按时间从大到小排
ls -l --time-style="+%Y.%m.%d %H:%M:%S" --sort=time --block-size=M