金沙澳门官网网址_金沙国际登陆

欢迎加入金沙澳门官网网址体验更多不一样的精彩.,金沙国际登陆提供最丰厚回馈!,因为金沙澳门官网网址这里的游戏是多种多样的,为大家打造一个最专业的化的超级五星酒店。

金沙澳门官网网址 > 金沙澳门官网网址 > Centos配置深度学习开发环境,安装及配置

原标题:Centos配置深度学习开发环境,安装及配置

浏览次数:170 时间:2019-10-08

目录

一、Apache的下载

1、点击链接,找到所需版本,如下图位置:

图片 1

2、点击所需版本,选择Windows文件格式,如下图位置:

图片 2

3、找到Downloading Apache for Windows栏,进入下载页,如下图位置:

图片 3

4、找到Apache 2.4 Server Binaries栏,分别有32位和64位,点击图标下载,如下图位置:

图片 4

  •    1 LINUX COMMAND
  •        1.1 cat
  •        1.2 ls
  •        1.3 echo
  •        1.4 sort
  •        1.5 awk
  •        1.6 df
  •        1.7 du
  •        1.8 fsck
  •        1.9 dumpe2fs
  •        1.10 rpm
  •            1.10.1 RPM校验
  •            1.10.2 RPM包中文件提取
  •            1.10.3 源码包与RPM包的区别
  •        1.11 yum
  •        1.12 head
  •        1.13 tail
  •        1.14 chmod
  •        1.15 chown
  •        1.16 systemctl
  •        1.17 chkconfig
  •        1.18 mount
  •            1.18.1 挂载命令格式
  •            1.18.2 挂载光盘
  •            1.18.3 卸载光盘
  •            1.18.4 挂载U盘
  •            1.18.5 NTFS u盘支持
  •        1.19 swap
  •        1.20 free
  •        1.21 Compression 压缩 command
  •            1.21.1 gzip
  •            1.21.2 bz2
  •            1.21.3 xz
  •            1.21.4 zip
  •        1.22 tar
  •            1.22.1 *.tar.gz
  •            1.22.2 *.tar.bz2
  •        1.23 locate
  •        1.24 find
  •            1.24.1 根据文件名查找:
  •            1.24.2 根据文件从属关系查找:
  •            1.24.3 根据文件的类型查找:
  •            1.24.4 根据文件的大小查找:
  •            1.24.5 根据时间戳查找
  •            1.24.6 根据权限来查找:
  •            1.24.7 处理动作:
  •        1.25 history
  •        1.26 vim
  •        1.27 useradd
  •        1.28 userdel
  •        1.29 id
  •        1.30 usermod
  •        1.31 groupadd
  •        1.32 su
  •        1.33 chage
  •        1.34 passwd
  •        1.35 gpasswd
  •        1.36 groups
  •        1.37 date
  •        1.38 hwclock
  •        1.39 ln
  •        1.40 SElinux
  •        1.41 crontab
  •        1.42 fdisk
  •    2 LINUX THE DOCUMENT
  •        2.1 用户和用户组管理
  •            2.1.1 /etc/passwd:用户信息文件
  •            2.1.2 影子文件:/etc/shadow
  •            2.1.3 组信息文件/etc/group
  •            2.1.4 组密码文件/etc/gshadow
  •            2.1.5 用户的家目录
  •        2.2 linux的特殊权限
  •            2.2.1 SUID
  •            2.2.2 SGID
  •            2.2.3 STICKY
  •        2.3 facl
  •        2.4 文件系统属性chattr权限
  •        2.5 sudo权限
  •        2.6 linux下查看帮助命令
  •        2.7 linux根目录结构和文件系统
  •    3 SHELL
  •        3.1 shell更改
  • 1. 安装显卡驱动
  • 2. 安装CUDACUDNN
  • 3. 安装TensorFlow-gpu
  • 测试

二、Apache的安装

1、将压缩包解压到需要安装的目录,以D盘为例,效果如下图所示:

