- 一、Tmux终端复用器
- 二、服务器和本地的数据传输
- 1.开端口查看图片
- 2.scp远程传输
- 3.VS Code自带插件(慢,不推荐)
- 4.GUI图形化界面(慢,不推荐)
- 三、shell常用指令
- 跑matlab代码
- 总结
服务器上跑代码,熟练掌握以下命令行,能高效提高编程效率。
提示:以下是本篇文章正文内容,下面案例可供参考
一、Tmux终端复用器Tmux 是一个终端复用器(terminal multiplexer),也就是给终端开分屏,方便进行debug调试。类似的,在macOS上也可下载iterm,也自带类似的功能。
比如说你在terminal运行一个程序时,你先在运行过程中查看一些信息,但又无法退出程序,此时就可以在tmux另开一个窗口进行查看。
大部分指令是先“ctrl + b”,松开后结合别的键使用。
常用指令:
# 新建一个tmux 会话,叫tmux new -s 例子:tmux new -s hello_world # 杀死一个会话 tmux kill-session -t # 查看当前所有tmux 会话 tmux ls # 进入已经创建过的窗口 tmux attach -t # 划分左右两个窗格 ctrl b % # 划分上下两个窗格 ctrl b " # 查看历史输出日志 ctrl B [ 【进入visual mode】 上下键翻页 退出 d/esc # 其他可学可不学的 #切换窗格位置 Ctrl b Alt Ctrl o #切换会话 tmux switch -t
参考教程: Tmux 使用教程, 阮一峰.
二、服务器和本地的数据传输 1.开端口查看图片
在服务器上,要看图片的目录下,运行
python3 -m http.server 3000
打开3000端口,在本地浏览器用ip和端口直接访问文件
http://localhost:3000/xxx.xxx.xxx.xxx:3000
xxx.xxx.xxx.xxx为你的服务器的ip地址。
2.scp远程传输在shell上输入:
# 把服务器上Path1下的文件全都传到本地Path2下,Port为服务器的端口 # -r 传整个文件夹要加上,传一个文件则不加也行 scp -P [Port] -r [HostName]:[Path1] [Path2] scp -P 7777 -r 222.23.33.33:~/hello_world/ Desktop/test/3.VS Code自带插件(慢,不推荐)
VS code会带有相应插件,查看pdf,jpg等文件,但响应速度不及时。
4.GUI图形化界面(慢,不推荐)针对所用的语言,可以下载对应的GUI界面进行操作。在服务器上跑代码就像在本地一样。但通常会导致速度很慢。比如使用matlab,最好还是使用shell更好。
三、shell常用指令
man command #查看函数的用法 #程序 程序暂停:ctrl+z; 继续:fg跑matlab代码
不打开图形化界面,在shell中执行matlab的experiment.m文件。
注意文件不需要加后缀".m"。
#双引号里提供了一个交互化环境,包含要运行的所有命令,用分号隔开 matlab -nodesktop -nosplash (-nodisplay) -r "x=1;y=2;experiment;exit" #调用一个函数 matlab -nodesktop -nosplash (-nodisplay) -r "sqrt(4);exit"
跑python代码
source activate hello_world #打开 python hello_world.py # python虚拟环境 conda create -n env_name(你的环境的名称) python=3.7 #新建虚拟环境 conda activate envs_name #激活命令 conda env list #查看已有环境
总结
总结使用服务器常用指令和操作,熟练掌握可以提高debug效率!



