Ubuntu系统

1、备份

在服务器上整个装系统之前,需要做好一个工作,也就是相关重要数据的备份,这里主要是将固态中的数据备份到机械硬盘或移动硬盘里,可能在备份的过程中会遇到无法写入的问题,是因为文件夹的属性可能只读等原因,所以这里可能会用到改变所有者权限的命令:

sudo chmod -R 777 文件名

文件或目录的权限分为三种:只读(r)、只写(w)、可执行(x)。用户也分为三种:所有者、组、其他用户。

上述命令中的777分别指的是这三种用户,每一位里的7是指二进制的111,也就是赋予了所有用户可读可写可执行。-R:递归调用,也就是对一个文件夹或目录里的所有子文件都执行同样的操作。

2、制作启动盘

ubuntu官网下载ubuntu18.04系统:Ubuntu18.04

文件下载为iso文件(光盘镜像文件),也是一种压缩包,可以使用压缩工具打开。在linux下可以将其挂载到指定目录下,挂载在linux下使用很频繁,是将存储设备挂接到一个已存在的目录上(通常为空):

sudo mkdir /mnt/exa1   #创建一个目录,即挂载点
mount -o loop /home/matlab.iso /mnt/exa1 #将iso挂载到挂载点
#这时在 /mnt/exa1 下就有相应的安装文件,然后安装即可

在下载好ubuntu系统后,需要制作一个系统盘,使用一个空U盘,然后用UltralISO(软碟通)制作,选择写入硬盘映像即可,制作好一个U盘启动盘。

3、安装

安装过程较为简单,在电脑开机界面进入BIOS界面,然后设置启动优先级,将U盘启动器设置为第一项,然后保存重启,接着就开始进行系统安装,这时候跟着系统操作即可。注意整个系统安装的位置。详细可参考这篇博客:ubuntu的安装

4、远程桌面连接相关

sudo apt-get install xfce4     #一种ubuntu桌面,此外还有xubuntu,unity等
sudo apt-get install xrdp #远程连接的开源工具
sudo apt-get install vnc4server
sudo apt-get install tightvncserver #远程连接协议
sudo /etc/init.d/xrdp restart #启动xrdp
echo xfce4-session >~/.xsession #写入桌面文件

以上执行完之后应该在windows下即可实现远程连接:win+r打开运行,然后输入mstsc,接着输入要连接的ip地址,如果不了解可以在要连接的电脑上命令:ifconfig查看。接着输入账号和密码即可连接。

如果出现连接不上或者蓝屏的情况,可以尝试卸载前面安装的相关工具然后重新执行。

sudo apt-get remove xfce4  xrdp  vnc4server tightvncserver

关于目录的说明:/ 代表的是根目录,linux下一切的目录都是从/开始的。

~代表的是当前用户的目录,比如lyx,可以用pwd查看,就是指/home/lyx 。所有的这些目录在最后都是没有/的。所以常见的比如说 ~/.bashrc 指的就是/home/lyx/.bashrc这个隐藏文件

而目录前是否有 / 代表的是相对路径和绝对路径的区别。比如在用户的主目录(lyx)下,有一个a的目录,cd a :可以进入,但是cd /a :没有那个文件或路径,原因就在于加了/后就从根目录开始查找。而根目录下根本没有a这个目录。所以一定要注意。综合:目录结尾有没有/无所谓,目录之前有没有/是相对路径和绝对路径的区别。

常用的命令:比如说在rm 或者cp整个文件夹的时候加上rm -r。查看隐藏文件命令行里:

ls-a(all)或者在相对应的文件夹下ctrl+h。查看ip:ifconfig

5、用户的管理

sudo adduser name    #添加新用户,接着按照提示执行即可
sudo userdel -r name #删除用户和其整个文件夹

设置用户的sudo权限:

sudo gedit /etc/sudoers

然后在相应文件里添加 name ALL=(ALL:ALL) ALL,保存退出即可。

远程桌面连接相关:

ubuntu的桌面系统有很多种,比如说常见的gnome、xfce4、unity、xubuntu等。在ubuntu18.04中系统自带的是gnome3桌面,所以在上一步中,如果某位用户不习惯gnome3桌面,即可进行切换,在上面已经安装了xfce4,当然也可选择其他的桌面,只需要在自己的账户下

echo xfce4-session >~/.xsession,再次远程连接的时候就已经是xfce4桌面了,如果再想要变回之前的桌面,rm -r .xsession即可。注意每一套桌面系统只能在一个地方登录,如果在近程登录了自己的账号,那在远程的gnome3桌面中就无法再登录了,xfce4是可以的。