图片 5

2、解压后名称为Apache24(可自定义),打开找到conf目录,进入找到配置文件httpd.conf打开,更改服务路径及端口,配置如下:

图片 6

3、保存配置,打开CMD窗口,进入服务bin目录,输入安装命令(httpd -k install)开始安装服务,如下图所示:

图片 7

4、正常安装完毕效果如下图所示:

图片 8

5、输入启动命令(net start apache2.4)启动服务,启动成功效果如下图所示:

图片 9

6、打开浏览器,输入网址(

 图片 10

至此,服务安装完成,若在上述某个步骤出错或有不明确的地方,请留言给我。

 补充:除了上述启动方式,也可以通过Apache自带的管理窗口进行启动和关闭,效果如下图所示:

图片 11

Description:"【中文中括号】"表示单一的解释,不在所属的问题之中,勿需与所在命令比较。 
Red coloured words 表示重点,linux不同文件类型以不同颜色区分。本文档中出现的color与linux系统相对应。 
Blue coloured words 为给出的例子。 :表示换行。 
linux the document出现的黑色背景矩形方框为区别给出的例子
color= #FF1493 区分RED标记.     背景color=#778899叙述或解释。
Typeface color=#FF6347区分标题

1. 安装显卡驱动

  • 检测显卡驱动及型号
$ sudo rpm --import https://www.elrepo.org/RPM-GPG-KEY-elrepo.org
  • 添加ELPepo源
$ sudo rpm -Uvh http://www.elrepo.org/elrepo-release-7.0-2.el7.elrepo.noarch.rpm
  • 安装NVIDIA驱动检测
$ sudo yum install nvidia-detect
$ nvidia-detect -v

$ yum -y install kmod-nvidia

三、Apache虚拟主机的配置

1、用记事本打开Apache配置文件,找到引入虚拟主机配置#Include conf/extra/httpd-vhosts.conf,将前边注释(#)去掉,配置如下:

图片 12

2、用记事本打开虚拟主机配置文件httpd-vhosts.conf,进行目录授权并配置虚拟目录,配置如下:

 

# 进行虚拟目录访问授权

<Directory "E:/PHPWeb/taoyuantoday/">
Options Indexes FollowSymLinks
AllowOverride All
Require all granted
</Directory>

# 配置虚拟主机

<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot "E:/PHPWeb/taoyuantoday/"
ServerName www.silverbasin.top
ServerAlias www.dummy-host.example.com
ErrorLog "logs/dummy-host.example.com-error.log"
CustomLog "logs/dummy-host.example.com-access.log" common
</VirtualHost>

配置说明:

图片 13

注意:网站域名需要在系统域名解析文件C:WindowsSystem32driversetchosts中进行解析,如下所示:

图片 14

3、重启Apache,配置完成。

图片 15

 

本文档部分内容参考于网友个人博客以及各大搜索网站 禁止分享

2. 安装CUDACUDNN

1 LINUX COMMAND

[root@pan ~]# root:登录的用户 @分隔符  pan主机名 ~当前路径
:newline

2.1 cuda

  • 官网下载cuda,最好下载9.0版本:
  • 选择符合自己机器的设置,选择runfile(local)下载到centos中:
    图片 16
  • 需要下载所有补丁,下载后安装cuda:
$ sudo sh cuda_9.0.176_384.81_linux.run
  • 测试cuda是否安装
$ cd /usr/local/cuda/samples/1_Utilities/deviceQuery
$ sudo make
$ ./deviceQuery

结果:
图片 17

1.1 cat

cat 由第一行开始显示文件内容
tac 从最后一行开始显示,可以看出 tac 是 cat 的倒著写!
nl 显示的时候,顺道输出行号!
-A:查询所有的内容包括隐藏字符

2.2 cudnn

  • 下载cudnn文件,需要注册账号。
  • 安装下载好的cuDNN安装包,如果你安装cuda的目录为默认目录,就可以直接使用如下指令安装:
tar -xvf cudnn-9.0-linux-x64-v7.1.tgz -C /usr/local/

1.2 ls

-F:在每个输出项后追加文件的类型标识符,具体含义:“*”表示具有可执行权限的普通文件,“/”表示目录,“@”表示符号链接,“|”表示命令管道FIFO,“=”表示sockets套接字。当文件为普通文件时,不输出任何标识符;

2.3 环境变量设置

  • 环境变量
$ vim ~/.bashrc
在其最后添加:
export PATH=/usr/local/cuda/bin${PATH:+:${PATH}}
export LD_LIBRARY_PATH=/usr/local/cuda/lib64${LD_LIBRARY_PATH:+:${LD_LIBRARY_PATH}}
export CUDA_HOME=/usr/local/cuda
  • cuDNN建立连接
$ cd /usr/local/cuda/lib64
$ sudo rm -rf libcudnn.so libcudnn.so.7         #删除原有版本号,版本号在cudnn/lib64中查询
$ sudo ln -s libcudnn.so.7.0.5 libcudnn.so.7    #生成软连接,注意自己下载的版本号
$ sudo ln -s libcudnn.so.7 libcudnn.so 
$ sudo ldconfig     #立即生效

1.3 echo

#echo [选项][输出内容]
-e:支持反斜线控制的字符转换

控制字符 作用
\ 输出本身
a 输出警告音
b 退格键,也就是向左删除键
c 取消输出行末的换行符,和“-n”选项一致
e ESCAPE键
f 换页符
n 换行符
r 回车键
t 制表符,也就是Tab键
v 垂直制表符
nm 按照八进制ASCII码输出字符,其中0为数字零,nnn是三位八进制数
xhh 按照十六进制ASCII码表输出字符。其中hh是两位十六进制数。

echo -e "e[1;31m abcd e[0m" 输出颜色
=30m 黑色,=31m 红色,=32m 绿色,
=33m 黄色,=34m 蓝色,=35m 洋红,
=36m 青色,=37m 白色。
#echo -e abbc

3. 安装TensorFlow-gpu

  • 安装anaconda,可以用来建立python3和TensorFlow的一些以来环境。
$ wget https://repo.anaconda.com/archive/Anaconda3-5.2.0-Linux-x86_64.sh    #下载anaconda
$ bash anaconda.sh      #安装anaconda
$ vim /root/.bashrc     #加入环境变量
    # 最后一行添加:
    export PATH="/root/anaconda3/bin:$PATH"
$ source /root/.bashrc
  • 安装TensorFlow
pip install tensorflow-gpu

1.4 sort

sort将文件/文本的每一行作为一个单位,相互比较,比较原则是从首字符向后,不加参数时依次按ASCII码值进行比较,最后将他们按升序输出
-n :依照数值的从小到大排序;
-r :以相反的顺序来排序; 
-u :忽略相同行使用-u选项或者uniq 文件名
-t <分隔符>:指定排序时所用的栏位分隔字符;
-k 是指定需要排序的栏位(字母按ASCII排序,数字按从小到大。先数字后字母)
[root@mail text]# sort -nrk 3 -t: sort.txt  将CC列数字从大到小顺序排列:
eee:40:5.4
eee:60:5.1
ddd:20:4.2
ccc:50:3.3
bbb:10:2.5
aaa:30:1.6
AAA:BB:CC 列图片 18

测试

输入:

$ python
>>> import tensorflow

显示:

>>> import tensorflow
/root/anaconda3/lib/python3.6/site-packages/h5py/__init__.py:36: FutureWarning: Conversion of the second argument of issubdtype from `float` to `np.floating` is deprecated. In future, it will be treated as `np.float64 == np.dtype(float).type`.
  from ._conv import register_converters as _register_converters
>>> 

未报错,安装成功。

转载请注明出处。

1.5 awk

  1. awk '{print $1}' 文件名  $1第一列,$2第二列,$NF最后一列.$(NF-1)倒数第二列)。 现在是以文件的空格为分隔符这样打印
  2. awk -F ":" '{print $1}' /etc/passwd  -F指定分隔符,并打印文件第一列
    多列打印 [root@pan ~]# awk -F ":" '{print $2 $3}' /etc/passwd 这样打印$2 $3之间是没有分隔符 要加分隔符就是 awk -F ":" '{print $2"分隔符符号"$3}' /etc/passwd $0表示整个文件

