UNIX操作系統(tǒng)基礎(chǔ)(全)_第1頁
UNIX操作系統(tǒng)基礎(chǔ)(全)_第2頁
UNIX操作系統(tǒng)基礎(chǔ)(全)_第3頁
UNIX操作系統(tǒng)基礎(chǔ)(全)_第4頁
UNIX操作系統(tǒng)基礎(chǔ)(全)_第5頁
已閱讀5頁,還剩239頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

2023年2月4日1劉玓

教授大型主機(jī)與網(wǎng)絡(luò)安全工程系UNIX操作系統(tǒng)基礎(chǔ)教師介紹劉玓教授大型主機(jī)教學(xué)團(tuán)隊(duì)負(fù)責(zé)人大型主機(jī)與網(wǎng)絡(luò)安全工程系主任Email:liudi@電話:83206317(辦)手機(jī))主要研究方向:大型主機(jī)、操作系統(tǒng)、網(wǎng)絡(luò)應(yīng)用引言課程簡介主要教學(xué)難點(diǎn)學(xué)習(xí)方法建議教學(xué)要求和安排認(rèn)證考試問題教材及參考書

《UNIX初級(jí)教程》(第五版)

[美]AmirAfzal著李石君曾平等譯電子工業(yè)出版社,2008年6月出版大巨型機(jī)+MVS小中型機(jī)+UNIX微型機(jī)+Windows功能強(qiáng)大簡單易用課程簡介引言1、課程簡介引言

——

各類操作系統(tǒng)的特點(diǎn):(一)、Windows類:

運(yùn)行在Intelx86體系結(jié)構(gòu)的硬件平臺(tái)上單用戶單任務(wù)使用簡單方便使用和維護(hù)成本低廉功能和性能有限安全可靠性較低適合個(gè)人應(yīng)用環(huán)境1、課程簡介引言

——

各類操作系統(tǒng)的特點(diǎn):(二)、UNIX類:運(yùn)行的硬件平臺(tái)廣泛多用戶多任務(wù)操作相對(duì)復(fù)雜運(yùn)行和維護(hù)成本較高功能強(qiáng)大和性能高安全可靠性較高適合企業(yè)用戶使用1、課程簡介引言

——

各類操作系統(tǒng)的特點(diǎn):(三)、z/OS類:運(yùn)行大型機(jī)或巨型機(jī)硬件平臺(tái)高度并發(fā)的運(yùn)行模式操作非常復(fù)雜運(yùn)行和維護(hù)成本很高功能非常強(qiáng)大和性能極高非常安全可靠適合大型企業(yè)用戶使用引言課程簡介主要教學(xué)難點(diǎn)學(xué)習(xí)方法建議教學(xué)要求和安排認(rèn)證考試問題教材及參考書

《UNIX初級(jí)教程》(第五版)

[美]AmirAfzal著李石君曾平等譯電子工業(yè)出版社,2008年6月出版引言課程簡介主要教學(xué)難點(diǎn)學(xué)習(xí)方法建議教學(xué)要求和安排認(rèn)證考試問題教材及參考書

《UNIX初級(jí)教程》(第五版)

[美]AmirAfzal著李石君曾平等譯電子工業(yè)出版社,2008年6月出版引言課程簡介主要教學(xué)難點(diǎn)學(xué)習(xí)方法建議教學(xué)要求和安排認(rèn)證考試問題教材及參考書

《UNIX初級(jí)教程》(第五版)

[美]AmirAfzal著李石君曾平等譯電子工業(yè)出版社,2008年6月出版成績構(gòu)成:1、平時(shí)成績10%

課堂考勤、交流討論2、半期練習(xí)10%

半期課堂練習(xí)3、課程實(shí)驗(yàn)20%

16學(xué)時(shí)上機(jī)實(shí)驗(yàn)4、期末考試60%引言課程簡介主要教學(xué)難點(diǎn)學(xué)習(xí)方法建議教學(xué)要求和安排課程證書及認(rèn)證考試教材及參考書

《UNIX初級(jí)教程》(第五版)

[美]AmirAfzal著李石君曾平等譯電子工業(yè)出版社,2008年6月出版引言課程簡介主要教學(xué)難點(diǎn)學(xué)習(xí)方法建議教學(xué)要求和安排認(rèn)證考試問題教材及參考書

《UNIX初級(jí)教程》(第五版)

[美]AmirAfzal著李石君曾平等譯電子工業(yè)出版社,2008年6月出版本課程內(nèi)容第一章UNIX操作系統(tǒng)概述第二章UNIX操作系統(tǒng)入門第三章編輯程序vi第四章UNIX文件系統(tǒng)第五章shell的交互功能及進(jìn)程管理第六章UNIX通信第七章shell編程第八章系統(tǒng)管理第九章程序開發(fā)第一章UNIX操作系統(tǒng)概述1.1發(fā)展歷史1965年MULTICS(MultiplexedInformationandComputingService)的開發(fā)1970年KenThompson和DennisRitchie在PDP7

上用匯編語言開發(fā)出UNICS1971年在PDP-11上用匯編開發(fā)出UNIXv.11972年增加管道功能后開發(fā)出UNIXv.21973年DennisRitchie在Blanguage基礎(chǔ)上發(fā)明了

Clanguage

