資源描述:
《unix常用shell命令與shell編程介紹》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、UNIX簡介1.UNIX版本UNIX操作系統(tǒng)1969年在貝爾實(shí)驗(yàn)室誕生。在七十年代的中期,一些大學(xué)得到使用UNIX的許可,并很快在學(xué)院之間得到廣泛流行。當(dāng)UNIX傳播到位于California的Berkeley大學(xué)的時(shí)候,Berkeley大學(xué)的使用者們創(chuàng)建了自己的UNIX版本,在得到國防部得支持后,他們開發(fā)出了許多新的特性。當(dāng)AT&T意識(shí)到這種操作系統(tǒng)的潛力后就開始將UNIX商業(yè)化,為了加強(qiáng)產(chǎn)品性能,他們?cè)贏T&T的不同部門進(jìn)行UNIX系統(tǒng)開發(fā),并且開始在系統(tǒng)中結(jié)合Berkeley開發(fā)出的成果。由此形成了Unix的兩個(gè)重要派系:l加州大學(xué)伯克力分校
2、的BSD版(BerkeleySoftwareDistribution)lAT&T的UnixSystemV經(jīng)歷一段時(shí)間后,兩個(gè)派系決定休戰(zhàn),然后出現(xiàn)了包含BSD和SystemV所有特性的新版本:SystemV-SVR4目前比較流行的UNIX版本還有兩個(gè)派系lXENIX版本,由SCO機(jī)構(gòu)發(fā)行,目前功能與SystemV相似lOSF/1版本,OSF/1仍以BSD為主,包括一些SystemV的功能,Digital是主要發(fā)行公司SUN的早期版本SUNOS4.X,HP的HP-UX是基于BSD版本開發(fā)的,SUN現(xiàn)在的版本Solaris(SUN從SUNOS5開始命名
3、為Solaris2),IBM的AIX都是基于UnixSystemV開發(fā)的。由于這兩個(gè)派系支持的C語音函數(shù)有些不同,因此SUN在新版本中保留了目錄/ucb,/ucblib,/ucbinclude來提供BSD版本的C函數(shù)支持。注:ucb是加州大學(xué)伯克力分校(UniversityofCalifornia,Berkeley)291.UNIX構(gòu)成UNIX主要由三個(gè)部分構(gòu)成:lUNIX核心l用戶進(jìn)程l文件系統(tǒng)UNIX核心主要是由C語音編寫的,還有少部分匯編代碼,完成最基本的任務(wù):l處理硬件終端和例外l提供系統(tǒng)服務(wù)l建立用戶進(jìn)程并調(diào)度執(zhí)行2.UNIX文件系統(tǒng)Un
4、ix文件系統(tǒng)是樹形結(jié)構(gòu),每一個(gè)文件系統(tǒng)對(duì)應(yīng)文件系統(tǒng)/dev目錄下的一個(gè)設(shè)備文件。Unix文件系統(tǒng)都有一個(gè)根文件系統(tǒng)(目錄名是’/’),其他文件系統(tǒng)都是掛接在根文件系統(tǒng)或者其子文件系統(tǒng)的目錄上。文件系統(tǒng)常見目錄結(jié)構(gòu)如下圖:29系統(tǒng)重要目錄的功能說明:n/opt這個(gè)目錄會(huì)用來存放應(yīng)用程序和產(chǎn)品。開發(fā)人員和系統(tǒng)管理員會(huì)用它來安裝新的產(chǎn)品和本地的應(yīng)用程序。n/usr/bin這個(gè)目錄包含了基礎(chǔ)的UNIX系統(tǒng)操作和文件處理的命令,所有的用戶都有權(quán)限讀取這個(gè)目錄("bin"是binary的縮寫)。n/usr/sbin這個(gè)目錄中有所有的在幫助手冊(cè)1m章節(jié)中的命令,
5、這些命令都是系統(tǒng)管理命令。大都必須是超級(jí)用戶才能使用其中的大多數(shù)命令。n/usr/lib這個(gè)目錄包括應(yīng)用程序使用的文檔和共享的庫n/usr/share這個(gè)目錄包括獨(dú)立提供的文件(其中最重要的是幫助手冊(cè))n/usr/share/man 這個(gè)目錄包括所有的語在線幫助頁有關(guān)的所有的文件。n/uar/local/bin 這個(gè)目錄通常用來存放本地開發(fā)的程序和工具n/usr/contrib/bin這個(gè)目錄通常用來存放公用的程序和工具n/sbin這個(gè)目錄包括基本的用于啟動(dòng)與關(guān)閉系統(tǒng)的命令n/home存放用戶目錄n/etc這個(gè)目錄中有許多的系統(tǒng)配置文件n/stan
6、d/vmUNIX 這個(gè)文件存儲(chǔ)的是UNIX系統(tǒng)內(nèi)核的文件。n/tmp這個(gè)目錄通常被操作系統(tǒng)的一個(gè)臨時(shí)空間,通常是運(yùn)行時(shí)的中間文件,或是工作臨時(shí)文件時(shí)使用。n/dev這個(gè)目錄下有那些可以被聯(lián)接到你系統(tǒng)中的硬件設(shè)備的文件,這些文件是作為一個(gè)到設(shè)備之間的聯(lián)接。n/mnt這個(gè)目錄用來掛接其它的設(shè)備(例如:光驅(qū))n/var/mail這個(gè)目錄包括每一個(gè)有郵件的用戶的信箱。n/var/tmp這個(gè)目錄通常被用于用戶的臨時(shí)空間。nlost+found存放修復(fù)文件系統(tǒng)時(shí)系統(tǒng)啟動(dòng)時(shí)根據(jù)配置文件自動(dòng)掛接文件系統(tǒng),配置文件如下:nSolaris:/etc/vfstabnH
7、P-UX:/etc/fstabnAIX:/etc/filesystems291.1.文件系統(tǒng)類型nufs(UserFileSystem)ncdfs(CD-ROMFileSystem)n日志文件系統(tǒng)jfs,vxfsnnfs(NetWorkFileSystem)ufs是古老的文件系統(tǒng),它的結(jié)構(gòu)如下:卷標(biāo)引導(dǎo)塊超級(jí)塊超級(jí)塊副本紫色表示第一柱面組,藍(lán)色表示第二柱面組柱面組塊i結(jié)點(diǎn)表數(shù)據(jù)塊文件系統(tǒng)由一些柱面組構(gòu)成。每個(gè)文件系統(tǒng)有卷標(biāo)(label)、引導(dǎo)塊、超級(jí)塊(supperblock)、柱面組塊(cylindergroupblock)和i結(jié)點(diǎn)表。16個(gè)扇區(qū)
8、為一個(gè)文件系統(tǒng)塊。卷標(biāo)在硬盤的第一個(gè)扇區(qū)(512bytes)上,其后的15個(gè)扇區(qū)是引導(dǎo)塊(bootblock),卷標(biāo)和引導(dǎo)