1.6 df

文件系统查看命令
-a:显示所有的文件系统信息信息,包括特殊文件系统,如,/proc,/sysfs
-h:使用习惯单位显示容量,如KB,MB或GB等。
-T:显示文件系统类型
-m: 以MB为单位显示容量。
-k:以KB为单位显示容量,默认就是以KB为单位显示容量。

du命令和df命令的区别
df命令是从文件系统考虑的,不光要考虑文件占用的空间,还要统计被命令或程序占用的空间(最常见的就是文件已经删除,但是程序并没有释放空间) 
du命令是面向文件的,只会计算计算机文件或目录占用的空间。

 

1.7 du

是通过搜索文件来计算每个文件的大小然后累加,du能看到的文件只是一些当前存在 的,没有被删除的。他计算的大小就是当前他认为存在的所有文件大小的累加和 
-h : 以K,M,G为单位,提高信息的可读性。
-s : 统计总占用量,而不列出子目录和子文件的占用量。
ls -h是目录下文件名占用大小   du -h 是目录下所有文件的大小
-k : 以KB(1024bytes)为单位输出。
-m : 以MB为单位输出。
-a显示每个子文件的磁盘占用量。默认只统计子目录的磁盘占用量。

1.8 fsck

文件系统修复命令
fsck [选项] 分区设备文件名
-a:不显示用户提示,自动修复文件系统
-y:自动修复。和-a作用一致,不过有些文件系统只支持-y

