第一章 概述_第1頁
已閱讀1頁,還剩131頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Linux操作系統(tǒng)使用,2003/3,第一章 概述第二章 系統(tǒng)的運(yùn)行第三章 文件和目錄第四章 shell基礎(chǔ)第五章 vi第六章 進(jìn)程第七章 Linux工具,第一章 概 述,本章目的,描述Linux的發(fā)展和變化 介紹Linux操作系統(tǒng)的主要組成部分,Linux特點(diǎn),多任務(wù)、多用戶的操作系統(tǒng)功能豐富的可擴(kuò)展、開放的計(jì)算環(huán)境可編程shell,Linux 的主要組件,內(nèi)核 環(huán)境 文件結(jié)構(gòu),shell,Linu

2、x和用戶的界面 幾個(gè)有效的Shell Korn Bourne C 缺省的Shell ---- Bash 命令解釋器,第二章 系統(tǒng)的運(yùn)行,本章目的,登錄及退出系統(tǒng) 修改密碼 Linux的命令結(jié)構(gòu),登錄及退出系統(tǒng),用戶登陸機(jī)群通過telnet普通用戶從機(jī)群外部登錄到機(jī)群結(jié)點(diǎn),首先要通過機(jī)群系統(tǒng)管理員建立帳戶在機(jī)群內(nèi)部,由于每個(gè)普通用戶帳戶都是一個(gè)全局NFS帳戶,可以通過rsh在機(jī)群內(nèi)部進(jìn)行訪問

3、,具體操作如下:,登錄到機(jī)群系統(tǒng) : telnet VIP(登錄到機(jī)群系統(tǒng),VIP為機(jī)群系統(tǒng) 對外的IP地址,由用戶設(shè)定該IP) Login: team01 Password: ******,進(jìn)入機(jī)群系統(tǒng) : rsh node161 (通過rsh訪問機(jī)群內(nèi)部的其他結(jié)點(diǎn), node161為機(jī)群內(nèi)結(jié)點(diǎn)的主機(jī)名)

4、 退出機(jī)群系統(tǒng): exit or logout,密 碼,創(chuàng)建或者改變密碼:在系統(tǒng)提示符下輸入passwd $ passwdteam01’s old password:team01’s new password:Enter the new password again:,命令的格式,$ command options argumentsFor Example

5、 :$ mail -f newmail,命令格式舉例 RIGHT WRONG1 Spearation$ mail -f newmail $ mail - f newmail2 Order$ mail -f newmail $ mail newmail -f3 multiple $ who -m -u

6、 $ who -m-u$ who -mu $ who -m u,鍵入命令,在shell提示符下,輸入命令,然后按下Enter鍵。shell識別大小寫如果找不到你輸入的命令,會顯示反饋信息:“Command not Found”如果命令太長,要在第一行行尾鍵入“\”字符和按下Enter鍵,在下一行的“>”后接著輸入,鍵盤的快捷方式 停止

7、命令 結(jié)束傳輸或者文件 臨時(shí)停止輸出 恢復(fù)輸出 擦除整行 糾正錯(cuò)誤,第三章 文件和目錄,本章目的 描述Linux文件系統(tǒng)的結(jié)構(gòu) 描述不同的文件格式 文件的絕對路徑和相對路徑 創(chuàng)建、刪除和列出路徑 復(fù)制、顯示、打印、移動(dòng)、刪除和連接文件,文件系統(tǒng)的層次結(jié)構(gòu),,,,,,,,,,,Linux中的標(biāo)準(zhǔn)系統(tǒng)目錄,/ 文件系統(tǒng)結(jié)構(gòu)的起始點(diǎn),稱

8、為根目錄/home 包含用戶的主目錄/bin 包含了所有的標(biāo)準(zhǔn)指令和工具程序/usr 包含了系統(tǒng)所使用的文件和指令/usr/bin 包含了面向用戶的命令和工具程序/usr/sbin 包含了系統(tǒng)管理員的命令/usr/lib 包含了編程語言庫/usr/doc 包含了Linux文檔,/usr/man

