ibm aix系統(tǒng)基礎(chǔ)教程中文版_第1頁
ibm aix系統(tǒng)基礎(chǔ)教程中文版_第2頁
ibm aix系統(tǒng)基礎(chǔ)教程中文版_第3頁
ibm aix系統(tǒng)基礎(chǔ)教程中文版_第4頁
ibm aix系統(tǒng)基礎(chǔ)教程中文版_第5頁
已閱讀5頁,還剩216頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

PAGEPAGE8:5 本課程介紹IBMAIX操作系統(tǒng)的基本概念及基本操作。包括常用命令,聯(lián)機(jī)幫助的使用,文件/的操作,權(quán)限的概念和設(shè)置VI編輯器的使用,KORNS基本知識(shí),進(jìn)程的簡單管理,用戶環(huán)境的設(shè)定以及簡單的S編程語法,CDE環(huán)境的設(shè)置和使用使用VI編輯器管理AIX進(jìn)

的權(quán)限、vi編輯器、s基s變量、進(jìn)程管理、定制用戶管––Bell AIX=ADVANCEDCTIVEAIXSYSTEM–––可動(dòng)態(tài)擴(kuò)展–核式C – login:team01’sPassword:(thepassworddoesnot$$退出系統(tǒng)或結(jié)束當(dāng)前與系統(tǒng),可以通過三種方式來實(shí)現(xiàn)。Ctrl+d$commandoption(s)$ 命令選項(xiàng)參數(shù)如:ls-ld/home或ls-l-d/home;fileafileb。$Changingpasswordforteam01’soldteam01’snewEnterthenewpasswordLogin: team01(口令并不會(huì)顯示Youarerequiredtochangeyourpassword.Pleasechooseanewone.team01’sNewpassword:group01Enternewpasswordagain:group01$ Jan $date $cal6JuneWed1 45678 cal[[month]year$cal9$echoLunchisat11:30Lunchisat11:30echo命令經(jīng)常用來查看變量的值,例如:echo$PATH。banner命令經(jīng)常用在sscript中,以顯示運(yùn)行的狀態(tài)。whoamiwhoami和whoam$fingerLoginname:Directory: OnsinceJune0610:15:10on $write $write$wallThesystemwillbeshutdownmaintenanceon當(dāng)用戶通過mesgn命令某個(gè)終端接受信息時(shí),write和wall命令 <ctrl $manSEE法man-k$man-k$$man-kcancle(1) Cancelsrequeststoalineprinterdisable(1) Disablesaprinterqueueenable Enablesaprinterlpr(1)EnqueuesprintlpstatqcanqchkyslineprinterstatusCanclesaprintysthestatusofaprint在用戶能夠使用man-k命令之前,系統(tǒng)管理員需通過catman-w命令創(chuàng) ?文件(file)是一個(gè)數(shù)據(jù)字節(jié)序列。它以半永久形式在象磁盤或磁帶這 于系統(tǒng)視每個(gè)文件為數(shù)據(jù)字節(jié)序列,所以可把任意文件在任意中。事實(shí)上,甚至可以把一個(gè)放到另一個(gè)中,這有助于作為整體來解釋文件系統(tǒng),因?yàn)橄到y(tǒng)實(shí)際上是和子文件組成的層次結(jié)4##41

inodedatadata 的指針,文件的內(nèi)容是通過i-node來完成的。是一種特殊類型的文件,它只包含了必要的中的文件和子 號(hào),所以所占空間一般并不大,512AIX操作系統(tǒng)就是這樣,中只包含了文件/子的名稱和對(duì)應(yīng)的i節(jié)點(diǎn)號(hào)。用戶通過文件名文件,系統(tǒng)首先根據(jù)文件名在中查找對(duì) 用斜線(/)表示。絕對(duì)路徑由一列連續(xù)的 ) 當(dāng) 錄的上一 ) 當(dāng) 當(dāng) 的下一 / cctest1/ 改變改變當(dāng):$cd[dir_name$cd $ 創(chuàng)創(chuàng) :$mkdir刪 :$rmdir 的信息:$ls-ld更 名:$mvold_dir_namemkdir-p可以創(chuàng)建多級(jí) 。例如:$mkdir-pdir1/dir2/dir3,可以一次 。rmdir–p可以刪除多級(jí) ls-ld命令可以列出 /文件相關(guān)信息Inode51ondevice10/8DirectoryProtection:rwxr-xr-xOwner:201(team01) Linkcount:2Length512bytesLastMonJun11:05:42LastMonJun17:36:52LastTusJun不能包含S泛字符:*?<>/;&![]$\‘“()等所有以.開頭的文件 是隱含文件。用戶通過ls-a命令才能看到這些以開頭的文件 文件列表ls命例如$ls-ltotaldrwxrwxr-x2team01staff1024Aug12 drwxrwxr-x2team01staff Feb1808:46-rwxrwxr-x1team01staff Feb2207:03-rwxrwxr-x2team01staff Feb2216:30數(shù)屬主 數(shù)屬主大小最后一 列 下的所有文件,包括隱含文 列出文件的最后修改時(shí)間,必須與-l或-t選項(xiàng)同 列 自身的有關(guān)信 列出文件 所對(duì)應(yīng)的i節(jié)點(diǎn) 遞規(guī)地列 下所有 的內(nèi) 列出文件的最后時(shí)間,必須與-l或-t選項(xiàng)同時(shí)使$cat$catfile1file2file3file4$pg (system分屏顯示文本文件的內(nèi)容。當(dāng)文件內(nèi)容超過屏的顯示容量時(shí),通過回車顯示下一屏內(nèi)$morefile_name(BSD過空格鍵顯示下一屏內(nèi)容$ls--rwxrwxr-x1team01staff320Jan607:29$ThuSep1012:25:10$touchsuba$ls--rwxrwxr-x1team01staff320Sep1012:251team01 0Sep1012:25 只更新文件的時(shí) 如果文件名對(duì)應(yīng)的文件不 只更新文件的修改-rRefFile 以參照文件的時(shí)間為依據(jù)更新文件的和-tTime 以制定的時(shí)間為依據(jù)更新文件的和修改$cpsource$cpsource_file$cpsource_file…$cp{-r|-R}source_directory$cd$cpmanuals/guide

$mvsource$$mvreport $$mvguide

$$mv../manuals/guide $catexportexport$wc $wc[-c][-l][-w]- - - $lnsource_file在同一個(gè)文件系統(tǒng)內(nèi),使不同的文件具有相同的i$$lnmanuals$ls-limanuals49-rw-r--r- 2team01staff3970Jan615:2349-rw-r--r- 2team01staff3970Jan615:23ln命令可以實(shí)現(xiàn)硬和軟(符號(hào)),軟要通過ln-s來實(shí)現(xiàn)。硬與軟的不同點(diǎn)在于:1,軟可以 做2,軟可跨文件系統(tǒng)做3,軟后源和目的具有不同的i節(jié)點(diǎn)刪除文件:刪除文件:$rm $ls-ltotaldrwxrwxr-x2team01staff1024Aug12 drwxrwxr-x2team01staff Feb1808:46-rwxrwxr-x1team01staff Feb2207:03-rwxrwxr-x2team01staff Feb2216:30-rwxrwxr-x2team01staff Feb2216:30rrwrw:可創(chuàng)建或刪 u屬+添r讀g屬-減w寫oa=等x執(zhí)$ls-l-rw-r--r- 21 odgo+w$ls-l-rw-rw-211 od$ls-l211 odo- $ls-l-rwxrwx-- 21 ) 764$ls-l 1team01 Apr2116:09 od664 (相當(dāng) odg+w$ls-l Apr2116:09文-rw-r--r-drwxr-xrw--文rw-r--r-rwxr-xr- $ls-lddrwxrwxrwx2team01staff512Jan2117:23$ls-l-rw-r--r--1team01staff1300Jan2210:30$$whoami$vifilel:Thefilehasreadpermission$viHa!Ha!Ichangedthisfile.Figureout$mvmyfilel/home/team01/filelOverrideprotection644forfilel?y$catHa!Ha!Ichangedthisfile.Figureout的寫權(quán)限有時(shí)是非常的。一個(gè)具有寫權(quán)限意味著用戶可以修改的內(nèi)容,所有處于該下的文件及子都有可能被刪除或要將該文件所在的各級(jí)的權(quán)限都考慮在內(nèi)。SourceSourceTargetxrls-xrxr如果用touch命令創(chuàng)建長度為零的新文件,用戶需要對(duì)新文件所在具有寫和執(zhí)行的權(quán)限。如果用touch命令更新已有文件/的時(shí)間和修改時(shí)間,用戶只需要對(duì)文件所在具有執(zhí)行權(quán)限即可。實(shí)例學(xué)習(xí)(一實(shí)例學(xué)習(xí)(一Chris知你處理一個(gè)存貨的文件。Chris要求你在自己的HOME下建一個(gè)存貨清單--‘inventory’,這個(gè)要求:你可以在此下文件;其余用戶無法此。$$$mkdir$od750$ls-ld Nov01 式 啟動(dòng)$vi$vi~~~~~~~“salary”[NewiI d0刪除從光標(biāo)前一個(gè)字符開始到行首的內(nèi)容dd刪除當(dāng)前行dG刪除文件結(jié)束前的所有行包括當(dāng) 取消對(duì)行所做的更改(只要光標(biāo)沒有離開該行 退出

:w! :wexists(use!tooverride)。此時(shí),若用戶真的希望用文件的當(dāng)前內(nèi)容替換newfile中原有內(nèi)容,可使用命令:w!newfile。否則可選擇另外的文件 存,則在最末行顯示如下信息:Nowritesincelastchange(use!to可使用命令:q!0<left-

<ctrl-b>k<up-arrow

wl<right-<down-arrow>L<ctrl-f> <ctrl <ctrl-

串 例如查找單詞ce而不將disce和reced找出來,則應(yīng)輸入/ceEnter例如查找出現(xiàn)在行首的for,則應(yīng)輸入/^forEnter例如查找出現(xiàn)在行尾的.,則應(yīng)輸入/\.$Enterex:0602- ThisfileisThisfileisbeingcreatedusingthevieditor.Tolearnmoreabouttheoneandonlyvieditor,lookintheoneandonly“CommandsReference”manualundervi.~~~~~~:g/the/s//theoneandonly C或 更改自當(dāng)前光標(biāo)所在處開始到行尾的內(nèi) ThisThisisthefirstlineofThisisthesecondlineofThisisthethirdlineofThisThisisthefirstlineoftextThisisthethirdlineofThisThisisthefirstlineofThisisthethirdlineofThisisthesecondlineof 刪除當(dāng)前光標(biāo)所在行的內(nèi)容到 刪除第20行至第40行的內(nèi)容到緩沖 拷貝當(dāng)前光標(biāo)所在行的內(nèi)容到 拷貝第1行至第10行的內(nèi)容到 :n1,n2m 將文本中n1到n2行的內(nèi)容移到n3:n1,n2con3將文本中n1到n2行的內(nèi)容到n3后$viTheThefollowingshouldbestockedintheemployeebreakroom:~~ ThefollowingshouldThefollowingshouldbestockedintheemployeebreakroom:sodapop:r :rFile 打開:$setohjkl關(guān)閉:$setohjkl:set:set:set

:set:set:set入vi時(shí)都要設(shè)置選項(xiàng),可以將所有常用的選項(xiàng)和定義存放在用戶主下的.exrc文件中。這樣當(dāng)用戶再次進(jìn)入vi時(shí),vi都會(huì)自動(dòng)此文件內(nèi)容。例如.exrc文件中包括以下選項(xiàng)和縮寫:setsetabeegElectrical這意味著用戶每次進(jìn)入vi在大約72(缺省為80個(gè))個(gè)字符后處于文本輸入模式時(shí)屏幕右下角將顯示INPUT無論何時(shí)輸入eeg此縮寫都會(huì)自動(dòng)擴(kuò)展成ElectricalSSSSSSs程序的執(zhí)行(ProgramS負(fù)責(zé)執(zhí)行從用戶終端提交的所有程序變量和文件名的替換(VariableandFilename像其它程序語言一樣,s允許用戶定義變量,同時(shí)也負(fù)責(zé)命令行I/O重定向(I/OS還負(fù)責(zé)命令行上輸入/輸出的重定向。流水線掛起(PipelineHookup)S對(duì)管道符“|”也做出相應(yīng)的反應(yīng)環(huán)境控制(Environment提供一些特殊令允許用戶設(shè)置自己的環(huán)境,如:HOMEPS1、PS2、PATH解釋程序語言(InterpretedProgramming<>|;!*?[]$&\“‘*?![ [-?$lsnet$rmfewnet*$cpn* net$qprt*wnewfew$echo

test1test1.2[]$lsnet$rm[fghjdn]e[tw]fewnetnew $qprt[!tn]*

$ls*[1-test1

(stdout)和標(biāo)準(zhǔn)錯(cuò)誤(stderr):$$who>$moreOct9 OctOct9 Oct Oct Octs允許用戶將進(jìn)程的標(biāo)準(zhǔn)輸出由屏幕(缺省情況)重定向到文件。通過重定向輸出不僅可以將命令生成的文本到文件中,還可以輕松最簡單令語法形式如下:command>其中command是輸出重定向令,outfile是進(jìn)程將其標(biāo)準(zhǔn)輸出寫入借助著標(biāo)準(zhǔn)輸出的重定向符號(hào)‘>’,cat命令也可用來創(chuàng)建新文件$cat>Thisisline1ofthefileThisisthe2ndlineAndthelast<ctrl-$ $catletteracctfilefile1 Thisisline1oftheThisisthe2ndlineAndthelast$sort

polkadot$sort<sockss允許用戶將進(jìn)程的標(biāo)準(zhǔn)輸入由鍵盤(缺省情況)重定向到文件,這樣就可以從文件輸入,而不必從鍵盤。將程序所需要的輸入最簡單令語法形式如下:command<其中command是輸入重定向令,infile是進(jìn)程從中標(biāo)準(zhǔn)輸入的文件的名稱。在進(jìn)行標(biāo)準(zhǔn)輸入的重定向時(shí)infile必須已存在。$catfileaThisisoutputfromfileacat:cannotopenfileb

$catfileafileb2>outfileThisisoutputfrom$catcat:cannotopens允許用戶將進(jìn)程的標(biāo)準(zhǔn)錯(cuò)誤由屏幕(缺省情況)重定向到文件,最簡單令語法形式如下:command其中command是錯(cuò)誤重定向令,errfile是進(jìn)程將其標(biāo)準(zhǔn)錯(cuò)誤寫入要將錯(cuò)誤信息添加到現(xiàn)有文件,請(qǐng)使用2>>$catfileafileb2>/dev/nullThisisoutputfromfilea$cmd<infile>outfile2>$cmd>>appendfile2>>errfile<$cmd>outfile$cmd2>&1>$catfileaThisisoutputfromfileacat:cannotopenfileb$catfileafileb>filec$catThisisoutputfromfileacat:cannotopenfileb$catfileafileb2>&1>fileccat:cannotopenfileb$catThisisoutputfrom將兩個(gè)或多個(gè)命令連接在一起的‘|’符。這樣前面命令的標(biāo)準(zhǔn)輸出就用作下面命令的標(biāo)準(zhǔn)輸入。使用管道的一般語法:command1|command2|...|$who>$wc-l<tmpfile$rm

$who|wc-l ls- |grep“^d”|wc-$who|teesavewho|wc-l $ls–R>outfile; $ls–R>$ 符sss變量指的是變量值在例如name=value$$o$echoounsetname$unset$echo以通過在變量名前加上$符號(hào)查看和變量的值。注意$后要緊跟著變$$echoTomorrowisTues$xyTomorrowisTuesday$echoTherewillbea$xylongTherewillbea$echoTherewillbea${xy}longmeetingTherewillbeadaylongmeeting $Wed15Jan$$echoWed15Jan$$echo

Jan15 Jan15Bournes,Cs和Korns支持通過重音符完成命令替換,而只有Korns支持通過$()完成命令替換。注意: 符符泛字例如:$echo除了符$除了符$,反斜杠\和重符`外將雙引號(hào)內(nèi)的其他 泛字符的特殊含例如:$echo$通過符某些s泛字符的特殊含義不會(huì)再被s解釋。至于符本身的特殊含義我們可以利用\將其掉。$echo“Thisisadoublequote\””Thisisadoublequote“$cat/home/mydir/mysubdir/mydata$dir/*.?2>/dev/null|$dir/*.?2>/dev/null|3.1. ps-s可以為操作系統(tǒng)解釋鍵盤輸入命令以便系統(tǒng)執(zhí)行該命令。用戶登錄后便位于某個(gè)s中,在s解釋了命令行以后將相應(yīng)的程序加載到用戶登錄時(shí)操作系統(tǒng)啟動(dòng)用戶的登錄s,操作系統(tǒng)從系統(tǒng)盤將s程序到內(nèi)存。進(jìn)入內(nèi)存后s開始執(zhí)行并變成一個(gè)進(jìn)程直到用戶退:s對(duì)命令行進(jìn)行解釋并搜索磁盤直至找到所需的程 203(john)100203(john)100203100203100$cat$$$$ $echo 1-在UNIXFORKFORK之后,變量做為進(jìn)程相關(guān)信息的一部分,的進(jìn)程能互相 和修改變量值。$$$echo$export $$export$$$export$$echo..(鍵ls-$ls-R/ ls-進(jìn)進(jìn)程:在運(yùn)行過程中并不控制系統(tǒng)前臺(tái)“與”符號(hào)(&),即可以將該命令作為進(jìn)程$ls-R/>bigfile ls-ls-$ps-UIDPIDPPID TTYTIME

00

0:11- ls-R 顯示所有 顯示完整 顯示長格式內(nèi)容,包括進(jìn)程的優(yōu)先級(jí)、NI 向進(jìn)程傳遞信息可以借助于信號(hào)來的。命令通過向進(jìn)程發(fā)送指定的信號(hào)來進(jìn)程。: ctlckillkill$ps-UID TIME100:110-R0$kill $kill-9 名代描1用戶退出終端掛起時(shí),所有登2通過ctrl-c向前臺(tái)進(jìn)程發(fā)出此信號(hào)(中斷進(jìn)程3生成core通過ctrl-\向前臺(tái)進(jìn)程發(fā)出此信號(hào)(使進(jìn)程退出9使進(jìn)程無條件地立刻終止(殺死進(jìn)程要求進(jìn)程結(jié)束(結(jié)束打開的記錄文件和完成正在做的任務(wù)用kill-l命令查看系統(tǒng)支持的所有信號(hào),再通過$man2sigaction$man3signal普通進(jìn)程用&進(jìn)程的控制終端被掛起(用戶logout),該進(jìn)程隨即終止。通過nohup$nohupls-R/ Sendingoutputto$nohupls-R/>out nohup命令會(huì)使進(jìn)程忽略信號(hào)1(sighup) fg%number bg%number 立作業(yè)間進(jìn)行切換。例如:$lsRout2>errfile $ ls-R/>out2>errfile&$fgls-R/>out<ctrl- Stopped(SIGTSTP) ls-R/>out2>errfile&$bg%1 $ ls-R/>out2>errfile&$kill Korn john’s 始化文件,前提是這些用戶使用的是Bourne,Korn,或者POSIXs.。 下的.profile和.kshrc文件。 /etc/profile中的變PATH:設(shè)置命令的查找路MAIL:設(shè)置用戶郵件存放 名字:X服務(wù)器序號(hào).顯示屏序號(hào)”,例如:servera:0.0 為“C” 錄作為執(zhí)行程序的搜尋路徑,尤其對(duì)于root用戶。這樣在當(dāng)前 下的a.out程序,輸入“./a.out”。 為“$”(root為“#”)??梢栽谔崾痉屑尤氘?dāng)前 示命令還沒有完全輸入,缺省為“>“ 終端的類型,對(duì)于需要全屏操作的程序,非常重要。有 本本$cat#setupthecommandrecallfacilityset-ovi#setupafewaliasl=‘ls-l’aliasp=‘ps-f’aliasup=‘cdENV變量指定了每次啟動(dòng)s時(shí)要運(yùn)行的s 是,.kshrc在每次啟動(dòng)一個(gè)新的s時(shí)被而不僅僅是在登錄的時(shí)候。這種方式允許用戶在每次啟動(dòng)一個(gè)新s的時(shí)候設(shè)置別名或提示 KornKorn別別名就是給命令、文件名或文本個(gè)新的名稱。使用別名可以縮短長命令輸入,創(chuàng)建新令,或用一種稱為別名的新令來替代原始令執(zhí)行。別名的組成可以是一個(gè)字母或一個(gè)短的單詞$aliasname= 字符串括起來別名對(duì)于減少鍵盤輸入,減少打字錯(cuò)誤,或是創(chuàng)建新令會(huì)很方便別名在使用的時(shí)候和其他令一樣。執(zhí)行一個(gè)真的的unix系統(tǒng)命令和執(zhí)行到一個(gè)unix命令的別名對(duì)于用戶來說是透明的,沒有任何區(qū)想要查看一個(gè)特定的別名,使用aliasname命令。刪除別名的定義使用unaliasunalias$alias$aliasthere=$goKornKornSS通過history-n顯示少于或多于16條命令,其中n代表命令條數(shù)。例如:history- 列出最近輸入的兩個(gè)命more通過historyazaz代表命令號(hào)的一個(gè)例如history3列出命令號(hào)從3到5令借助于命令的歷史機(jī)制,可以將以前鍵入命令調(diào)出來再次運(yùn)行。通過簡單地鍵入$r $cdls–l$rr是korns缺省定義的別名,除了命令號(hào)外也可以通過命令的第一個(gè)字母來再次執(zhí)行最近鍵入令。$catls$rMonJan2710:03:13

find命令選項(xiàng)-$find~-name"*.txt"$find.-name"[A-find命令選項(xiàng)-name(續(xù)$find結(jié)尾的文件(如ax37tx$find.-name"[a-z][a-z][0-9][0-11$find/etc-type2.2.當(dāng)前下查找以外的所有類型$find.!-type$find/etc-type 符號(hào)(指向另一個(gè)文件) /etc/mknodpipe_name其中“pipe_name”是要?jiǎng)?chuàng)建名管道的名字,參數(shù)p必須 find命令選項(xiàng)-1.1.在當(dāng)下查找文件權(quán)限位為755的文件讀、執(zhí)行的文件$find.-perm75522.在當(dāng)下查找所有用戶都可讀、寫、執(zhí)的文件(這種文件的安全性較差, 這情況$findperm007findpermfind命令選項(xiàng)-件$find~-user22.在$find/etc-user例如:在 $find/home-find命令選項(xiàng)-$find/apps-groupacctsnogroupnogroup選項(xiàng)。例如開始查找所有的件 ,它們沒有有效的屬組帳$find/-find命令選項(xiàng)-$find.- $find/home/apache-size$find.-size可以按照文件長度來查找文件,這里所指的文件長度既可以用塊(block)來計(jì)量,也可以用字節(jié)來計(jì)量。以字節(jié)計(jì)量文件長度的表達(dá)形式為Nc;以塊計(jì)量文件長度只用數(shù)字表示即可。find命令選項(xiàng)-$find/-mtime-$find/var/adm-mtime下查找修改時(shí)間在3日以3.3.在當(dāng)下查找權(quán)限位是644的同時(shí)修時(shí)間在4日以前的文$find.-perm644-mtime $ls-

-newerfile1!-rwxrwxr-x1team01staff-rwxrwxr-x1team01staff-rwxrwxr-x1team01 -rwxrwxr-x2team01staff

Feb1807:03Feb2216:30Feb1812:14Feb1919:37$find.-newernewfile!-newer以使用-newer選項(xiàng)。它的一般形式為:newest_file_name!$touch- $find.-newerfind命令選項(xiàng)-在在當(dāng)下查找名字以m開頭的文件示它們的詳細(xì)信$find.-name‘m*’-execls-l{}在下查找修改時(shí)間在5件并刪除它$find/logs-typef-mtime+5-execrm{}exec選項(xiàng)后面跟隨著所要執(zhí)行令,然后是一對(duì)兒{},一個(gè)空格和一find命令選項(xiàng)-$find.-name‘*.log’-mtime+5-okrm{}<rm <rm 的s命令,即在執(zhí)行每一個(gè)命令之前,都會(huì)要求用戶來確定是否執(zhí)find命令選項(xiàng)-$find/home–typef-links+1-execls-li{}127-rw-r--r--3johnstaff156July2613:11127-rw-r--r--3johnstaff156July2613:11127-rw-r--r--3johnstaff156July2613:11如果希望按照文 實(shí)例學(xué)習(xí)(二實(shí)例學(xué)習(xí)(二下的某處。Chris要求你找到‘inv.list’ ‘inventory’$find/home/chris-nameinv.list-$cp/home/chris/inventory/inv.list$cd$ls--rw-r--r- Nov01 file2…]$cat

第7列:合格數(shù)-c-i忽略字符的大小寫(只適用于單字符-h-l-n-v-w進(jìn)行整詞的匹配查找(而不是字符串$grep48 $grep-c48data簡單grep簡單grep(續(xù)$grep-n481:2:3:4:$grep-v48$grep-w48 LPSX68.00 $grep-isept 65.00 86.00 $grep’48[34]’ 65.00 49.00 37.00KVM9D$grep-v‘^48’ 一個(gè)單字符后緊跟*,匹配0[] 可以使用-表示[]內(nèi)字符序列范圍,如用[1-5]代替[12345] $grep‘[Ss]ept’ 65.00 86.00 $grep‘[Ss]ept’data|grep 65.00 $grep’K…D’LPSX43.00 37.00$grep‘[0-9][A-Z][A-Z]199[6,8]’$grep’^4.*4$’ 49.00 37.00KVM9D$cat 63.18 $grep‘\.’ 63.18 $egrep‘3ZL|2CC’47219216$fgrep‘.’ 63.18 $catgrepstrings$-grepstrings 在xargs$catoldfilelist|xargstrm將oldfilelist$applebananacarrotpineapplepeach$ls|xargs-t-I{}mv{}{}.oldmvappleapple.oldmvbananamvcarrot-IRe 詢問是否運(yùn)行Command xargs命令的參數(shù)傳遞程,顯示構(gòu) 令11.$find.-typef-mtime+30|xargs-t22.將$find/apps/audit-perm-7| odo-11.$find.-typef|xargs-tgrep- $find/-typef|xargsgrepsort[-tdelimiter][+field[.character]]$BoysinC:HK:192:2192TheHill:KL:63:2971AFewGoodMen:KL:445:5851ToyStory:HK:239:3972$$AFewGoodMen:KL:445:5851Boysin StarWars:HK:301:4102TheToy一系列空格認(rèn)為是域分隔符。要指定其他符號(hào)做為分隔符,使用-t選 Boysin $sort-TheHill:KL:63:2971StarWars:HK:301:4102BoysinC:HK:192:2192AFewGood $sort-t:BoysinC:HK:192:2192ToyStory:HK:239:3972AFewGoodMen:KL:445:5851TheHill:KL:63:2971 $sort-t:StarBoysinAFewGoodMen:KL:445:5851TheHill:KL:63:2971 $sort-t:+2-TheHill:KL:63:2971BoysinC:HK:192:2192ToyStory:HK:239:3972StarAFewGoodMen:KL:445:5851$sort-t:+2BoysinC:HK:192:2192ToyStory:HK:239:3972StarAFewGoodMen:KL:445:5851The實(shí)例學(xué)習(xí)(三實(shí)例學(xué)習(xí)(三使用你的終端,所以你希望整理工作 運(yùn)行。你在$sortinv.list>inv.list.sort&[1] $實(shí)例學(xué)習(xí)(四實(shí)例學(xué)習(xí)(四當(dāng)你剛開始排序工作,Chris文件MAIL給Chris$inv.list.sortsortinv.list$kill$nohupsort-rinv.list>inv.list.sort$$mailchris<符cut[options][file1file2$$catP.Jones:OfficeRunner:ID897S.Round:UNIXadmin:ID666 lChief:ID982$cut-c1-7pers$cut–c1,8-12pers-c用來指定剪切的字符范圍。例-c1,5- 剪切第1個(gè)字符,然后是第5到第7個(gè)字符-c1- $$cut-d:-f2persOfficeRunnerUNIXadminlAccount$cut-d:-f1,3pers通過-d可以指定其他域分隔符符號(hào),-f指定剪切的域范圍(域是從1開始第十一章AIX工具(二 語法:headcount|-ccount|nnumber[filecount|n -c 缺省的情況下,head命令顯示文件的前10行。whichwhich:從用戶的PATH環(huán)境變量所定下尋找可執(zhí)行文$which $whereispasswd:/etc/passwd/usr/bin/passwd 標(biāo)標(biāo)化comress命令壓縮數(shù)據(jù),利用ILepZev壓縮算法Fe綴.Z。壓縮文件保與原文件相同的所、方式和修改時(shí)間。如果壓縮后文件大小沒有改變,在標(biāo)準(zhǔn)錯(cuò)誤上會(huì)有如下信息:Thisfileisnotchanged;compressiondoesnotsave$dosdir-$dosreadDOS_file$doswriteAIX_file$$dosdel上述操作缺省地認(rèn)為dos磁盤在/dev/fd0內(nèi) $dosread-aAIX_fileDOS_file $dosread-aDOS_fileAIX_file第十二章第十二章s $ $ WedSep1319:34 od WedSep1319:34books o o $/usr/bin/ksh:o:not$$oWedSep1319:34books 調(diào)用。例如:$.$echo$dir1 第十三章第十三章 $*:以一個(gè)單字符串顯示所有數(shù)傳遞的 $echo$$ $ 啟動(dòng)子s$echo$$ $exit 以101作為返回碼退出子s$$$$echo BournKornKorn$catfruitsTomlike$1MikelikeAndSusanlike$fruitsapplepeachorangeTomlikeappleMikelikeAndSusanlike$$echoecho“$#PPsasentered”echo“Theyare$*”echo“PP1=$1PP2=$2PP3=$3$samplearg1arg2“arg3andtext” command1&&command2$rm-ffile1&&printfile1command1||$who|grepmary||printmaryloggedexpesin符串要用引號(hào)括起來 除法求余運(yùn)算符加運(yùn)算$$$expr$var1/$var2$expr$var1-$var2$expr\($var1+$var2\)\*5

$exprlength“Thisisa2.截取字符$exprsubstr“Thisisatest”3isis$exprindex“Thisisatest”expr命令字符串處理(續(xù) $expr$VALUE= o“1$echo0第十四章第十四章testexpression或expression]或[[expression]]-s-r-w-x-e-f-d

-n-zstr1=

num1-eqnum2如果num1等于num2num1-nenum2如果num1不等于num2num1-ltnum2 num1-lenum2 num1-gtnum2如果num1大于num2num1-genum2如果num1大|等于num2$[[-s/etc/passwd||-r/etc/group$echo$$$test“$y”-eq$echo[“$x”=5$echo$[[-n“$x”$echoifcommandstobeifcommandstobe

commandstobe$pg#Usage:kindergarten#if[[$#-ne1]]print“Onewordatatimeexitprint“O.K.,Iknow$1$kindergartentimetogohomeOnewordatatimeplease!$kindergartenytimeO.K.,Iknowytimenow$pg#usage:echo“Pleaseenterthefilename”readnameif[[-f$name]]

rmecho“Error:$nameisnotanordinary

$pg#until_lckuntil[!-f$LOCK_FILE]sleepecho“file $pgwhile[$x-lt9]echo“Itistimeforlunch!”x=$(expr$x+1)foridentifierinvalue1value2commandsusingfor

commandusing$identifierwhichwilltakevaluesformthepositionalparameters$pg#getprice–selectpricefrompricelist#foreachitementeredonthecommandline#usage:getpriceitem1item2…for$getpricestrawberrybiscuitABcaseword$pg

#usage:match#toseeifyousaid“yes”orcase“$*”inprintO.K.–signherepleaseprintSorr

溫馨提示

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

評(píng)論

0/150

提交評(píng)論