乱七八糟的坑的记录以及没什么卯月的知识

cudnn

runtime和dev两个都安

lsb_release

的包名是lsb-release而不是什么redhat

然后还需要apt-get install lsb-core

nvcc找不到

打开~/.bashrc ,添加环境变量export PATH=$PATH:/usr/local/cuda/bin

执行source .bashrc

关于图像通道数

看起来是grayscale的图像不一定就是单通道

nv docker

要运行需要调用pgu的镜像容器,需要加--runtime=nvidia,或者nvidia-docker run。

依赖:查了nv-docker的github issue,感觉貌似是容器包含cuda,依赖主机的显卡驱动。

没错就是这样,https://github.com/NVIDIA/nvidia-docker/wiki/CUDA#requirements

根据这个wiki说明,cuda的镜像启动需要依赖显卡驱动,并且根据镜像内的cuda版本对显卡驱动版本有要求,具体版本对应要求见上述链接。

因此容器的cuda对主机的显卡驱动有要求,如果不兼容,要么改主机的显卡驱动版本(没有root不能,而且也没查到非root装显卡驱动的方法,要么就尝试更换与当前主机显卡驱动版本兼容的cuda镜像。

但目前我用dnndk这种冷门的东西,我又不想自己建一个镜像把xilinx的那些东西自己装一遍,因此尝试更改镜像内cuda版本看看。

上述尝试失败,和狗管理沟通准备升级显卡驱动,考虑到cuda可以同时装多个版本,并且新版显卡驱动对旧版cuda兼容(如果nv的那个对照表没写错的话),但愿以前的环境不要出现兼容问题。

ok事实证明:

  • 新版显卡驱动向下兼容旧的cuda,新的cuda必须要新的显卡驱动,cuda可以多版本并存,设置环境变量即可
  • nvdocker依赖宿主机的显卡驱动,不依赖宿主机的cuda

docker时区问题

方法一:对于dockerfile

RUN echo "Asia/Shanghai" > /etc/timezone
RUN dpkg-reconfigure -f noninteractive tzdata

方法二:同步主机时区

docker run -v /etc/localtime:/etc/localtime <IMAGE:TAG>

好处是不会修改镜像本身

方法三:运行中的容器

echo "Asia/Shanghai" > /etc/timezone
dpkg-reconfigure -f noninteractive tzdata

适用于不想新建镜像或重启容器

虚拟主机ubuntu

关于root密码

是随机的,输入passwd更改,对于ssh,root默认不能远程登录,需要修改配置文件(见ssh章节

关于包

首先apt-get update更新源,之后才能安装新东西

然后apt-get upgrade更新所有包

包相关命令:

清除无用包:apt-get clean && apt-get autoclean   #一般用apt-get autoclean就够了

更新源:apt-get update    #同步 /etc/apt/sources.list 源的索引,这样才知道是不是有最新的包

更新包:apt-get upgrade   #更新所有已安装的软件(upgrade只是简单的更新包,不管这些依赖,它不添不删。)

更新包2:apt-get dist-upgrade #包与包之间存在各种依赖关系。而dist-upgrade可以根据依赖关系的变化添删包。(依赖有时会出错,建议新手谨慎使用

安装软件:apt-get install XXX [--reinstall] #--reinstall 是重新安装包,一般都是用 apt-get install XXX

修复依赖:apt-get -f install       #修复依赖,类似于win里面的缺少dll,-f之后他帮你修复安装一些依赖

删除软件:apt-get remove XXX [--purge] #--purge 卸载的时候把配置文件也删了,完全删除包可以用这个选项:apt-get remove XXX --purge

---------------------------------------------------------------------------------------------------------------------------------------------------------

其他命令:(特殊环境下使用)

搜索软件:apt-get search xxx

检查是否有损坏的依赖:apt-get check   (偶尔想起来或者软件打不开的时候使用【有时候被清理了】)

获取包信息:apt-cache show xxx

有哪些依赖:apt-cache depends xxx    (比如安装一个包,修复依赖也失败,那就看看有哪些依赖,自己手动安装)

被哪些包依赖:apt-cache rdepends xxx  (比如卸载一个包的时候,查一下被哪些包依赖)

下载该包源代码:apt-get source xxx

安装相关编译环境:apt-get build-dep xxx

linux命令

df -h查看硬盘情况

du 目录查看目录大小,-m以MB为单位

nvidia-smi 查看gpu使用情况

tar -zxvf java.tar.gz -C /usr/java 解压到目标路径

jobs查看后台列表,但只能查看当前终端的

bg,fg前后切换

nohup远程终端掉了也可以继续执行,信息保存在.out文件里,命令后加 &后台运行

正在运行时ctrl+z切后台

ps -ef可查看全部后台,|grep ***可以查找

ctrl+s暂停终端变化,ctrl+q继续(好像是吧

ls -lR|grep "^-"|wc -l
查看某文件夹下文件夹的个数,包括子文件夹里的。

复制文件夹:cp xxx /www/wwwroot -r

rsync同步文件,一般-avP即可

rsync通过ssh从一台服务器推送文件到另一台服务器:

rsync -avz -e 'ssh -p 目标服务器端口号' thefile user@ip:/path/

浏览器等界面:在连接X11情况下(Mobaxterm自动连接)命令行输入firefox自动弹出

ssh服务端

apt-get install openssh-server

启动:/etc/init.d/ssh start

ps -e|grep ssh

默认root不能远程登录,需要修改配置文件

vim /etc/ssh/sshd_config

修改PermitRootLogin项,默认为without-password,修改为yes

vim

i插入,esc命令模式,:到尾部输入命令,w保存,q退出,!强制

搜索:/***

保存退出 ::wq!

不保存退出::q!

mathtype公式显示不全

调整word行距,不要设固定值,最好改成xx倍

有关random.shuffle函数的局限性

刚刚踩的坑,记录一下,万一对别人有帮助呢。

本文重点: random.shuffle千万不要用于二维numpy.array(也就是矩阵)!!!

https://blog.csdn.net/qq_21063873/article/details/80860218

关于卡刷img

用balenaEtcher往SD卡里刷img的时候,空间越刷越小,格式化不能恢复,我qtmd,百度了一下解决方法:

https://blog.csdn.net/tz2101/article/details/55000309

有时候U盘做完系统盘安装后,发现U盘大小大幅度缩水,怎么恢复原大小。
步骤如下:
插入U盘;

打开“运行”,输入cmd命令,然后输入diskpart,进入diskpart管理;
输入list disk,查看目前电脑的硬盘,然后输入select disk 3(原作者说一般是1反正我这里是3)(注意空格,名字是英文,list里显示的是中文还行);
此时已选中U盘了,输入clean,清除U盘上的数据;
输入create partition primary ,即创建主分区,active 激活该分区,format quick搜索 快速格式化该分区。

exit退出diskpart管理,exit退出cmd。此时你发现你的U盘恢复了原始大小。

linux命令行搭建shadowsocks代理

问题在于弄好socks代理还要搞个https转socks,如果有gui的话弄好shadowsocks浏览器有插件可以解决。

命令行情况下,pip install shadowsocks,然后sslocal命令。

linux的shadowsocks服务端和客户端是一个包,服务端命令是ssserver。

问题在于https转socks实现,需要第三方软件实现。

关于主机ping开发板等设备

直连网线的话主机设静态ip并和开发板ip在同一区段内

猜你喜欢

转载自www.cnblogs.com/ramyc/p/11657735.html