9、 包含了在線的聯(lián)機(jī)幫助手冊/usr/spool 包含了假脫機(jī)文件,例如用來產(chǎn)生 打印作業(yè)或網(wǎng)絡(luò)傳輸?shù)裙ぷ鞯奈募?sbin 包含了系統(tǒng)管理員開啟系統(tǒng)的命令/var 包含了時(shí)變的文件,例如郵箱文件/dev 包含了設(shè)備的文件接口/etc

10、 包含了系統(tǒng)配置文件和所有其它系 統(tǒng)文件,文件系統(tǒng)的概念,文件系統(tǒng):磁盤上有特定格式的一片區(qū)域。文件:文件系統(tǒng)中存儲數(shù)據(jù)的一個(gè)命名的對象。目錄:其中包含許多文件項(xiàng)目的一類特殊文件。子目錄:被包含在另一個(gè)目錄中的目錄,包含子目錄的目錄稱為父目錄。文件名:用來標(biāo)識文件的字符串,保存在一個(gè)目錄文件項(xiàng)中。路徑名:由“/”字符結(jié)合在一起的一個(gè)或多個(gè)文件名的集合。它指定一個(gè)

11、文件在文件系統(tǒng)中的位置。,文件結(jié)構(gòu),無論文件是一個(gè)程序、一個(gè)文檔、一個(gè)數(shù)據(jù)庫、或是一個(gè)目錄,操作系統(tǒng)都會賦予它下面的結(jié)構(gòu): - 索引節(jié)點(diǎn)(I節(jié)點(diǎn)):在文件系統(tǒng)結(jié)構(gòu)中, 包含有關(guān)相應(yīng)文件信息(文件權(quán)限、文件 主、文件大小等)的一個(gè)記錄。 - 數(shù)據(jù):文件的實(shí)際內(nèi)容。,Linux文件名稱,包含 大寫鍵、小寫鍵、數(shù)字、#、@、_ 不包含空格 不包含以下字符 * ? > < / ; $ \ ‘

12、 “ 不能以 “+”或者“-”開頭 區(qū)分大小寫 最長文件名 255,文件的類型,普通文件目錄文件設(shè)備文件: /dev/tty1 連接文件:存放文件系統(tǒng)中通向文件的路徑 file 文件名,普通文件,也稱常規(guī)文件,包含各種長度的字符串。例如:信件、報(bào)告和腳本。文本文件:由ASCII字符構(gòu)成。數(shù)據(jù)文件:由來自應(yīng)用程序的數(shù)字型和文本型數(shù)據(jù)構(gòu)成。例如:電子表格、數(shù)據(jù)庫等。 可執(zhí)行的二進(jìn)制程序:由機(jī)器指令和數(shù)據(jù)構(gòu)成。,目錄文件

13、,由成對的“I節(jié)點(diǎn)號/文件名”構(gòu)成的列表。利用目錄文件可以構(gòu)成文件系統(tǒng)的分層樹形結(jié)構(gòu)。 I節(jié)點(diǎn)號是檢索I節(jié)點(diǎn)表的下標(biāo),I節(jié)點(diǎn)存放所有文件的狀態(tài)信息 文件名是給一個(gè)文件分配的文本形式的字符串,用來標(biāo)識文件。,路徑的名稱,類型: 絕對路徑 相對路徑,目錄操作命令,ls 顯示目錄中的內(nèi)容pwd 顯示當(dāng)前和工作目錄cd 改變用戶工作目錄mkdir 建立用戶目錄rmdir

14、刪除目錄,列出目錄內(nèi)容命令ls,ls命令列出一個(gè)子目錄中的全部文件和目錄名。它有26個(gè)命令行參數(shù),下面列出來的是它最常用的幾個(gè)。這些參數(shù)可以任意地組合使用。,-1 每列僅顯示一個(gè)文件或目錄名稱-a 顯示所有文件或目錄,包括以“.”為名稱開頭字符的文件、現(xiàn)行目錄“.”與上層目錄“..”-l 使用詳細(xì)格式列表。將權(quán)限標(biāo)示、硬件接數(shù)目、擁有者與群組名稱、文件或目錄大小及更改時(shí)間一并列出-R 遞歸處理,將指定目錄下的所有文件及子目錄一并處