6、公网内的连接

在同一个局域网内的用户在上述设置完后即已经可以连接,但是,如果想在宿舍或者家里连接学校的服务器,就需要在公网内也可连接,有两个方法:1、使用Teamviewer进行连接:比较简单。2、使用Zerotier One,其是创建一个虚拟的局域网。以下为详细配置。

ubuntu下:

curl -s https://install.zerotier.com | sudo bash   #安装zerotier
sudo zerotier-cli join 你的network ID #ubuntu加入网络

这个ID是要登录zerotier上分配的ID,登录zerotier账号即可看到。

这时需要登录账号,在未授权的设备前打对勾后取得授权。可以先修改其备注和描述,以防最后分不清楚。然后即可看到这个设备在这个“局域网”内的IP地址,这时候就可以使用mstsc在任何地方登录这个IP,但是前提是需要在自己笔记本上也进行配置。

有时会有连接不上

sudo zerotier-cli leave network    #离开网络
sudo zerotier-cli info #网络信息

windows下:

在官网下载所需要安装包,然后按照提示进行安装,安装好之后运行,然后点击join networks。

之后输入network ID,接着和之前一样,在账号下进行授权,即可完成。

在这整个局域网内的用户是可以相互访问也就是可以远程连接的,只要知道了对方的IP并且两个都进行了zerotier的配置,则可以相互进行远程连接。

7、安装相关软件

Matlab

整体的安装过程可分为几步:

①建立挂载文件,建议在/home/username/temp下②安装③破解④启动及创建快捷方式

具体的可以参考这篇博客:安装matlab

其中也包含了创建桌面快捷方式的步骤。在最后一步,其他的应用程序也类似。

为了每次启动时不用转到相应目录下,添加环境变量:

sudo gedit /etc/profile

然后输入export PATH=/home/yan/share/usr/local/arm/3.4.1/bin:$PATH

然后使其生效:

source profile

profile是对所有用户生效,而.bashrc是对当前用户生效。

之后可以用echo $PATH进行测试

Pycharm

pycharm的安装直接在官网搜然后进行安装即可。

Anaconda

anaconda的安装也可从官网直接搜进行安装,都比较简单

创建桌面快捷方式:创建快捷方式

8、杂七杂八

将整个硬盘挂载到ubuntu所有用户名下,可参考这篇博客:硬盘挂载

挂载的时候一般挂载在/media/HardDisk上,格式设置为ext4。

以上过程有困惑也可参考这篇博客:

相关配置

1、如果系统的文件的命令行和文件系统都打不开的时候,可以将账户注销,注意不是重启,只是自己的账户注销。

2、如果系统的命令行可以打开,但是系统的文件系统打不开,可以再命令行里输入nautilus来打开文件管理器。

3、如果一个人的账号上不去,可以选择将其账号下的进场全部杀死:pkill -u name 注意这个命令会将该账户下所有进行着的进程全部杀死,vnc也会杀掉。

nvidia和cuda

1、Nvidia驱动

①、在安装了ubuntu系统后,一般需要安装所需要的nvidia驱动,首先需要查看电脑中的显卡信息:

lspci | grep -i vga

可能会返回数字代码,可以在这个网站根据数字代码查询到显卡型号

查询显卡

除此之外,也有一些查看系统基本信息的指令

uname -a #ubuntu系统基本信息和内核
gcc -v #gcc编译器版本

②、安装(一般安装完成后需要重启)

@使用ubuntu标准仓库自动安装,或者使用命令行自动安装,两者是一致的。

sudo ubuntu-drivers autoinstall

@使用PPA仓库进行自动化安装

@使用官方的NVIDIA驱动进行手动安装、

一共这三种方法,具体的细节可以查看:

nvidia安装驱动

需要关闭图形化界面。

sudo service lightdm stop

具体可参考这篇文章ubuntu16.04安装nvidia驱动

2、Cuda的问题

①、检测nvidia是否安装正确

nvidia-smi    #可以看到已经安装好的nvidia驱动版本,并且可以在后面看到cuda版本,

注意那并不是代表着你已经安装好了cuda,而是说当前驱动程序支持到的最高版本的cuda就是该版本。

②、安装cuda。

官网下载自己的版本->安装(注意前面已经安装过了驱动,所以在选择的时候选择不再安装驱动)

->添加环境变量->测试是否安装成功。或者可以用

nvcc -V   #查看cuda版本

③、安装cudnn。

官网下载自己的版本->解压并复制->查看版本(对于较新的版本可能什么都没有打印)

具体可参考:

安装cudnn

④、使用深度学习模型

