后续用到了其他的持续更新。
目录
1、查询opencv版本的命令
2、查询GPU信息
3、查看已安装tensorflow版本
4、软件安装
5、pip升级后Import Error:cannot import name main解决方案
6、查看 CUDA cudnn 版本
7、chmod 755的含义
8、删除命令
9、复制文件或目录
10.关于anaconda
11.在服务器上t运行 出现cannot connect to X server
pkg-config --modversion opencv
nvidia-smi
python
import tensorflow as tf
tf.__version__
查询tensorflow安装路径为:
tf.__path__
安装.whl文件:pip install **.whl
安装deb文件:dpkg -i **.deb
升级了pip,导致使用时报错如下:
是因为将pip更新后库里面的函数有所变动造成这个问题。 解决方法如下:
sudo gedit /usr/bin/pip
将原来的:
from pip import main
if __name__ == '__main__':
sys.exit(main())
改为:
from pip import __main__
if __name__ == '__main__':
sys.exit(__main__._main())
cuda 版本
cat /usr/local/cuda/version.txt
cudnn 版本
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2
(1)chmod是Linux下设置文件权限的命令,后面的数字表示不同用户或用户组的权限。
一般是三个数字:
第一个数字表示文件所有者的权限
第二个数字表示与文件所有者同属一个用户组的其他用户的权限
第三个数字表示其它用户组的权限。
权限分为三种:读(r=4),写(w=2),执行(x=1) 。 综合起来还有可读可执行(rx=5=4+1)、可读可写(rw=6=4+2)、可读可写可执行(rwx=7=4+2+1)。
所以,chmod 755 设置用户的权限为:
1.文件所有者可读可写可执行 --7
2.与文件所有者同属一个用户组的其他用户可读可执行 --5
3.其它用户组可读可执行 --5
(2)chown a+x 是给所有人加上可执行权限,包括所有者,所属组,和其他人
chmod o+x 只是给其他人加上可执行权限
rm -rf 文件夹的名字 (-r 是 循环的意思, f是不询问的意思)
rm -rf 文件夹的名字/* (后面加上/*表示删除内容不删除文件夹)
(1)语法: cp [选项] 源文件或目录 目标文件或目录(源文件保留)
说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。
该命令的各选项含义如下:
- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。
- d 拷贝时保留链接。
- f 删除已经存在的目标文件而不提示。
- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。
- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。
- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。
- l 不作拷贝,只是链接文件。
(2)使用命令 mv(源文件不保留)
使用语法同上.
对于基于anaconda的安装可以参考我之前的博客,这里记录一些操作。
查看安装的环境列表:conda env list
在Linux下运行Python代码遇到了这个问题。X server是Linux系统上提供图形用户界面的服务程序。当客户端主机Client访问服务器Server上的图形程序时,需要Server对该Client赋能访问图形程序的权限。
所以原因是在改opencv代码处理图片的时候,有一条cv2.imshow函数没有注释掉,这个函数在windows下可以直接调出窗口显示图片,在命令行下使用Linux就没法显示了,注意不要这样用即可。
解决方法:注释掉源代码的。imshow()