linux系统下各种系统错误解决方案及常用的相关命令(持续更新)

后续用到了其他的持续更新。

目录

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


1、查询opencv版本的命令

pkg-config --modversion opencv

2、查询GPU信息

nvidia-smi

3、查看已安装tensorflow版本

python

import tensorflow as tf

tf.__version__

查询tensorflow安装路径为:

tf.__path__

4、软件安装

安装.whl文件:pip install **.whl

安装deb文件:dpkg -i **.deb

5、pip升级后Import Error:cannot import name main解决方案

升级了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())

6、查看 CUDA cudnn 版本

cuda 版本 
cat /usr/local/cuda/version.txt

cudnn 版本 
cat /usr/local/cuda/include/cudnn.h | grep CUDNN_MAJOR -A 2

7、chmod 755的含义

(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 只是给其他人加上可执行权限

8、删除命令

  • 删除文件夹的内容包括文件夹:

rm -rf 文件夹的名字       (-r 是 循环的意思, f是不询问的意思)

  • 删除文件夹的内容不包括文件夹:

rm -rf  文件夹的名字/*      (后面加上/*表示删除内容不删除文件夹)

9、复制文件或目录

(1)语法: cp [选项] 源文件或目录 目标文件或目录(源文件保留

说明:该命令把指定的源文件复制到目标文件或把多个源文件复制到目标目录中。

该命令的各选项含义如下:

- a 该选项通常在拷贝目录时使用。它保留链接、文件属性,并递归地拷贝目录,其作用等于dpR选项的组合。

- d 拷贝时保留链接。

- f 删除已经存在的目标文件而不提示。

- i 和f选项相反,在覆盖目标文件之前将给出提示要求用户确认。回答y时目标文件将被覆盖,是交互式拷贝。

- p 此时cp除复制源文件的内容外,还将把其修改时间和访问权限也复制到新文件中。

- r 若给出的源文件是一目录文件,此时cp将递归复制该目录下所有的子目录和文件。此时目标文件必须为一个目录名。

- l 不作拷贝,只是链接文件。

(2)使用命令 mv(源文件不保留

使用语法同上.

10.关于anaconda

对于基于anaconda的安装可以参考我之前的博客,这里记录一些操作。

查看安装的环境列表:conda env list

11.在服务器上t运行 出现cannot connect to X server

在Linux下运行Python代码遇到了这个问题。X server是Linux系统上提供图形用户界面的服务程序。当客户端主机Client访问服务器Server上的图形程序时,需要Server对该Client赋能访问图形程序的权限。

所以原因是在改opencv代码处理图片的时候,有一条cv2.imshow函数没有注释掉,这个函数在windows下可以直接调出窗口显示图片,在命令行下使用Linux就没法显示了,注意不要这样用即可。

解决方法:注释掉源代码的。imshow()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值