对于tensorflow和pytorch两种框架,无非就是为了深度学习的计算,所以肯定是需要cuda的。

对于上面我们已经安装了cuda和cudnn,接下来分别来说明tensorflow和pytorch

tensorflow:

对于tensorflow,之前我常用的安装方法是使用anaconda来直接进行安装,这也是最为简单的,因为在安装的过程中已经为你选择好了所匹配的cuda和cudnn:

tensorflow的测试代码:

import tensorflow as tf
print('GPU',tf.test.is_gpu_available())

pytorch:

同理pytorch也是一样的,可以直接用anaconda来进行安装。

pytorch的测试代码:

import torch
torch.cuda.is_gpu_available()

关于nvidia官方提供的cuda和anaconda在安装深度学习框架时安装的cuda的区别具体可见此篇博客:cuda和anaconda的cuda

具体来讲就是Nvidia 官方提供的 CUDA Toolkit 是一个完整的工具安装包,其中提供了 Nvidia 驱动程序、开发 CUDA 程序相关的开发工具包等可供安装的选项。而anaconda只是安装了在此深度学习框架中可能会用到的cuda的相关功能,一般会满足需求。

注意在上述使用anaconda来进行安装的时候可以先查看可以安装的版本:

conda search pytorch

要注意看适合你自己python的版本,然后看是否带了cuda,可能会遇到冲突,冲突可能是因为找不到适合你的python的版本,也可能是因为你的环境里带了cuda,所以可能会产生冲突,可以conda list查看已安装的包,然后解决冲突。

pytorch的安装也可以直接使用官网的命令。会同时安装匹配好的cuda、pytorch和torchvision。同时,错误可能时因为目前打channel里根本搜索不到导致了冲突,我当时时参考这篇博客设置打镜像源,修改后就解决了问题。修改conda镜像源

这两种方法都可以。

注意:安装的时候不要只顾着一股脑的y,要看一下安装的过程中安装的包的源,安装的版本,安装的是cpu还是gpu,安装的带不带cuda,等等,安装包的过程中自己注意看一眼。

上述就是带了cuda的。而下面就是cpu的。

而且在安装的过程中系统会根据你已经安装好的python的版本去寻找满足你要求的包,如果实在找不到会提示找不到合适的包,这时候其实也可以在后面加上源然后安装:

-c channel #channel网址

Windows系统

1、制作PE系统

PE系统是在Windows下制作出来的一个临时紧急系统,当电脑无法正常启动时,可以通过PE系统修复电脑里的各种问题,比如删除顽固病毒,修复磁盘引导分区,给硬盘分区,数据备份,安装电脑系统等。

整体步骤:①下载PE系统。②安装PE系统到U盘。

注:安装完成后U盘内容为空文件,PE盘可以作为一个正常的U盘使用。

详细步骤:制作PE系统

2、安装windows系统

整体步骤:①下载系统所需文件。②将所需文件拷贝到PE系统盘里。③设置电脑从U盘启动,不同品牌的电脑有不同的方法,百度即可。④在PE系统里格式化并进行设置。⑤重启安装。⑥激活系统。

详细步骤:安装windows