并用C重寫UNIX,形成v.5----當(dāng)時(shí)第一個(gè)高級(jí)語言O(shè)S1975年發(fā)表UNIXv.6并廣泛擴(kuò)散到大學(xué)和科研單位,為后期發(fā)展奠定了良好的基礎(chǔ)1978年優(yōu)化后發(fā)布UNIXv.7----UNIX的第一個(gè)商業(yè)版本----我國開始研究應(yīng)用的最早版本1981年AT&T發(fā)布UNIXSystemIII,完全轉(zhuǎn)向?yàn)樯鐣?huì)提供的商品軟件1983年AT&T發(fā)布UNIXSystemV,系統(tǒng)功能已趨于穩(wěn)定和完善.此后SystemV又有一系列的公布號(hào):1.0/2.0/2.3/3.5/4.0/4.2等,現(xiàn)在最后版本為SystemVRelease4(SVR4)有代表性的其它版本AIXIBM公司XENIX/OpenServerMicrosoft、SCO公司HP-UXHP公司BSD

加州大學(xué)伯克利分校SolarisSUN公司IRIX

SGI公司UltrixDEC公司Linux開放源代碼1.2功能特征交互式分時(shí)多用戶

.人機(jī)間實(shí)時(shí)交互數(shù)據(jù)

.多個(gè)用戶可同時(shí)使用一臺(tái)機(jī)器

.每個(gè)用戶可同時(shí)執(zhí)行多個(gè)任務(wù)軟件復(fù)用

.每個(gè)程序模塊完成單一的功能

.程序模塊可按需任意組合

.較高的系統(tǒng)和應(yīng)用開發(fā)效率可移植性強(qiáng)

.數(shù)千行匯編碼,數(shù)十萬行C語言代碼配置靈活,適應(yīng)性強(qiáng)

.小內(nèi)核,參數(shù)靈活可調(diào)

.核外應(yīng)用系統(tǒng),任意裁減

.限制規(guī)則很少界面方便高效

.內(nèi)部:系統(tǒng)調(diào)用豐富高效

.外部:shell命令靈活方便可編程

.應(yīng)用:GUI清晰直觀功能強(qiáng)大安全機(jī)制完善

.口令、權(quán)限、加密等措施完善

.抗病毒結(jié)構(gòu).誤操作的局限和自動(dòng)恢復(fù)功能多國語言支持

.支持全世界現(xiàn)有的幾十種主要語言網(wǎng)絡(luò)和資源共享

.內(nèi)部:多進(jìn)程結(jié)構(gòu)易于資源共享

.外部:支持多種網(wǎng)絡(luò)協(xié)議1.3系統(tǒng)層次結(jié)構(gòu)用戶其它應(yīng)用程序sh,vi,date,who,wc,ls,a.out……UNIX內(nèi)核kernel硬件用戶和核外應(yīng)用程序通過系統(tǒng)調(diào)用請(qǐng)求OS的內(nèi)核服務(wù),內(nèi)核提供文件系統(tǒng)管理、設(shè)備管理、存儲(chǔ)管理、進(jìn)程管理和時(shí)鐘管理五大服務(wù),硬件向OS內(nèi)核提供中斷和存儲(chǔ)器地址映射管理等基本服務(wù)。第二章UNIX操作系統(tǒng)入門2.1UNIX的外部運(yùn)行/應(yīng)用結(jié)構(gòu)主機(jī)終端1終端2終端n網(wǎng)絡(luò)TCP/IP網(wǎng)絡(luò)終端服務(wù)器終端

主機(jī)m主機(jī)nRS2322RS2322RS2322RS2322RS2322RS23222.2UNIX的啟動(dòng)過程裝入OS內(nèi)核硬件檢查安裝rootfs形成0號(hào)進(jìn)程產(chǎn)生子進(jìn)程對(duì)換進(jìn)程swap產(chǎn)生1號(hào)進(jìn)程init執(zhí)行inittab初始化各端口gettygetty登錄執(zhí)行命令退出boot父子2.3用戶登錄和退出2.3.1登錄過程登錄的三個(gè)基本條件:①主機(jī)啟動(dòng)完畢

②通訊端口打開

③終端開電終端上的登錄提示信息:

[操作系統(tǒng)的商標(biāo)、品牌和版本號(hào)等]login:SCOUnixWare7.1.0login:_SCOUnixWare7.1.0login:student2Password:WelcometoUnixsystemMonAug1109:18EDT2003***Thesystemwillbedownat11:30am***Youhavemail$_Shell提示符2.3.2退出系統(tǒng)$$exitSCOUnixWare7.1.0login:_表明:1.當(dāng)前用戶已成功退出,善后工作已完成

2.本用戶或其他用戶可重新登錄進(jìn)入系統(tǒng)2.3.3修改口令$passwdChangingpasswordforstudent2Oldpassword:Newpassword:Re-enternewpassword:說明:①根據(jù)系統(tǒng)的安全級(jí)別用戶口令一直有效或定期修改②對(duì)口令中所含字符的限制,各系統(tǒng)有差異2.3.4用戶基本信息文件/etc/passwdroot:x:0:3:superuser:/:/sbin/shbin:x:2:2:Admin:/usr/bin:admin:x:101:1:admin:/home/admin:/usr/bin/cshoracle:x:102:101:dbms:/data/oracle:/usr/bin/kshtest:x:103:1::/home/test:/usr/bin/cshteacher:x:104:200::/home/teacher:/usr/bin/vshstudent1:x:105:300::/home/student1:/usr/bin/kshstudent2:x:105:300::/home/student2:/usr/bin/kshstudent3:x:107:300::/home/student3:/usr/bin/kshstudent4:x:108:300::/home/student4:/usr/bin/ksh2.4基本命令的使用2.4.1簡單命令基本規(guī)則:

①在命令提示符后發(fā)出命令;

②命令行輸入完并開始執(zhí)行的標(biāo)志是換行鍵<enter>;

③命令執(zhí)行完成的標(biāo)志是出現(xiàn)新的命令提示符。例如:$date

