2009年3月5日星期四

像个UNIX工程师那样工作

Unix工程师是怎样工作的呢?
我个人认为最大的特点是命令行+脚本的组合带来的巨大便利。

现在很多公司都是在客户/服务的环境下进行软件开发,
而且服务器端基本都是跑在UNIX或者LINUX之上。

但是我们很多工程师/准工程师都是Windows出身,
早就习惯了点鼠标和直观的GUI交互,工作的效率其实不怎么高。

懒得说在windows环境下我们会怎么做了,
直接列一下我们在Unix下怎么去完成一些常见的工作吧。

1. 不要忘记她(TAR)
1)备份我的home目录:
$tar cvf home.bak.tar /home
2) 备份并压缩
$tar zcvf home.tar.gz /home
$tar jcvf home.tar.bz2 /home
3) 把home目录拷贝到远程机器192.168.1.101,并保留目录中的链接及文件的权限
$tar cpf - /home | ( ssh 192.168.1.101 "cd /tmp/; tar xpf -")
4)把远程机器192.168.1.101上的文件解压到本机当前目录
$ssh 192.168.1.101 "cat /tmp/home.tar.bz2" | tar jxvf -
更多用法在UNIX机器上用命令'man tar'查看帮助,下面是一个链接:
http://linux.chinaunix.net/techdoc/net/2008/12/11/1051956.shtml

没有评论: