可能用到的 shell 命令
-
ssh
:远程登录服务器。时间久了会觉得每次登陆都输密码忒麻烦,可以按照这篇教程配置,之后就可以免密码登陆了。
$cd ~/.ssh
$ssh-keygen -t rsa # 一路回车就好。
$cp id_rsa.pub authorized_keys
$ssh-copy-id -i someone@example.com
-
scp
:远程 copy 。如果是 copy 目录,需要加-r
参数。 -
supervisorctl
:进程监控程序。比如服务器 down 掉以后,这个命令负责重启进程。需要在/etc/supervisor/conf.d
目录下写配置脚本。如果更改,要supervisorctl reload
。 -
杀死占用某个端口进程:先用
netstat -antup | grep 端口号
找出进程号,然后用kill -9 进程号
杀死进程。 -
vim
:dd
删除当前行;:1,$d
删除所有行。
服务器,我选 Sinatra
- 如果用 IP 访问,需要这样启动:
ruby 服务器.rb -o 0.0.0.0
。 - 静态文件(比如 css 文件)是放在
./public
目录下的,不需要特别配置。 - 简单的动态渲染可以用 ERB 模板,自带的,方便。格式可参见这篇《An Introduction to ERB Templating》。
- 如果需要渲染 MarkDown 格式的文件,我选的库是 kramdown 。如果还需要渲染数学公式,在
.md
文件里头直接添加一行 MathJax ,搞定。
关于 Ruby
gsub()
:其实可以实现后向引用的,只是要用单引号。-
Range
:可以用Range
构造数组,比如:(-5..-1).to_a #=> [-5, -4, -3, -2, -1]
(待续)
MD,有服务器真好