(顯示當(dāng)前系統(tǒng)的日期和時(shí)間)FriSep518:19:01EDT2003$_$who

(查看系統(tǒng)中所有已登錄用戶狀況)teachertty02Sep0508:25student1tty26Sep0510:27student1tty15Sep0510:38student5ttyp09Sep0510:10$_說明:。同一個(gè)登錄名可以被同一個(gè)人或多人同時(shí)使用多次。終端號(hào)通常可以表明使用者的位置,但并不肯定(對(duì)虛終端而言)$whoami

(我是誰)teachertty02Sep0508:25$who–H(顯示各列信息標(biāo)題)NAMELINETIMEteachertty02Sep0508:25student1tty26Sep0510:27student1tty15Sep0510:38student5ttyp09Sep0510:10$who–q

(顯示簡要用戶列表和用戶總數(shù))teacherstudent1student1student5#users=4$_2.4.2通用命令格式

$命令名[-命令任選項(xiàng)][命令參數(shù)]任選項(xiàng):可以選擇,也可以不選.如果選擇,則必須是由減號(hào)開始的一個(gè)或多個(gè)字母組成.任選項(xiàng)通常起功能開關(guān)的作用.參數(shù):可以有,也可以沒有;可以有一個(gè),也可以有多個(gè).參數(shù)主要用于指明命令的操作對(duì)象,通常為文件名(廣義).方括號(hào):表明其中的內(nèi)容可以缺省.注意:整個(gè)UNIX系統(tǒng)中字母是區(qū)分大小寫的!2.4.3命令行更正和程序終止.當(dāng)命令行輸入錯(cuò)誤時(shí),在還未鍵入換行符時(shí),可用

BS鍵或^h鍵刪除前面字符,再鍵入正確的字符.推薦使用^h鍵,因該鍵的兼容性更好.當(dāng)要?jiǎng)h除一整行時(shí),按^u.要強(qiáng)行終止當(dāng)前正在運(yùn)行的程序時(shí),可按^C、Del

或Break鍵來完成。出現(xiàn)命令提示符$,表明程序已終止運(yùn)行.注意:一個(gè)普通用戶在一臺(tái)終端上無論是進(jìn)行登錄系統(tǒng)、退出系統(tǒng)、發(fā)出命令還是終止程序等操作,都不會(huì)影響其他用戶的正常操作。2.5聯(lián)機(jī)手冊聯(lián)機(jī)手冊命令man可向用戶提供系統(tǒng)中各種命令、系統(tǒng)調(diào)用、庫函數(shù)和重要系統(tǒng)文件的詳細(xì)說明,包括名字、使用語法、功能描述、應(yīng)用實(shí)例和相關(guān)參考文件等。例如:

$manwho

對(duì)who命令的詳細(xì)說明

$注:

教材中的learn和help命令為非標(biāo)準(zhǔn)配置命令.2.6shell的種類、提示符和退出命令Shell的基本功能:.命令解釋器

.程序設(shè)計(jì)語言每一個(gè)已登錄進(jìn)入系統(tǒng)的用戶都有一個(gè)獨(dú)立的Shell程序與其對(duì)應(yīng),解釋其鍵盤命令.Shell的常用種類:1.Bourneshell----程序名為sh,提示符為$2.Cshell----程序名為csh,提示符為%3.Kornshell----程序名為ksh,提示符為$另一常用提示符:#----超級(jí)用戶(無論何種shell)Shell的退出命令:exit主要用于退出B_shell和K_shelllogout主要用于退出C_shell^d可用于退出各類shell.因^d常含有其它功能含義,故盡量不用或少用^d來作退出命令.注:

exit和logout是正規(guī)退出系統(tǒng)的命令,執(zhí)行時(shí)通常包含許多善后工作,而^d沒有.第三章編輯程序vi3.1概述3.1.1編輯器的基本工作流程:內(nèi)存編輯緩沖區(qū)磁盤文件系統(tǒng)①讀入已有文件或建立新文件②編輯文件③將編輯結(jié)果寫回到磁盤中"窗口"顯示部分文本窗口上下移動(dòng)3.1.2編輯器的類型根據(jù)編輯命令每次處理的文本單位,可將編輯器分為:.行編輯器----編輯單位為行----命令為edit、e、ex.屏幕編輯器----編輯單位為字符----命令為vi、v、view

在實(shí)際UNIX系統(tǒng)中,把兩類編輯器的功能融合在一起形成一個(gè)統(tǒng)一的編輯器.事實(shí)上這幾個(gè)命令通常都對(duì)應(yīng)一個(gè)編輯器,是一個(gè)命令的多個(gè)名字.屏幕編輯器vi、view行編輯器edit、ex3.2屏幕編輯器vi3.2.1vi的兩種工作模式

.命令模式

----進(jìn)入vi后的初始模式,也是vi的基本工作模式.主要包括移動(dòng)光標(biāo),刪除文本,粘貼文本和查找文本等..文本輸入模式

----是命令模式下的子模式.該模式下除

ESC鍵以外的所有其它鍵都作為輸入字符添加到被編輯的文本中.文本輸入完成后必須按ESC鍵從文本輸入模式返回到命令模式后,才能繼續(xù)完成其它操作.3.2.2vi的基本使用

從shell狀態(tài)進(jìn)入vi,命令格式為:$vifilename(例如:viabc)_~~~~~~“abc”[newfile]0lines,0charsaaaaaaaaaabbbbbbbbbbccccccccccdddddddddd~~~“abc”4lines,40charsabc是不存在的新文件abc是已存在的文件退出vi,返回到shell狀態(tài)下:

進(jìn)入vi后程序通常處在vi的命令模式下,要退出vi,可在命令模式下發(fā)出:wq并按回車鍵,即可返回到shell狀態(tài)下.說明:

