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”提供的镜像,网址为:

http://mirrors.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制作镜像步骤;(link1link2

(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;(link1link2

(2)如果安装的不是centOS “everything”版本,只有命令行的系统界面,应该如何安装图形桌面;(link3link3-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)选择系统的相关信息,查询驱动版本;
level-set曲率项

(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服务器的安装;(link1link2link3)主要参考了“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文件修改;(link1link2link3)参考“link1”详细说明了如何设置sudo权限,以及限制用户使用特定的命令。

posted @ 2021-02-10 21:01  Donzelinho  阅读(370)  评论(0)    收藏  举报