說明成果其他linux scripts_第1頁
說明成果其他linux scripts_第2頁
說明成果其他linux scripts_第3頁
說明成果其他linux scripts_第4頁
說明成果其他linux scripts_第5頁
已閱讀5頁,還剩200頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)

文檔簡介

UNIT00 UNIT01 UNIT02File UNIT03BasicText UNIT03FormatControl UNIT05ScriptExecute UNIT06 Mata- UNIT07BREsEREs UNIT19OnehourMastering UNIT08REwithreferenceto UNIT04grepFamily:grep、egrep、 UNIT09Built-in UNIT10Custom UNIT11 UNIT12Redirection& UNIT13Process UNIT14Auto UNIT15Fourkindsof UNIT16Threekindsof UNIT17 UNIT18 UNIT19VIM UNIT20VIMcursor UNIT21 UNIT22VIMMulti-window UNIT23VIMVisualmodeBlock UNIT24VIM UNIT25VIM UNIT26SEdBasic UNIT27SEdpatternspace&hold UNIT28SEdCommand UNIT29awk UNIT30awk UNIT31awk UNIT32awk UNIT33awk UNIT34awkBuilt-in UNIT35awkIntegrated UNIT36awk常見應(yīng) UNIT37 level UNIT38Commonused UNIT39Oracleauto UNIT001、這本書假定你沒有任何關(guān)于或一般程序的編程知識,但是如果你具備相關(guān)的知識,那么你將很容易就能夠達到中高級的水平...所有這些只是Linux浩瀚知識的一小部分.你可以把本書作為,手冊,或者是關(guān)于sLast修訂了…這一段。感謝ma5 本書正式前讀者可以仔細(xì)研讀和自由傳閱本書,但通過郵件或博客留言聯(lián)系作者商談事宜。任何單位或個人不得將本書的任何內(nèi)容以進行任何5、I’velearnedthatundereveryone’shardsissomeonewhowantstobeappreciatedandloved.本文并不企圖對s作全面而系統(tǒng)的介紹,但也絕非零星息,引起大家的,去深入挖掘其能力,真正把這一強大的自UNIT01 一、Linux支持的1、 =命令解釋器+語言編程環(huán) BNUBASH1998年誕生,兼容BourneS(sh),2009年 e/bash2、顯示支持的 (cat 整合CS,提供的功3、各種 對S類Bourne好Korn好BourneAgain難好好POSIX好好C差TC難差好好Z難差好好4、不同語言面向不同的任務(wù),可能只用到其中一種或多Perl比s+sed+awk更強大5、交互式可以在運行當(dāng)編寫交互的時候,不要省略注釋。用echo和printf打印適當(dāng)?shù)男畔⒌暮M。如果可能的話,嘗試提醒下用戶需要等待多長的時間。如果再執(zhí)行某個特任務(wù)的時候等待通常要持續(xù)很長時間,你可能會考慮把一些關(guān)于輸出進度的指示二、GNUBourneAgainS的特1、可控制前臺及運2、可定義許多選項及s標(biāo)setf→ls/etc/*.conf——*set+f→ls/etc/*.conf——*s選shopt;shopt–s;shopt–ushoptscdspell→cd/ect——開啟語法糾正shopt-sexpand_aliases——l.等別名有效shopt-sextglob——ls*.log中*或?有效shoptsnocaselob→lsinstall.LOG3、可支持命令history功能;可重新修改之前執(zhí)行過1、Fcfc–l100history99fc–l9顯示>9history–d99fc–lnhistory–cfc–lrhistory–w存入fc–sls2、歷史指令擴展的cd/tmp——!?tmp?cdls/tmp/home—— ls/tmp/home—— ls/var/www/index.php——!!:hls3、可定義許變量(以history為例set|grep–iHISTFILE=/root/.bash_historyHISTSIZE=1000—/etc/profile~/.bash_historysource/etc/profileetc/profileecho$HISTSIZEShopt–shistory——歷史指令擴展立即執(zhí)行Shopt-uhistory——歷名指令擴展不立即執(zhí)行set+ohistorySet–ohistoryexportHISTIGNORE=ls:t*:\&——不存入歷史中whatispasswd+#man[5|k|a]lshelp五、Built-inCommand#echo$0$$進程名、bash:空,返回為 :>.顯示用戶或任何系統(tǒng)命令的運行時間,第一行給出cd/etc;ls cd/etc&&ls (cd/etc;ls) {cd/etc/X11;ls}六、#date'+%a';;星期幾的縮寫星期幾的完整寫法月名的縮寫月名的完整寫法#date'+%h';;Monthdate'+%H24date'+%d#date'+%D';;# 時區(qū) date'+%j#date'+%m #date'+%M date'+%S#date'+%s 1970/01/01#date'+%r';;#AM-PMdate'+%w(sun 重新設(shè)置本地日期 重新設(shè)置本地時間#date'+%y';;兩位數(shù)字表示的年 #date+'%F2012-06-23#date+'%z-%Y-%M-%d-06-23#date13-06-#datedate-d"lastsunday"+%Y-%m-%d date062421172012 date-s04/10/2002 date-s //設(shè)定日七、ls-vls–F|egrep-vls-F/bin/bash*|grep@softls-F/bin/sh@|grepls-F/dev/log|grepls-F/dev|grep八、lsoflsoflsof|grep‘filename’lsofchttp或lsof|grepmysqllsofcmysqlcapachelsofuusernamelsofg5555lsofutestcmysqllsofu^rootlsofp1--lsofitcp列出所有tcp網(wǎng)絡(luò)連接信息lsofiudp列出所有udp網(wǎng)絡(luò)連接信息lsof-i:3306列出誰在使用某個端口lsof-iudp:55列出誰在使用某個特定的udplsofitcp:80特定的tcplsofautestiUNIT02Filefind<PATH>[-option][action]歸、根據(jù)i節(jié)點信息查找文件時間花費很大!了,才以find來搜尋。一、與時間有關(guān)的參數(shù)(-atime,-ctime,-findmtime00find/-mtime4find.–newer!–newerbelts.awk–execls–l{}#find/home–user #find/- #/-name##-tes?[1-#-$find/etc-typed-$find.!-typed-$find/etc-typel-$find/dev-types-print|xargs統(tǒng)對能夠傳遞給exec令長度有限制,這樣在find命令運行命令一起使用。Findxargs$find/dev-types-print|xargs- -size+8(- –size六、與權(quán)限有關(guān)的參/-–find/–perm/-/-/-uworgworowu有worg有wuworg//-444–a+r!–perm!–permfindpathname-options[-print-exec--okexec的作用相同,只不過以一種更為安全的模式來執(zhí)行該參數(shù)所給出的s命令,在執(zhí)行每一個命令之前,都會給出/-execgrep"o"{}/-name"*.tmp"-execrm-f{}/-ctime+20-execrm-f{}/etc-typef-links+1-{}/links八、使用depthfind錄中查找。使用depth選項就可以使find命令這樣做。這樣做的find命令向磁帶上備份文件系統(tǒng)時,希望首先備份所有的文件,其次再備中的文件。在下例中,find系統(tǒng)的根CON.FILE文件。它將首先匹配所有的文件然后再進入子中查找。$find/-name"ZCS.FILE"-depth-如果在查找文件時希望忽略某個,因為你知道那個中沒有你所要查找的文件,那么可以使用-prune選項來需要忽略的。在使用-prune如果希望在/apps下查找文件,但不希望在/apps/bin比如要在 find/usr/sam-path"/usr/sam/dir1"-prune-o-findpath[expression]-path"/usr/sam"-prune-o-是-path"/usr/sam"aprune–oprintao&&||if-path"/usr/sam"--\表示,即指示s不對后面的字符作特殊解釋,而留給find去解釋其意義#find/usr/sam\(-path/usr/sam/dir1-o-path/usr/sam/file1\)-prune-o-name"temp"-print十、除find1、locatepasswdupdatedb中的文件數(shù)據(jù)庫的建立是在每天執(zhí)行一次(Redhat默認(rèn)),所以當(dāng)新建找不到,此時可以手動執(zhí)行updatedb命令來更新數(shù)據(jù)庫。2、whereis 在庫中找文3、whichpasswd$PATH中找4、 -ir 根據(jù)內(nèi)容查5、 -R|greppasswd根據(jù)文件名6、 -pUNIT03BasicText1、tr(-s濃縮重復(fù)的字符#tr‘Installing’‘installing’<#tr-dInstalling< #cut-d:-f1-6/etc/passwd|tr:2、#ifconfigeth0|grep"inetaddr:"|awk'{print$2}'|cut-c#cut-c1- #cut-d:f3,4 3,4#|tr–s‘’|sed'/^Mem/!d'|cut-d""-3、sort–rsort–nsort–k sort–k2–t:sortsortdataf3|uniqsortdataf3|uniq4、teetee–a清空并在屏幕上顯示及保存追加并在屏幕上顯示及保存wc–lwc–cinstall.logwc–wwc-lcwinstall.logbasenamedirnamestrings5、head-2 tailtail-n2tail-2tail-c+200tail-f6、catinstall.log不能翻-b,--number-nonblank:numbernonblankoutputcat等價于--show-cat–s--7、8、expand-t1會將TAB改成SPACE9、touch-t 10、反序排#cat#echo"abcacbUNIT03FormatControlalert退格鍵(BackNewline,VerticalTab空字符\d1、-n:取消行末之換行符號(與-e選項下的\c$echo-nfirst firstline $echo-e //\b:BACKSPACEab //\a:BELLdf //e后是刪除鍵(\b),因此輸出就沒有e由于使用了-n選項,因此sprompt緊接在第二行之后。若你不用-n的話,那你在\a后再加個\c,也是同樣的效果。$echo-eab xde 2、 、分別代表D、a、y。#awk’BEGINDay二、格式控制符(s,c及awk語言中的printf相近格式控制符(printf”%[修飾符[width][.prec]]fmt”,參數(shù),...) 2、修飾符,可 左對齊,省略 顯示使用d,e,f和g轉(zhuǎn)換的整數(shù)時,加上+ echo"Linux"|nawk'{printf"|%-15s|\n", //'-'#awk-F":"'{printf"%-15s%-15s%s\n",$1,$3,$7}' #printf("%+d%+d%+d\n",-5,0,5) #printf("%d\n",-5,0,5); //注意%和d之間有一個空格#awk‘{printf“%#0\n”,1}’——#awk‘printf“%#8.0f\n”,a’——0.//浮點,即使不跟數(shù)字也打印一個小數(shù)#awk‘printf“%#10.3g”,1’——1.00//%g,%G,防止尾隨0被刪3、width,可省字段寬度的最小4、.precision,精度,可%e、%E、%f--顯示小數(shù)的%s--%g、%G--5、fmt,數(shù)據(jù)類型,不可十進制整數(shù),同%i,%lf%ld,%lx,%lo, %hd,%hx,%ho, 6、用 printf顯示變量printf“world.\n”——\n有換行效printf“%s”“$str”printf“%s\n”“$str”printf“%c\n”“$str”printf“%f\n”30——30.000000printf“%s\n”“ABCDEFG”|tr‘[A-Z]’‘[a-printf–vmyvar“%q”“ABC123xyz”——-v#awk‘BEGIN{printf“num:%3.1f\n%15.2f\n”,999,888}’#printf#echo1.7>#awk'{printf("%d\n",$1)}' #awk'{printf("%f\n",$1)}' #awk'{printf("%6.1f\n",$1)}'fl1.706=2+6,1,6#awk'{printf("%04.1f\n",$1)}'fl01.7總寬為400#echo“65″|awk‘{printf(”%c\n”,$0)}’#awk‘BEGIN{printf“%.4f\n”,999}’UNIT05ScriptExecute一、父S1、login Script一個BashS之中。這個S叫做loginS是將來我們執(zhí)行任何Script的上層環(huán)境,又叫做父s。2、父 執(zhí)行某個Script時,父s會根據(jù)script的第一行#!后指定的s程序開啟(fork)一個子s環(huán)境,然后在子s中執(zhí)行此script一旦子s中的script執(zhí)行完畢此子s隨即結(jié)束,仍然回到父s中,不影響父s原來的環(huán)境。3、子s會繼承父s的若干變量值的內(nèi)容,這些變量稱為環(huán)境變4s再開啟s——echo$SHLVL用于看第幾二、bash的啟動配置文件(在中加入echo驗證1、登→/etc/profile——bashlogin(提示符,7個s全同→/etc/bashrc——alls(bash提示符→~/.bashrc——all→~/.bash_profile——all→~/.bash_logout——bash(rm–rf2、注~/.bash_logouthistory3、執(zhí)行新4、執(zhí)行script(使用5、執(zhí)行script(使用三、子s會繼承環(huán)境變量,不需每次啟動1、登Su2、非登陸su;gnome-terminal;exec-1TTYn234X5X6命令替換中的子s$(命令XX7XX8XX四、source和script1、量,無法改變當(dāng)前bash。#vimecho“whatisyourreadecho“……od+x../auth.sh————2、變量是要用source命令。#vimecho“whatisyourecho‘yournameecho“whatisyourreadecho“……od+xsourceauth.sh————五、環(huán)境信息配置文件bashrc與profile的區(qū)1、當(dāng)?shù)侨胂到y(tǒng)時候獲得一個 進程時,其環(huán)境設(shè)定檔有三檔,如/etc/profile.d和/etc/inputrc然后根據(jù)不同使用者帳號,去其 ~/.bash_profile,如果這不了然后在根據(jù)用戶帳號 s的設(shè)置~/.profile:于某個用戶登錄時,該文件僅僅執(zhí)行一次!然后執(zhí)行用戶的.bashrc六、BASH分析命令行的方替換成UNIT06 Mata-\回車\!!/|;$#~家&一、轉(zhuǎn)義字符=跳脫符=逃逸字#ls #ls–la*zip*——文件名中含 z*e——頭是z并且尾是ls???——ls打頭長度為 /*/*.conf——某個下一 中的[a- -a[*?]abc*和?均為普通字符,它匹配的字符串只能是-a*abca?abc#echo‘echo$UID’echomkdir’a#echo“echo$UID”echo3、``命令的結(jié)果,兩反引號間為優(yōu)先執(zhí)行#echo`echo$UID`在操作上,用$()或``"個人"比較喜歡用$(),理由是:``很容易與''(單引號)搞在多層次的復(fù)合替換中,``\`$(1、():將commandgroup置于nestedsub- 去執(zhí)$(ls$var2、[]:[a-z][A-Z][0-9][a-Za-z0-9]*[!abc]*A1b1c1ab1ac1ba1#rm[abc]*#cp-r/etc/sysconfig/bak/etc-$[$(date%Y%m%d)-3、{}:枚舉,字串集合,每個都分別匹配 在中間為區(qū)塊的組echos{ab,cd}y——saby/bin/z{[ef]gre,cm}p——/bin/zegrep/bin/zfgreplslslsmkdir–pechoUNIT07BREsEREs正則表達式是一個包含運算符和運算字符串的表達式,用來匹配特定規(guī)則的文本正則表達式簡稱為表達式、匹配模式或者模式,它們可以互換。Sgre、e、k是不同的。于unix系統(tǒng),因此很多語則一樣的。但是隨著逐漸發(fā)展,后來1、PREs/PerlRE/POSIXRegularExpression,\d、\w、\s就是這個流派的特征。*****++??\b\<\<\<\y\<\1\1\1\12、BREs/BasicRegularecho"abcabc"|grep"\(abc\)\+"echo"abcabc"|grep-E等都需轉(zhuǎn)義。3、EREs/ExtendedRegularExpression(不兼容GNUGNUgrep、GNUGNU接使用,支持\1grep–E、GNULinux中常用1、grepegrep正則特點(按行處理grep”-E"要使用egrep不跟參數(shù)表示要使用egrep“-P"表示要使用grep“-P"表示使用2、sed正則特點(按行處理):BRE,sed“-r3、Awk(gawk)正則特點(對列進行操作 支持三、 Expression,RegEx,描述某種規(guī)則的表達1、POSIXRE元字符(用于方括號之外,\*——^Jack——以Jack開 123$——$表示在尾.1個 如data\...代表data.后接2個字符,.T.代表3個字符是間是+1個、多個如goo+gle可匹配、gooogle、goooogle等?0個、1 如colou?r可匹配color或者colour;xy?——^.*anonymous.*1*等價于*0( $grep-c'^$' $grep-c'^*$' sed-n‘s/\(Ha\)/\1ha/p’dataf3\1,\n2、POSIXRE元字符(用于方括號之內(nèi)[][!"#$%&'()*+,./:;<=>?@\^_`{|}~-[a-zA-Z0-[a-[A-[a-zA-[0-[[[\x21-[\x00-[\x20-[A-Fa-f0-[\x00-:alnumA-Za-z0-9的另一表達方式。為如,A-Za-z0-9本并不是正則,但[A-Za-z0-9]是。#catfile:awk'/[[:lower:]]/' #awk'/[[:lower:]][0-9]+/'file精確范圍類似x\{m,n\}時需要開啟posix支持#awkposix'/[[:lower:]][0-9]{1,3}$/'file#awk--re-interval'/[[:lower:]][0-9]{1,2}$/'五、81、匹配用戶名:/^[a-z0-9_2、匹配:/^[a-z0-9_-3、匹配一個Hex值:/^#?([a-f0-9]{6}|[a-f0-4、匹配一個Slug:/^[a-z0-95、匹配一 :/^([a-z0-9_\.-]+)@([\da-z\.-]+)\.([a-6、匹配一個URL:/^(https?:\/\/)?([\da-z\.-]+)\.([a-z\.]{2,6})([\/\w7、匹配IP地址/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.){3}(?:25[0-5]|2[0-4][0--9][0-UNIT19OnehourMastering"^The":開頭一定要有"The""ofdespair$":"ofdespair""zeroormore"相當(dāng)于{0,},"oneormore"相當(dāng)于{1,},"zeroorone."相當(dāng)于{0,1},"ab","abbb",等);"ab?":和ab{0,1}同義,可以沒有或者只有一個b;要點,'*','+',和'?'它前面那個字符."ab{2}":要求ab(一個也不能少"ab{3,5}":要求a2-5b("abbb","abbbb",or"a(bc)*":a0"a(bc){1,5}":5OR"hi│o":匹配含有"hi"或者"o"的字符串"(b│cd)ef":匹配含有"bef"或者"cdef""^.{3}$":"[ab]":ab"a│b""[a-d]":'a''d'"a│b│c│d""[abcd]""[0-9]%":匹配含有形如x%你也可以不想要得字符列在中括號里,你只需要在總括號里面使用'^'作為開"%[^a-zA-Z]%"*\+?{}.]"匹字符(可能跟在'^'后面).如果含有'-',最好把它放在最前面或者最后面,or或者一匹配very里有ve可以到看看其它用\開頭的語money"10000.00""10,000.00",and"10,000".^[1-9][0-^(0│[1-9][0-^(0│-?[1-9][0-用到.我們現(xiàn)在指定模式用來匹配小數(shù)部分:^[0-9]+(\.[0-是不匹配的,只有"10"和"10.2"才可以.(你知道為什么嗎^[0-9]+(\.[0-^[0-9]+(\.[0-(每隔三位),我們可以這樣表示:^[0-9]{1,3}(,[0-9]{3})*(\.[0-'*'要忘記反斜桿’\’在php'@'用戶名可以含有大小寫字母數(shù)字,句號('.'),減號('-'),and下劃線現(xiàn)在,用戶名的開始和結(jié)束都不能是句點.服務(wù)器也是這樣.還有你不能有兩個連續(xù)的句點他們之間至少存在一個字符,好現(xiàn)在我們來看一下怎么為用戶名寫一個匹配模式:^[_a-zA-Z0-9-^[_a-zA-Z0-9-]+(\.[_a-zA-Z0-9-eregi()ereg().eregi()要指定兩個范圍"a-z"和"A-Z"?只需要指定一個就可以了:^[_a-z0-9-]+(\.[_a-z0-9-^[a-z0-9-]+(\.[a-z0-9-”@”就可以得到是否為了"^[-!#$%&\'*+\\./0-9=?A-Z^_`a-z{|}~]+'.'@'.'[-!#$%&\'*+\\/0-9=?A-Z^_`a-~]+\.'.'[-!#$%&\'*+\\./0-9=?A-Z^_`a-UNIT08REwithreferenceto字說BascPerl轉(zhuǎn)\\\\^匹配行首,例如'^dog'匹配以字符串dog開頭的行(注意:awk指令中,'^'則是^^^^$'$'則是匹配字符串的結(jié)尾$$$$匹配空符串dog的行匹配單'\<frog'(等價N/A(但可g\''),匹配以frog結(jié)尾的單詞N/A(但可匹配一個單詞或者一個特定字符,例如N/A(使用\b,例匹配表達式,例如:不支持N/A(但可,匹配表達式,例如:不支持不支持(同N/A(同N/A(同?匹配前面的子表達式0次或1次(等價于{0,1})例如where(is)?能匹配"where"以及"whereis"N/A(同???匹配前面的子表達式0次或1次(等N/A(同不支持(同N/A(同于'\{0,1\}'),例如:'where\(is\)\?能匹配"where"以及?當(dāng)該字符緊跟在任何一個其他限制符+,?,{n},{n,},{n,m})時,匹如,對于字符"oooo",'o+?'將匹單個"o",而'o+'將匹配.符(注意:awk指令中的句點能匹配換.括“\n在內(nèi)的任何一個字符,請.(如果要匹配包括“\n”在內(nèi)任何*匹配前面的子表達式0次或多次(等價于{0,),例如:zo*"z"****匹配前面的子表達式1次或多次(等價于'\{1,\}'),例如:'where\(is\)\+能匹配"whereis"以及不支持(同N/A(同N/A(同+匹配前面的子表達式1次或多次(等價于{1,}),例如:zo+能匹配"zo""zoo",但不能匹配N/A(同+++n必須是一個0或者正達式n次,例如:zo{2}能匹N/A("zooz",但不能匹配"Bob"n必須是一個0或者正整數(shù),匹配子表達式n次,例如N/A("good",但不能匹godm和n均為非負(fù)整數(shù),其n<=m,最少匹配n次且最多匹配m次,例如:o{1,3}將配"fooooood"中的前三(請注意在逗號和兩個數(shù)之間不能有格N/A(匹配xy,例如支持"z"或"food";'(z|f)ood'則匹配"zood"或"food"N/A([0-匹配從0到9中的任意一個數(shù)字字(注意:要寫成遞增[0-[0-[0-[0-例如:'[abc]'可匹配"lay"中的'a'(注意:如果元字符,例如:.*等,它們被放在[]中,那么它們將變成一個普通字符可匹配"Lay"中的'L'(注意:[^xyz]在awk指令中則是匹配未包含的任意一個字符+換行符[A-Za-匹配大寫字母或者小寫字母中的任意個字符(注意:要寫成遞增[A-Za-[A-Za-[A-Za-[A-Za-[^A-Za-匹配除了大寫與小寫字母之外的任意個字符(注意:寫成遞增[^A-Za-[^A-Za-[^A-Za-[^A-Za-匹配從0到9中的任意一個數(shù)字字匹配非數(shù)字字符(等價于[^0-(匹配任何空白字符,包括空格、制表符換頁符等等(等價于[([^A-Za-z0-匹配包括下劃線的任何單詞字符(等價[A-Za-z0-匹配非單詞邊界,例如:'er\B'能匹"verb中的'er'不能匹配"never"匹配一個單詞邊界,也就是指單詞和空中的'er',但不"verb"中的匹配一個橫向制表符(等價于\x09匹配一個垂直制表符(等價于\x0b匹配一個換行符(等價于\x0a和匹配一個換頁符(等價于\x0c和匹配一個回車符(等價于\x0d和匹配轉(zhuǎn)義字符本身匹配由x指明的控制字符,例如:\cMControl-M或回車符,x的值為一個原義的'c'nn為十六進制轉(zhuǎn)義值。十例如:'\x41'匹配"A"。'\x041'則等編匹配numnum是一個正整數(shù)表示對所獲取的匹配匹配任何一個字母([A-Za-z]),例如匹配任何一個數(shù)字([0-9]),例如'[[:digit:]][:dig[:dig匹配任何一個小寫字母([a-z]),匹配任何一個大寫字母([A-任何一個空白字符:支持制表符、例如:'[[:space:]]空格和制表符(橫向和縱向),例如:包括空格和換行符等),例如:[:cntrl:]、字符串結(jié)束符'\0'、EOF文件'[[:print:]]任何一個控制字符(ASCII字符集中的'[[:cntrl:]]'任何一個標(biāo)點符號(不包括:[:alnum:][:cntrl:]、[:space:]這些字符集[:xdigUNIT04grepFamilygrep、egrep、一、grep1、grepgrep3、fgrepfixedgrepfastgrep,元字符只表示其自4、LinuxGnugrepPOSIXgrep了-G、-EFgrep 'pattern'基本正則表達式元字符集(默認(rèn)grep-G'pattern'基本正則表達式元字符集(默認(rèn)grep-E'pattern'grep-F'pattern'5egrep\(\(()都是模式組部分中的特殊字符。在使用grep命令時,逆向也成立。二、grepgreplm--color=auto1、grep打印所有包含pattern的行,就需要輸入::為搜索模板被稱為正則表達式,所以我們可以用RE來替換模板,:是“全面搜索正則表達式并把找到的行打印出來(globalsearchregularexpression(RE)andprintouttheline)grep2、grep怎樣工grep文件名。grep把搜索結(jié)果送到屏幕,但是不影響輸入文件。3、引號grep這樣做有兩個原因,一是以防被誤解為s命令,二是可以用例如:“jetne”,如果不用雙引號將其括起來,那么單在調(diào)用變量時,也應(yīng)該使用雙引號,諸如:grep“$MYVAR”4、 的正則表達式元字符集(基本集\WPOSIX x\{m,n\} [^A- 5、POSIXASCIIBracketedClass/BracketedClass/[:alnum:][:alpha:][:graph:]非空字符(非空格、控制字符[:digit:][:punct:][:upper:][:xdigit:]十六進制數(shù)字(0-9、a-f、A-[:lower:][:space:]所有白空格字符(新行、空格、制表符[:cntrl:]#grep'[[:space:]]\.[[:digit:]][[:space:]]'#grep'[[:space:]]\.[[:digit:]][[:space:]]'#grep'[[:space:]]\.[[:digit:]][[:space:]]'datafile#grep'5[[:upper:]][[:upper:]]'datafile#grep'[[:upper:]]\.[[:upper:]][P,D]'datafileP,Dgrep–GNW grepNW 打印所有以dNWgrep'^n' grep'4$' grepTBSavage grep'TBSavagefile1TBSavagegrep'5\..' grep'\.5' grep'^[we]' 打印所有以wegrep'[^0-9]' '一個空格及一個大寫字母的字符串的行。例如,TBSavageAMMaingrep'ss* 打印所有包含一個或者多個s串的行。比如,CharlesDalsass'grep'\(3\)\.[0-9].*\1*\1'file1 grep'\<north' grep'\bnorth\bfile1在所有Gnugrep,\bgrep'^n\w*\wfile1n和grep'\<[a-z].*n\>file1#ls–l|grep'^[^d]'三、grep選項(grep<參數(shù)><正則><文件1.ANUM,--after-context=NUM除了列出符合行之外,并且列出后NUM$grep-A1pandafile從file中搜尋有panda12.-a或--textgrep原本是搜尋文字文件,若加上-a參數(shù)則可將二進制視為文本文件搜尋,相當(dāng)于--binary-files=text這個參數(shù)。$grep-apanda$grep-B1panda 從file中搜尋有panda14.-b,--byte-offset列出樣式之前的內(nèi)文總共有多少byte..$grep-bpandafile顯示結(jié)果類似于:#grep-c'^*$' 6.C[NUMNUMcontext[=NUM]NUM2$grep-C[NUM]panda7.E,extended-regexp8.-fFILE,--file=FILE的一行為一個樣式。然后采用搜尋$grep-fnewfile 9.Gbasic-regexp將樣式視為基本的規(guī)則表示式解釋。(此為預(yù)設(shè)10.i,ignore-case$grep-ipanda11.-Lfiles-without-match顯示出沒有符合的文件名稱12.l,files-with-matches#grepl‘\<PATH/etc/*13.n,line-number#grep-n‘\<root\> #grep-n/etc/passwd14.q,quiet,silent只返回狀態(tài),0#grepqnstallinstall.log&&echo 若找到nstall15.-r,--recursive-遞歸,到 中搜索,此相當(dāng)于-drecsuse參數(shù)#grep–irabc 忽略大小寫;遞歸查16.v,invert- #grepvffile1file2&&grepvffile2file1#grep-v^#/etc/initab|grep-v17.wword-regexp執(zhí)行單詞搜索,完全符合該"單詞"的行才會被列出,相當(dāng)于\<和\>#grep-w/hi/etc/fstab輸出所有包含詞reg-exp的行#grep“student\>”/ur/share/dict/words18同時顯示匹配行的上下#行;Grep2vim四、egrepgrep-E(行被限制在2048字節(jié)+#egrep–n’go+d’?一個|#egrep-v'^$|^#'#who|egrep-v #egrep‘(shutdown|reboot)(s)?’file1#echo'AxyzxyzxyzC'|egrep'A(xyz)+C' #egrep‘go{2,}gle’some-file前面的字符>2個#egrep'^[a-z]{5}'file15UNIT09Built-inenv|grepS,set|grepS,echo${S一、 標(biāo)準(zhǔn)變HOSTTYPE——SMACHTYPE——i686-redhat-linux-OSTYPE——SECONDS當(dāng)前S時二、修改s的分隔$set|IFS=$'$o:World;echooWorld,三、s提示PS1——主提示符——PS1=\S-\V$;echo$PS2①②③\d④④ ⑥⑦這個程序的第necho"Thescriptname :`basenameecho"Thefirstparamofthescriptis echo"Thesecondparamofthescriptis echo"Thetenthparamofthescriptis echo"Alltheparamsyouinputare echo"Thenumberoftheparamsyouinputare:$#"echo"TheprocessIDforthisscriptisecho"TheexitstatusofthisscriptisUNIT10CustomApacheVersion=”httpd-2.2.p1”&&tar–xvzfechodir2=lib&&echo1、臨時變量,重啟環(huán)境變最(子s也有效;env或exportecho$ABCecho$ABCcd$ABCcd$ABC2、永久變量,重啟生效;用source或.使之立即生/etc/profile.d/*.sh(環(huán)境變量二、變量的配置(變量unsetf數(shù)名1、設(shè)定變量——Linux只有一種數(shù)據(jù)型態(tài):字符若要顯示$等字符可用\或’’:echo\$Iechoshoptsonounset//nounsetecho$Infomix報 //-s打開選項,-o指用set–o設(shè)定選declare &&echo2、只讀變量不可被unset、值不可改、不能去掉rBash:b:readonlydelare-rb=a3 declare–pb unsetb declare-Ia設(shè)定變量adeclareFdeclarex 3、針對不同變量狀態(tài) 有問 給空值變量設(shè)一個默認(rèn) ${待測變量:-unset${待測變量:=unset${待測變量:?提示信unset${待測變量:+三、$($$1$()```很容易與''搞;在多層次的復(fù)合替換中,``須要`,換成$()就沒問題了:command1$(command2$(command3))移植性比較高,而$()并不見的每一種s都能使用。2、${}bash擴展替換獲得不同的值(特${A}B)($$﹔${file#*/}:拿掉第一條/及其左邊的字符串${file##*/}:${file#*.}:拿掉第一個.及其左邊的字符串${file##*.}:拿掉最后一個.及其左邊的字符串${file%/*}:${file%%/*}:${file%.*}:${file%%.*}:${file:0:5}:提取最左邊的5個字節(jié)${file:5:5}:提取第5個字節(jié)右邊的連續(xù)5個字節(jié)${file/dir/path}:dir提換為${file//dir/path}:dir提換為3、$(())它是用來作整數(shù) $((${j:-UNIT11一、變量替換及抑 量,bash在轉(zhuǎn)向前,會先替換變量值。 #vim cat<<-Cat>$em<<二、利用Here打包c的原始Cat>‘o.c’<<gcc–ooo.cIf[$?–eq0./Echo‘Complile#includeIntmain({Printf(“oReturn}UNIT12Redirection&流0122>、2>&1;1、終端程序一般從一個單一源以流的形式信息,如鍵盤。Mail-s“name” 二、管道——Unix哲學(xué):聯(lián)合使用多個簡單命#catunsort.txt|sort#catunsort.txt|lp#catunsort.txt|sort>sorted.txt#ls–l|grep‘^d’|wc–l#ls–l|grep‘^-’|wc#find/etc–size+100k2>三、重定向舉#ls> ls>>file#ls1> ls1>>#ld2>file ld2>> #lll>a2>&1#lll>a lll>>file#dir1>&2dir>a dir>>a# #ld|tee>a——cata:ald2>&1|tee>a——cata:a1、&&成功符=成功則運行;||失敗符=失敗則運ls/tmp/a||mkdir/tmp/a&&cd/tmp/als/tmp/a||mkdir/tmpls/tmp/a&&cd/tmp/a –c100–w15pc1&>/dev/null&&echo“pc1||echo“pc1off;exit2、\叫跳脫符;\在后叫換行#echo“ab#./configure--with-apache=../apache-$ApacheVersion--with-3、單引號不轉(zhuǎn)義與雙引號四種會轉(zhuǎn)義的情況echo$PATHechoecho\$PATH——顯示‘$PATH’echoUNIT13Process一、#psauxf|grep用f#ps–C看bash#ps–u看root#ps-p#ps-p$(/sbin/pidof#ps m.,tty|grep2、psTl多進程的(使用W<NL+RX死掉的進程(從來沒見過s二、查看進程樹(引導(dǎo)系統(tǒng)時,linux三、據(jù)庫產(chǎn)生的文件碎片,當(dāng)碎片達到一定程度的時候,數(shù)據(jù)庫以用kill殺掉。#kill-9#kill-95901—#kill-9killall程序名(殺死所有對應(yīng)程序的進程-i,-- pkill程序名(ps或pgrep來查看哪些程序在運行xkillUNIT14Auto一、ftp1、手動cdpub2、半自動cdpub#getreadme.ftpftp等待鍵盤輸入 時顯示?Invalidcommand2、全自動rc(提供用戶名Defaultloginanonymous <二、wget #wget-o#wget-r(整個站點,-r=--只一類文#wget-m--reject=gif用wget整wget-r-p-np-k #或者wget-m#wget-c plete/file(-c=--#wget-F-idownload.txt(-F=html;-ifile1等價于--input-三、Rsync+SSH+cron自動異地加密備1、首先要先對RsyncServeron起來#chkconfigrsync#virsync-avlR--delete-essh:/var/lib/mysql/backuprsync-avlR--delete-essh:/var/www/html#od700sync&&receivingfilelist...done...donewrote16bytesread107bytes82.00bytes/sectotalsizeis0speedupis0.00receivingfilelist...done...donewrote16bytesread921bytes624.67bytes/sectotalsizeis308331speedupis2、ssh參數(shù)意義如almosteverything.-l,--Whensymlinksareencountered,recreatethesymlinkontheUserelativepaths.保留相對路徑...才不會讓子 跟parent擠e四、RSYNCrsyncXinetd(daemon)daemonrsyncrsync服務(wù)器。rsync的C/S方式運行方式概述如下:用戶驗證由服務(wù)器負(fù)責(zé),用戶口令文件在默認(rèn)配置文件/etc/rsyncd.conf1、服務(wù)器端配置#viuid=gid=path usechroot=authusers=maxconnections=uid=pidfile=gid=lockfile=secretsfile=logfile=readonly= od600/etc/rsyncd.conf#vi/etc/rsyncd.secrets od600#/usr/bin/rsync#echo"/usr/bin/rsync‐‐daemon">>#ps‐ef|greprsync2、客戶端的配#od600與服務(wù)器端同步#rsync‐vazu–progress–delete‐‐password‐/tmp/old3、rsync有六種不同的如:rsync-a/data使用一個s程序(如rsh、ssh)來實現(xiàn)將本地機器的內(nèi)容拷貝到機器。如:rsync-avz*.c:dst使用一個s程序(如rsh、ssh)來實現(xiàn)將機器的內(nèi)容拷貝到本地機器。如:rsync–avz:src/bar/data如:rsync-avroot@92::www如:rsync-av/databack如:rsync-v#rsync‐vazu–progress/home#rsync‐vazu‐‐progress‐‐password‐file=/etc/rsync.secretterry@1:/terry//homeUNIT15Looploop就是script中的一段在一定條件下反復(fù)執(zhí)行的代碼。在sscript設(shè)計中,若能loop,將能大幅度提高script在復(fù)雜條件下的處理能力。一、fordone之間令行。1、forvarinonetwothreeecho'$varis'$var→for會定義一個叫var的變量,其值依次是onetwothreeecho2、forloop用于處理""(list)項目非常方forloopinkeyword單的話,其值將從$@(或$*)中繼承:3、對于一些"累計變化"的項目(如整數(shù)加減),for亦能處理forecho“numis二、whilewhileloop的原理與forloop稍有不同:它不是逐次處理whilereturnvalue若為ture,則執(zhí)行do與done之間令,然后重新判while后的returnvalue若為false,則不再執(zhí)行do與done之間令而結(jié)束循環(huán)1、echo“numis$num”num=$(($num+1))→在while之前,定義變量num=1→然后測試(test)$num是否小于或等于10trueechonumnum1+1=210,truenum10+1=11不難發(fā)現(xiàn):若while的為true的話,那循環(huán)將一直永久執(zhí)行下2、whileecholoo...上例的":"是bashnullcommandtruereturnvalue死循環(huán)的產(chǎn)生有可能是故意設(shè)計的(如跑daemon),也可能是設(shè)計三、untilwhileuntilreturnvaluefalseuntiluntil$num-le10;doechonumis$numnum=$((num+1))四、1、breakbreak是用來打斷循環(huán),也就是"強迫結(jié)束"循環(huán)。若break后面指定一個數(shù)值n的話,則"從里向外"打斷第n個循環(huán),默認(rèn)值為break1,也就是打斷當(dāng)前的循環(huán)。2、return是結(jié)束function3、exitscript/s4、continuebreak與break相同的是:continue后面也可指定一個數(shù)值n,以決定繼續(xù)哪一層(從里向外計算)的循環(huán),默認(rèn)值為1UNIT16Selectcondition一、if句ifthenelse供條件測ifif[條件];thenifif1elif2echo-e"Enterthefirstinteger:\c"readFIRSTecho-n"Enterthesecondreadif["$FIRST"-gt"$SECOND"echo"$FIRSTisgreaterthan$SECOND"elif["$FIRST"-gt"$SECOND"]

echo"$FIRSTislessthan$SECOND"echo"$FIRSTisequalto$SECOND"if[-d$file]echo"$fileisadirectory"elif[-f$file]if[-r$file]echo"Youhavereadpermissiononecho"$fileisneitherafilenoradirectory.二、case1、格shoptsnocasematchread值case$值in,*號捕獲該值,再接受其他輸入。2、示3、高?(樣式*(樣式+(樣式@(樣式!(樣式#!/bin/bashshopt–sextglobreadynameread$ynamecase$ynameinj@(ac|ar)k|joe)echo‘Longtimeto*)echo三、test1、整數(shù)運算符:用來判斷數(shù)值表達式int1-eqINTEGER1isequaltoint1-neINTEGER1isnotequaltoint1-geINTEGER1isgreaterthanorequaltoint1-gtINTEGER1isgreaterthanint1-ltINTEGER1islessthanint1-leINTEGER1islessthanorequalto2、文件運算符:用來判斷文件是否存在、類型及-eFILE-fFILEexistsandisaregular-dFILEexistsandisa-bFILEexistsandisblock-cFILEexistsandischaracter-SFILEexistsandisa-pFILEexistsandisanamed-LFILEexistsandisasymboliclink(sameas-②文件權(quán)限偵測:testrfile1file1-rFILEexistsandreadpermissionis-wFILEexistsandwritepermissionis-xFILEexistsandexecute(orsearch)permissionis-uFILEexistsanditsset-user-IDbitis-gFILEexistsandisset-group--kFILEexistsandhasitsstickybit-sFILEexistsandhasasizegreaterthanFILE1-ntFILE1isnewer(modificationdate)thanFILE1-otFILE1isolderthanFILE1-efFILE1andFILE2havethesamedeviceandinode3、字符串運算符:用來判斷字符串表達式的test-zthelengthofSTRINGiszerostringtest-nthelengthofSTRINGisnonzero(-n亦可省略)STRING1=thestringsareequalSTRING1!=thestringsarenot-EXP1-abothEXPRESSION1andEXPRESSION2areEXP1-oeitherEXPRESSION1orEXPRESSION2istest!-xfilexUNIT17 functionfunctionName{COMMANDS;functionNamereturnreturn[value]value下格式令該文件。Sourcelocalecho}printmsg 函數(shù)的單獨文件中,文件也必須以#!/bin/sh開頭。示例1#totestthefunction{echo“o,todayis}oS也有自定義函數(shù)的功能。當(dāng)變得很大時,可將文件中常用的程序?qū)懗珊瘮?shù),這樣可以使更小、更易于fname()}

{whiletest$1iftestiftest$1–gt$maxvaluereturn}maxecho"MaxValueis:$maxvalue"$maxvalue2393278760201503453MaxValueis:3453.填寫執(zhí)行結(jié)whiletest$i–le5leti=$i+1echo"s=練習(xí) 任務(wù)一:給下面的程序添任務(wù)二:設(shè)計一個打字訓(xùn)練游戲。要1“1”,“2”,qUNIT18一、創(chuàng)建和賦declarea數(shù)組名例:$declare-a $names=(“David”二、和銷A=(abcdef)$A1、basharray處理方${A[@]}${A}abcdef${A[0]}a),${A[1]}${#A[@]}4${#A[3]}3(def)$A[3]=xyz則是將第四個組數(shù)重新定義為xyz2、銷毀 數(shù)組 銷毀數(shù) 數(shù)組名 收回第i個元UNIT19VIM作為開源世界最重要的編輯器之一(另一個是Emacs),VI以其強大的功能和無窮的將使您終生受益。如支持正則表示法的搜尋架構(gòu)、多編輯、區(qū)塊等等。一、VI/vimedUnix上最古老的編輯器,它最初是Unix之父KenThompson編寫的,他第一次在ed中應(yīng)用了regularexpression,這個創(chuàng)舉將RE理論帶入實踐,對Unix界造成了深遠(yuǎn)的影響。實際上edQED編輯器的影響,Ken是從那里畢業(yè)的。起成了了SunMicrosystemsSun的首席科學(xué)家。二、為什么要學(xué)習(xí)1UnixLikevi的crontab,visudo,edquota等指令);3vim4三、Vim的mode(與大部分其它編輯器不同,進入Vim后,缺省狀態(tài)下鍵入的字符并不會插入到所編輯的文件之中。Vim一般模式:vi打開就直接進入一般模式了。在這個模式中,你可以使用『上下可以使用『、貼上』來處理你的文件數(shù)據(jù)。編輯模式:在一般模式中可以進行刪除、、貼上等等的動作,但是卻無法編輯文件內(nèi)容!按下『i,I,o,O,a,A,r,R』等任何一個字母后會進入編輯模式。按下這些按鍵時,在畫面左下方會出現(xiàn)『INSERT或RECE』的字樣,此時才可以進行輯。而如果要回到一般模式時,則必須要按下『Esc光標(biāo)移動到最那一行。在這個模式當(dāng)中,可以提供你『搜尋』動作,、存盤、大量取代字符、離開vi、顯示行號等等的動作也是在此模式中達成!四、vim1、輸入模式命#vim+#vim+n將光標(biāo)置于第n#vim+/patten#vim-r#vim-R E21:Cannotmakechanges,modifiableis:set:set2、進入Insertmode或Recemode(按Esc返回一般模式I從第一個非空格字符處3、保存與退出命令:q/::w/:w!:n1,n2w:r:r4、刪J命令的快捷方式:有些操作符+位移命令使用率高以至于以單獨的字符作為其x代表dl(刪1字符,3x刪3字符) X代表dh(刪除當(dāng)前光標(biāo)左邊的字符)D代表d$(刪至行尾) C代表c$(修改到行尾的內(nèi)容)s代表cl(修改一個字符 S代表cc(修改一整行5、、粘貼、撤消與重行.6、求助系:help-:help:help:help1、掛起與CTRL-Z或:suspend掛起VIM程序,回到啟動Vim的s中fgvim:Vim,2、"!"用于vim中運行程序的地:!ls查看當(dāng) :!dir查看當(dāng) :!{program}執(zhí)行:r!{program}執(zhí)行{program}并它的輸:w!{program}{program}:[range]!{program}{program}六 恢 UNIT20VIMcursor1、以Word為單位的光標(biāo)移 往右移一個 3w向右移動3個 2、將光標(biāo)移到行首或3、將光標(biāo)移動到指定的字符上(這4個命令不會使光標(biāo)跑到其它行上該命令的反方向版是4、將光標(biāo)移動到匹配的5、將光標(biāo)移動到指定的行"50%""90%""M"Middle,"L"Last,把光標(biāo)定位在屏幕上的尾部6、移動光$0^+上移n-下移nk,j,h,%7、滾8、簡單的nN9、使用標(biāo)備注:使用CTRL-I與按下<Tab>鍵一樣。UNIT21VIM一、1、基本范 :s/part1 :50s/part1 用 /str//w :/str1/str2/wfilea:s+one/two+oneortwo+:g/字串1/s//字串 用“字串2”替換“字串1”,每行只替換第一2、以下是采用替換操作進行常見注釋格式操作令樣 :2,50s/^ 3、替換一個recewithTeacherynq退出,剩下的也不要管了l二、區(qū)塊的、移動、替換、刪除(與sed相同:n1n2m:n1,n2co:g/字串:g!/字串:n1,n2g/字串:g/字串:g/字串:v/.xxxx./d只保留含xxxxUNIT22VIMMulti-window1、窗口操作的快捷2、窗口水平拆3、窗口垂直拆分 可在任何分隔命令前 vimOone.txttwo.txtthree.txt"-O"vim":verticalall" 5、切換窗口(用光標(biāo)鍵來也同樣可以CTRL-WhCTRL-WjCTRL-WkCTRL-WlCTRL-WtCTRL-Wb6、調(diào)整窗口大小(可以把鼠標(biāo)移到窗口分隔上拖動它Ctrl+W<或是 改變尺寸寬1、切換到:last要移到最后一個文 :first到第一沒有":wlast"或者":wfirst"這樣令2、自動存件,就可以告訴Vim每當(dāng)需要時就自動保存文件,不必過問::setautowrite:setnoautowrite3、重新定義一個文件:argsfive.csix.c:args*.txt:args!4、使vimdiff查看不vim:verticaldiffsplitUNIT23VIMVisualmodeBlock一、進入和退出可視模式visual-1、三種可視模式(:helpblockwise-visual關(guān)于列塊操作的信息*v**characterwise-visual*—— 進入普通可視模式,以字符為單位選*V**linewise-visual*——V進入行可視模式,以行為單位選2、當(dāng)鍵入"v"、"CTRL-V""V"時的模式轉(zhuǎn)換"CTRL-3、使用可視模式visual-use包含三a."v"、"V"或CTRL-V起始點和光標(biāo)間的文本(含當(dāng)前光標(biāo)下的字符)將被顯示二、改變可視區(qū)域visual-*v_O*O跳到文本的另一端。同"o"命令相似,但是在列塊模式下,光標(biāo)移動到<Tab>),那*v_$*如果"$"命令和列塊模式同時使用,那么文本區(qū)域的右邊界將取決于三、操作可視區(qū)域visual-1、對可視區(qū)域可以使用的操作符包括d~切換大小寫!通過外部命令過濾Yyank抽 pput放 =通過'equalprg'選項令過濾|v_=|gq'textwidth'|v_gq|右移 <左移 xJXr替 R替 sSUu~^]:為的行啟動ex命|v_CTRL-I(大寫)+字符串 blockinsert會在每一行所選中內(nèi)容的開始前添加”字符串A(大寫)+字符串 blockappend會在選中的塊后面添加文本c+字符串+ESCC(+ESC會直接刪除到行尾,其它與c2、可用的標(biāo)記方法包括(h、j、k、 進行塊選擇合作o移動光標(biāo)至標(biāo)記區(qū)域的另一邊O移動光標(biāo)至標(biāo)記區(qū)域的另一端點ab一個()塊(包括小括號)ib內(nèi)含() aB塊asasentencewithwhiteisinnersentence句 塊塊ainner塊塊四、列塊操作blockwise-列塊插入列塊添加對一個列塊可視模式下的選擇區(qū),A{string}<ESC>列塊修改(c)選擇區(qū)的所有文本將被相同的字符串代替。當(dāng)使用"c"命令的時候選擇區(qū)的文本將被列塊修改(C)"c"'shiftwidth'列塊替換UNIT24VIM一、更改文件1、文:edit:saveas:edit:file1、文件瀏:edit.顯示出來的窗口中將是當(dāng) <Enter>t在一個新頁中打開文要回到剛才的文件瀏覽器再次用":edit2、當(dāng) :lcd:pwdlocalCTRL-W3、用path選項中逗號分隔 名列表或當(dāng) 來搜索該文:find#include"inits.h"只需將光標(biāo)置于"inits.h":setpath+=c:/prog/include:set4、緩沖區(qū)Active:edit 緩沖區(qū)"one.txt"從屏幕上,但Vim保存了它的當(dāng)前狀態(tài)。#h"help.txt"line%a+"usr_21.txt"line"usr_toc.txt"lineu未被列出的緩沖區(qū)|unlisted-h

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論