Linux无图形界面安装matlab(正版)

目录

  • 1、matlab镜像下载及上传
  • 2.挂载镜像
  • 3.编辑配置文件及非交互安装
    • 说明书步骤:
    • 我们按着说明步骤做
      • 进入matlab官网获取许可证文件
      • 非交互安装
    • 4.运行Matlab
    • 5.添加变量
    • 6.启动matlab

1、matlab镜像下载及上传

我是从学校正版软件上下载的Matlab R2022a_Linux.iso镜像文件,网上有好多破解版安装,随意
上传至服务器可以使用Xshell7+Xftp7,MobaXterm,随意
最好上传到你的家目录(/home/你的用户名)

2.挂载镜像

cd ~ #切换到家目录
mkdir matlab #存放挂载文件
sudo mount -r R2022a_Linux.iso matlab #挂载,可以看到文件夹里多了一堆东西

MobaXterm左侧文件导航栏:
Linux无图形界面安装matlab(正版)_第1张图片

Linux mount命令用于挂载Linux系统外的文件

root用户或sudo才拥有mount权限
若普通用户运行sudo报错:“xxxis not in the sudoers file. This incident will be reported. ”,需要使用管理员用户给普通用户设置sudo权限
执行:

su rootname #切换到root用户
sudo usermod -a -G sudo username #给你的用户sudo权限
su username(或者ctrl+D) 切换回原用户

3.编辑配置文件及非交互安装

说明书步骤:

Linux无图形界面安装matlab(正版)_第2张图片

我们按着说明步骤做

进入matlab官网获取许可证文件

进入https://ww2.mathworks.cn/licensecenter/licenses/
点击你的许可证
在这里插入图片描述
在”安装与激活“中选择激活并获取许可证文件
Linux无图形界面安装matlab(正版)_第3张图片
选择”激活计算机“
选择版本,操作系统、主机ID(ifconfig ether内容)、计算机登录名(用户名)
复制安装密钥,并上传许可证license.lic

非交互安装

mkdir ~/Matlab_R2022a #创建matlab安装目录
touch ~/installer_input.txt  #创建安装配置文件
vim ~/installer_input.txt #编辑配置文件
# 输入i进入编辑模式
# 输入以下文字---------
	sudo tee ~/installer_input.txt &>/dev/null <

4.运行Matlab

~/Matlab_R2022a/bin/matlab #执行bin下的matlab脚本

若执行失败,让你激活的话,你在运行同目录下的activate_matlab文件激活

~/Matlab_R2022a/bin/activate_matlab.sh # 激活

激活成功就可以运行matlab了

5.添加变量

设置环境变量,输入matlab就可以运行

vim ~/.bashrc # 编辑配置
# 最后添加以下文字---------
export PATH="/home/username/Matlab_R2022a/bin:$PATH"
# alias matlab='/home/username/Matlab_R2022a/bin/matlab -nodesktop -nodisplay' #这里是设置matlab快捷方式,输入matlab相当于输入等号后面的指令,随意
# 输入Esc,退出编辑模式
# 输入wq,保存并退出
source ~/.bashrc # 更新配置 

6.启动matlab

matlab -nodesktop -nodisplay #无界面显示

Linux无图形界面安装matlab(正版)_第4张图片
Linux后台运行脚本(可关闭远程终端):

cd  程序目录 #一定要转到程序目录
nohup matlab -nodesktop -nosplash -r '程序名(不加.m);exit' > /dev/null 2>&1 &

这个时候控制台会返回PID,若要杀死进程,只需要记下或者找到PID

ps -ef | grep 脚本名 #查找进程信息
kill PID号 #PID为第二列的数字

参考:
1.linux 安装matlab
2.无图形界面Linux安装Matlab2020
3.从 Linux 系统提示符启动 MATLAB 程序
4.Linux后台运行matlab脚本

你可能感兴趣的:(matlab,linux,开发语言)