什么是差分备份请参见备份技术及基本分类
本来想用于远程差分备份用的,可是搞不明白为什么服务器上的tar(Tape ARchive)不认-N选项而且fc5上的tar也不认,而我的fc6上的tar可以认,于是就简单的改一改用于本地备份了!
此脚本需要给定配置文件,配置文件的格式如下:
backup_dir=/home
cmp_time=2007-6-31 14:38
path=/root
project_dir=study
project_name=study
什么是差分备份请参见备份技术及基本分类
本来想用于远程差分备份用的,可是搞不明白为什么服务器上的tar(Tape ARchive)不认-N选项而且fc5上的tar也不认,而我的fc6上的tar可以认,于是就简单的改一改用于本地备份了!
此脚本需要给定配置文件,配置文件的格式如下:
backup_dir=/home
cmp_time=2007-6-31 14:38
path=/root
project_dir=study
project_name=study
配合 dump 的程序是 restore ,它用于从转储映像还原文件。
restore 命令执行转储的逆向功能。可以首先还原文件系统的完全备份,而后续的增量备份可以在已还原的完全备份之上覆盖。可以从完全或部分备份中还原单独的文件或者目录树。
dump 和 restore 都能在网络上运行,因此您可以通过远程设备进行备份或还原。 dump 和 restore 使用磁带驱动器和提供广泛选项的文件设备。然而,两者都仅限用于 ext2 和 ext3 文件系统。如果使用的是 JFS、Reiser 或者其他文件系统,您将需要其他的实用工具,比如 tar 。
虽然我还没那么老,但看了lifehack上这篇文章列举的“我年轻时所不了解的事情”,还是感到心有戚戚:
“我年轻时所不了解的事情”-来自lifehack.org
sub update_httpd_config
{
my $file=shift;
if (! $file) { error("Call to update_httpd_config with wrong parameter"); }
open(FILE, $file) || error("Failed to open $file for update");
open(FILETMP, ">$file.tmp") || error("Failed to open $file.tmp for writing");
# $%conf contains param and values
my %confchanged=();
my $conflinenb = 0;
# First, change values that are already present in old config file
while(<FILE>) {
my $savline=$_;
chomp $_; s/\r//;
$conflinenb++;
# Remove comments not at beginning of line
$_ =~ s/\s#.*$//;
# Change line
if ($_ =~ /^CustomLog\s(.*)\scommon$/i) { $savline="CustomLog $1 combined"; }
# Write line
print FILETMP "$savline";
}
close(FILE);
close(FILETMP);
# Move file to file.sav
if (rename("$file","$file.old")==0) {
error("Failed to make backup of current config file to $file.old");
}
# Move tmp file into config file
if (rename("$file.tmp","$file")==0) {
error("Failed to move tmp config file $file.tmp to $file");
}
return 0;
}
其中error子例程是打印退出!
ZoneAlarmProV7.0.302.000,内有注册机,挺好用的!
有一个传说,说的是有那么一只鸟儿,它一生只唱一次,那歌声比世上所有一切生灵的歌声都更加优美动听。从离开 巢窝的那一刻起,他就在寻找着荆棘树,直到如愿以偿,才歇息下来。然后,它把自己的身体扎进最长,最尖的荆棘上,便在那荒蛮的枝条之间放开了歌喉。在奄奄 一息的时刻,它超脱了自身的痛苦,而那歌声竟然使云雀和夜莺都黯然失色。这是一曲无比美好的歌,曲终而命竭。然而,整个世界都在静静地谛听着,上帝也在苍 穹中微笑。因为最美好的东西只能用最深痛的巨创来换取... ...
它的歌唱是以生命为代价的歌唱,是世间最凄美的绝唱。这不仅仅是一种生的态度,更是一种感天动地的爱的方式。
这就是荆棘鸟的传说。
近年来,世界上一些国家和地区如英属维尔京群岛(BVI)、开曼群岛、巴哈马群岛、百慕大群岛等(多数为岛国)纷纷以法律手段揣摩并培育出一些特别宽松的经济区域,允许国际人士在其领土上成立一种国际业务公司,这些区域一般称为离岸管辖区或称为离岸司法管辖区。而所谓离岸公司就是泛指在离岸管辖区内成立的有限责任公司或国际商业公司。
“离岸”的含义是指投资人的公司注册在离岸管辖区,但投资人不用亲临当地,其业务运作可在世界各地的任何地方直接开展。例如在巴哈马群岛注册一家贸易公司,但其贸易业务的往来可以是在欧洲与美洲之间进行的。
著名的离岸管辖区有许多是前英属殖民地,如开曼群岛,安圭拉群岛,英属维尔京群岛等,因此这些地区在很大基础上保留了英国的法律体系和司法制度。
fc5下装上vmware(网络接口设定为nat)后安装windowsxp系统,装上QQ和MSN,
在fc5下使用tcpdump解析虚拟机的网络接口发出的包,使用iptables对QQ和msn服务器地址进行阻挡
编写的perl脚本如下:
#!/usr/bin/perl -w
use strict;
use IPC::Open3;
pipe READ,WRITE;
if(fork){
close WRITE;
my %ip;
while(<READ>){
while( $_ = m/(\d+\.\d+\.\d+\.\d+\.\d+)/g){
next if $1 =~ /(192.168|127.0.0|0.0.0.0|172.16.160.)/;
if( exists $ip{$1} ){
next;
}else{
$ip{$1}=$1;
$1 =~ m/(\d+.*)\.(\d+)/;
print "$1:$2\n";
`iptables -I INPUT -s $1 -p tcp --dport $2 -j DROP`;
`iptables -I INPUT -s $1 -p udp --dport $2 -j DROP`;
`iptables -I OUTPUT -d $1 -p tcp --dport $2 -j DROP`;
`iptables -I OUTPUT -d $1 -p udp --dport $2 -j DROP`;
}
}
}
}else{
my $pid=open3('>&STDIN','<&WRITE','<&STDERR','tcpdump','-nn','-i','vmnet8','-l');
}
大小写不敏感 /i
全局匹配:尽可能多次匹配 /g
将文本看做多行:使锚定可以在新行之前和之后进行匹配 /m
编译一次:只插值和编译搜索模式一次 /o
将文本看做单行:可以新行匹配 /s
扩展正则表达式:使得文档可以在搜索模式中 /x
1. SONNY BOY WILLIAMSON ——(1914—1948)蓝调时代最伟大最耀眼的口琴师,创作了大量出色的BLUES歌曲,溶进浓郁的都市味道。他的嗓音极富磁性,是他确立了口琴在布鲁斯音乐中的重要地位。代表作品有“Don’t Start Me to Talkin’”“Nine Below Zero”及“Pretty Woman”等。
2. LITTLE WALTER ——(1930—1968)又一位天才巨人,他的口琴演奏极有灵性和激情,演唱富有韵味,同MUDDY WATERS合作是他最辉煌时期,可惜生性不羁,英年早逝。代表作品有“Blues with a Feeling”“Last Night”“ Mean Old World”等。
3. JAMES COTTON ——(1935—)芝加哥布鲁斯大人物之一,他的口琴热力四射,与众多吉他大师合作出了大量优秀唱片。他个人也推出了非常成功的唱片专辑,他的演唱粗犷豪放,口琴如影随行,让人透不过气来。