15、理,使用長列表方式列出某個(gè)子目錄中的全部文件,使用下面的命令: [root@legend /root ] # ls –la total 16 drwxr-xr-x 4 root root 4096 Jan 1 11:28 . drwxr-x--- 11 root root 4096 Jan 1 11:27 .. drwxr-xr-x

16、 2 root root 4096 Jan 1 11:27 team01 drwxr-xr-x 2 root root 4096 Jan 1 11:28 team02 列出子目錄中以字母t打頭的全部非隱藏文件, 使用下面的命令: [ root@legend /root ] # ls t*,顯示當(dāng)前工作目錄命令pwd,它沒有參數(shù),而它唯一的作用就是顯示

17、當(dāng)前工作目錄的絕對路徑的名稱。 $ pwd /home/team01,改變用戶工作目錄cd,cd指令可以讓用戶在不同的目錄間切換,但該用戶必須有足夠的權(quán)限進(jìn)入目的目錄 cd [目錄名] cd ~用戶名,使用cd進(jìn)入目錄 # cd /home/111 # pwd /home/111“..”代表上一級目錄 # cd .. #pwd /home,進(jìn)入user的注

18、冊目錄 #cd ~user #pwd /home/user 回到注冊登陸后的初始目錄 #cd # pwd /root,建立用戶目錄命令mkdir,mkdir可以建立目錄同時(shí)還可以給目錄設(shè)置權(quán)限。 mkdir [-p] [-m][文件名] -p 若所要建立目錄的上層目錄目前尚未建立,則會一并建立上層目錄 -m 建立目錄時(shí),同時(shí)設(shè)置目錄的權(quán)限。權(quán)限的設(shè)置法與chmod 指令相同,建立目

19、錄team02,并讓全部人都有rwx的權(quán)限 #ls team01 #mkdir –m 777 team02 #ls team01 team02,建立/home/team03/dir1目錄,目前/home下沒有任何目錄: #ls team01 team02 #mkdir –p /home/team03/dir1 #ls team01 tea

20、m02 team03 #cd team03 #ls dir1,刪除目錄命令rmdir,當(dāng)有空目錄要?jiǎng)h除時(shí),可使用rmdir指令。若所給予的目錄非空目錄,則會出現(xiàn)錯(cuò)誤信息。 rmdir [-p] [目錄名] -p 刪除指定目錄之后,若該目錄的上層目錄已變成空目錄,則將其一并刪除,目錄team03下只有dir1目錄,在刪除dir1的同時(shí)也刪除team03 #rmdir –p team03/dir1 #ls

21、 team01 team02,文件操作命令,cp 復(fù)制文件或目錄 mv 移動(dòng)文件和文件換名 rm 刪除文件或目錄 ln 在文件間建立連接 find 查找特定的文件 touch 改變文件的時(shí)間參數(shù),復(fù)制文件或目錄命令cp,cp命令用來復(fù)制文件。在缺省的情況下,這個(gè)命令工作的時(shí)候不做任何顯示;只有在出現(xiàn)一個(gè)錯(cuò)誤情況的時(shí)候才顯示狀態(tài)信息。

22、cp [源文件名] …… [目標(biāo)文件名] cp –r [源目錄名] [目標(biāo)目錄名],將file1,file2復(fù)制到team01目錄里,再將team01目錄復(fù)制到team02目錄里。 #cp file1 file2 team01 或 #cp file* team01 #cp –r team01 team02,移動(dòng)/重命名文件命令mv,mv命令用來把文件從一個(gè)位置移動(dòng)到另外一個(gè)位置,也可以從一個(gè)分區(qū)移動(dòng)到另

23、外一個(gè)分區(qū)。 mv [源文件列表] [目標(biāo)文件],將文件file1改名為file #mv file1 file 將目錄team01下的兩個(gè)文件file1、file2移到team02下。 #ls team01 team02 #mv team01/file1 file2 /team02,刪除文件或目錄rm,從文件系統(tǒng)中刪除文件及整個(gè)目錄 rm [選項(xiàng)][文件列表] -r 刪除文件列

