摘要:
原文来自:http://coolshell.cn/articles/7425.htmlrsync是unix/linux下同步文件的一个高效算法,它能同步更新两处计算机的文件与目录,并适当利用查找文件中的不同块以减少数据传输。rsync中一项与其他大部分类似程序或协定中所未见的重要特性是镜像是只对有变更的部分进行传送。rsync可拷贝/显示目录属性,以及拷贝文件,并可选择性的压缩以及递归拷贝。rsync利用由Andrew Tridgell发明的算法。这里不介绍其使用方法,只介绍其核心算法。我们可以看到,Unix下的东西,一个命令,一个工具都有很多很精妙的东西,怎么学也学不完,这就是Unix的文化
阅读全文
posted @ 2012-09-01 22:52
iTech
阅读(1716)
推荐(0)
摘要:
Linux系统上的/proc目录是一种文件系统,即proc文件系统。与其它常见的文件系统不同的是,/proc是一种伪文件系统(也即虚拟文件系统),存储的是当前内核运行状态的一系列特殊文件,用户可以通过这些文件查看有关系统硬件及当前正在运行进程的信息,甚至可以通过更改其中某些文件来改变内核的运行状态。基于/proc文件系统如上所述的特殊性,其内的文件也常被称作虚拟文件,并具有一些独特的特点。例如,其中有些文件虽然使用查看命令查看时会返回大量信息,但文件本身的大小却会显示为0字节。此外,这些特殊文件中大多数文件的时间及日期属性通常为当前系统时间和日期,这跟它们随时会被刷新(存储于RAM中)有关。为
阅读全文
posted @ 2012-08-29 18:28
iTech
阅读(8249)
推荐(0)
摘要:
1 正则表达式的查找和替换,例如删除每行开始的数字ctrl+H, ^\d\d\d:null2删除所有的空行: TextFX插件->Edit->Delete Blank Lines3 多格式支持,可以在windows上编辑linux格式的文本文件,Setting->Preferences->New Document/Default Directory下设置为Linux4 以空格代替tab,设置首选项->语言->标签尺寸+以空格取代5 显示空格和制表符,在视图->显示符号->显示空格与制表符6 自动完成,设置首选项->备份与自动完成->单
阅读全文
posted @ 2012-08-29 18:25
iTech
阅读(1482)
推荐(0)
摘要:
Perl面向对象首先让我们来看看有关 Perl 面向对象编程的三个基本定义: 1. 一个“对象”是指一个“有办法知道它是属于哪个类”的简单引用。(对象就是引用变量) 2. 一个“类”是指一个“有办法给属于它的对象提供一些方法”的简单的包。(类就是包) 3. 一个“方法”是指一个“接受一个对象或者类名称作为第一个参数”的简单的子程序。(类的方法就是第一个参数为类名或对象的方法)一个类只是一个简单的包和 C++ 不同,Perl 并不为类定义提供任何特殊语法。实际上类只是一个包而已。你可以把一个包当作一个类用,并且把包里的函数当作类的方法来用。不过,有一个特殊的数组,叫做 @ISA,它说明了“...
阅读全文
posted @ 2012-08-21 18:52
iTech
阅读(8463)
推荐(1)
摘要:
csh实例 参考:#!/bin/csh-vx#csh-vxshowthecommandbeforerunningtohelpdebug#justtochecksyntax#csh-n$0#argvif($#argv<2)thenecho"Sorry,butyouenteredtoofewparameters"echo"usage:$0arg1arg2exitendifsetarg1=$1setarg2=#2foreachi($*)echo$iend#executecommandsecho"Hellothere`whoami`.Howareyouto
阅读全文
posted @ 2012-08-15 21:22
iTech
阅读(9259)
推荐(0)
摘要:
例如获取所有包含python的进程的命令行多的所有进程的详细列表: ps -ef使用grep查找包含的行且去除grep进程本身: grep -v grep | grep python1) 使用cutps -ef | cut -f8 上面的命令不能正常的工作,因为cut默认是以TAB来分隔多个列的,但是ps的输出是以多个空格分隔的,并不是以TAB来分隔的,所以需要使用tr来将多个空格压缩为一个空格,ps -ef | tr -s ' ' | cut -d' ' -f 8- | grep -v grep | grep python2) 使用awkps -ef | aw
阅读全文
posted @ 2012-08-11 14:42
iTech
阅读(2554)
推荐(0)
摘要:
对于Linux的中的一些问题,一般地我们可以通过以下的思路来解决:1)使用Linux提供的很多的小工具和管道来处理;2)如果需要使用多条命令,或需要逻辑判断,考虑使用sh,sh除了能直接使用Linux的小工具外,还可以进行很多的逻辑和流程控制;3)如果需要很多的字符串处理,问题也比较复杂,考虑使用perl,在perl中可以方便地调用Linux的小工具,但是又不缺强大的字符串处理能力;4)最后如果可以称的上是一个小的项目的问题,使用python,python与高级语言更加相似,更易于阅读和维护;例如对于问题:修改一个目录和子目录下的所有的*.log为*.LOG1) 使用Linux的小命令查找到所
阅读全文
posted @ 2012-08-11 12:28
iTech
阅读(1517)
推荐(0)
摘要:
代码:需要显式地定义变量且初始化。例如optionX。如果没有定义变量且显式初始化,且没有在命令行指定选项,则选项对应的变量将为未定义。#!/bin/perl-5.8.3/bin/perl$usewarnings;$usestrict;$useData::Dumper;$useGetopt::Long;$usePod::Usage;$our$g_opts;our$optionX='';#ifnotdefinedincommandline,itwillbeemptystringsubparse_opts{my$result=GetOptions("optionA=s&q
阅读全文
posted @ 2012-08-07 20:42
iTech
阅读(2720)
推荐(0)
摘要:
入门书:Html & CSSJavascript & jquery (源代码很好)jquery for desingerJquery UIquickreference:html cheat sheetcss cheat sheetjavascript cheat sheetjquery cheat sheetweb 编辑器:http://notepad-plus-plus.org/http://code.google.com/p/zen-coding/http://www.aptana.com/http://www.w3.org/Amaya/ http://www.nvu.co
阅读全文
posted @ 2012-07-21 08:56
iTech
阅读(758)
推荐(0)
摘要:
http://www.openstack.org/http://opencompute.org/http://saltstack.org/
阅读全文
posted @ 2012-07-21 08:27
iTech
阅读(977)
推荐(0)
摘要:
SQL 语句语句语法AND / ORSELECT column_name(s)FROM table_nameWHERE conditionAND|OR conditionALTER TABLE (add column)ALTER TABLE table_nameADD column_name datatypeALTER TABLE (drop column)ALTER TABLE table_nameDROP COLUMN column_nameAS (alias for column)SELECT column_name AS column_aliasFROM table_nameAS (a
阅读全文
posted @ 2012-06-27 18:42
iTech
阅读(933)
推荐(0)
摘要:
一 sqlite 与 python 的类型对应二 实例importsqlite3defsqlite_basic():#Connecttodbconn=sqlite3.connect('test.db')#createcursorc=conn.cursor()#Createtablec.execute('''createtableifnotexistsstocks(datetext,transtext,symboltext,qtyreal,pricereal)''')#Insertarowofdatac.execute('&
阅读全文
posted @ 2012-06-24 09:58
iTech
阅读(1267)
推荐(0)
摘要:
一 sqlite简单地说SQLite数据库对应的就是一个文件(一般命名为xxx.db)。可以通过sqlite shell命令行来操作sqlite数据库,也可以在其他的语言中通过api来操作sqlite数据库。sqlite数据库的访问甚至不需要用户名和密码。在windows上可以下载:sqlite-shell-win32-x86-3071300.zip, 其他平台可以下载对应的shell命令行。帮助:d:\sqlite_test>sqlite3.exe test.dbSQLite version 3.7.13 2012-06-11 02:05:22Enter ".help&quo
阅读全文
posted @ 2012-06-23 13:42
iTech
阅读(12742)
推荐(1)
摘要:
问题:有线路由器已经连接外网,新购买了无线路由器来扩充网络接口,且支持无线。注意:路由器的默认地址有可能为192.168.0.1 或者 192.168.1.1,用户名和密码也一般为admin:admin或admin+空。以下假设有线路由器的IP为192.168.0.1。一 无线为有下的子网有线路由器LAN口出来的网线连接无线路由器的WAN口,计算机再通过无线网络配置进行上网,无线路由器起到路由器的功能。无线路由的设置为:WAN设置为动态IP,LAN默认即可,或者设置为192.168.1.1,子网掩码为255.255.255.0,,同时需要打开DHCP。此时无线和有线的在不同的网段不能相互访问.
阅读全文
posted @ 2012-06-22 19:08
iTech
阅读(1146)
推荐(0)
摘要:
http://hub.opensolaris.org/bin/view/Community+Group+zfs/WebHomehttps://blogs.oracle.com/bonwick/entry/zfs_dedupZFS与数据去重什么是Deduplication?Deduplication是消除重复数据的过程。去重过程可以基于file-level文件级,block-level块级或者byte-level字节级。使用非常高可能性的hash算法来唯一标识数据块(文件,块,字节)。当使用安全hash,例如SHA256时,hash碰撞的可能性为2的256次方,2\^256 = 10\67 或者
阅读全文
posted @ 2012-06-19 22:26
iTech
阅读(6679)
推荐(0)
摘要:
一 Jsonhttp://json.org/json语法:1) string:value 可以看做是json的最小单位,json由string:value的集合组成,其中value中可以嵌套string:value;2) string为双引号包围的unicode字符串,特殊符号需要\来转义;3) value可以为string:value,array,string,number,true,false,null;一个实例:{"firstName":"John","lastName" :"Smith","adr
阅读全文
posted @ 2012-06-19 12:50
iTech
阅读(1751)
推荐(0)
摘要:
看了《linux/unix设计思想》这本书,觉得书的大部分内容都闲扯的太远了,以下简单的总结下本书的核心,帮助大家节省时间和金钱。linux/unix设计思想:1) 程序应该小而专一,程序应该尽量的小,且只专注于一件事上,不要开发那些看起来有用但是90%的情况都用不到的特性;2) 程序不只要考虑性能, 程序的可移植性更重要,shell和perl,python等脚本相比c有更好的移植性;3)一切皆文件,尽量使用文本文件来存储数据,避免使用二进制文件,因为文本文件可读性强,且已经有跟多的工具来处理,例如awk,sed,grep等;4)让每个程序都成为过滤器,程序需要与其他的工具一起配合使用,管道的
阅读全文
posted @ 2012-06-18 22:58
iTech
阅读(5469)
推荐(1)
摘要:
一 base64Base64是一种基于64个可打印字符来表示二进制数据的表示方法。由于2的6次方等于64,所以每6个比特为一个单元,对应某个可打印字符。三个字节有24个比特,对应于4个Base64单元,即3个字节需要用4个可打印字符来表示。它可用来作为电子邮件的传输编码。在Base64中的可打印字符包括字母A-Z、a-z、数字0-9 ,这样共有62个字符,此外两个可打印符号在不同的系统中而不同。编码后的数据比原始数据略长,为原来的4/3。Base64常用于在通常处理文本数据的场合,表示、传输、存储一些二进制数据(或不可打印的字符串)。包括MIME的email,email via MIME, 在
阅读全文
posted @ 2012-06-18 10:00
iTech
阅读(2525)
推荐(0)
摘要:
转自和修改自:http://blog.sina.com.cn/s/blog_553761ef0100oevm.html一 安装在卸载或更改程序->打开或关闭windows的功能-> 安装nfs服务安装完成后,就可以在Windows的命令行窗口中通过mount以及showmount命令使用NFS的共享了。二 使用1)showmountC:\>showmount /?用法: showmount -e [server] showmount -a [server] showmount -d [server]执行showmount命令行将显示到指定nfs服务器的所有mount信息。您必
阅读全文
posted @ 2012-06-17 12:06
iTech
阅读(52162)
推荐(0)
摘要:
在使用ps命令的时候有一列为进程的状态,例如[davidp@supernova:~]$ ps u USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND davidp 3995 0.0 0.4 3324 1956 pts/2 Ss Aug17 0:00 /bin/bash davidp 25049 0.0 0.8 7104 3908 pts/5 S+ Aug19 0:10 irssi davidp 26180 0.0 0.1 2656 ...
阅读全文
posted @ 2012-06-08 11:18
iTech
阅读(704)
推荐(0)
摘要:
dupseeks (perl)http://www.beautylabs.net/software/dupseek.htmlliten (python)http://code.google.com/p/liten/liten2 (python)http://code.google.com/p/liten2/ssdeephttp://ssdeep.sourceforge.net/来自:http://en.wikipedia.org/wiki/Fdupes
阅读全文
posted @ 2012-06-03 22:47
iTech
阅读(754)
推荐(0)
摘要:
一 硬件商品清单商品 单价Unifly 环宇飞扬 V6 摄像头 ¥28.00 A-DATA 威刚 万紫千红 DDR3 1333 4G 台式机内存 ¥143.00 * 2 = ¥286.00英特尔Intel 酷睿 i3 2120 (3.3GHz/32nm/LGA1155/L3=3M/65W) 盒装¥769.00WD 西部数据 WD Caviar Green WD20EARX SATA3接口台式机硬盘(2TB/IntelliPower 技术/64M)¥759.00Antec 安钛克 EA 380D green 台式机电源(额定功率380W/铜牌)&
阅读全文
posted @ 2012-05-29 22:50
iTech
阅读(879)
推荐(0)
摘要:
1) 在任何一个盘符例如D盘上右键->属性->工具->立即进行碎片整理->启用计划->按计划运行(不选)。2) 在控制面板中禁用Windows7 Defender。3)禁用文件索引功能,在盘符上右键->属性->去掉“除了文件属性外,还允许索引此驱动器上文件的内容(I)”前面的勾选。4)禁用Volume Shadow Copy,Volume Shadow Copy是管理并执行用于备份和其它目的的卷影复制的。其实是没什么用处,一般可以禁用。但是如果此服务被终止,备份将没有卷影复制,并且备份会失败。如果此服务被禁用,任何依赖它的服务将无法启动。Win+R打开
阅读全文
posted @ 2012-05-28 22:32
iTech
阅读(1738)
推荐(0)
摘要:
转自:http://www.x-berry.com/RamDisk是利用相关的软件将内存划分出来虚拟成硬盘。目前最为流行的RamDisk工具包括:1.VSuite Ramdisk —— 免费版或付费版,免费版木有64位,蛋疼(官网)。2.RamDisk Plus ——付费软件(官网) 。3.Qsoft RAMDisk Enterprise —— 个人用户免费(官网)。 4.Dataram RAMDisk—— 免费版最高支持4G内存(官网)。一Dataram RAMDisk为数不多的提供免费版本且可以在win7 64bit运行的RamDisk,缺点是免费版最大支持4G,且有时会有广告条。http
阅读全文
posted @ 2012-05-28 21:49
iTech
阅读(2814)
推荐(0)
摘要:
文件名 -> inode -> device block转自:http://www.ruanyifeng.com/blog/2011/12/inode.htmlhttp://blog.s135.com/post/295/http://hi.baidu.com/leejun_2005/blog/item/d9aa13a53b3af6e99152ee7e.html一、inode是什么?理解inode,要从文件储存说起。文件储存在硬盘上,硬盘的最小存储单位叫做"扇区"(Sector)。每个扇区储存512字节(相当于0.5KB)。操作系统读取硬盘的时候,不会一个个扇区地
阅读全文
posted @ 2012-05-15 21:31
iTech
阅读(156958)
推荐(24)
摘要:
http://hyperpolyglot.org/scripting比较perl+pythonperl(1987)python(1991)基础模块导入usestrict;importos, re, sys版本查看$ perl-v$ python -V执行脚本$ perl foo.pl$ python foo.py交互模式$ perl -de 0$ python执行语句$ perl -e 'print("hi\n")'$ python -c "print('hi')"语句分隔;\n (newline)or;语句块{}Inde
阅读全文
posted @ 2012-04-28 13:03
iTech
阅读(6226)
推荐(1)
摘要:
原文:http://www.textfixer.com/resources/css-tables.php#css-table01一个像素边框的表格: Info Header 1Info Header 2Info Header 3 Text 1A Text 1B Text 1C Text 2A Text 2B Text 2C ...
阅读全文
posted @ 2012-04-25 21:49
iTech
阅读(22977)
推荐(3)
摘要:
经常会遇到下载的文件或电子书,名字中间都包含了一些网址信息,实际使用中由于名字太长不方便,下面的脚本使用正则表达式来对目录下的所有文件重命名:例如:修改前:[大家网]Mac OS X for Unix Geeks[www.TopSage.com].mobi修改后:Mac OS X for Unix Geeks.mobipython代码如下importosimportredefrename_dir(dir,regex,f):ifnotos.path.isdir(dir)ornotos.path.exists(dir):print("Theinputisnotonedirectoryor
阅读全文
posted @ 2012-04-22 10:06
iTech
阅读(2122)
推荐(0)
摘要:
一 查看workspace sync到的changelistperforce的workspace其实是一些特定版本的文件的结合,相比只将workspace对应到某个特定的changelist,此方法更灵活。changelist和文件间的关系为:每个changelist其实是某些特定版本文件的集合,但是并不是所有的版本的文件结合都对应到一个changelist。perforce允许用户将workspace同步到文件的某些特定版本,不一定对应一个chagnelist。使用如下三步来确定workspace的最新状态p4 changes 命令可以查看workspace中文件集合所对应的最高chagne
阅读全文
posted @ 2012-04-21 12:44
iTech
阅读(5791)
推荐(0)
摘要:
Linux任务前后台的切换Shell支持作用控制,有以下命令实现前后台切换: 1. command& 让进程在后台运行 2. jobs 查看后台运行的进程 3. fg %n 让后台运行的进程n到前台来 4. bg %n 让进程n到后台去 5. kill %n 杀死job PS:"n"为jobs命令查看到的job编号,不是进程编号. fg、bg、jobs、&、ctrl + z都是跟系统任务有关的,虽然现在基本上不怎么需要用到这些命令,但学会了也是很实用的.一、& 最经常被用到 这个用在一个命令的最后,可以把这个命令放到后台执行二、ctrl + z 可以
阅读全文
posted @ 2012-04-19 18:09
iTech
阅读(50346)
推荐(3)