.在vi的命令模式下發(fā)出的編輯命令通常不需要按回車鍵,但以冒號(hào)(:)開始的編輯命令需要回車鍵..返回命令:wq可以分開發(fā)出.3.3vi編輯命令

vi編輯程序的主要功能包括:

.輸入文本.移動(dòng)光標(biāo).刪除文本.替換文本.搜索文本.其它輔助操作.保存文件,退出編輯程序文本輸入模式命令模式3.3.1文本輸入模式

從命令模式進(jìn)入文本輸入模式的命令鍵:i在光標(biāo)前插入文本

I在光標(biāo)所在行首插入文本

a在光標(biāo)后加入文本

A在光標(biāo)所在行尾加入文本

o在光標(biāo)所在行下面新加一行

O在光標(biāo)所在行上面新加一行

ESC退出文本輸入模式,返回命令模式3.3.2命令模式光標(biāo)移動(dòng)

.←↓↑→光標(biāo)左下上右移動(dòng)

.hjkl光標(biāo)左下上右移動(dòng)

.^光標(biāo)從當(dāng)前位置移到本行行首

.$光標(biāo)從當(dāng)前位置移到本行行尾

.+光標(biāo)下移一行

.-光標(biāo)上移一行

.空格鍵光標(biāo)右移

.退回鍵光標(biāo)左移刪除文本

.x刪除光標(biāo)所在字符

.dw刪除光標(biāo)所在詞(word)的從光標(biāo)開始到該詞結(jié)尾的部分

.D刪除光標(biāo)所在位置到行尾部分

.dd刪除光標(biāo)所在行

x、dw、dd命令前都可以加上數(shù)字,表示同時(shí)刪除多個(gè)單位。替換文本.字符替換命令r

把當(dāng)前光標(biāo)所在字符替換為緊跟在r

后面的字符(只替換一個(gè)字符)

.單詞替換命令cw

把當(dāng)前光標(biāo)所在單詞中,從光標(biāo)所在字符到該單詞結(jié)尾部分,替換為緊跟在

cw命令后輸入的部分,直到ESC鍵結(jié)束.(新輸入部分可能與被替換部分不等長)搜索文本(/和?命令)

鍵入/后,/出現(xiàn)在屏幕左下角,當(dāng)輸入要查詢的字符串并按回車后,vi從當(dāng)前位置開始向文件尾方向進(jìn)行查找,并停留在找到的第一個(gè)字符串位置.如果按n則繼續(xù)向文件尾方向查找.如果查找到文件尾后繼續(xù)按n則又從文件頭開始向文件尾方向進(jìn)行查找.

在查找過程中如果按N鍵,則是向文件頭方向進(jìn)行查找.?命令與/命令功能完全相同,只是查找方向是從當(dāng)前位置向文件頭方向進(jìn)行.其它輔助操作

u命令取消最近一條修改文本的命令..命令重復(fù)最近一條修改命令

J命令把下一行連接到當(dāng)前行的行尾

p命令把最近一次刪除命令刪除的內(nèi)容粘貼到當(dāng)前光標(biāo)之后,光標(biāo)以后的內(nèi)容依次向后移動(dòng);如果最近刪除的是行,則粘貼到當(dāng)前行下面,原當(dāng)前行下面的行依次向下移動(dòng).對(duì)一次刪除的文本,可用p命令粘貼任意多次.例如:

刪除/粘貼命令對(duì)(dd/p):111111111112222222222333333333333344444444444455555555555333333333333344444444444455555555555

復(fù)制/粘貼命令對(duì)(yy/p):aaaaaaaaaaaabbbbbbbbbbbccccccccccccc333333333333344444444444411111111111222222222255555555555當(dāng)前文本發(fā)2dd后下移一行按paaaaaaaaaaaabbbbbbbbbbbcccccccccccccaaaaaaaaaaaabbbbbbbbbbbaaaaaaaaaaaabbbbbbbbbbbccccccccccccc當(dāng)前文本發(fā)2yy后下移兩行按p保存文本,退出編輯程序

:wq保存文本,退出vi,返回shell:w保存文本,不退出,繼續(xù)在vi中

:wfile把文本保存到文件file中,不退出

:q退出vi,返回到shell中

:q!強(qiáng)行退出vi,不保存修改過的文本注::q命令如運(yùn)行成功,隱含著文本未被修改或修改后已保存,否則程序?qū)⒔o出錯(cuò)誤提示,并拒絕退出.3.3.3vi的工作模式和狀態(tài)轉(zhuǎn)換Shell模式vi命令模式vi輸入模式顯示系統(tǒng)時(shí)間顯示當(dāng)前用戶聯(lián)機(jī)手冊修改口令改變位置刪除正文loginexitdatewhopasswdmanoiaESCdddwx←↓↑→hjkl+-vifile:wq3.4行編輯器edit

在行編輯器中每一條編輯命令編輯的單位是行而不是字符,定位點(diǎn)是"當(dāng)前行"而不是"光標(biāo)所在字符".3.4.1進(jìn)入行編的兩種方法從shell進(jìn)入行編:$edit(或e,ex)fileaaaaaaaaaaaaaabbbbbbbbbbbbbcccccccccccccccdddddddddddddeeeeeeeeeeeeeee"file"5lines,70chars:_file已存在

……%exfile"file"[newfile]:_file是新文件

從vi的屏編狀態(tài)進(jìn)入行編:

在屏編的命令模式下按冒號(hào)(:)即可進(jìn)入行編11111111122222222222233333333屏編命令模式11111111122222222222233333333:_行編命令模式3.4.2退出行編

