expr

该命令是在跟 @lifanxi 商量筹划 NanjingLug Ubuntu Release Party 的过程中学到的,在此记录,顺便把 Linux 下常用的计算工具总结一下。

man 手册的第一句话就知道了这个 expr 的由来:evaluate expressions。经实验,只能支持一些简单的运算,加了括号就会出现语法错误。
Continue reading

SimpleHTTPServer in Python

这个 Python 模块真是太好用了!
Python 2.5 以上的均支持 SimpleHTTPServer 模块,使用很简单,在你需要共享的文件目录下执行:

$ python -m SimpleHTTPServer 8000

默认是 8000 端口,你也可以改成其他大于 1024 的端口,要使用 1024 以下的就要 root 权限了。

CentOS 默认的 INPUT 链是 DROP,记得开放:

# iptables -A INPUT -p tcp –dport 8000 -j ACCEPT

以后别人要拉你电脑你的文件直接两行命令就搞定了,丢弃 U 盘,丢弃 Ftp 吧~

OpenSSL:Basic

查看 openssl 的版本

$ openssl version
$ openssl version -a
$ openssl ciphers -v

base64 编码

$ openssl enc -base64/-a -in file.txt
$ openssl enc -base64 -in file.txt -out file.txt.enc
$ echo "encode me" | openssl enc -base64
$ echo -n "encode me" | openssl enc -base64
$ base64 file.txt
上面几个在最终效果上是一样的,实现的方式不同。选项 -a 跟 -base64 相同。
echo 后面加不加 -n 的区别,看下面这个:

$ echo "hello world" > h  ; echo -n "hello world" > h.bk
$ diff h h.bk
1c1
< hello world

> hello world
\ No newline at end of file

$ cat file.txt.enc | openssl enc -base64 -d
$ openssl enc -a -d -in file.txt.enc -out file.txt
解码
Continue reading

Screen

我 的 host 是 Ubuntu 10.04 , 而我的 guest 是 RHEL 5.4 . 由于我的小黑只有 1G 的内存 , 所以每次开启 Vbox , 在 Vbox 下操作 RHEL , 机子都卡的不行了 . 后来就想直接在我这台 host 上 ssh 到我 guest 里面的 RHEL : 最开始的时候是一个 Gnome Terminal 开四个标签 : pts/0 ssh 到 guest 上的 RHEL , 由做实验 ; pts/1 连接到本机 , 做日常管理 ; pts/2 还是连接到本机 , 由做笔记 ; pts/3 专门是用来控制 mocp . 后来用着用着发现这四个标签切换太繁琐了 , 尽管可以是用快捷键 : Alt+1/2/3/4 . 穷则思变.

于是 screen 就诞生了.

Continue reading