24、表中的目錄 -i 指定交互模式。在執(zhí)行刪除前提示確認(rèn)。 文件列表:希望刪除的用空格分隔的文 件列表,可以包括目錄名,刪除一個(gè)文件file1 #rm file1 使用-i選項(xiàng) #rm -i file1 rm: remove `file1'? Y #,在文件間建立連接ln,ln命令用來建立硬連接和符號連接。硬連接是一個(gè)文件的額外的名字,沒有源文件,硬連接便不能存在。而對于符號連接,

25、當(dāng)原文件被刪除后,符號連接仍然存在。 ln [選項(xiàng)] 源文件 目標(biāo)文件 ln [選項(xiàng)] 源文件列表 目標(biāo)目錄,-s 建立一個(gè)符號連接而不是硬連接 -d 建立目錄的硬連接 現(xiàn)有文件file1,file2與目錄team01,欲在team02 中建立起符號連接 #ln –s /home/file1 /home/file2 /home/team01 team02 設(shè)dir3是一個(gè)目錄的符號連接,現(xiàn)在建立其硬連 接d

26、ir4 #ln –d dir3 dir4,查找文件命令find,find命令可以根據(jù)各種檢索條件查找文件 find [路徑…] [表達(dá)式] 路徑…:準(zhǔn)備尋找文件所在的路徑以及它 的子路徑,也可以是多個(gè)路徑。 表達(dá)式:包含要搜索文件的條件,可以包 含文件名、擁有者、最后修改時(shí)間等。,-atime n 至少n*24小時(shí)內(nèi)沒有訪問過的文件 -ctime n 至少n*24小時(shí)內(nèi)沒有修改過的文件 -amin n

27、 n分鐘之前訪問過的文件 -cmin n n分鐘之前修改過的文件 -empty 文件為空 -name name 指定要尋找的文件或目錄的名稱 -type x:以文件的類型作為尋找的條件。若x為“d”,則表示尋找目錄;x為“f”,表示尋找普通文件;x為“c”,表示尋找字符特殊設(shè)備; x為“b”,表示尋找特殊塊設(shè)備; x為“p”,表示尋找命名管道; x為“l(fā)”,表示尋找符號連接; x為“s”,表示尋找套接字。,如果想查找/hom

28、e子目錄中至少7天沒有被訪問過的文件,請使用下面的命令: #find /home -atime 7 -print 如果想找出/ usr/src子目錄中名字為core的文件并刪除它們,請使用下面的命令: # find /usr/src -name core -exec rm { } \ ;如果想找出/home中以.jpg結(jié)尾并且長度超過100K的文件,請使用下面的命令: # find /home -name

29、" *.jpg " -size 100k,改變文件的時(shí)間參數(shù)touch,改變文件訪問和修改時(shí)間,或用指定時(shí)間建立新文件。 touch [選項(xiàng)] MMDDhhmmYY 文件列表 -a 只更改訪問時(shí)間 -c 若目標(biāo)文件不存在,不建立空的目標(biāo)文件,使用不帶參數(shù)的touch命令將文件的時(shí)間修改為當(dāng)前時(shí)間 #ls -rw-r--r-- 1 root root 37350 Ja

30、n 27 2003 file1 #touch file1 -rw-r--r-- 1 root root 37350 Jan 1 16:15 file1使用選項(xiàng)-t直接修改時(shí)間 #touch –t 01201500 file1 -rw-r--r-- 1 root root 37350 Jan 20 15:00 file1,文件顯示命令,cat

31、 顯示和合并文件 more 分屏顯示文件 head 顯示文件的前幾行 tail 顯示文件的最后幾行,顯示和合并文件命令cat,可以結(jié)合多個(gè)文件,并將它們的內(nèi)容輸出到標(biāo)準(zhǔn)輸出設(shè)備。 cat [選項(xiàng)] [文件列表] -b 列出文件內(nèi)容時(shí),在所有非空白列之開頭標(biāo)上編號,從1開始累加 -E 在每一列的最后標(biāo)上“$”符號 -n 列出文件內(nèi)容時(shí),在每一列之開頭標(biāo)上編號,從1開始累加,讓c

32、at指令從標(biāo)準(zhǔn)輸入設(shè)備(如鍵盤)讀取數(shù)據(jù),轉(zhuǎn)而輸出至標(biāo)準(zhǔn)輸出設(shè)備(如顯示器) $ cat 執(zhí)行指令,不加任何參數(shù) 123 鍵入任何文字后,按下回車鍵 123 系統(tǒng)回應(yīng)一模一樣的文字利用特殊字符“〉”將名稱為file1與 file2 的文件合并成一個(gè)文件file3: $ cat file1 file2 > file3