從行編退回到屏編:aaaaaaaaaabbbbbbbbbbbbccccdddddddddd:_行編狀態(tài)aaaaaaaaaabbbbbbbbbbbbccccdddddddddd回到屏編狀態(tài)從行編回到屏編后,光標(biāo)停留在行編處理的最后一行的行首vi

從行編退回到shell狀態(tài):

:wq寫回(覆蓋)原文件,并退回shell:wfilename寫到文件filename中,不退出

:w!filename強(qiáng)行寫到文件filename中,不退出

:q退出行編輯(不寫出),返回shell:q!強(qiáng)行退出行編,返回shell

實(shí)際上這也是屏編退出的命令!3.4.3

常用行編命令(下面m和n為具體數(shù)字):n把第n行作為當(dāng)前行(移動(dòng)到第n行去):np顯示第n行的內(nèi)容,并把第n行作為當(dāng)前行:m,np顯示第m行到第n行的內(nèi)容,并把第n行作為當(dāng)前行:d顯示當(dāng)前行,被刪除行的下一行為當(dāng)前行:nd刪除第n行的內(nèi)容,(刪除操作后的)第n行為當(dāng)前行:m,nd刪除第m行到第n行的內(nèi)容,(刪除操作后的)第n

行為當(dāng)前行:a在當(dāng)前行的下一行開始輸入文本,直到ESC鍵為止:1,$從第一行到最后一行(整個(gè)文本)

例如::1,$p顯示所有文本

:.,$從當(dāng)前行到最后一行:s/string1/strings2/

把當(dāng)前行中的第一個(gè)string1字符串替換為字符串string2

例如:s/student/teacher/:m,ns/string1/string2/g

把從m行到n行中的所有strings1替換成string2

例如:5,96s/Sep/Oct/g:rfilename在當(dāng)前行的后面讀入(附加)文件filename的內(nèi)容

例如::rfunc7:nrfilename在第n行的后面讀入(附加)文件filename的內(nèi)容3.5vi命令的其它選項(xiàng)恢復(fù)上次的編輯副本:$vi-rfilename

把上次已被修改過,但因意外中斷而未被保存的文件

filename讀入到編輯緩沖區(qū)中,使得編輯工作接著上次繼續(xù)進(jìn)行.編輯多個(gè)文件:$vifile1file2file3

首先編輯第一個(gè)文件,編輯完并用:w命令保存后用命令:n則開始編輯第二個(gè)文件;依此類推.編輯加密文件:$vi-xfilename

如果被編輯文件filename是經(jīng)過encrypt加密的,則可使用–x選項(xiàng)在回答了口令后對(duì)文本文件進(jìn)行編輯.第四章UNIX文件系統(tǒng)4.1UNIX文件系統(tǒng)文件系統(tǒng)的存儲(chǔ)結(jié)構(gòu)

UNIX系統(tǒng)可以把一個(gè)能隨機(jī)存取的存儲(chǔ)介質(zhì)(如硬盤、軟盤和光盤等)上的存儲(chǔ)空間劃分成一個(gè)至多個(gè)區(qū)域,每個(gè)區(qū)域都可以像獨(dú)立的物理設(shè)備一樣單獨(dú)進(jìn)行管理和數(shù)據(jù)存取。存儲(chǔ)區(qū)域邏輯設(shè)備格式劃分文件系統(tǒng)引導(dǎo)塊:

系統(tǒng)上電啟動(dòng)時(shí),其中的引導(dǎo)程序讀入和裝載操作系統(tǒng).它不是文件系統(tǒng)的必要組成部分.超級(jí)塊:

存放文件系統(tǒng)的標(biāo)題信息,包括文件系統(tǒng)大小、i節(jié)點(diǎn)表大小、數(shù)據(jù)區(qū)的使用狀況等.i節(jié)點(diǎn)表:

其中的每一個(gè)表項(xiàng)存放一個(gè)文件的靜態(tài)信息:大小、類型、屬主、索引表、訪問權(quán)限和修改日期等.數(shù)據(jù)存儲(chǔ)區(qū):

實(shí)際存放數(shù)據(jù)的地方.以塊為單位存取.引導(dǎo)塊超級(jí)塊i節(jié)點(diǎn)表數(shù)據(jù)存儲(chǔ)區(qū)邏輯文件系統(tǒng)的存儲(chǔ)結(jié)構(gòu)4.1.1文件系統(tǒng)的建立:

#mkfsspecialfileblocksizegapblocks

specialfile:要建立文件系統(tǒng)的邏輯設(shè)備名

blocksize:文件系統(tǒng)塊的大小,通常為512字節(jié)的

2的n次方倍.如:1K,2k,4k,8k,16k等

gap:間隔因子,用于提高讀寫速度

blocks:文件系統(tǒng)的大小(塊數(shù))4.1.2文件系統(tǒng)的安裝和拆卸建立好的文件系統(tǒng)在使用時(shí),應(yīng)掛接到一個(gè)目錄下,這個(gè)目錄通常為根目錄下的一個(gè)空目錄,用戶訪問該目錄時(shí)也就訪問到了掛接在該目錄下的文件系統(tǒng)的內(nèi)容.這個(gè)掛接操作就叫安裝.

一個(gè)文件系統(tǒng)不用時(shí),可使其從安裝目錄上拆卸下來,該安裝目錄斷開與該文件系統(tǒng)的任何聯(lián)系,由此保護(hù)該文件系統(tǒng)不受任何非法訪問.#mountspecialfiledirectoryname

如:mount/dev/hd03/mnt#umountspecialfile(ordirectoryname)

