centOS系统及相关软件安装
centOS系统及相关软件安装
内部安装和使用方法都是基于最简单使用方法,还可以进一步设置改善,安装和使用方法多整理于相关网页链接。内容包含:
1.安装内容包括:(1)centOS 7系统安装;(2)xrdp远程环境安装;(3)cuda安装;(4)Anaconda管理软件安装;(5)pycharm安装;(6)Lumerical仿真安装;(7)matlab 2015安装;(8)samba服务器的安装;(9)以及一些linux系统的操作;
2.一些小问题的解决:matlab安装完出现远程闪退连接不上的解决方法、系统中英文环境切换、linux多种桌面切换设置、用户权限设置;
3.一些问题:matlab 2016及以上版本在centOS7远程上存在启动界面卡死的问题,即网上有“Matlab freeze on the splash screen”的Topic,但是没有很好的解决方法。
1 安装centOS系统
centOS系统相比于Ubuntu系统更加稳定,在安装包时能够很好的安装相关依赖包,是RedHat的免费发行版本。
1.1 安装步骤
1.寻找镜像源,选择”centOS 7.9.2009 everything“的iso镜像进行安装。
(1)选择“163.com”提供的镜像,网址为:
everything版本装好多个模块,包含图形界面。如果选择minimum版本也可以,但是要在命令行自动安装桌面。
2.利用ultraSO制作U盘启动盘;
1.2 其他
(1)一些命令语句
# 当前版本说明
$ uname -r
3.10.0-1160.el7.x86_64
$ python -v
,当前版本python 2.7
(2)系统中英文环境切换
在文件"/etc/profile"末尾加入:”export LANG=en_US.UTF-8”;或者在终端输入:
$ echo 'echo LANG=en_US.UTF-8' >> /etc/proflie #在/etc/profile最后追加
$ reboot
参考链接与说明
(1)ultraISO制作镜像步骤;(link1,link2)
(2)centOS系统镜像下载;(link3)我下载的是“163.com”提供的镜像,centOS 7.9.2009 everything版本;(link4)
(3)centOS 8.1系统展示与说明;(link5)
(4)阿里云的提供的镜像(link6)和centOS镜像下载(link7);
(5)系统中英文环境切换;(link8)
(6)yum源的添加和配置;(link9)
2 远程桌面环境安装
2.1 安装步骤
(1)安装远程相关的包
”centOS 7.9.2009 everything“默认安装的事“gnome 2”的桌面;
## 1.查询是否安装epel库
$ rpm -qa | grep epel
# 如果没有就安装
$ yum install epel-release
## 2.安装xrdp
$ yum install xrdp
## 3.安装tigervnc客户端和tigervnc-server服务器
$ yum install tigervnc
$ yum install tigervnc-server
## 4.为root用户设置密码
$ vncpasswd root
## 5.关闭seLinux
$ vim /etc/selinux/config
最后一行添加“SELINUX=disabled”
## 6.打开防火墙“3389”端口
$ firewall-cmd --permanent --zone=public --add-port=3389/tcp
$ firewall-cmd reload
(2)关闭selinux可以从系统设置里面关;或者使用命令添加设置
$ sed -i 's#SELINUX=enforcing#SELINUX=disabled#g' /etc/selinux/config
# getenforce 查看selinux状态
2.2 更换其他linux桌面
一般安装方法参考链接部分。
该版本系统默认安装的Gnome桌面。一般常用的linux桌面有:Gnome、KDE、Cinnamon、MATE、xfce等几种桌面。(之所以探究了几种桌面的安装,是因为安装高版本matlab的时候,有人提出远程matlab启动出现问题,把Gnome桌面更换成KDE桌面即可)
(1)可通过系统支持的其他桌面版本进行安装
$ yum grouplist
# 安装KDE桌面
$ yum groupinstall "KDE Plasma Workspaces"
(2)我安装的版本里面好像淘汰了通过"~/.xinitrc"设置默认启动桌面的方法,但是可以通过“~/.Xclients”设置默认启动的linux桌面,以下是我的设置方式,要启动某个桌面,只需要取消某条注释即可。

