手工对linux的备份和还原

sudo su
cd /

tar cvpzf backup.tgz / --exclude=/proc 、--exclude=/lost+found--exclude=/backup.tgz --exclude=/mnt--exclude=/sys

如果你希望更高的压缩比(速度慢)
用这个替换上面最后一步的代码:

tar cvpjf backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys

到你的根目录下,有一个backup.tgz ,这就是你的备份文件

恢复(慎用,会把你分区里所有文件替换成压缩文档里的文件)

sudo su

cd /

tar xvpfz backup.tgz -C /

如果你是用第2种方法备份的话,用这个替换最后一步的代码

tar xvpfj backup.tar.bz2 -C /

等它做完了
代码:

mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys

重启
备份:

不像Windows,Linux不限制根用户存取任何东西,因此,你完全可以把一个分区上每一个的文件放入一个TAR文件中。

来实施这一方法,用这个成为根用户:
sudo su
接着去你的文件系统的根目录
cd /
然后,下面就是我用来备份我的系统的完整的命令:

tar cvpzf backup.tgz / --exclude=/proc --exclude=/lost+found --exclude=/backup.tgz --exclude=/mnt --exclude=/sys

接着,让我们稍微解释一下:
很明显,’tar’部分就是我们将要使用的软件。
‘cvpfz’是我们给tar加的选项,像“创建一个压缩文档”(这是显然的),“保存权限”(以便使每一个相同的文件有相同的权限),以及“gzip”(缩减大小)。
接下来,是压缩文档将获得的名称,在我们的例子中是backup.tgz。
紧随其后的是我们想要备份的根目录。既然我们想备份所有东西:/
接着就是我们要剔除的目录了。我们不想备份每一样东西,因为包括有些目录不是非常有用。同时确保你没有把备份文件本身也加进去了,否则,你会得到怪异的结果的。你也许同样不打算把/mnt文件夹包括进来——如果你在那儿挂载了其他分区——否则最终你会把那些也备份的。同时确保你没有任何东西挂载在 /media(即没有挂载任何cd或可移动介质)。否则,剔除/media。

在进程的最后,你也许会得到一条信息,写着“tar:由于先前错误的耽搁而存在错误”或者其他什么,不过大多数情况下你可以仅仅忽略它。

作为选择,你可以使用Bzip来压缩你的备份。这意味着较高的压缩比但是也意味着较低的速度。如果压缩比对你很重要,只需用“j”替换命令中的“z”,同时给备份命一个相应的扩展名。这些会使命令变成这样:

tar cvpjf backup.tar.bz2 / --exclude=/proc --exclude=/lost+found --exclude=/backup.tar.bz2 --exclude=/mnt --exclude=/sys

恢复:

警告:看在上帝的份上,在这一部分请小心谨慎。如果你不理解你在这里干了什么,你可能最终毁坏了对你而言很重要的东西,所以请小心谨慎。

那么,我们将紧接着上一章的例子:在分区的根目录下的backup.tgz文件
再一次确保你是根用户以及备份文件在文件系统的根目录。

Linux美妙的地方之一就是这一项工作甚至可以在一个正在运行的系统上进行;没必要被引导cd或者任何东西搞得晕头转向。当然,如果你使你的系统 无法被引导了。你也许别无选择,只能使用一张live-cd了,但是结果是一样的。你甚至可以在Linux系统正在运行的时候,移除它里面所有文件。可是 我不告诉你那个命令!

这是我要用的命令:

tar xvpfz backup.tgz -C /

如果你使用 bz2:

tar xvpfj backup.tar.bz2 -C /

警告:这会把你分区里所有文件替换成压缩文档里的文件!

确保在你做其他任何事情之前,重新创建你剔除的目录:

mkdir proc
mkdir lost+found
mkdir mnt
mkdir sys

/proc 权限:文件所有者:root群组:root 所有者:读取 执行 群组:读取 执行 其它:读取 执行
/lost+found 权限:文件所有者:root群组:root 所有者:读取 写入 执行 群组:读取 执行 其它:读取 执行
/mnt 权限:文件所有者:root群组:root 所有者:读取 写入 执行 群组:读取 执行 其它:读取 执行
/sys 权限:文件所有者:root群组:root 所有者:读取 写入 执行 群组:读取 执行 其它:读取 执行