能够在水面上自由行走的水黾
小型水生昆虫水黾被喻为“池塘中的溜冰者”,因为它不仅能在水面上滑行,而且还会像溜冰运动员一样能在水面上优雅地跳跃和玩耍。它的高明之处是,既不会划破水面,也不会浸湿自己的腿。水黾是如何练就如此水上绝技?
第一步:验证关于网络DLL文件是否已正确注册,在windows2000/XP/2003中,与网络相关的动态链接库文件主要有 netshell.dll,netcfgx.dll,netman.dll。在实际使用中很可能由于一些意外而造成DLL文件的注册失效。我们只要通过开 始->运行->输入“regsvr32 netshell.dll”(不含引号)就可以完成对该DLL文件的注册,同理使用regsvr32 netcfgx.dll和regsvr32 netman.dll完成对另外两个文件的注册。注册完毕重新启动计算机。
第二步:验证网络适配器的设置,通过“我的电脑->属性->硬件->设备管理器”,展开网络适配器(即网卡),验证是否列出了正确的网 卡。确认网卡型号正确,并且设备前方没有?和!。双击网络适配器,验证在“常规”标签中的“设备状态”中是否出现了“此设备当前工作正常”这一消息。
操作系统
windows、Linux、Unix系统的安装及初始化设置,各种网络服务的搭建与配置,能够维护各种服务的长期运行及根据业务需要制定冗余策略。系统漏洞应用软件漏洞的及时修补,做好病毒防护工作,对系统进行优化,始终保证系统有充足的资源。
网络知识
了解各种常用协议(如:ARP、IP、TCP、UDP、HTTP、FTP、SMTP、POP),能够使用嗅探工具(会使用一到两种嗅探工具:tcpdump、ethereal、Sniffer)对数据包的嗅探和解析;能够配置各级交换机、路由器、防火墙,搭建网络,并对网内重要数据进行限制访问及做好对内网的保护工作;撑握一些网络管理工具来高效的完成日常系统管理工作。
硬件知识
对各种级别的服务器、网络设备、电话通信系统、摄像监探系统有一定的了解。
[oracle@wiki-11 oracle]$ sqlplus '/as sysdba'
启动数据库:
startup
SQL> startup
ORACLE instance started.
Total System Global Area 1326520700 bytes
Fixed Size 452988 bytes
Variable Size 251658240 bytes
Database Buffers 1073741824 bytes
Redo Buffers 667648 bytes
Database mounted.
Database opened.
iostat输出参数 所需软件包sysstat
[root@mail root]# iostat
Linux 2.4.21-27.ELcustom (mail) 2007年06月27日
avg-cpu: %user %nice %sys %iowait %idle
0.78 0.00 0.29 1.55 97.38
Device: tps Blk_read/s Blk_wrtn/s Blk_read Blk_wrtn
cciss/c0d0 2.97 28.91 64.72 250560396 560882694
cciss/c0d0p1 0.00 0.00 0.00 2182 1622
cciss/c0d0p2 1.60 27.49 35.12 238200146 304315528
cciss/c0d0p3 1.25 0.92 28.46 7953210 246618720
cciss/c0d0p5 0.12 0.50 1.14 4351522 9851784
cciss/c0d0p6 0.00 0.01 0.01 53064 95040
tps 每秒IO传输次数
Blk_read/s 每秒读取块数
Blk_wrtn/s 每秒写入块数
Blk_read 读取总块数
Blk_wrtn 写入总块数
磁盘块大小一般为1K
vmstat输出参数
[root@mail root]# vmstat
procs memory swap io system cpu
r b swpd free buff cache si so bi bo in cs us sy wa id
0 0 700 22040 33036 2321676 0 0 0 3 1 1 1 0 2 3
procs
r:运行等待状态进程数
b:非中断休眠状态进程数
memory
swpd:使用的swap的数量(不是swap的总量)
free:未分配的内存量
buff: A buffer is something that has yet to be "written" to disk.
cache:A cache is something that has been "read" from the disk and stored for later use.
inact:不活动状态内存数量(需要-a选项)
active:活动状态内存量(需要-a选项)
swap
si:每秒从磁盘调入到交换分区的量
so:每秒从交换分区调出到磁盘的量
io
bi:每秒从一个块设备中读入的块数;
bo:每秒向一个块设备写入的块数;
system
in:每秒中断数including the clock.
cs:每秒上下文交换次数
cpu
us:非内核代码运行时间(procinfo将其分为user,nice)
sy:内核代码运行时间
id:空闲时间
wa:等待IO时间
st:虚拟CPU等待物理CPU所花时间
相关文章:free输出参数