Monthly Archive for September, 2007

Unix Shell: 在单个命令中创建复杂目录树

在unix shell中,如果需要创建目录结构,通常是这样的:
#单独定义每个目录树
~ $ mkdir tmp
~ $ cd tmp
~/tmp $ mkdir a
~/tmp $ cd a
~/tmp/a $ mkdir b
~/tmp/a $ cd b
~/tmp/a/b/ $ mkdir c
~/tmp/a/b/ $ cd c
~/tmp/a/b/c $

也可以使用稍高级一点的方法,一个命令来定义目录层次:
~ $ mkdir -p tmp/a/b/c
这样 tmp/a/b/c 这样的层次结构就一次建好了

最后,甚至可以使用一个命令来定义复杂的目录树
~ $ mkdir -p project/{lib/ext,bin,src,doc/{html,info,pdf},demo/stat/a}
#来看看产生了些什么
~ $ tree project/
project/
|-- bin
|-- demo
| `-- stat
| `-- a
|-- doc
| |-- html
| |-- info
| `-- pdf
|-- lib
| `-- ext
`-- src

是不是很方便呢,比在脚本里写上一堆mkdir轻松多了把, enjoy it :)

参考来源:UNIX高手的10个习惯

HostMonster主机买下,高兴~

不知是被富婆包你成老板娘忽悠了还是大脑发烧,一激动就跑去买下了hostmonster的虚拟主机一颗,然后迅速地开始了拉帮结伙的合租募资活动,截至今日已经成功地忽悠了3人入会(包括自己),所以成本得到了迅速地下降,情势一片大好,嘿嘿, 这样搞下去是不是可以坐收渔利发大财了 !?

该主机是300G存储空间,3T月流量,不限制绑定的域名数,值得注意的是还可以开通ssh登录,这样有些操作做起来就方便不少。购买开通很方便,从订购支付到开通用不了1小时,基本上注册完毕支付没有问题就能马上用了,只不过域名解析生效可能要花些时间而已。用信用卡支付还是很方便的,用广发卡支付美元后客服人员会打电话确认,还算放心。

总体上速度和功能还算满意,就是某些设置不尽人意,具体可以看看hostmonster与dreamhost的功能比较。默认ssh权限是没有打开的,要打开需要传真或者email一份身份证明的照片,比如驾驶执照,护照之类,我只好试着把居民身份证拍下下来mail过去,不过居然也开通了,只是花了5个小时才收到email提示已经开通了 “SSH has been enabled on your account. You need to use your unix username (the 8 character username) and the password for your hosting account…”,还不坏~

开通ssh后可以用主帐户密码登录,大致看了一下,和自己同在一个主机的一共有20多个用户 ,CPU是8个Xeon(R) CPU E5320 1.86GHz, 内存4G。HostMonster的用户主目录貌似都是建在/home下面,例如/home/youraccount,帐户名都是8个字符长度。这台机器的磁盘io和cpu都不怎么忙,但是空闲的磁盘空间还有很多,大概以后还会有用户进来把,不过目前还好:) 命令行上大部分的命令都可以用,包括用常用的top, iostat …查看系统状态,也有命令行的php(5.1.6),python(2.3),perl(5.8.8)可用,但是没法在命令行修改crontab,只能从控制面板上修改,格式和unix的一样。