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会话,启动后会进入授权页面,按ReturnEnter继续。

命令

Screen的基础命令是Ctrl-a,即所有命令的前置命令为Ctrl-a。例如,查看screen的帮助文档,命令为Ctrl-a ?,在这里你可以看见所有的screen命令。这里介绍几个常用的命令,查看更多内容点这里

Ctrl-a c // 创建一个新的窗口
Ctrl-a n // 切到最近的下一个窗口
Ctrl-a Ctrl-a // 在两个窗口间跳转
Ctrl-a " // 查看窗口列表

总结

啊哈,这两个工具是最近从零开始搭建网站的时候用到的,也只是用到了很简单的功能,没有做深究那种,记下来免得自己忘记了~