1.9 dumpe2fs

显示磁盘状态命令
#dumpe2fs 分区设备名

1.10 rpm

rpm是Linux标准基础(LSB)兼容发行版所使用的一种软件包管理器,用来对软件包进行低级处理rpm可以查询、安装、检验、升级和卸载软件包,它多数用于基于Fedora的系统,比如RHEL和CentOS
只有安装和升级要加包全名。-ivh: -i:安装,-v:显示详细信息,-h:显示进度,--nodeps:不检测依赖性。
-Uvh包全名:RPM包升级. 
-q :接软件包名字 #查询软件是否已经安装 -q(查询query)
-qa :#查询所有已经安装的RPM包。-a(所有all)
-qi :包名字#查询软件包详细信息 -i :显示软件包的相关信息
-ql 包名:查询软件包安装位置 -l :显示套件的文件列表。
-qf +系统文件名。查看一个文件是由哪个包安装的
-qip 包全名:查询未安装软件包信息,必须在软件包目录进行查询。
-qR :查询软件包的依赖性。
-qRp :查询未安装软件包的依赖性必须在Packages目录查询。
-e 包名:卸载软件。

rpm -qf `which 程序名`  #返回软件包的全名    已安装的软件包
rpm -qif `which 程序名`  #返回软件包的有关信息
rpm -qlf `which 程序名`  #返回软件包的文件列表

 

1.10.1 RPM校验

#rpm -V 已安装的包名
选项:-V 校验指定RPM包中的文件。(verify)
[root@Tiger ~]#rpm -V httpd
S.5....T. c /etc/httpd/conf/httpd.conf
验证内容中的8个信息的具体内容如下:
S:文件大小是否改变;
M:文件的类型或文件的权限(r w x)是否被改变;
5:文件MD5校验和是否改变(可以看成文件的内容是否改变);
D:设备的主,从设备号是否改变;
L:文件路径是否改变;
U:文件的属主(所有者)是否改变;
G:文件的属组是否改变;
T:文件的修改时间是否改变;
文件类型:
c :配置文件(config file)
d :普通文档(documentation)
g :"鬼"文件(ghost file),很少见,就是该文件不应该被这个RPM包包含
l :授权文件(license file)
r :描述文件(read me)

