使用linux遇到的问题
如何切换conda环境满足不同的算法依赖
找到不同环境下对用的解释器即可,如alphapose对应的python解释器为/mnt/dell/anaconda3/envs/alphapose/bin/python
多用户conda、pip使用
其他用户使用conda:
在etc/sudoers中添加用户以及命令
sudo /mnt/dell/anaconda3/bin/conda install opencv-python
其他用户使用pip:
文件会下载到当前用户家目录中。
解决远程ssh连接中断服务中止的问题
1.使用 nohup 执行,此法无法与命令行交互,无打印。
在命令头尾分别加上 nohup 和 &
2.使用 screen 执行
-
CentOS 系列系统: yum install screen
-
Ubuntu 系列系统: sudo apt-get install screen
-
screen -S name # name可以设置为ssh、ftp,用于标注该 screen 窗口用途
screen -ls ##列出 screen 进程列表
退出保存:前述 ftp 操作示例开始传输后,在窗口中键入Ctrl+a+d 键,就可以退出 SSH 登录,但不会影响 screen 程序的执行。
需要继续工作时,再次 SSH 登录服务器,然后直接执行 screen -r -d name恢复会话即可。
jupyter远程访问:
查看隐藏文件夹
dell:
c.NotebookApp.notebook_dir = '/mnt/dell'
c.NotebookApp.open_browser = False
c.NotebookApp.password =
c.NotebookApp.port = 7500
c.NotebookApp.allow_remote_access = True
c.NotebookApp.ip = '*'
打开防火墙,全局可访问
不打开防火墙:借用jupyter设置隧道
注意:默认使用127.0.0.1,若设置其他地址如127.0.0.2会还是会访问127.0.0.1。
远程服务器转发端口要与远程开启的端口一致。
根目录/ 满了
使用df -h 查看占用与挂载
使用du -sh 查看文件夹占用空间
使用du -h --max-depth=1查看下一级目录占用空间
定位到/usr/local中tomcat日志占用20G,cuda11.2占用20G
定位到/var中docker镜像占用太多空间。docker images查看镜像
删除bitxiong/tsn --11.5G 删除镜像docker rmi 29e6526323ee
liuwenhua/mmskeleton --11.8G
ioir123ju/mmskeleton --8G
tensorflow/tensorflow --6G
meta-release --11G
不同用户使用pip在家目录产生的缓存cacha
所在位置:~/.cacha/pip
可以删除
其他用户conda install无法使用
权限不够,由于大多conda环境由root创建,因此普通用户无法修改、添加文件。
可以考虑修改环境所有者。所有者、所属组谁权限高?
利用U盘安装ubuntu:
格式化U盘
下载iso镜像
利用工具制作系统盘:如rufus-3.15
若安装双系统,需要在D盘压缩出部分空间,如50G
插入U盘,启动bios,选择U盘启动。
后续选择空闲内存挂载到/