【系统配置】Ubuntu和Windons系统安装配置深度学习环境的更多相关文章

  1. ubuntu18+gtx1060 +cuda9+cudnn-v7+opencv3.1.0 配置深度学习环境

    将笔记本的ubuntu系统更新到18版本后重新配置深度学习环境,在此记载方便日后参考 具体配置为 Ubuntu18.04+gtx1060+opencv-3.1 第1步 安装依赖包 sudo apt-g ...

  2. 安装 Win10 & Ubuntu 16.04 双系统以及 Ubuntu 配置深度学习环境记录

    0. 前言 坑爹的Ubuntu晚上运行还是好好的,第二天中午的时候打开机器发现屏幕分辨率不正常了:2K屏显示800*600左右的分辨率(无法调节),一个图标一拳头大,窗口和网页显示不全.Google查 ...

  3. ubuntu 17.04 下搭建深度学习环境

    .目前使用CPU即可,先不需要显卡配置 .使用pip3 安装深度学习框架 .要先安装pip3 #sudo apt install python3-pip https://blog.csdn.net/b ...

  4. Windows配置深度学习环境详细教程(一):安装Pycharm和Miniconda、conda环境介绍

    序言 对于想要入门Python或者深度学习的初学者而言,配置环境一直是一个令人头疼的问题.相信有许多人经历过安装第三方包失败,安装好了却在使用中报错,安装CUDA.tensorflow.pytorch ...

  5. ubuntu16.04下安装配置深度学习环境(Ubuntu 16.04/16.10+ cuda7.5/8+cudnn4/5+caffe)

    主要参照以下两篇博文:http://blog.csdn.net/g0m3e/article/details/51420565   http://blog.csdn.net/xuzhongxiong/a ...

  6. ubuntu16.04下安装配置深度学习环境(一、cuda7.5的安装)

    1.下载所需要的软件 cuda7.5下载(点击下载链接),cudnn4.0下载 2.安装NVIDIA驱动. 一般有两种方法:1)一种方法是利用"软件和更新"来安装,依次选择 系统设 ...

  7. Ubuntu深度学习环境搭建 tensorflow+pytorch

    目前电脑配置:Ubuntu 16.04 + GTX1080显卡 配置深度学习环境,利用清华源安装一个miniconda环境是非常好的选择.尤其是今天发现conda install -c menpo o ...

  8. 深度学习环境配置Ubuntu16.04+CUDA8.0+CUDNN5

    深度学习从12年开始打响,配置深度学习环境软件一直是一个头疼的问题,如何安装显卡驱动,如何安装CUDA,如何安装CUDNN:Ubuntu官方一直吐槽Nvidia显卡驱动有问题,网上大神也给出了关闭li ...

  9. Ubuntu16.04 + CUDA9.0 + cuDNN7.3 + Tensorflow-gpu-1.12 + Jupyter Notebook 深度学习环境配置

    目录 一.Ubuntu16.04 LTS系统的安装 二.设置软件源的国内镜像 1. 设置方法 2.关于ubuntu镜像的小知识 三.Nvidia显卡驱动的安装 1. 首先查看显卡型号和推荐的显卡驱动 ...

随机推荐

  1. GPU上的快速光谱图分区

    GPU上的快速光谱图分区 图形是用于对物理,生物,社会和信息系统中许多类型的关系和过程进行建模的数学结构.用于解决各种高性能计算和数据分析问题.对于网络分析,基因组学,社交网络分析和其他领域,大规模图 ...

  2. 菜鸟刷题路:剑指 Offer 03. 数组中重复的数字

    剑指 Offer 03. 数组中重复的数字 哈希表/set class Solution { public int findRepeatNumber(int[] nums) { HashSet< ...

  3. CentOS 30分钟部署 .net core 在线客服系统

    前段时间我发表了一系列文章,开始介绍基于 .net core 的在线客服系统开发过程.期间有一些朋友希望能够给出 Linux 环境的安装部署指导,本文基于 CentOS 8.3 来安装部署.在本文中我 ...

  4. 使用 Hexo 搭建静态博客

    目录 Hexo 简介 什么是 Hexo? Hexo 安装 Hexo 建站 Hexo 配置 Hexo 自定义主题 Hexo 写作 Hexo 服务器 Hexo 生成与发布 一键部署 Hexo 站点到 gi ...

  5. spring boot 并发请求,其他系统接口,丢失request的header信息【多线程、线程池、@Async 】

    场景:一次迭代在灰度环境发版时,测试反馈说我开发的那个功能,查询接口有部分字段数据是空的,后续排查日志,发现日志如下: feign.RetryableException: cannot retry d ...

  6. DOS命令行(7)——Windows网络检测与诊断

    ping ping 命令的作用是通过发送"网际控制报文协议(ICMP)"回响请求消息来验证另一台TCP/IP计算机的IP级连接状态,回响应答消息的接收情况将和返回过程的次数一起显示 ...

  7. Vue 利用后端的数据字典和Map对象实现表格列字段动态转义的处理方案

    1.前言   Vue中,使用el-table组件,经常遇到列字段转义的问题.常规处理方法有以下两种: 方法1:在模板中使用v-if,直接转义.如: <el-table-column label= ...

  8. Vue前端基础学习

    vue-cli vue-cli 官方提供的一个脚手架(预先定义好的目录结构及基础代码,咱们在创建Maven项目的时可以选择创建一个骨架项目,这个骨架项目就是脚手架),用于快速生成一个vue项目模板 主 ...

  9. 第13章:Kubernetes 鉴权框架与用户权限分配

    1.Kubernetes的安全框架 访问K8S集群的资源需要过三关:认证.鉴权.准入控制 普通用户若要安全访问集群API Server,往往需要证书.Token或者用户名+密码:Pod访问,需要Ser ...

  10. 12、elk的使用(1)

    12.0.架构图: 服务器名称 ip地址 controller-node1(主) 172.16.1.90 slave-node1(从) 172.16.1.91 12.1.elk介绍: (1)ELK是三 ...