33、若文件file3已經(jīng)存在,則其內(nèi)容會被覆蓋過去;欲避免這種狀況發(fā)生,可用“〉〉”代替“〉”,新的內(nèi)容就會附加在原有內(nèi)容之后,而不會覆蓋它。,分屏顯示文件命令more,more可將文件內(nèi)容顯示于屏幕上,每次只顯示一頁??梢酝聻g覽,但無法向上瀏覽 , less指令可以上下瀏覽 。 more [選項(xiàng)] [文件名],- 指定每次要顯示的行數(shù) +/ 在文件中查找選項(xiàng)中指定的字符串,然后顯示字符串所在該頁的內(nèi)容 + 從指定的行數(shù)開始顯示

34、 -n 每次只顯示n行 -c 不滾屏,在顯示下一屏之前先清屏,在文件file1中查找“123”字符串,然后從 改頁開始顯示文件的內(nèi)容: #more +/123 file1顯示文件file1的內(nèi)容,每10行顯示一次, 而且在顯示之前先清屏。 #more –c –10 file1,顯示文件的前幾行命令head,在屏幕上顯示指定文件的開頭若干行。默認(rèn)值是10行。 head [選項(xiàng)] 文件名 -c

35、N:顯示前N個(gè)字節(jié) -n N:顯示前N行 #head –5 file,顯示文件的最后幾行命令tail,在屏幕上顯示指定文件的末尾若干行。默認(rèn)值是10行。 tail [選項(xiàng)] 文件名 -c N:顯示前N個(gè)字節(jié) -n N:顯示前N行 +N :從文件開頭的第N行開始顯示,比較文件內(nèi)容命令,comm 比較兩個(gè)已排過序的文件 diff 比較文件的差異,comm命令,用來對兩個(gè)已排過序的文件進(jìn)行逐行比較

36、comm [-123] file1 file2 -1 不顯示只在第一個(gè)文件里出現(xiàn)過的行 -2 不顯示只在第二個(gè)文件里出現(xiàn)過的行 -3 不顯示在第一、第二個(gè)文件里都出現(xiàn) 過的行,file1的內(nèi)容如下: file2的內(nèi)容如下:main () main (){ { printf(“Hello

37、!\n”); printf(“Good!\n”); } }用comm命令對這兩個(gè)文件進(jìn)行比較只顯示它們共有的行。 #comm –12 file1 file2 main (){ },diff命令,比較兩個(gè)文本文件,并顯示它們的不同 diff [選項(xiàng)] file1 file2 -c 輸出格式是帶上下文的三行格式 -

38、C n 輸出格式是帶上下文的n行格式 -r 兩個(gè)文件都是目錄時(shí),遞歸比較找 到的各子目錄,輸出的一般形式如下: n1 a n3,n4 n1,n2 d n3 n1,n2 c n3,n4 a-附加 d-刪除 c-修改 file1的內(nèi)容如下: file2的內(nèi)容如下:1main () 1 main ()2{

39、 2 {3 printf(“Hello!\n”); 3 int n,m;4} 4 n=10;5 5 printf(“%d\n”,m=n*10); 6},輸入命令 #d

40、iff file1 file2 3,5c 3,6 3 int n,m; >4 n=10; >5 printf(“%d\n”,m=n*10); >6},文件權(quán)限操作,chmod 改變文件或目錄的許可權(quán)限 chown 改變文件的所有權(quán) chgrp 改變用戶分組,文件的保護(hù)和權(quán)限,rwx rwx rwxuser group oth

41、ers一個(gè)普通文件r = 可以查看文件內(nèi)容w = 可以修改文件內(nèi)容x = 可以執(zhí)行文件,一個(gè)路徑r : 可以查看文件夾下的文件w : 可以在文件夾下創(chuàng)建和刪除文件x : 可以進(jìn)入文件夾或者訪問文件夾下的文件,user group others符號 rwx rw- r--二進(jìn)制 111

