linux常用命令
conda
-
创建conda环境
conda create --name xxx python=3.7
-
激活和退出某个conda环境
conda activate xxx
conda deactivate xxx
-
查看所有conda环境
conda info --envs
-
移除某个conda环境
conda remove --name xxx --all
-
删除包
删除全部包:
conda remove - -name/-n 环境名字 - -all
删除某个包:
conda remove -n 环境名字 包名字
cuda
- 查看系统cuda版本
cat /usr/local/cuda/version.txt
nvcc -V
The program ‘nvcc’ is currently not installed.
执行vim ~/.bashrc
在文件末尾添加
export LD_LIBRARY_PATH=/usr/local/cuda/lib
export PATH=$PATH:/usr/local/cuda/bin
执行 source ~/.bashrc激活下路径
执行 nvcc
连上服务器后常用操作
- 查看卡的使用情况
nvidia-smi
ps aux | grep python
以0.5秒的速率查看卡的使用情况
watch -n .5 nvidia-smi
-
僵尸程序
查看僵尸程序
fuser -v /dev/nvidia*
杀死僵尸程序
kill -9 pid
如果这个命令不行,就用
ps -ef | grep defunc
命令查看父进程,然后再用kill -9 pid
杀死父进程 -
下载文件到服务器
wget+地址
-
tmux使用
tmux就是可以开一个session,我们自己电脑关了,他还是会跑
①创建tmux命令:
tmux new -s xxx
②连接tmux命令:
tmux a -t xxx
所有的tmux命令使用前,都要用control b,这个是让tmux知道你要控制它的信号
①设置鼠标滚动:
在mac自带终端只能翻页
先control+b
然后fn+方向键
下载了iterm之后,可以直接设置鼠标滚动
第一步:control +b
第二步:输入冒号,进入命令行模式
第三步:set -g mouse on
- 查看各个分区挂载容量
df -h
文件
- 删除
①目录下的一切
sudo rm -rf 目录 删除目录下的一切且直接执chmod 777 目录
②删除目录下的某个文件夹
rm -rf /var/log/httpd/access
-r 就是向下递归,不管有多少级目录,一并删除
-f 就是直接强行删除,不作任何提示的意思
③删除目录下的某个文件
rm -f /var/log/httpd/access.log
- 显示当前路径
pwd
- 文件复制scp
把75服务器的coco数据集复制到当前服务器的 /home/coco2017文件夹下
scp -r flora@10.24.82.75:/home/coco2017 /home
-r表示复制的文件夹
注意会把coco2017整个文件夹复制过来,所以不用提前创一个coco2017的文件夹
- 使用软链接
如果数据集存在另外的文件夹下,可以使用软链接
ln -s 源文件路径 目标文件路径
例如:在目标路径(/VOCdetkit/VOC2012/)下创建一个LR文件夹的链接 ln -s /media/lxt/data/xyh/cr/test_detect_1000/LR/ /media/lxt/data/xyh/open_mmlab/mmdetection/data/VOCdetkit/VOC2012/
在包含hdd2的路径下输入这个命令即创建了软连接
ln -s /hdd2/wh/coco2017 /home/flora/pytorch-YOLOv4/data
经常遇到的问题及解决办法
①permission denied
permission denied就是没有权限
则第一步先给最高权限
chmod 777 xxx
再运行xxx
比如一个在/hdd2/wh/data下创建文件时没有权限,我们用
sudo chmod 777 -R /hdd2/wh/data
即可
②调用同级目录下的文件
先进到要调用的文件所在的目录
import sys
sys.path.append('/home/flora/code/pytorch-fcn')
import torchfcn
③ 服务器上miniconda都配置好了但是输入conda的时候说command not found
export PATH=$PATH:/home/flora/miniconda3/bin
unset PYTHONPATH
出现enum时用
查看系统环境
查看系统内核:
uname -r
查看系统版本
cat /etc/os-release