2.3 其他
(1)远程重启
$ systemctl restart xrdp
参考链接说明:
(1)windows10远程桌面连接centOS 7;(link1,link2)
(2)如果安装的不是centOS “everything”版本,只有命令行的系统界面,应该如何安装图形桌面;(link3,link3-1)
(3)各种linux桌面的介绍和安装方法;(link4)
(4)几种linux桌面系统的优劣的比较;(link5)
3 cuda安装(NVIDIA驱动安装,之后cudatoolkit通过conda安装)
cuda包含GPU计算的一些包,英伟达官网提供的cuda包含GPU驱动和cuda toolkit。以前都是直接安装cuda软件,但是有时候需要驱动先匹配才能安装cudatoolkit部分,而且不同GPU需要的驱动不一样,旧的cuda版本比较难找。此外,Anaconda中已经集成了cudatoolkit组件。所以这里我们先把NVIDIA的驱动选好安装就可以了,后面通过conda命令安装cudatoolkit部分。
3.1 安装步骤
(1)安装驱动前需要进入切换单用户安装;
## 切换为非图形界面安装(如果是远程的话,仍为图形界面,不影响;但是此步骤为必须)
$ systemctl set-default multi-user.target
(2)一些准备
a.安装基础依赖环境
$ yum install kernel-devel
b.找到“dist-blacklist.conf”文件,修改系统默认GPU设置
## 切换root用户
$ su - root
## 查看GPU系统配置文件
$ vim /lib/modprobe.d/dist-blacklist.conf
(1)注释 blacklist nvidiafb这一行
(2)文件末尾添加
blacklist nouveau
option nouveau modesest=0
(3)选择系统的相关信息,查询驱动版本;