如:umount/dev/hd03(umount/mnt)4.1.3文件系統(tǒng)的邏輯結(jié)構(gòu)rootbinwhocpdatecatlslibbinbcyacclexlibz.alibm.alibc.asarincludestdio.hfile.ha.out.hdir.hspoolcronmaillpdusrunixbootmntetctmpdevmountrcttyspasswdfile.tmpex53tmp029abcttyp1fd0cdromttyp2lp

hd02tty02memtty01

hd01圖例:目錄普通文件設(shè)備文件4.2UNIX目錄和文件4.2.1文件及其分類

UNIX系統(tǒng)把文件分成三類:普通文件,目錄文件,設(shè)備特殊文件

.普通文件包括源程序、圖表、電子郵件、可執(zhí)行程序等;

.目錄文件其中包括若干目錄項(xiàng),每個(gè)目錄項(xiàng)中存放一個(gè)文件名及其相關(guān)信息,這個(gè)文件名可以是普通文件、下一級(jí)子目錄文件或設(shè)備特殊文件的文件名。

.設(shè)備特殊文件每個(gè)I/O硬件都有一個(gè)文件名與其對(duì)應(yīng),該文件中并不存有具體信息,而是代表該設(shè)備的驅(qū)動(dòng)程序入口地址.UNIX系統(tǒng)中,所有靜態(tài)的對(duì)象都屬于“文件”的范疇,其主要目的是規(guī)范和簡化上層應(yīng)用程序的接口.“文件”和與其相對(duì)應(yīng)的“進(jìn)程”是UNIX系統(tǒng)中的兩個(gè)最基本概念.4.2.2目錄結(jié)構(gòu)72.2..51xyz0prog

296abc上級(jí)目錄51.72..134file11112222222333444444/data/data/xyz/data/abc父目錄子目錄目錄項(xiàng)長度:2+14=16字節(jié)4.2.3名詞解釋

索引節(jié)點(diǎn)(inode,i節(jié)點(diǎn))

磁盤i節(jié)點(diǎn)表中的一個(gè)表項(xiàng),存放文件的靜態(tài)信息.各文件之間是以其i節(jié)點(diǎn)號(hào)相互區(qū)別的.

主目錄

用戶登錄進(jìn)入系統(tǒng)時(shí)的初始工作目錄,由/etc/passwd文件指定

當(dāng)前工作目錄

用戶當(dāng)前所處在的目錄

父目錄指定目錄的上一級(jí)目錄

子目錄指定目錄的下一級(jí)目錄

路徑名

到達(dá)指定節(jié)點(diǎn)的通路的名稱,用于定位文件.它包括通路上經(jīng)過的所有目錄的名稱.

相對(duì)路徑:起始點(diǎn)是當(dāng)前工作目錄的路徑名;

絕對(duì)路徑:

起始點(diǎn)是根目錄(/)的路徑名.4.2.4文件名及其規(guī)范

1、文件名長度

在短文件名的系統(tǒng)中,文件名最長為14字符,在長文件名的系統(tǒng)中,文件名長度可達(dá)512字符.2、文件名可用字符

(A~Z)大寫字母(_)下劃線

(a~z)小寫字母(.)小數(shù)點(diǎn)

(0~9)數(shù)字除此之外的所有其它字符(包括空格)不能用于文件名.以點(diǎn)(.)開始的文件名是隱含文件名,在列目錄操作時(shí)通常不顯示出來.UNIX系統(tǒng)對(duì)文件名的含義不作任何解釋,文件名(包括其后綴)的含義由使用者或調(diào)用程序來解釋.

注意:在UNIX系統(tǒng)中字母的大小寫是有區(qū)別的!4.2.5目錄操作

pwd

顯示當(dāng)前工作目錄,例如:$pwd準(zhǔn)確定位自己在文件系統(tǒng)中的位置

/home/student3

cd

改變當(dāng)前工作目錄,例如:$cddatafile/archive相對(duì)路徑

$cd/usr/lib絕對(duì)路徑

$cd../dir35相對(duì)路徑

$cd./weekly/account相對(duì)路徑

$cd$HOME返回用戶主目錄,絕對(duì)路徑

$cd返回用戶主目錄,缺省值成功執(zhí)行cd命令后,除非再使用cd命令改變當(dāng)前工作目錄,否則就一直停留在新目錄下;如果執(zhí)行不成功,則當(dāng)前工作目錄還在原位置.

mkdir

創(chuàng)建目錄

$mkdir/home/teacher絕對(duì)路徑

$mkdirrun_log相對(duì)路徑

$mkdirtest1test2test3同時(shí)創(chuàng)建多個(gè)目錄

mkdir命令的執(zhí)行條件是用戶在要?jiǎng)?chuàng)建新目錄的父目錄下具有寫權(quán)限.

rmdir

刪除目錄

$rmdirbackup$rmdir/tmp/file_sav$rmdirdd1dd2/computer/developrmdir命令的執(zhí)行條件是用戶在要被刪除目錄的父目錄下具有寫權(quán)限,并且被刪除目錄是空目錄(即除.和..以外沒有其它文件)

ls

列表命令,語法格式為:ls[-options][filenames]

如果filename指定的文件是普通文件,則列出該文件的基本信息;如果filename指定的是目錄文件,則列出該目錄下的所有目錄項(xiàng)的基本信息;如果沒有指定filename,則列出當(dāng)前目錄下的所有目錄項(xiàng)的基本信息.$ls/home/student8/day/ss1.c列表指定文件

ss1.c$lsbackup/disp列表指定目錄

disp1.cdisp1.odisp2.cdisp2.orunlog$ls列表當(dāng)前目錄

backupbindatalibsource$lsabcabc:Nosuchfileordirectoryls命令的常用任選項(xiàng)

-a列出包括隱含文件在內(nèi)的所有文件

