




已閱讀5頁,還剩31頁未讀, 繼續(xù)免費閱讀
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
,盧曉偉QQ: 290448185 Mail: ,UNIX/Linux操作系統(tǒng)基礎(chǔ),2,UNIX操作系統(tǒng)的歷史,1965年 MIT,AT&T,GE聯(lián)合開發(fā)的Multics(Multiplexed Information and Computing System,多路信息與計算系統(tǒng)) 1969年 曾參與Multics項目的Ken Thompson和同事Dennis Ritchie在DEC的PDP-7上創(chuàng)建了一個多任務(wù)系統(tǒng) 1970年 Ken Thompson和同事Dennis Ritchie在PDP-11/20上用匯編語言開發(fā)了UNIX V.1,并沿用UNIX至今 1973年 Ken Thompson和Dennis Ritchie使用C語言重寫了UNIX內(nèi)核 C語言編寫的UNIX操作系統(tǒng)短小精悍,容易維護,且能按照個人意愿修改代碼,也容易移植到其他計算機上。 1974年 相繼推出了第4版,第5版,第6版后UNIX已經(jīng)在貝爾實驗室內(nèi)廣泛運用。,1979年 發(fā)布了UNIX v.7版,這是我們今天使用的現(xiàn)代UNIX的鼻祖 1982年 AT&T推出了基于UNIX v.7開發(fā)的UNIX System III這是第一個商業(yè)版的UNIX操作系統(tǒng) 1983年 AT&T推出了UNIX System V第一版合并了加州大學(xué)伯克利分校開發(fā)的UNIX系統(tǒng)的一些功能特性,包括著名的vi. 1985年 AT&T推出了UNIX System V第二版,特性包括提供了斷電和系統(tǒng)崩潰時的文件保護,文件和記錄鎖,作業(yè)控制以及增強的系統(tǒng)管理功能。 20世紀(jì)80年代末AT&T統(tǒng)一了各種UNIX系統(tǒng)分支包括System V,BSD系列,SunOS等等,這些變體全部并入UNIX System V 4.0也就是著名的SVR4 大多的現(xiàn)代商用UNIX版本都是根據(jù)SVR4為基礎(chǔ)來開發(fā)的。,3,主要的UNIX及其變體介紹:,1.伯克利版UNIX系統(tǒng): 來自于加州大學(xué)伯克利分校(U.C.Berkeley),很多重要的UNIX變體都是基于伯克利早期版本的UNIX系統(tǒng)發(fā)展而來的。 1974年伯克利從UNIX第四版開始引入UNIX系統(tǒng)。伯克利版UNIX系統(tǒng)的開發(fā)從Ken Thompson于1975年到計算機科學(xué)系休假時開始的。當(dāng)時的研究生Bill Joy和Chuck Haley為伯克利開發(fā)了許多軟件,他匯集了一套軟件包稱為伯克利軟件發(fā)行(Berkeley Software Distribution,BSD), Bill Joy開發(fā)了著名的vi,C shell,目前的三大免費BSD變體版本,NetBSD,OpenBSD,FreeBSD。,4,2.GNU與Linux Richard Stallman發(fā)起的GNU(GNU is Not UNIX)活動,創(chuàng)建了非營利性的自由軟件基金會(Free Software Foundation),支持創(chuàng)作和共享自由軟件。 目標(biāo)是開發(fā)一個類似于UNIX的GNU操作系統(tǒng)。1991年芬蘭赫爾辛基大學(xué)的學(xué)生Linus Torvalds在個人計算機上創(chuàng)建了一個新的類似于UNIX操作系統(tǒng)的內(nèi)核。 3.Solaris Sun的UNIX操作系統(tǒng)最初叫做SunOS基于UNIX system V第二版和4.3BSD開發(fā)。目前最新版本是Solaris 10,可以運行在SPARC和x86平臺的服務(wù)器和工作站上。,5,4.AIX AIX(Advanced Interactive eXchange)高級交互執(zhí)行體 An IBM UNIX-AIX AIX基于SVR3開發(fā),于1986年發(fā)布。隨后AIX開發(fā)引入了4.3BSD源代碼,最新版是AIX7.1,但未大規(guī)模使用。 目前比較多的AIX使用版本是AIX5.3 AIX 6.1, AIX 4.3.3 也有在使用 IBM于2001年發(fā)布了AIX 5L,AIX 5.3是大規(guī)模在使用的版本 。 AIX有幾個非常顯著的特點:基于JFS2的文件系統(tǒng),smit系統(tǒng)管理工具。AIX是第一個支持64位硬件的64位UNIX操作系統(tǒng),6,5.HP-UX HP公司開發(fā)的UNIX操作系統(tǒng)稱為HP-UX,最初版基于SVR 2發(fā)布于1986年。 目前最新版本為HP-UX 11.31,目前11.11,11.23,11.31都有使用,少數(shù)的10.2版也有使用 HP-UX主要在HP公司的9000系列PA-RISC計算機和安騰平臺計算機上使用 6.UnixWare SCO公司的UNIX操作系統(tǒng),曾經(jīng)X86平臺上使用最廣的UNIX操作系統(tǒng),有openserver系列和unixware系列,基于SVR5開發(fā) 7.Tru64 UNIX 前身是DEC公司的Digital UNIX 8.Mac OS X 基于Darwin內(nèi)核開發(fā)的UNIX操作系統(tǒng)(Darwin內(nèi)核基于freebsd 5,mach 3,7,通用UNIX操作系統(tǒng)的操作,怎樣登錄一個UNIX操作系統(tǒng) 網(wǎng)絡(luò):telnet ,ssh 串口終端 X 圖形客戶端:xmanager,vnc等 HMC 普通用戶的提示符: $ 超級用戶root的提示符: #,8,文件與目錄操作,對于UNIX文件及目錄的主要特點: UNIX系統(tǒng)下文件名嚴(yán)格區(qū)分大小寫 一般來說UNIX的文件名使用字母,數(shù)字,下劃線作為文件名 UNIX中的文件擴展名并不是必須的,擴展名只是區(qū)別文件類別的方式 UNIX中的目錄概念等同于windows中的文件夾 以“/“為頂層根目錄,每個登錄的用戶都有以用戶名為目錄名的主目錄,9,UNIX中的文件類型: 普通文件: 系統(tǒng)中的大多數(shù)信息存儲在普通文件中,普通文件包含數(shù)據(jù)例如文本文件,二進制可執(zhí)行文件等 目錄文件: 目錄也是一種文件是是存儲其他文件的文件 符號鏈接文件: 鏈接文件分為硬鏈接和符號鏈接 特殊文件: 設(shè)備文件,10,鏈接文件的一些概念 如何在幾個不同目錄中訪問一個文件,而不用復(fù)制多個文件副本? 可以使用鏈接,鏈接分硬鏈接和軟鏈接(符號鏈接) 硬鏈接特點:在鏈接方式下只有一個文件數(shù)據(jù)存在于磁盤中,但可以出現(xiàn)在目錄結(jié)構(gòu)的不同位置。ln命令用于創(chuàng)建硬鏈接文件,使用戶能夠在文件系統(tǒng)的多個目錄位置訪問同一個文件,注意硬鏈接不能跨文件系統(tǒng)建立 ln命令用于創(chuàng)建硬鏈接文件,是用戶能夠在文件系統(tǒng)的多個位置訪問同一個文件。 軟連接:可以消除硬鏈接的局限性,符號鏈接文件是一個只包含其他文件名字(包括絕對路徑名)的文件。操作系統(tǒng)對符號鏈接文件的操作是直接對符號鏈接文件所引用的文件的操作,實際上符號鏈接文件是指向其他文件的指針,和win下的快捷方式類似 ln s 命令用于創(chuàng)建符號鏈接文件,11,常用的文件和目錄操作命令,1.列出目錄內(nèi)容:ls(list) 常用選項:-F:輸出文件名列表,在文件名后增加標(biāo)記符號表明文件類型 -R:遞歸的列出當(dāng)前目錄及其子目錄下的所有文件 -a: 列出目錄下的所有文件包括隱藏文件 -l: 以列表的形式列出 -t: 時間選項 ls -l輸出含義 第一行:是以數(shù)據(jù)塊為單位的總的磁盤空間占用量 之后一共七列 第一列:第一列有10個字段,第一個字段表示文件類型,12,常見的文件字符類型如下: - 普通文件 c 字符特殊文件 d 目錄 l 符號鏈接文件 b 塊特殊文件 p 管道文件 之后的九位是文件目錄的訪問權(quán)限信息 第二列:鏈接計數(shù) 第三列:文件的所有者 第四列:文件的屬組 第五列:是以字節(jié)表示的文件大小 第六列:創(chuàng)建或是最后一次更新文件的日期 第七列:文件或是目錄名,13,2.顯示文件內(nèi)容:cat(concatenate) :cat命令顯示文件中的所有內(nèi)容,但不包括文件頭,標(biāo)題,文件名稱,文件大小等信息 3.更換目錄: pwd(present working directory):顯示當(dāng)前目錄位置 cd(change directory) :cd后可以跟絕對路徑名和相對路徑名 表示用戶主目錄 4.文件和目錄的移動和重命名: mv(move): UNIX里沒有單獨的為文件改名的命令,文件改名是mv另外一個功能 mv有個i選項在覆蓋文件前進行提示,14,5.文件的復(fù)制: cp(copy):cp file1 file1.bak cp也有i選項進行復(fù)制文件前提示 -r選項可以復(fù)制整個目錄結(jié)構(gòu) 6.鏈接文件: ln:創(chuàng)建一個硬鏈接 例:ln /home/d1/d2/file1 file1 ln -s 創(chuàng)建一個符號鏈接 例:ln s /home/d1/d2/file2 file2 7.刪除文件: rm:rm是UNIX下刪除命令,要慎用!rm也有i選項 切忌rm刪除無法恢復(fù)不像windows那樣除非磁盤拿去做專業(yè)恢復(fù),15,8.創(chuàng)建目錄: mkdir: 9.刪除目錄: rmdir: rmdir用于刪除空目錄,如果目錄中有文件則用rm -r folder來刪除 10.查找文件: 1.locate:按照給定的文件名模式檢索數(shù)據(jù)庫,缺點是需要不斷更新數(shù)據(jù)庫命令才能正常工作 2.find:用于檢索一個或多個目錄內(nèi)容包括其中的所有子目錄 語法: find 目錄(當(dāng)前目錄,絕對路徑) 選項(-name,-mtime) 需要檢索的文件 -print(不使用print的話只檢索不顯示 注意:find命令會跳過沒有訪問權(quán)限的目錄,find中需要檢索的文件名可以使用通配符例如find / -name “*file“ -print,16,-name選項指定文件名 -mtime選項用于用于指定自上一次修改文件后迄今為止的天數(shù) -user選項用于檢索屬于特定用戶的文件 例:使用find命令檢索文件名為*conf屬于用戶root一個星期前修改的文件 find / -name “*conf“ -mtime +7 user root -print,17,Shell基礎(chǔ)知識,常用的shell:Bourne shell(sh) C shell(csh) korn shell(ksh) Bourne again shell(bash) 什么是shell呢? shell是操作系統(tǒng)內(nèi)核和用戶的接口,是個命令行解釋器 怎樣運行shell? 用戶名密碼登陸后#或是$提示符 怎樣注銷shell? 1.Shell提示符下用ctrl-D退出shell環(huán)境 2.exit,18,Shell的使用: Shell命令之間可以使用;組成命令組 使用通配符“*”,“?”,“” “*”能夠匹配任意長度的字符串 例:*html能夠匹配以html結(jié)尾的任何文件名 note*能夠匹配以note打頭的任何文件名 *kill*能夠匹配文件名中包含任何kill字符串的文件名 “?”能夠匹配任何一個單一的字符 例: email?能夠匹配含有email,其后有且僅有一個單一字符的任何文件名 “”中列出的一組字符表示只需匹配其中任意一個字符 例:kljmf能夠匹配kmf,lmf,jmf文件名 outputa-d能夠匹配outputa,outputb,outputc,outputd,19,標(biāo)準(zhǔn)輸入與輸出 命令的輸出數(shù)據(jù)可以發(fā)送到屏幕,存儲到文件中,或用于另一個命令的輸入。大多數(shù)命令均可以接受從鍵盤,文件或由另一個命令的輸出提供的輸入數(shù)據(jù)。 命令無需知道輸入的來源或輸出的去向,命令與輸入之間的關(guān)系由shell根據(jù)命令行的指令來建立,通過IO重定向的機制實現(xiàn) IO重定向包括管道重定向和文件重定向 管道重定向: 管道符號“|”指示shell把一個命令的標(biāo)準(zhǔn)輸出作為另一個命令的標(biāo)準(zhǔn)輸入,使用管道可以將各個命令連接在一起 文件重定向: 重定向符號“”可以吧命令的輸出傳遞給文件 “”符號 表示吧命令的輸出數(shù)據(jù)追加到文件末尾,而不是覆蓋文件,20,后臺命令 命令行結(jié)尾的“&”符號指示shell以后臺方式執(zhí)行命令 配置shell 當(dāng)注冊的shell啟動時,將在用戶目錄下尋找某些文件,這些文件鎖包含的命令可用于配置用戶的工作環(huán)境 sh:運行.profile配置文件的命令 ksh:使用.profile配置文件,此外用戶可以在自己的.profile文件中設(shè)置env變量,使ksh能夠讀取第二個配置文件中的命令,第二個配置文件名通常為.kshrc bash:使用.bash_profile配置文件,如果此文件不存在,bash會尋找.profile文件。.bash_profile文件經(jīng)常包含一行設(shè)置,使bash能夠運行第二個配置文件.bashrc中的命令,當(dāng)用戶注銷bash時,則運行.bash_logout文件中的命令,21,Shell配置文件 shell不解釋以“#”為起始字符的行或“#”后的任何文本。所以可以利用這點在配置文件中增加注釋 shell變量 shell提供了變量定義機制,變量用于存放信息,shell變量用于定制程序與用于之間的交互方式 變量名一般使用大寫字母 sh,ksh,bash變量賦值和別名定義 VAR=value 變量賦值 $VAR 讀取變量的值 set 列出shell變量 unset 刪除shell變量 VAR=value;export VAR 創(chuàng)建環(huán)境變量,22,echo命令能夠?qū)?biāo)準(zhǔn)輸入復(fù)制到標(biāo)準(zhǔn)輸出,所以exho命令可以打印出變量的值 sh,ksh,bash常用的變量名介紹: HOME:包含用戶主目錄的絕對路徑名 LOGNAME:包含用戶的注冊名,由系統(tǒng)自動設(shè)置 PWD:顯示用戶的當(dāng)前目錄 PATH:包含程序的執(zhí)行路徑 ENV:是ksh中的一個非常重要的變量,指示ksh從何處查找啟動時需要讀取的配置文件 PS1:定義命令提示符,默認(rèn)的提示符是美元符號”$” 例:PS1=$LOGNAME $PWD TMOUT:設(shè)置shell的超時值 TREM:用于定義用戶的終端類型 SHELL:包含shell程序的名字,23,命令別名 命令別名是一個非常方便的功能特性,自csh引入后,得到了ksh,bash等的支持。 在ksh,bash中可用如下方式定義命令別名: alias rm=“rm i” alias mv=“mv i” alias cp=“cp i” unalias rm可以取消命令別名 alias wg=“cat /etc/passwd |grep”,24,用戶及用戶安全管理,文件訪問權(quán)限: 文件訪問權(quán)限分為三種類型:文件屬組或用戶,同組用戶,其他用戶,rwx分別表示讀,寫,執(zhí)行 目錄訪問權(quán)限: 讀權(quán)限允許列出目錄內(nèi)容,寫訪問權(quán)限允許用戶在目錄中創(chuàng)建或刪除文件或目錄,執(zhí)行權(quán)限允許用戶使用cd命令進入目錄 有關(guān)用戶及權(quán)限操作的命令 chmod:修改文件的訪問權(quán)限,使用一組代碼指定想要做的變動,u代表文件屬組,g代表同組用戶,o代表其他用戶,使用+或-來增加或撤銷訪問權(quán)限,25,chmod還有另外一種數(shù)字編碼的形式來設(shè)置訪問權(quán)限: 讀是4,寫是2,執(zhí)行是1,合計7 chmod的-R選項能夠?qū)χ付夸浿械乃形募妥幽夸浽O(shè)置訪問權(quán)限 改變文件的屬組:chown 例:chown root /work,chown -R root /work 改變文件的用戶組:chgrp pssswd文件 大多數(shù)UNIX系統(tǒng)中,與用戶有關(guān)的信息均保存在/etc/passwd和/etc/shadow兩個文件中l(wèi)ogin程序使用這兩個文件認(rèn)證用戶的注冊,設(shè)置用戶的初始工作環(huán)境。所有用戶均能讀取/etc/passwd,但只有超級用戶才能讀取/etc/shadow,26,/etc/passwd中的字段含義: 例: root:*:0:3:/:/sbin/sh 第一個字段是用戶的注冊名(用戶名) 第二個字段是*號,加敏形式的密碼存放在/etc/shadow 第三個字段是用戶ID 第四個字段是用戶組ID 第五個字段是用戶的注釋信息 第六個字段是用戶的主目錄 第七個字段是用戶的注冊shell 怎樣從普通用戶換到超級用戶呢? su -,27,UNIX系統(tǒng)的目錄結(jié)構(gòu),基本的文件系統(tǒng)介紹: “/”文件系統(tǒng) /etc,/mnt /home文件系統(tǒng):每個用戶主目錄的默認(rèn)目錄位置 /usr文件系統(tǒng):包含公用的系統(tǒng)管理命令 /usr/bin,/usr/lib /var文件系統(tǒng):包含UNIX系統(tǒng)處理活動的日志文件,臨時文件,打印文件 /var/adm,/var/mail,/var/spool,/var/tmp /tmp文件系統(tǒng):存放臨時文件的文件系統(tǒng) /opt文件系統(tǒng):各種應(yīng)用軟件的安裝目錄,28,進程與調(diào)度,進程: 進程是一個正在運行的程序?qū)嵗?,是一個動態(tài)概念 ps命令列出系統(tǒng)中當(dāng)前運行的所有進程,未給出任何選項的ps命令只輸出與用戶終端相關(guān)聯(lián)的進程信息 例: # ps PID TTY TIME COMMAND 23434 pts/ta 0:00 telnetd 23435 pts/ta 0:00 sh PID:進程ID TTY:終端ID TIME:進程耗用的CPU時間,29,ps命令選項 -f選項能夠提供進程的完整狀態(tài)信息列表 UID PID PPID C STIME TTY TIME CMD macjacks 1482962 1523858 0 22:06:14 pts/5 0:00 ps -f macjacks 1523858 1404944 0 19:54:37 pts/5 0:00 -bash -e選項顯示出系統(tǒng)中當(dāng)前正在運行的每一個進程 可以使用ps ef來顯示當(dāng)前系統(tǒng)中所運行的所有進程 UID PID PPID C STIME TTY TIME CMD root 1 0 0 Jul 27 - 0:04 /etc/init root 102470 1 0 Jul 27 - 0:00 /usr/sbin/uprintfd root 122994 114824 0 Jul 27 - 12:00 dtgreet root 127076 1 0 Jul 27 - 0:09 /usr/lib/errdemon root 131176 1 0 Jul 27 - 1:32 /usr/sbin/syncd 60 root 139346 1 0 Jul 27 - 0:00 /usr/dt/bin/dtlog,30,怎樣終止一個進程 終止進程可以使用kill命令 kill 進程ID號 未給出選項的kill命令會向指定進程發(fā)送信號15 信號15是“軟件終止”信號 但有些進程可能不會終止此時需要使用-9
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 安全工程師知識考核模擬試題及答案
- 綠色食品概論試題及答案
- 孕前保健試題及具體答案
- 陜西省榆林市五校聯(lián)考2023-2024學(xué)年高二上學(xué)期12月月考?xì)v史含解析
- 內(nèi)蒙古阿拉善高新技術(shù)產(chǎn)業(yè)開發(fā)區(qū)專職消防員招聘筆試真題2024
- 黑龍江省建工集團招聘筆試真題2024
- 家具行業(yè)的創(chuàng)意產(chǎn)業(yè)發(fā)展試題及答案
- 電熱專業(yè)試題答案及解析
- 2024年阿克蘇地區(qū)衛(wèi)生健康委直屬事業(yè)單位考試真題
- 2024年亳州市直屬學(xué)校選調(diào)教師真題
- 2025年海淀高三二模語文試題及答案
- 《民用航空行業(yè)標(biāo)準(zhǔn)體系》
- 專題四“挺膺擔(dān)當(dāng)”主題團課
- 醫(yī)學(xué)創(chuàng)新與科學(xué)研究智慧樹知到答案章節(jié)測試2023年岳陽職業(yè)技術(shù)學(xué)院
- 民法典知識題庫110題(含答案)
- 壓瘡的機理及護理課件
- GB/T 1355-2021小麥粉
- disc與親子溝通沒有任何身份比為人父母更高貴
- 2001年考研英語真題及解析
- Nonconforming Product Control不合格品控制程序(中英文)
- 介紹家鄉(xiāng) 貴州長順課件
評論
0/150
提交評論