42、 110 100 4+2+1 4+2+0 4+0+0八進(jìn)制 7 6 4缺省的文件權(quán)限:file -rw-r--r-- 644directory drwxr-xr-x 755,改變文件屬性命令ch

43、mod,用來改變文件或目錄的權(quán)限 chmod[選項(xiàng)] 模式 文件列表,改變文件的權(quán)限 u = owner of the file g = owner’s group o = other users on the system + = add permissions - = remove permissions = = clears pe

44、rmissions and sets to mode specified,使文件file在各個(gè)級別擁有所有權(quán)限 #chmod 777 file 允許所有人讀file,但只有擁有者能改變它 #chmod 644 file 給所有人增加寫權(quán) #chmod a+w file 對組級和其他用戶除去寫權(quán)和讀權(quán) #chmod o-wr,g-wr file 建立其他用戶的只讀權(quán)

45、 #chmod o=r file,改變文件的所有權(quán)命令chown,chown命令可以把一個(gè)文件的所有權(quán)修改為別人的。只有根用戶能夠進(jìn)行這樣的操作。 chmod[選項(xiàng)] 用戶 文件列表-v 詳細(xì)說明所有權(quán)的變化-r 遞歸改變目錄及其內(nèi)容的所有權(quán),改變用戶分組命令chgrp,chgrp命令可以改變一個(gè)文件的用戶分組設(shè)置情況 chgrp[選項(xiàng)] 用戶 文件列表 -v 詳細(xì)說明文件所屬的用戶組的變化 -r 改變本目錄及其

46、所有子目錄中的文件所屬的用戶組,第四章 vi,兩種操作模式,命令模式:從鍵盤上輸入的任何字符都被作為編輯命令來解釋。 輸入模式:從鍵盤上輸入的所有字符都被插入到正在編輯的緩沖區(qū)中,被當(dāng)作正文。,進(jìn)入vi,#vi vifile,,~~~~“file”[New file],退 出vi,:q 退出未被編輯過的文件 :q! 強(qiáng)行退出vi :x 存盤退出vi :wq 存盤退出v

47、i,文本輸入,插入命令:i和I 附加命令:a和A 打開命令:o和O,移動(dòng)光標(biāo),,,,k,-,Ctrl+P,,Ctrl+N,j,+, Backspace,h, Space,l,移至行首:^ 、0 移至行尾:$ 移至指定行:[行號] G或 :[行號] [Enter] 移至指定列:[列號] |,文本刪除,1. 刪除字符x或nx:從光標(biāo)所在的位置刪除一個(gè)或n個(gè)字符X或nX:刪除光標(biāo)前的一個(gè)或n個(gè)字符,2. 刪

48、除文本對象 dd:刪除光標(biāo)所在的行 D: 刪除從光標(biāo)位置開始至行尾 dw:刪除從光標(biāo)位置至該詞末尾的所有字符 d0:刪除從光標(biāo)位置開始至行首 d5G:將光標(biāo)所在行至第5行刪除,復(fù)原命令,u:如果插入后用此命令,就刪除剛插入的正文;如果刪除后用它,則插入剛刪除的正文。 U:把當(dāng)前行恢復(fù)成它被編輯之前的狀態(tài),重復(fù)命令,.:重復(fù)實(shí)現(xiàn)剛才的插入命令或刪除命令 例如:屏幕顯示為: #include ma

49、in () { },輸入o命令,并插入一行正文,按Esc鍵后: #include main () { printf(); } 連續(xù)輸入兩個(gè).命令,顯示為: #include main () { printf(); printf(

50、); printf(); },屏幕命令,滾屏命令:Ctrl+U和Ctrl+D。分別向上和向下滾動(dòng)半個(gè)窗口。 分頁命令: Ctrl+F和Ctrl+B。分別向前和向后分頁,要遵守的步驟提要:,進(jìn)入vi 鍵入vi并按回車 到輸入模式 按 輸入文本 將文本鍵入緩沖區(qū) 到命令模式