(4)通过文件名尾缀为“.run”的文件安装;
(5)查询GPU状态
$ nvidia-smi
(6)安装完切换回图形界面,并查询
## 切换图形界面
$ systemctl set-default graphical.target
## 查询系统界面状态
$ systemctl get-default
参考链接:
(1)NVIDIA官网可以根据GPU型号和系统类型提供适配的GPU;(link1)
4 Anaconda环境安装
Anaconda可以通过清华镜像源下载安装。
4.1 安装步骤
(1)选择清华镜像源的anaconda版本,通过“wget”命令下载安装;
$ wget https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/Anaconda3-2020.07-Linux-x86_64.sh
(2)建立一个新环境,指定环境的python版本,否则默认为anaconda最新匹配的python版本。
$ conda create --name pyinverse python=2.7
(3)conda安装numpy,hdf5,h5py,mpi4py,condatoolkit(单括号表示python包名,实际输入时去掉即可)
$ conda install <numpy>
## 安装cudatoolkit
$ conda install -c anaconda condatoolkit
4.2 其他
(1) 通过附加渠道安装python包
$ conda install -c conda-forge <python包名>
(2)通过阿里镜像源使用pip安装一些包
$ pip install --index-url http://mirrors.aliyun.com/pypi/simple/ <sympy> --trusted-host mirrors.aliyun.com
(3)其他命令
## 激活某个环境
$ conda activate <环境名>
## 查询环境中安装的python包
$ conda list
## 查询环境
$ conda env list
## 克隆python环境
$ conda create --name pyinvbk --clone pyinverse
## 卸载环境
$ conda remove -name <环境名> --all
(4)增加下载的镜像源
a. 国内镜像源网址
阿里云 http://mirrors.aliyun.com/pypi/simple/
中国科技大学 https://pypi.mirrors.ustc.edu.cn/simple/
豆瓣(douban) http://pypi.douban.com/simple/
清华大学 https://pypi.tuna.tsinghua.edu.cn/simple/
中国科学技术大学 http://pypi.mirrors.ustc.edu.cn/simple/
b. 添加与删除第三方镜像源
## 添加清华源,一般包含“free”,“main”和附加源“conda-forge”
$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/main/
$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/conda-forge/
# 还有一些源bioconda,msys2,pytorch
$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/bioconda/
$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/msys2/
$ conda config --add channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/cloud/pytorch/
$ conda config --set show_channel_urls yes
## 删除某个源
$ conda config --remove channels https://mirrors.tuna.tsinghua.edu.cn/anaconda/pkgs/free/
## 显示当前的源
$ conda config --show channels
参考链接说明:
(1)清华anaconda软件下载地址;(link1)
(2)Anaconda使用简明教程;(link2)
(3)Anaconda添加国内镜像源;(link3,lin4)
5 pycharm安装
官网下载安装即可,使用个人邮箱可注册免费使用版本。
参考链接:
(1)安装参考链接(link1):a.注意如果安装pycharm以后导致,xrdp远程闪退打不开,可能是因为xrdp相关的包因为路径冲突覆盖了,可以在用户“~/.bashrc”文件末添加:
(1)将“/usr/bin”路径置顶
$ export PATH=/usr/bin:$PATH
# 或者命令行输入:sudo echo "export PATH=/usr/bin:$PATH"
(2)使文件生效
$ source ~/.bashrc
(2)pycharm使用——很全的教程;(link2)
6 lumerical安装
在linux系统上安装lumerical软件,如果要配合python、matlab的API一起使用,注意系统版本要求;
6.1 安装步骤
(1)按照官网安装教程安装。
(2)产生桌面图标
$ sh /opt/lumerical/v211/bin/fdtd-config.sh
参考链接:
(1)lumerical支持的系统版本;(link1)
(2)官网安装教程;
7 matlab安装
”centOS 7.9.2009 everything“这个linux系统版本上,只支持matlab 2015及以下版本(如果安装了更高版本,会在远程卡死在启动界面,但是机器上本地运行没有问题),最好安装matlab 2014版本。如果要安装更高版本的matlab,可尝试更高的系统版本。这里对matlab安装的步骤做一下说明。
7.1 matlab安装步骤
下载matlab的“.iso”镜像文件以后,执行以下操作。
(1)挂载;
$ sudo mkdir /media/matlab
$ sudo mount -o loop <matlab文件名.iso> /media/matlab
(2)按照破解步骤安装
看参考链接部分提供的教程,或者如果安装破解版,按照破解版里面的教程安装即可。
参考链接:
(1)matlab R2020a破解版下载地址;(link1)
(2)完整版安装教程,包含桌面图标如何生成;(link2)
8 安装samba服务器
samba服务器可以实现局域网内linux系统与windows,以及linux系统之间的文件交换。
8.1 安装步骤
(1)安装
$ yum install -y samba samba-client
(2)配置共享文件夹
编辑/etc/samba/smb.conf文件,共享特定文件夹在文件末尾添加如下:
[Downloads-jack]
commnet = jack's download dir
path = /home/jack
public = yes
valid user = jack
browseable = yes
writeable = yes
create mask = 0644
directory mask = 0755
(3)重启使生效
$ systemctl restart smb
参考链接:
(1)centOS 7中samba服务器的安装;(link1,link2,link3)主要参考了“link2”;
9 linux系统的一些操作
9.1 改变文件属性、拥有者、所属的用户组
## 1.chmod改变文件权限,所有人都可以读取、移动、修改,“<>”表示可选;-R用于文件夹,表示循环递归直至文件夹最里一层的所有文件
$ chmod <-R> 777 <文件夹/文件名>
## 2.chgrp改变用户组,将“filename”文件所属组改为“groupname”
$ chgrp groupname filname
## 3.chown改变文件拥有者和所属组,将文件“filea”拥有者改为用户组“groupb”中的“dzl”用户
$ chown groupb::dzl filea
9.2 用户权限配置
对用户权限进行限制,特别是限制用户是否有sudo权限。通过visudo命令安全便捷"/etc/sudoers"文件
$ visudo
参考链接:
(1)sudoers文件修改;(link1、link2、link3)参考“link1”详细说明了如何设置sudo权限,以及限制用户使用特定的命令。

浙公网安备 33010602011771号