$ls-a/home/file.kshrcdataexamsourcetestxxx-F如果是目錄文件,則在文件名后加斜杠(/);如果是可執(zhí)行文件,則在文件名后加星號(hào)(*).用于區(qū)別文件類型.$ls-F/home/student1data/exam*source/test*xxx-R遞歸列出子目錄的內(nèi)容

$ls-Rdatafile1file2histhist:oldfile1oldfile2-l以長(long)格式顯示文件的七項(xiàng)主要信息,例如:$ls-ldatatotal28-rwxrw-r--1zhangstudent259Jul1118:23file1-rw-rw----1zhangstudent76Sep0509:56file2drwxr-xr-x2zhangstudent48Sep0516:39hist

文件名

最后修改時(shí)間文件大小(字節(jié)數(shù))

文件所屬用戶組文件屬主(所有者)

文件鏈接數(shù)文件保護(hù)模式

文件類型(-:普通d:目錄c:字符設(shè)備b:塊設(shè)備p:管道)

如果ls命令列出的文件是設(shè)備特殊文件,則該命令的輸出格式略有不同,例如:$ls–l/dev次設(shè)備號(hào)brw-rw----1rootadmin2,5Sep0509:56disk3crw-rw-rw-1rootadmin6,0Sep0516:39lp

文件名

最后修改時(shí)間主設(shè)備號(hào)

文件所屬用戶組文件屬主(所有者)

文件鏈接數(shù)文件保護(hù)模式

文件類型(c:字符設(shè)備b:塊設(shè)備)4.3文件權(quán)限與設(shè)置4.3.1文件的權(quán)限的種類對(duì)任何類型的UNIX文件,可以設(shè)置三種權(quán)限:

讀(r)權(quán)限可讀取文件的內(nèi)容

寫(w)權(quán)限

可修改文件的內(nèi)容

執(zhí)行(x)權(quán)限對(duì)普通文件:文件內(nèi)容可被裝入內(nèi)存直接運(yùn)行或逐條解釋執(zhí)行

對(duì)目錄文件:可在分析路徑名的過程中檢索該目錄4.3.2文件權(quán)限的檢測常用ls-l命令檢測文件類型:

rwxrw-r--

代表相關(guān)權(quán)限的字符的位置是固定的,指定位置有相關(guān)字符,代表有相關(guān)權(quán)限,如果是-,則表示沒有相關(guān)權(quán)限.其他用戶(o:other)的訪問權(quán)限:只能讀,不能寫,不能執(zhí)行同組用戶(g:group)的訪問權(quán)限:可讀,可寫,不能執(zhí)行本用戶(文件屬主u:user)的訪問權(quán)限:可讀,可寫,可執(zhí)行4.3.3修改文件權(quán)限常用chmod

命令來修改文件(包括普通,目錄和設(shè)備)的訪問權(quán)限,命令格式為:chmodpatternfilename……其中filename為要修改權(quán)限的文件名,可以有多個(gè)文件名,pattern為將改變成的權(quán)限,可用兩種形式表示:字母形式和數(shù)字形式

1、字母形式字母形式由用戶類別(u,g,o)、如何改變(+,-)和權(quán)限

(r,w,x)三部分組成例如:chmodu+xfile1chmodo-wfile2file3chmodgo+rfile4

字母形式修改權(quán)限的控制字t(sticky)使文件正文保留在內(nèi)存,不被交換到外存s(setuid)使文件的調(diào)用者具有文件屬主(或用戶組)的權(quán)限用戶操作符號(hào)權(quán)限u本用戶g同組用戶o其他用戶+增加權(quán)限

-刪除權(quán)限r(nóng)讀w寫x執(zhí)行t保留正文s調(diào)整用戶標(biāo)識(shí)2、數(shù)值形式把九位字母形式的權(quán)限劃分為三組(本用戶、同組用戶、和其他用戶),每組三位(讀、寫、執(zhí)行),在每一位上有對(duì)應(yīng)權(quán)限則為1,沒有對(duì)應(yīng)權(quán)限則為0,由此把九位權(quán)限變成了三位八進(jìn)制數(shù).例如:權(quán)限對(duì)應(yīng)二進(jìn)制八進(jìn)制rwxrw-rw-111110110766rw-r--r--110100100644rwxr-xr-x111101101755r--------100000000400r-xr-----101100000540

例如:chmod754filerwxr-xr--chmod664filerw-rw-r--chmod540filer-xr-----chmod400filer--------chmod777filerwxrwxrwx如果執(zhí)行命令:chmod000file

將會(huì)出現(xiàn)什么狀況?4.4文件名置換在UNIX系統(tǒng)中,常常使用通配符來代替文件名中某一類類或某一種字符串,使用戶在表達(dá)多個(gè)文件名時(shí),只需使用一個(gè)帶通配符的文件名,來代表若干個(gè)文件名,而不是把這若干個(gè)文件名一一枚舉出來.常用通配符有:通配符功能?匹配任何單個(gè)字符*匹配任意多個(gè)任意字符[list]匹配list中的任意單個(gè)字符[!list]匹配不在list中的任意單個(gè)字符例如:student*包括student,student2,student_deve,student9a,student.log等所有以student開頭的文件名.p*.c包括prog.c,people.c,p.c,p31_data.c,ppp.c等所有以p開頭,以.c結(jié)尾的文件名.file?匹配file1,file2,filex,file_,filea等所有以file開頭,長度為5個(gè)字符的文件名.?x?匹配所有長度為3個(gè)字符,且第二個(gè)字符為x的文件名,如:1x1,axy,3xr等.com[abc]只匹配coma,comb和comc三個(gè)文件名.dot[a-z]匹配文件名長度為四,且最后一個(gè)字符為a到z的文件名(共26個(gè)).dep[13-79]匹配文件名長度為四,且最后一個(gè)字符為1,3,4,5,6,7和9的文件名.4.5文件管理命令4.5.1顯示文件內(nèi)容:cat命令

