Ubuntu实用小工具
rmate
简述
TextMate 2添加了一个很棒的特性,既使用帮助脚本能够通过一个远程服务器来编辑文件。TM2提供的原始帮助脚本都是用ruby实现的。在这里尝试使用shell
脚本代替ruby脚本,因为在一些案例中,如果仅仅是想要编辑远程文件,ruby脚本的安装有点过头了。这个脚本可以和一些编辑器(vscode,sublime text等)的插件一起使用。如果你想要远程编辑文件,shell脚本需要拷贝到服务器上。然后,需要把你的编辑器和rmate建立通信。在这里,使用的是rmate bash版本,编辑器用的是vscode。
安装
sudo wget -O /usr/local/bin/rmate https://raw.githubusercontent.com/aurora/rmate/master/rmate
sudo chmod a+x /usr/local/bin/rmate
设置编辑器
在vscode的扩展商店中搜索Remote VScode
后安装。在你本地~/.ssh/config
文件中写入配置:
Host *
ServerAliveInterval 60
RemoteForward 52698 127.0.0.1:52698
使用
此后,当你想编辑文件时,打开vscode,启动rmate服务Remote:Start Server
。在远程服务器上使用rmate 文件名
命令即可在本地vscode中打开一个临时文件进行编辑。更多的信息可以参考rmate bash的GitHub。
screen
简述
Screen
是一个允许你在一个窗口中使用多个会话终端的控制台应用。这个程序在一个shell会话中操作,并充当其他会话终端的容器和管理器,就像窗口管理器管理各个窗口的方式。简单的说就是让你能在一个shell中打开多个内置窗口,例如,你需要运行一个项目,这个项目有好几个log文件,则可以用screen在shell中打开这几个log文件,用screen的命令可以快速的在各个文件窗口间做切换等。
安装
sudo apt-get update
sudo apt-get install screen
安装好后,使用screen
命令来启动一个新的screen会话,启动后会进入授权页面,按Return
或Enter
继续。
命令
Screen
的基础命令是Ctrl-a
,即所有命令的前置命令为Ctrl-a
。例如,查看screen的帮助文档,命令为Ctrl-a ?
,在这里你可以看见所有的screen命令。这里介绍几个常用的命令,查看更多内容点这里。
Ctrl-a c // 创建一个新的窗口
Ctrl-a n // 切到最近的下一个窗口
Ctrl-a Ctrl-a // 在两个窗口间跳转
Ctrl-a " // 查看窗口列表
总结
啊哈,这两个工具是最近从零开始搭建网站的时候用到的,也只是用到了很简单的功能,没有做深究那种,记下来免得自己忘记了~