51、 按 保存緩沖區(qū)到文件 鍵入:w file ,并按回車 退出vi 鍵入:q ,并按回車,第五章 shell基礎(chǔ),本章目的,通配符 輸入輸出重定向 管道命令組,Shell簡介,作為操作系統(tǒng)的交互式命令解釋程序,它在用戶和操作系統(tǒng)之間提供了一個(gè)面向行的可交互接口。 作為一種命令級的程序設(shè)計(jì)語言,具有變量設(shè)置、結(jié)構(gòu)控制、子程序調(diào)用、參數(shù)傳遞、中斷處理等,文件名中

52、的字符代用字,單字符代用字 ?多字符代用字 *包含代用字 [ ] ! [ - ],標(biāo)準(zhǔn)文件,標(biāo)準(zhǔn)輸入(0)標(biāo)準(zhǔn)輸出(1)標(biāo)準(zhǔn)錯(cuò)誤輸出(2),輸入輸出重定向,輸入重定向 command filename錯(cuò)誤重定向 command 2> filename,管道,一個(gè)命令的標(biāo)準(zhǔn)輸出成為另一個(gè)命令的標(biāo)準(zhǔn)輸入 cmd1 | cmd2

53、 將ls命令輸出的文件名列表被輸送到lpr命令 #ls | lpr,自動(dòng)補(bǔ)全命令行,自動(dòng)補(bǔ)全命令行也就是在輸入命令時(shí)不必把命令輸全,shell就能判斷出用戶所要輸入的命令。 輸入命令的一部分后 按鍵 #pass 系統(tǒng)會執(zhí)行passwd命令,Shell變量,變量是可賦值的名字。它的值可以是字符串、數(shù)字等。 用戶變量:由用戶創(chuàng)建和賦值的變量 環(huán)境變量:由shell維護(hù),用于配置系統(tǒng)工作環(huán)境的一組變量,可以由用戶改變

54、 特殊變量:由shell設(shè)置的,不能改變。例如參數(shù)個(gè)數(shù),進(jìn)程號退出狀態(tài)。,用戶變量,變量名可以是由字母開頭的任意字母、數(shù)字組成的序列。 申報(bào)和管理用戶變量: set var=sting 取消變量的定義:unset var 顯示變量的值:echo,要生成一個(gè)值為整數(shù)的變量 set int=5 set var1=abcd set var2=var1$efgh 執(zhí)行上面兩條語句,變量var2的內(nèi)容為:abcd

55、efgh 顯示上面var2的值 echo $var2 則輸出:abcdefgh,第六章 進(jìn) 程,本章目的,定義進(jìn)程進(jìn)程監(jiān)視調(diào)用后臺進(jìn)程中斷進(jìn)程nohup控制 jobs定義系統(tǒng)進(jìn)程,進(jìn)程概念,一個(gè)進(jìn)程就是一個(gè)運(yùn)行的程序。是動(dòng)態(tài)的Linux為每一個(gè)進(jìn)程分配一個(gè)進(jìn)程標(biāo)識號(PID)指定和跟蹤進(jìn)程,進(jìn)程和程序的關(guān)系,進(jìn)程是程序的執(zhí)行過程 程序是一個(gè)靜態(tài)的指令集,進(jìn)程是動(dòng)態(tài)的 進(jìn)程之間是并發(fā)執(zhí)行的,而程序

56、本身沒有并發(fā)行 進(jìn)程是分配資源的單位,在運(yùn)行過程中使用系統(tǒng)資源,父進(jìn)程和子進(jìn)程,PIDPPID2011206201207206,$ echo $$201$ bash 建子SHELL$ echo $$206$ datetue sept 5 11:18:26 gmt 1995$ 退出子SHELL$ echo $$201,ps命令,查看當(dāng)前系統(tǒng)中運(yùn)行的進(jìn)程的信息 ps [選項(xiàng)]

57、-a 顯示系統(tǒng)中與tty相關(guān)的所有進(jìn)程的信息 -f 顯示所有進(jìn)程的信息 -r 只顯示正在運(yùn)行的進(jìn)程 -u 顯示面向用戶的格式 -x 顯示所有終端上的進(jìn)程信息,$ ps -f UID PID PPID …TTY …COMMAND john 201 1 …1 …-ksh john 206 201 …1 …ksh john 209 206 …1