1.10.2 RPM包中文件提取

#rpm2cpio 包全名 | cpio -idv .文件绝对路径 反斜杠:换行的作用。 rpm2cpio:将rpm包转换为cpio格式的命令。
cpio:是一个标准工具,他用于创建软件档案文件和从档案文件中提取文件。
#cpio 选项 < [文件|设备]
选项: -i:copy-in模式,还原
   -d:还原时自动新建目录
   -v:显示还原过程
#rpm -qf /bin/ls 查询ls命令属于哪个软件包 
#mv /bin/ls /tmp 造成ls命令误删除的假象
#rpm2cpio /mnt/Packages/coreutils-8.4-37.el6.x86_64.rpm | cpio -idv ./bin/ls 提取RPM包中ls命令到当前目录的/bin/ls下
cp /root/bin/ls /bin 把ls命令复制到/bin目录,修复文件丢失。

1.10.3 源码包与RPM包的区别

安装在指定位置当中,一般是/usr/local/软件名/。
RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装apache的启动方法是:
/etc/rc.d/init.d/httpd start: 绝对路径启动服务。 
service httpd start
源代码保存位置:/usr/local/src/
软件安装位置:/usr/local/
如何确定安装过程报错:安装过程停止;并出现error、warning或no的提示。
源码包安装过程:
下载源码包;解压缩下载的源码包;进入解压缩目录。

CRT中sftp里面要设置远程的路径和本地的路径: 
cd 1 进入远程连接到的Linux的1目录
lcd text 本地的c盘text目录
get abc.c 从远程目录得到文件abc.c放入本地目录text
put a11.txt 从Windows上将文件a11.txt传入linux

源码包配置:
./configure软件配置与检查

  1. 定义需要的功能选择。
  2. 检测系统环境是否符合安装需求。
    3. 把定义好的功能选项和检测系统环境的信息都写入Makefile文件,用于后续的编辑。
    ./configure --prefix=/usr/local/apache2安装路径
    详情参考INSTALL
    源码包的卸载:
    不需要卸载命令,直接删除安装目录即可,不会遗留任何垃圾文件。
    脚本安装包:
    脚本安装包并不是独立的软件包类型,常见安装的是源码包。
    是人们把安装过程写成了自动安装的脚本,只要执行脚本,定义简单的参数,就可以完成安装。
    非常类似于Windows下软件的安装方式。

 

1.11 yum

能够从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系,并且一次安装所有依赖的软体包,无须繁琐地一次次下载、安装。
remove :删除指定的rpm软件包; yum -y remove 软件包名
yum update +包名 :升级。 禁用
yum grouplist:列出所有可用的软件组列表;
yum groupinstall 软件组名:安装指定的软件组,组名可以由goruplist查询出来;
yum groupremove:卸载指定软件组;

配置yum仓库:     
  [base]  
  name=centos  
  baseurl=file:///mnt/  
  enabled=1  
  gpgcheck=0 

 

1.12 head

head 用来显示档案的开头至标准输出中,默认head命令打印其相应文件的开头10行 
-n:显示文件的前n行 head -n 5 a.txt 显示文件的前5行
-c显示文件前n个字节 head -c 20 a.txt
head -c -32 log2014.log文件的除了最后n个字节以外的内容
head -n -6 log2014.log 输出文件除了最后n行的全部内容

1.13 tail

主要用来从指定点开始将文件写到标准输出。很多人喜欢使用tail -f 来监控日志文件。
-f该参数用于监视文件的增长 tail -f filename 监视filename文件的尾部内容(默认10行,相当于增加参数 -n 10),刷新显示在屏幕上。退出,按下CTRL+C。
-n从指定行位置读取指定文件。tail -n 20 filename 显示filename最后20行。
-c显示文件最后n个字节 tail -c 20 a.txt

