Linux 命令积累从网上积累的Linux命令自查手册
Using jemdoc
Linux
运行库的源代码出现“当前环境没安装此库”
from dattri.algorithm.influence_function import IFAttributor ModuleNotFoundError: No module named 'dattri' 我已经下载了代码在本地,我不希望安装dattri到库中 解决方案:设置 PYTHONPATH 环境变量,使 Python 可以找到 dattri 模块: export PYTHONPATH=/home/caihuaiguang/DSG/dattri:$PYTHONPATH
查看目录的大小
\-h 代表 human可读,\. 表示递归显示当前目录下所有目录的大小 du -h . cat /etc/issue
查看当前版本号
cat /etc/issue
文件移动:本地
mv <source file> <destination dir>
文件移动:本地和远程
主机a存在一个大文件 /opt/test/abc.zip,传到主机b的:/opt/test/目录下。 可登录到主机a下,使用scp命令如下 scp /opt/test/abc.zip root@<主机b的IP地址>:/opt/test/ 比如: scp Tiny-ImageNet-C.tar caihuaiguang@172.18.34.38:/media/caihuaiguang/
运行jupyter nootbook
打开cmd, 找到对应.ipynb文件地址 输入“jupyter notebook” [https://blog.csdn.net/StarandTiAmo/article/details/126663812 没有添加环境变量导致无法启动]
pip.exe、python.exe
在WSL下,使用如下命令查找整个电脑中 python (pip) 所在位置: whereis python(pip) 进入这些位置后,能成功运行如下命令: pip.exe install mininet 等价于 sudo python -m pip install mininet
计时
运行程序: g++ main.cpp ./a.out 计时: time ./a.out 1s后要是没有运行完,就杀掉程序: timeout 1 ./a.out
管道 |
管道 | 可以将左边的结果当作参数输入到右边 统计当前文档下cpp文件的总代码行数 find . | grep \.cpp$ | xargs cat | wc -l
Linux查看显卡
gpustat 包查看每张卡的用户和剩余显存
conda activate ... gpustat -i
nvidia GPU 查看显卡信息
lspci | grep -i nvidia
查看指定显卡的详细信息
lspci -v -s 35:00.0 前边的序号 “35:00.0”是显卡的代号
Nvidia查看显存
nvidia-smi 表头释义: Fan:显示风扇转速,数值在0到100%之间,如果计算机不是通过风扇冷却或者风扇坏了,显示出来就是N/A; Temp:显卡内部的温度,单位是摄氏度; Perf:表征性能状态,从P0到P12,P0表示最大性能,P12表示状态最小性能; Pwr:能耗表示; Bus-Id:涉及GPU总线的相关信息; Disp.A:是Display Active的意思,表示GPU的显示是否初始化; Memory Usage:显存的使用率; Volatile GPU-Util:浮动的GPU利用率; Compute M:计算模式;
服务器上配置环境0. 无root权限服务器上装cuda,还有cudnn 1. 装conda, 见Linux安装conda #wget 加网址,中间可以加-c参数,断点续传 wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh 这里一直按yes或enter,想换位置装conda的话,在“or specify a different location below”下输入想要安装的位置 激活刚安装完成的软件:source ~/.bashrc 检查conda是否安装成功:conda --help 配置conda镜像: conda config --add channels r conda config --add channels conda-forge conda config --add channels bioconda conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/ conda config --set show_channel_urls yes 查看配置镜像结果:cat ~/.condarc 2. conda下装虚拟环境
# 查看当前conda环境 conda info -e # 创建名为rna的软件环境来安装转录组学分析的生物信息学软件 conda create -y -n rna python=3 #如果不加-y,中间会问需要继续进程吗 #linux一般会默认安装python最新版本,除非所处的环境不能安装最新版本的。 # 每次运行前,激活创建的小环境rna conda activate rna ##激活成功会出现一个小括号(小环境名字,rna) # 退出小环境 conda deactivate # 查看虚拟环境列表,此时出现列表的同时还会显示其所在路径 conda env list # 第二步:删除环境 conda remove -n 需要删除的环境名 --all
指定某张卡可见
export CUDA_VISIBLE_DEVICES=2,3
conda装pytoch的话要在官网上查版本号
conda install pytorch torchvision torchaudio pytorch-cuda=11.6 -c nvidia
’r’: command not found
Remove trailing \r character that causes this error: sed -i 's/\r$//' filename Explanation: Option -i is for in-place editing, we delete the trailing \r directly in the input file.
GitPush code to remote branch
git clone https... # git add . git commit -m "initial" git push
tmuxkeep windows on
tmux new -s "name" tmux attach -t "name" tmux kill-session -t "name"
VSCode for C基本原理见OI-wiki。 |