catfile1[file2file3…]

把作為命令行參數(shù)的名為file1的文件打開,將其內(nèi)容顯示在屏幕上;如果命令行上不只一個(gè)文件名,則顯示了第一個(gè)文件后,緊接著再顯示第二個(gè)文件,依此類推.

如果文件的較長,則屏幕快速滾過文件前面的內(nèi)容后,顯示最后23行的內(nèi)容.如果要暫停屏幕的滾動(dòng),可按[Ctrl_s]鍵,再按[Ctrl_q]鍵恢復(fù)滾動(dòng).

通常用cat命令來顯示由可打印的ASCII字符組成的純文本文件,如果被顯示的文件中包含不可顯示的控制字符,則可能造成屏幕顯示混亂,甚至本終端被鎖住.4.5.2逐屛顯示文件:more命令

morefile1[file2file3…]more命令的基本功能與cat命令相同,都是打開文件,將其內(nèi)容顯示在屏幕上,但more命令并非一次性顯示文件的所有內(nèi)容,而是逐屏顯示文件的內(nèi)容.

如果文件長度大于23行,則more運(yùn)行時(shí)首先顯示前面23行的內(nèi)容,并在屏幕底部顯示"more"和已顯示字符的百分比,例如:$moretestfileaaaaaaaaaabbbbbbbbbbbcccccccdddddddddddddddddeeeeeeeeeeeeeeee……fffffffffffffgggggggggggggggg--more--(37%)4.5.3刪除文件:rm命令

rm[-i][-r]file1[file2file3…]

永久性刪除文件file1[file2file3…],不可恢復(fù).-i刪除文件前,請(qǐng)求確認(rèn),例如:$rm-ixyzrm:removexyz?(y或yes,或n/no)$-r強(qiáng)行刪除文件,常用于刪除目錄文件,特別是非空的目錄文件,例如:$rm-rfile*刪除所有名字以file開頭的文件,

無論是普通文件還是目錄文件.(注意與rmdir命令的區(qū)別)4.5.4復(fù)制文件:cp命令

cp[-i][-r]oldfilenewfile

把文件oldfile拷貝到文件newfile中,原文件oldfile繼續(xù)存在,不受任何影響;新文件newfile如果原來不存在,則新建立,如果存在,則用oldfile的內(nèi)容覆蓋newfile.-i如果目標(biāo)文件newfile存在,則請(qǐng)求確認(rèn),例如:$cp-iprogprog.savTargetfilealreadyexists,overwrite?(回答y或n)$-r復(fù)制目錄及其包含的所有文件到新的目錄下,例如:$cp-r./develop./backup$

執(zhí)行完成后,backup目錄下增加了新的子目錄develop及其所包含的文件.4.5.5移動(dòng)文件:mv命令

mvaaabbbmv命令主要用于將文件aaa換名為bbb;或?qū)aa移動(dòng)到目錄bbb下.

1、如果bbb為普通文件名,則將aaa換名為bbb.如果bbb不存在,則新建bbb,如果bbb存在,則用aaa覆蓋bbb.執(zhí)行后aaa不存在了.(注意與命令cp的區(qū)別)mvfile1file22、如果bbb為一個(gè)目錄文件名,則將aaa移動(dòng)到bbb目錄下,文件名不變,仍然為aaa.mvfile3/home/student3、如果bbb為一個(gè)帶路徑的普通文件名,則把a(bǔ)aa移動(dòng)到指定的目錄下,并且換名為bbb.mvfile4/home/student2/4.5.6打印文件:lp命令

lp[-options]file1[file2file3…]例如:$lpabcrequestidisprinter3-1519(1file)$lp命令發(fā)出后,并不等待打印機(jī)完成,而是立即出現(xiàn)shell提示符等待新的鍵盤命令.lp命令的任選項(xiàng)為:任選項(xiàng)功能-d在指定的打印機(jī)上打印-m打印完成后,向用戶發(fā)通知郵件-n指定打印份數(shù)-s取消屏幕提示信息-t在文檔封面打印指定的標(biāo)題-w打印完成后在用戶終端上顯示提示信息

其它打印控制命令:

lpstat

顯示虛擬打印系統(tǒng)中打印隊(duì)列的狀況.例如:$lpstatprinter3-1519student31735Jul1112:35onprinter3

printer3-1522student14896Jul1112:36$

cancel

撤消還未被執(zhí)行或還未完成的打印請(qǐng)求.例如:$cancelprinter3-1522撤消指定請(qǐng)求號(hào)的打印

$cancelprinter3撤消指定打印機(jī)上的所有請(qǐng)求4.5.7格式化輸出文件:pr命令

prfile1[file2file3…]pr命令把文本文件按標(biāo)準(zhǔn)打印(紙)格式顯示在屏幕上.正文區(qū)5行5行4列4列標(biāo)題行,包括日期,時(shí)間,文件名和頁號(hào)4.5.8鏈接文件:ln命令

ln命令的主要功能是給一個(gè)已經(jīng)存在的文件再取一個(gè)名字.新的文件名與原文件名可以在同一個(gè)目錄下,也可以在不同的目錄下.新老文件名代表同一個(gè)文件.例如:$ls-lfile1-rw-r--r--1liuteacher296Sep0518:32file1$lnfile1file2$ls-lfile1file2-rw-r--r--2liuteacher296Sep0518:32file1-rw-r--r--2

溫馨提示

  • 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)論