2015年5月

最近发现ssh总是闲置一段时间后就自动断开,可以通过修改OpenSSH client参数,使得ssh每隔一段时间与服务器通信一次,所以长时间不操作也不会断开。修改方法如下:

echo 'ServerAliveInterval 60' >> ~/.ssh/config

sudo echo 'ServerAliveInterval 60' >> /etc/ssh/ssh_config

注,1. OpenSSH client配置文件优先级为 (1) command-line options > (2) user's configuration file (~/.ssh/config) > (3) system-wide configuration file (/etc/ssh/ssh_config)

  1. 推荐使用用户自己的配置,如果~/.ssh/config 不存在就新建一个。

新到一台ubuntu服务器,先装一个matlab跑程序,步骤如下:

  1. 将matlab iso上传到服务器;
    2. 创建安装目录

    mkdir /usr/local/matlab
    mkdir /media/cdrom0

3. 挂载iso文件:

sudo mount -o loop <your matlab iso file>.iso /media/cdrom0

4. 新建激活文件 activate.ini

isSilent=true //开启silent模式
activateCommand=activateOffline //设置激活方式, 离线激活
licenseFile=/path/lic_standalone.dat //license文件位置 .dat or .lic
  1. 安装命令(xxx替换成your install code and your license file)
    sudo ./install -destinationFolder /usr/local/matlab -fileInstallationKey xxx-xxx-xxx-xxx -agreeToLicense yes -outputFile /tmp/mathworks_install.log -mode silent -activationPropertiesFile /path/activate.ini
  2. 重新激活
    如果在安装结束后出现提示:

    Error: Activation cannot proceed. You may either:

    1. Set an X11 display, and restart the activation process
    2. Use the silent activation feature
    3. Activate using the license center

需要重新激活,命令如下:

sudo /usr/local/matlab/bin/activate_matlab.sh -propertiesFile /path/activate.ini

如果激活不成功,还可以用以下命令启动:

/usr/local/matlab/bin/matlab -nodesktop -nodisplay -c /path/license.dat

7. 添加环境变量
在 /etc/profile 中添加:

set matlab evvironment
export PATH=$PATH:/usr/local/matlab/bin

并执行source /etc/profile

  1. 启动matlab

    matlab -nodesktop -nodisplay

启动参数:
-nodesktop    启动jvm(Jave Virtual Machine),不启动desktop, 但help 界面,preferences界面等仍可通过cmdline 调出,即jvm启动但不启动desktop,可以启动其他显示; 但是matlab不会在cmd history记录本次执行的命令;
-nodisplay    启动jvm,不启动desktop,不启动任何显示相关,忽略任何DISPLAY 环境变量; 即jvm启动但不能显示;
-nojvm       不启动jvm,则与之相关的一切活动将无法进行,包括图形界面显示,help 界面,preferences界面等 即jvm不启动故不能显示;
-nosplash     只是不显示启动时的log画面,jvm,desktop等正常启动。

注:启动时可能会遇到错误,需要安装依赖包
如:libXt.so.6: cannot open shared object file: No such file or directory

sudo apt-get install libxtst6
sudo apt-get install libxp6 libxp-dev
sudo apt-get install libXext6 libXext-dev
sudo apt-get install libxt6 libxt-dev
sudo apt-get install libxmu6 libxmu-dev

Linux 和 Windows 下 Matlab 都能以命令行的方式运行

matlab -nosplash -nodesktop -r 文件名

在Sublime Text下新建 matlab build 步骤:
1. 新建Build System:点击Tool -> Build System -> New Build System

{
"cmd": ["<your matlab path>", "-nosplash", "-nodesktop", "-r", "$file_base_name"], 
"selector": "source.m" 

}

2. 为这个JSON文件取个文件名保存(这个名字将成为新的Build System的名字,出现在Build菜单中)

使用步骤:
1. 打开一个.m文件,点击View -> Syntax -> open all with current extension as.. 在弹出的列表中选择MATLAB(因为Sublime Text 会把.m文件当成Objective-C来自动设置语法高亮)
2. 在Tool -> Build System下选择刚新建的配置,然后点击Tool -> Build即可。

首先是安装matlab,可安装在/home/<your_name>/.matlab下,也可用root安装,默认安装位置为 /usr/local/MATLAB/,好处是多个帐号都可以使用。安装步骤如下:

  1. 挂载iso文件: sudo mount -o loop .iso /media/mnt
  2. 安装:cd /media/mnt & sudo ./install出现图形化界面,按提示一步一步安装,输入序列号,active 文件即可。

安装完成后,打开matlab

/usr/local/MATLAB/R2013b/bin/matlab

注:如果 crack 需要替换文件,则在第2步之前将所有文件拷贝出来,并按需要替换再进行安装。安装结束后按需要替换so文件,注意权限。

比较推荐的执行方法是用命令行不启动图形界面运行,优点是速度快,

matlab -nodisplay -nosplash -nodesktop

或直接执行文件或命令

matlab -nojvm -nodisplay -nosplash -nodesktop -r example

注:用 -r 运行多条命令matlab cmd命令,相互用分号或逗号隔开(空格不行),用双引号引起; 一条命令可以不用双引号。 所运行的文件必须在matlab的启动目录下或者在其搜索路径上,且不能带有路径名和后缀名,
还可用用 -logfile 保存cmdline输出到文件。

另外,可以将如下命令加到~/.bashrc文件

alias mrun=‘matlab -nodesktop -nosplash -r’

这样下次(或者执行source ~/.bashrc)就可以直接执行

mrun example