当你重启以后,所以的事情都会和你备份的时候一模一样

———————————————-
我的suse11.4操作如下:

备份与恢复 系统
备份:

#tar cvpzf /share/bak/suse.tgz / --exclude=/proc --exclude=/lost+found --exclude=/share --exclude=/windows --exclude=/mnt --exclude=/proc --exclude=/sys --exclude=/boot

我的share分区是独立的 (如果在同一个盘备份要把备份或目录文件除外)

强制删除了上面的目录的其他目录,可以写个批处理(.sh)
还原:

#tar xvpzf /share/bak/suse.tgz -C /

如果同型号机子双系统复制的话
还要修改ip

#vi /etc/sysconfig/network/ifcfg-eth0 (避免双击ip冲突)

删除虚拟网卡绑定MAC地址的文件

#rm -rf /etc/udev/rules.d/30-net_persistent_names.rules (不同系统的文件名可能不同)

重启系统。

医学实验室LIS系统和仪器通讯的学习

一、关于检验仪器通讯说明书

仪器通讯及数据格式说明一般在仪器说明书里包含,也可能是专门的说明文档。

仪器说明书一般英文的占绝大多数。所以,阅读仪器说明书是一项相对较复杂的工作。

不过所幸的是,一般仪器说明书使用的都是说明性、描述性的英语。词汇量、复杂度一般都不是太复杂。基本和开发工具帮助文档的英语水平差不多。

尽管如此,我们还是要作很多的准备工作,以便较快、较准确的阅读仪器说明书。

注意,LIS系统要的是,通讯、数据格式说明,操作说明没有用。

二、如何阅读检验仪器说明书

1、 一般仪器说明书的结构

(以 BeckMan COULTER ACT 3 diff 血球分析仪为例子说明)

1)  HOW TO USE YOUR COULTER AcT diff ANALYER MANUALS

如何使用你的。。。用户手册

2)  ABOUT THE RFEERENCE  MANUAL

关于用户手册

3)  USE AND FUNCTION

帮助仪器操作员如何操作仪器,和仪器说明介绍

4)  INSTALLATION

安装仪器的一些说明

5)  OPERATION  PRINCIPLES

仪器相关的化学原理

6)  SPECIFICATIONS / CHARACTERISTICS

仪器里面能产生的数据描述,这个和通讯说明在数据内容上来讲是相同的,只是这个是面向操作员的。而通讯说明是面向计算机串口程序编制的程序员的。

7)  PRECAUTIONS / HAZARDS

仪器操作注意事项和警告

8) HOST TRANSMISSION SPECIFICATION

主机传送说明

主要说明和PC之间的通讯说明

我们要看的东西都在这里。

9) 其他。。。。

不同仪器的说明书的格式差异都比较大,不过,我们可使用找关键字的方法来帮助我们找到所需资料。下面罗列了通讯、数据格式说明相关章节经常出现的关键字。

 

2、 通讯说明相关文字的一般规律

你在看仪器说明书中,看到下面的关键字的相关章节,一般都是通讯说明

SYN  ACK  NCK  SOH  STX  ETX  EOT  ENQ  ETB  CR  LF
Host Specification Host Transmission Specification
Host to Computer
ASTM  Output RS-232 Serial Port
High level-protocol Low level-protocol
Computer Systems Transfer Messages
ASTM Software Handshake
Communication Communication Specification
Transmit Data Transmission
Connection Mode ASTM  Interface
Output Format Result Format Layout Format
RS-232 Manual
Retransmit
Data Block Structure
Sample Information Sample Data Sample Format
ASTM E1381-91 ASTM  E1394-91

还有一些其他类似或者变通的单词。这些需要自己在平时积累。

3、 如何阅读和复印通讯说明资料

在“通讯说明相关文字的一般规律”里讲述了如何找到我们要的说明的位置,下面再讲讲如何阅读和复印资料到公司,以便在公司里可以写通讯程序,实现远程维护。

阅读这些章节,应该按下面的顺序阅读:
1)  首先,要找全所有的说明
一般,找到上面相关文字的章节后,将整个章节都看一下。在复印的时候,也将这个章节的内容复印下来就好了。不过,最好要看看里面的内容。
2)先看大概内容,然后再看看详细的细节
3)有些不懂的地方可以问问检验科里的人,最好问操作计算机的或者是维护原来的LIS系统的人。