58、 …ls-l TTY :該進(jìn)程建立時(shí)所對應(yīng)的終端,“?”表示該進(jìn)程不占用終端,中斷進(jìn)程,前臺進(jìn)程ctrl-ckill后臺進(jìn)程kill,$ ps -fUID PID PPID …TTY …COMMANDjohn 206 201 …1 …kshjohn 209 206 …1 …ls -R$ kil

59、l 209$ kill –9 209,運(yùn)行 Long Processesnohup$ nohup ls -R l > out &$ nohup ls -R l &,第七章 Linux工具,date命令,在屏幕上顯示或設(shè)置系統(tǒng)的日期和時(shí)間# date Thu Jan 27 05:34:40 CST 2000,cal命令,用來顯示日歷 # cal 2 1995 February 1

60、995Sun Mon Tue Wed Thu Fri Sat 1 2 3 4 5 6 7 8 9 10 1112 13 14 15 16 17 1819 20 21 22 23 24 2526 27 28,clear命令,清除屏幕上的信息。 清除后,提示符移到屏幕的左上角 #clear,echo命令,將命令行中的參數(shù)回顯到標(biāo)準(zhǔn)輸出(即屏幕

61、)上。Echo [-n] STRING-n表示輸出字符串后,光標(biāo)不換行,#echo ‘This is a command.’ This is a command.#echo This is a command This is a command.#echo -n ‘Enter data->’ Enter data->#_,grep命令,在文本文件中查找指定模式的詞

62、或短語。 grep [選項(xiàng)] [查找模式][文件名1,文件名2,……] 如果在搜索模式中包含空格,應(yīng)用單引號把模式字符串括起來 在文件列表中可以使用通配符,對現(xiàn)行目錄中,所有擴(kuò)展名為“.txt”的文件之內(nèi)容,查找包含“hello”字符串的文件 #grep hello *.txt在文件file1中查找字符串“ramble.*b” #grep ‘ramble\.\*b’ file1,wc 命令,計(jì)算字?jǐn)?shù) # wc

63、 [-c] [-l] [-w] filename -c 只顯示計(jì)算字節(jié)數(shù) -l 只顯示計(jì)算行 -w 只顯示計(jì)算字$ wc myfile 17 126 1085 myfile lines words 字節(jié)數(shù),網(wǎng)絡(luò)工具,ping命令,用來檢測一個(gè)系統(tǒng)是否已連接上并在運(yùn)行。 # ping 10.99.19.44 PING 10.99

64、.19.44 (10.99.19.44) from 10.99.19.44 : 56(84) bytes of data. 64 bytes from 10.99.19.44: icmp_seq=1 ttl=255 time=0.092 ms 64 bytes from 10.99.19.44: icmp_seq=2 ttl=255 time=0.022 ms 64 bytes from 10.99.

65、19.44: icmp_seq=3 ttl=255 time=0.020 ms 64 bytes from 10.99.19.44: icmp_seq=4 ttl=255 time=0.019 ms --- 10.99.19.44 ping statistics --- 4 packets transmitted, 4 received, 0% loss, time 2997ms rtt

66、 min/avg/max/mdev = 0.019/0.038/0.092/0.031 ms,who命令,查看目前在系統(tǒng)上登陸的用戶。列出所有目前已連接的用戶和他們的登陸的時(shí)間、時(shí)長和地點(diǎn)。 # who notes lft0 Jan 23 09:18 notes pts/0 Jan 24 01:19 (:0.0) root pts

67、/1 Jan 27 05:34 (128.0.0.71) # who am I root pts/1 Jan 27 05:34 (128.0.0.71),finger命令,獲得網(wǎng)絡(luò)中其他用戶的信息。可以查看一個(gè)用戶最后登陸的時(shí)間、他所使用的shell類型、他的主目錄的路徑等。 # finger root Login name: root Directory

68、: / Shell: /bin/ksh On since Jan 27 05:34:17 on pts/1, 14 seconds Idle Time from 128.0.0.71 No Plan.,聯(lián)機(jī)幫助命令man,man命令可以格式化并顯示某一命令的聯(lián)機(jī)幫助手冊 man [選項(xiàng)] 命令名 #man ls,Man命令輸出的指南頁主要包括以下幾個(gè)部分:,NAME 命令的名稱和用

溫馨提示

  • 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. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論