tmux的滚屏

tmux下无法滚屏很烦人。 一句话就解决了: CTRL + B 再按 \”[\”,这时就可以用光标键来操作翻页滚屏 如果需要兼容vim的操作方式,那么在~/.tmux.conf加上一行: setw -g mode-keys vi

设置自动重连的ssh代理通道

我目前常用的翻墙办法就是拿ssh搭个代理通道,然后chrome + switch!插件一起配合,这就算翻墙了。这法子只要拿个机器跑一小脚本,比如: ssh -D 7070 -qnN [username]@[server] 但是ssh通道如果闲置了一段时间,就会自动断连,等我需要用到代理的时候往往又得蛋疼的重新跑一遍,非常麻烦。所以我刻苦学习前辈的经验,找到一个解决办法,在mac或linux下都可使用,分享如下: 把ssh配置为免密码登录,这个一搜一大把,略过不提 在/etc/inittab的最后一行加上: tunl:345:respawn:/usr/bin/ssh -D 7070 -qnN [username]@[server] > /dev/null 2>&1 让修改的inittab马上生效 sudo init q 在/root/.ssh/config里加上几行 Host * ServerAliveInterval 60 然后这个ssh通道就会自动重连了。 Update 增加了一个ssh配置,要不然这个进程虽然在,但是通道已经连不上了 .ssh/config的配置是关键,/etc/inittab的配置只是让服务器开机即启动ssh通道

subcon使用笔记

在温习flickr的ppt时,看到里面提到了一个叫subcon的工具。由于这个工具已经在google code上开源,所以我毫不客气的下载回来细细端详: 这工具用python写的 用svn保存配置文件,用subcon比较容易的部署到多台服务器上 既然是用svn保存,那么回滚到指定版本也是支持的 SystemImager工具的集成是做为添头附送的,理论上你可以利用这个工具做到一步安装服务器 初印象就是如此,实际的使用时,你首先要在svn上创建两个目录 base roles 然后可以试着提交一些服务器配置文件例如/etc/hosts到base下,再通过简单命令把配置同步到服务器上 subcon -n 也可以指定别的类型的配置文件例如www或者memcache,以服务器apache配置文件/etc/httpd为例: 创建目录roles/www 提交/etc/httpd目录到roles/www目录下 十来个字符就可以部署这些文件到服务器上 subcon -n -owww 同样的道理,只要在roles路径下新增各种类型的配置文件,就能比较快捷的部署到服务器上。还有些小功能,需要使用中自己挖掘了: 更改某个配置文件之后,自动执行指定的命令行,参看/etc/subcon.conf 回滚配置文件到指定版本的功能,这功能一般是在悲剧发生时才会使用吧?所以这个功能也很悲剧的有bug,手工hack一下才能使用。提示:在代码中找到revision字样,用int转换一下类型,命令行参数到了python里面估计都算string了。 如果有多个服务器共用部分配置文件,可以利用svn:externals属性创建一个链接 subcon实际上是python的svn客户端 + rsync 工具很简单,也有些bug,但是足够用了。

如何在windows下使用tail

linux下面有个tail命令,用来跟踪文本的更新变化很好使,比如: tail -f access.log 可是在win下没有这样的工具,需要额外安装。之前在使用cygwin的时候有个tail,可惜的是,cygwin实在是太肥大,我懒得去为了几十k的东西费这么大的事。搜索了一下,据说也有tail4win之类的东东,找到后却发现是共享软件@_@。好在事情总有解决的办法,UnxUtils就是一个更好的选择。 这个工具包里头有一部分linux下常用的命令行,能直接在win下使用,具体的内容不一一列举,总之够用,其中就有tail.exe 🙂 BTW: UnxUtils是免费软件