4)多看看如何和计算机通信的地方
仪器和计算机的通讯分两种,一种是握手通讯(Low level-protocol),需要相互发数据;另一种是非握手单向传输通讯(High level-protocol)。

Low level-protocol   低级传输协议(典型仪器:NOVA血气仪)

计算机在收到一些字符后,必须发 ACK响应(ASCII码为6)给仪器,这样仪器才知道计算机已经收到数据,并继续发数据。否则在15秒之内还没有回应的话,就报错。

什么时候发回应,需要看仪器说明书。也不一定全是ACK,有些仪器发其他字符。

High level-protocol   高级传输协议(典型仪器:BeckMan ACT 三分类血球仪)

计算机仅仅接收数据,不需要回应。不过一般数据发过来都有规律。一次传输最后一个字符和第一个字符为控制字符。表示中间是一次完整的传送。中间也可以有控制符。
5)很多仪器使用同一个或者类似的标准
如,NOVA和ACCESS同,和AXSYM类似。

三、关于仪器接收数据和如何看通讯说明书中通信部分

有几点需要补充说明,一般情况下:仪器公司在很多情况的时候都不提供通讯说明书的;而仅仅提供用户手册。用户手册给检验科工作人员看,用于日常工作。通讯说明书给计算机程序员和LIS系统技术人员看。

用户说明书:

一般只提供对日常医疗方面的东西和仪器的维修、维护、操作说明。

通讯说明书:

很多情况,一般不随用户说明书一起给医院里。需要向仪器公司索要。通讯说明书内容包括:计算机和LIS仪器之间的通讯软件握手、LIS仪器传给计算机的串口数据格式说明和内容含义说明。

 

软件握手(Software Handshaking):

目前存在两种情况:

1)  单向通讯,LIS仪器一次性将数据传给计算机,计算机不需要任何处理用户表示确认自己已经收到数据。

2)  双向通讯,LIS仪器分段或者一部分一部分传给计算机,在传递过程中,计算机需要间断性的向LIS仪器发送指定的字符(典型的是:发ACK,ASCII=6)。

一般LIS仪器使用后者,因为这样有个相互之间的确认。

LIS仪器类别很多,LIS仪器公司使用的技术也千差万别,所以,每个仪器的通讯具体的细节也都不同。典型的通讯方法有:ASTM,American Society of Testing Materials,美国材料实验协会。这个协会制定了 ASTM E1381-91, 美国ASTM协会1991年三月制定的标准;ASTM E1394-91, 美国ASTM协会1991年六月制定的标准。两个标准基本差不多,仅有些细微的差别。一般ASTM E1381-91用的较多,如  NOVA 血气分析仪,和ACCESS发光仪。

四、典型仪器原始数据

我们把仪器传给计算机,计算机未经过任何处理的数据,称为“原始数据”。

下面是 NOVA传出来的原始数据:

<ENQ>

<STX>1H|\^&|||NOVA^ULTRA C^2.0.1^0||||||||1|20021030215629<CR><ETX>FF<CR><LF>

<STX>2P|1<CR><ETX>3F<CR><LF>

<STX>3O|1||18||||||||||||Arterial||||||||||F<CR><ETX>C2<CR><LF>

<STX>4R|1|^^^pHTC^T|7.480|||||F||___|20021030214619<CR><ETX>59<CR><LF>

<STX>5R|2|^^^PCO2TC^T| 35.5|mmHg||||F<CR><ETX>DA<CR><LF>

<STX>6R|3|^^^PO2TC^T| 90.3|mmHg||||F<CR><ETX>98<CR><LF>

<STX>0L|1|N<CR><ETX>03<CR><LF>

<EOT>

 

<ETX>:ASCII = 3,一般表示文本数据的开始

<STX>:ASCII = 2,一般表示文本数据的结束

<EOT>:ASCII = 4,一次传送结束标记

<CR>:ASCII =13,回车

<LF>:ASCII =10,换行

 

按照仪器的要求,在遇到<LF>的时候需要发ACK。这些都可以在通讯说明书上找到。

建议数据文本用notepad++打开并在视图-先是符号-显示所有符号,经所有的控制字符显示

 

如何修改wordpress的robots.txt