1.14 chmod

chmod命令用来变更文件或目录的权限,文件或目录权限的控制分别以读取、写入、执行3种一般权限来区分,另有3种特殊权限可供运用,设置方式采用文字或数字代号皆可。符号连接的权限无法变更,如果用户对符号连接修改权限,其改变会作用在被连接的原始文件
-f :若该文件权限无法被更改也不要显示错误讯息
-R :对目前目录下的所有文件与子目录进行相同的权限变更(即以递回的方式逐个变更)
r=读取属性 值=4  w=写入属性 值=2  x=执行属性 值=1

1.15 chown

改变某个文件或目录的所有者和所属的组
Grammar:chown USER:GROUP 对象
chown USER 对象  chown :group 对象

1.16 systemctl

systemctl命令是系统服务管理器指令,它实际上将 service 和 chkconfig 这两个命令组合到一起
图片 19

1.17 chkconfig

1.服务概述: 在linux操作系统下,经常需要创建一些服务,这些服务被做成shell脚本,这些服务需要在系统启动的时候自动启动,关闭的时候自动关闭。 将需要自动启动的脚本/etc/rc.d/init.d目录下,然后用命令chkconfig --add filename将自动注册开机启动和关机关闭。实质就是在rc0.d-rc6.d目录下生成一些文件连接,这些链接连接到/etc/rc.d /init.d目录下指定文件的shell脚本。

--list :列出所有系统服务
--add httpd:增加httpd服务。
--del httpd:删除httpd服务。
--list mysqld:列出mysqld服务设置情况
--level 35 mysqld on:设定mysqld在等级3和5为开机运行服务,--level 35表示操作只在等级3和5执行,on表示启动,off表示关闭。
chkconfig mysqld on:设定mysqld在各等级为on,“各等级”包括2、3、4、5等级。

chkconfig 设置是当前不生效,linux重启后才生效. service 设置是即时生效,linux关机重启后设置失效

1.18 mount

查询与自动挂载(Auto Mount)图片 20
#mount [-l]
查询系统中已经挂载的设备,-l会显示卷标名称
#mount -a
依据配置文件/etc/fstab的内容,自动挂载

1.18.1 挂载命令格式

#mount [-t 文件系统] [-L卷标名] [-o特殊选项] 设备文件名 挂载点
-t 文件系统:加入文件系统类型来指定挂载的类型,可以ext3、ext4、iso9660等文件系统
-L 卷标名:挂载指定卷标的分区,而不是安装设备文件名挂载
-o 特殊选项:可以指定挂载的额外选项。
图片 21
#mount -o remount,noexec /home这里的/home是df可以查看到的分区重新挂载/home分区,并使用noexec权限
#cd /home 
#vi hello.sh

#!/bin/bash
echo "i love you"

#chmod 755 
#./hello.sh 会显示没有权限执行 
#mount -o remount,exec /home 记得改回来,要不然会影响系统启动的。

 

1.18.2 挂载光盘

#mkdir /mnt/cdrom 建立挂载点
#mount -t iso9660 /dev/cdrom /mnt/cdrom 挂载光盘
#mount /dev/sr0 /mnt/cdrom

1.18.3 卸载光盘

#umount设备文件名或挂载点
#umount /mnt/cdrom

1.18.4 挂载U盘

fat32格式:

#fdisk -l 查看U盘设备文件名
#mount -t vfat /dev/sdb1 /mnt/usb/
注意:fat16分区识别为fat,fat32分区识别为vft。linux默认是不支持NTFS文件系统的

 

本文由金沙澳门官网网址发布于金沙澳门官网网址,转载请注明出处:Centos配置深度学习开发环境,安装及配置

关键词:

上一篇:没有了

下一篇:v共享文件夹,Unix程序员的Win10二三事