安装完 wordpress 后htdocs下并没有robots.txt 文件,但可以通过地址访问,比如http://www.houkai.com/robots.txt

那么如何手工修改它呢,比如增加百度网站地图地址。

可以把这个动态生成的robots.txt下载或者另存下来,修改后上传到网站的根目录。

另外,有个在线文件管理插件FileBrowser(支持上传)很方便完成这些任务。

FileBrowser文件管理wordpress插件

如果你喜欢频繁的修改wordpress内的文件的话,FileBrowser是个不错的插件。它集成了列表、编辑、拷贝、删除、移动、上传下载、压缩、解压缩等功能于一体,可以在wordpress控制台内完成对站内任何文件的编写。还支持代码高亮编辑,界面效果与wordpress想吻合,效果很好。下面看张图片吧。

FileBrowser插件安装:

后台安装插件处查找FileBrowser,点击安装即可,如果你不能自动安装, 可以访问插件网下载。作者 Daniel Hüsken | 访问插件主页

来源:http://www.andelse.com/filebrowser-document-management-wordpress-plugin.html

悼念博友 彦鹏 ,兄弟一路走好。

4月6日消息,据网友@闫大鱼 爆料,原百度有啊技术员工闫鹏去世,过世原因暂未确定,但是不少闫鹏生前同事、朋友在评论里称他经常加班跑数据,或因为过度劳累过世。

百度公关部向TechWeb证实了这个消息,不过对方称闫鹏已经于去年4月份从有啊离职,后加入千品网。

多名网友在微博上表达了对闫鹏回忆和祝福,并感慨互联网从业者工作的同时要注意身体健康。

@王营Ben:好兄弟,去年我们一起喝通宵、陪我们抽烟,一起庆功,一起K歌!想念你!一路走好

@叶小兔:同事对他的记忆最多的是加班跑数据。。。什么最重要?工作生活都是浮云,健康最重要啊

@谢朝晔:“闫胖子,帮我拉个数据吧。”你怎么说走就走呢?

@你太贰了:哎,这几天看到太多年轻人过劳死走的消息。实在是伤心。走好。希望他的家人保重。

@御姐弄妆梳洗迟:每次看到又一个IT人在盛年之时突然离开总是觉得有一种……心寒又惋惜的感觉……惋惜这么年轻就走了……又对自己的工作状态有一种心寒害怕的感觉……

他的博客(www.mirecle.com)已经打不开了。

从这里可以看看他的博客快照

http://www.google.com.hk/search?q=%E9%97%AB%E9%B9%8F+site%3Awww.mirecle.com&ie=utf-8&oe=utf-8&aq=t&rls=org.mozilla:zh-CN:official&client=firefox-a

他哥哥微博:
闫大鱼 http://weibo.com/chcolat

我只是发了一条微博悼念我的弟弟,被一些用户转发了我弟弟的照片,他们自己配发的文字。很多人祝福并悼念,也有部分人开起玩笑,亲人朋友看后更加难过。所以我删掉了那条微博。逝者已去,愿他安息。谢谢善良的你们,我们都要好好活着。

 

————————————————————————————————-

今天有道词典弹出一篇学英文的文章《成功的秘诀在于睡眠》,很有道理呀,没了身体一切都白搭呀。兄弟们要保重身体,不要太熬夜了。熬夜容易上火!

离开

用一句许多博客常常写在博文第一句的文字——好久没更新博客了。
从上篇博文到现在,期间在记事本上写过几篇提纲,也想好了要写什么。因为种种事情一拖再拖,后面就失去了写作某个话题的兴趣。
明天要离开北京了,年后去厦门工作。自己的选择也不知道是对是错。但相信一点,是需要动动了,需要重新唤醒学习欲望和斗志。树移死,人移活。忍痛离开这里尊敬的老师(也是老板)和朋友,去厦门重新建立圈子。
这几天在整理书和电脑的资料,东西太多了。台式机500G的硬盘用的差不多了。笔记本和移动硬盘各160G,清理整理后还是装不下,要清理一些东西时才发信这些东西是多么的有用。明天上午打算买个500G的移动硬盘去。

这几天忙碌着离开的准备(邮寄东西注销卡和朋友吃饭)。天下没有不散的宴席,翻起以前聚会的照片,有些人在我之前已经离开了北京,令人难受的是居然有人离开了这个世界(很年轻)。不仅人身体中的细胞在新陈代谢,周围的环境(人和物)也在新陈代谢。一年多没参加老乡聚会的我,今年元旦去了一次,有几年前认识的都很熟悉的面孔,也有第一次见面的,坐在旁边看着他们聊天,给大脑里储存他们最后的影像,虽说现在交通很方便,但能再次见到坐在一起吃饭的机会能有多少呢。

来年更忙碌了,要从vc转到pb了,还有java和.net。三年前学过pb,没怎么用就扔掉了,得重新学习了。

最后,祝各位博友新年快乐!身体健康(没有这条后面祝福什么都没用)!事业有成!

appengine无法部署的问题

appengine_lowres[1]2010.6.13号左右 https://appengine.google.com/  被墙了,而http://appengine.google.com/ 还是可以访问,也可以ping通,只是用Google账户登录后,为了安全会自动从http跳转到https,导致gae无法在后台管理了。

解决在浏览器中访问appengine的问题还是比较简单的,大家可以发挥各自的穿-墙技术。vpn、ssh、其他各种翻-墙软件等等。我推荐最新版的自—由—门—7.00专业版。

现在,最大的问题就是使用Google App Engine Launcher无法上传gae程序了,如果此软件支持代理那也好办,所以我已在http://code.google.com/p/googleappengine/ 留言希望下个版本直接支持代理,大家有空也可以呼吁一下。

除了使用上面的软件部署外,之前我们一般使用appcfg.py update ../micolog 命令上传,原来的micolog目录下有update.bat这个批处理文件来调用上面的命令方便大家上传。现在修改为下面的命令,使用http协议而不使用https协议进行上传。

appcfg.py –insecure update ../micolog

–insecure 表示使用http和服务器通讯,默认的是https  via

以上解决了这次gae无法上传的危机。

探索与思考

除了上面的方法,或许下面的方法可能会解决http和https的appengine.google.com同时被墙的情况下无法上传gae程序的问题。

1.使用可以翻–墙的vpn,如果你有的话,此方法应该是最方便的方法了。

2.Google App Engine Launcher
+ProxyCap  或 FreeCap   或 SocksCap
+ 自—由—门(或其他代理)

此方法是强制launcher使用代理127-0-0-1:8580上传。相关的一些软件和文章:

FreeCap v3.18 http://www.crsky.com/soft/6796.html
SocksCap代理使用教程 http://www.williamlong.info/archives/2024.html
http://www.youngzsoft.com/cn/sockscap/
SocksCap32 v2.40  http://www.crsky.com/soft/1533.html

我的电脑是64bit windows7有软件不兼容问题,所以没有经过详细测试,大家不妨试试。

3.如果cmd下能设置上传代理,那用命令上传不也可以。+ 自—由—门(或其他代理)

从Google code的两篇文章(文章1 and 文章2)中的说明得到windows的cmd或者批处理文件中可以这样:

set http_proxy=http://127—–0—–0—–1:8580
set https_proxy=https://127—-0—–0—–1:8580
appcfg.py update ../micolog

如果代理需要账户秘密可以再加这两句

SET HTTP_proxy_user=<votre nom d’utilisateur>
SET HTTP_proxy_pass=<votre mot de passe>

经我测试未能成功,反正是一种思路所以保留在这,大家不妨再探索探索。与此相关的两篇 via1 via2

ps:为了防止搜索引擎对某些敏感关键词检索,使用了一点点小小的干扰手段,请大家阅读时自行辨认。

(完)

精彩的创业策略视频

无意中看的的视频,看了可能让你很想创业。视频中交给了你一种思维,我觉得这个很重要。

杠杆借力——将让你白手起家,在最短的时间内,创建自己的企业!
杠杆借力——将让你零成本零风险,快速获得你想要的一切客户!
杠杆借力——将让你不投入一分钱,瞬间占领新的市场,彻底摧毁你的竞争对手!
总之,杠杆借力,将让你轻而易举地,得到你想要的一切!

视频为刘克亚在上海的一场3小时演讲的视频片段,

观看后有可能当晚失眠(有统计6%),所以,建议你不要在睡觉前观看。

 

 

如果56太慢可以观看优酷的