華農(nóng)Linux復(fù)習(xí)_第1頁
華農(nóng)Linux復(fù)習(xí)_第2頁
華農(nóng)Linux復(fù)習(xí)_第3頁
華農(nóng)Linux復(fù)習(xí)_第4頁
華農(nóng)Linux復(fù)習(xí)_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、Linux復(fù)習(xí)-錫斌Linux、類Unix基本常識1. 什么是Linux'lnksLinux是一個類UNIX內(nèi)核的可以自由發(fā)布的實現(xiàn)版本,是一個操作系統(tǒng)的底層核心。用戶可以獲得內(nèi)核源代碼,編譯并安裝,然后獲得并安裝許多其他自由發(fā)布的軟件,然后創(chuàng)建一個完整的linux,通常稱為linux系統(tǒng)。2. Linux的特性開放性:是指系統(tǒng)遵循世界標(biāo)準(zhǔn)規(guī)范,特別是遵循開放系統(tǒng)互聯(lián)(OSI)國際標(biāo)準(zhǔn)。凡遵循國際標(biāo)準(zhǔn)所開放的硬件和軟件,都能彼此兼容,可以方便地實現(xiàn)互聯(lián)。多用戶:是指系統(tǒng)資源可以被不同用戶使用,每個用戶對自己的資源(例如文件、設(shè)備)有特定的權(quán)限,互不影響。Linux和UNIX都具有多用戶

2、的特性。多任務(wù):是現(xiàn)代計算機的最主要的一個特點。它是指計算機同時執(zhí)行多個程序,而且各個程序的運行互相獨立。Linux系統(tǒng)調(diào)度每一個進(jìn)程平等地訪問微處理器。由于CPU的處理速度非???,其結(jié)果是,啟動的應(yīng)用程序看起來好像在并行運行。事實上,從處理器執(zhí)行一個應(yīng)用程序中的一組指令到linux調(diào)度微處理器再次運行這個程序之前只有很短的時間延遲,用戶是感覺不到的。良好的用戶界面:文本命令行界面(shell),脫機+聯(lián)機+程序設(shè)計能力;圖形用戶界面設(shè)備獨立性:操作系統(tǒng)把所有外部設(shè)備統(tǒng)一當(dāng)做文件來看待。豐富的網(wǎng)絡(luò)功能:與內(nèi)核結(jié)合在一起的連接網(wǎng)絡(luò)能力;內(nèi)置聯(lián)網(wǎng)特性的靈活性??煽康南到y(tǒng)安全:對讀、寫控制、帶保護的

3、子系統(tǒng)、審計跟蹤、核心授權(quán)良好的可移植性:將操作系統(tǒng)從一個平臺轉(zhuǎn)移到另外一個平臺使用它仍然能夠按自身的方式運行的能力。3. GNU和GPL基本常識GNU是GNUs Not UNIX。目標(biāo)是創(chuàng)建一套完全自由的類UNIX操作系統(tǒng)。自由使用權(quán):可自由復(fù)制GNU的軟件;可自由修改源代碼;可自己散步修改過的源代碼,但不能收取任何版權(quán)費用。GPL:GNU通用公告許可證。它保證任何人有共享和修改自由軟件的自由。但要無條件開放源代碼;自由軟件的衍生作品必須以GPL為重新發(fā)布的許可證;允許公司銷售自由軟件。(GCC、G+、GDB、GNU make、Bash、GNU Emacs)4. Linux的版本Linux版

4、本分為內(nèi)核版本和發(fā)行版本。內(nèi)核版本由Linux等人制定和維護,全球統(tǒng)一。格式:(主、次、次次版本號)。次版本號是偶數(shù)的為穩(wěn)定版本;奇數(shù)的是發(fā)展版本。12年時,linux內(nèi)核最新的穩(wěn)定版本號為。發(fā)行版:Fedora ,Debian ,Mandrake ,Ubuntu ,Red Hat Linux,SuSE,Linux Mint ,Gentoo ,Red Flag Linux, Cent 0S , Back Track , Mandriva , Mint , PCLinuxOS , 5. Linux系統(tǒng)結(jié)構(gòu)àglibc提供連接內(nèi)核的系統(tǒng)調(diào)用接口,還提供了在用戶空間應(yīng)用程序和內(nèi)核之間進(jìn)行轉(zhuǎn)

5、換的機制。這點很重要,因為內(nèi)核和用戶空間的應(yīng)用程序使用的是不同的保護地址空間。每個用戶空間的進(jìn)程都使用自己的虛擬地址空間,而內(nèi)核則占用單獨的地址空間。à系統(tǒng)調(diào)用接口。實現(xiàn)一些基本功能,如讀和寫。à內(nèi)核。內(nèi)核代碼,可以更精確地定義為獨立于體系結(jié)構(gòu)的內(nèi)核代碼。這些代碼是linux所支持的所有處理器體系結(jié)構(gòu)所通用的。à依賴于體系結(jié)構(gòu)的內(nèi)核代碼。BSP(Board Support Package)部分。這些代碼用作給定體系結(jié)構(gòu)的處理器和特定于平臺的代碼。Linux內(nèi)核實際上僅僅是一個資源管理器。不管被管理的資源是進(jìn)程、內(nèi)存還是硬件設(shè)備,內(nèi)核負(fù)責(zé)管理并裁定多個競爭用戶對資源

6、的訪問(既包括內(nèi)核空間也包括用戶空間)。 GNU/Linux操作系統(tǒng)的基本體系結(jié)構(gòu)6. Linux各個目錄的意義/bin: 常用系統(tǒng)程序目錄/boot: 開機設(shè)定目錄,也是擺放核心vmlinux 的地方/dev: 擺放系統(tǒng)設(shè)備裝置文件的目錄/etc: 系統(tǒng)配置文件,尤其是passwd、shadow文件/etc/rc.d/init.d: 系統(tǒng)開機的時候載入服務(wù)的scripts的擺放地點/home: 系統(tǒng)使用者的目錄/lib: Linux執(zhí)行或編譯程序函數(shù)庫目錄/mnt: 軟驅(qū)和光驅(qū)接入掛載點的地方/proc: 系統(tǒng)核心與執(zhí)行程序的一些信息。/root: 系統(tǒng)管理員的目錄/tmp: 臨時文件目錄/

7、usr/bin、/bin: 一般執(zhí)行文件擺放的地方/usr/sbin、/sbin: 系統(tǒng)管理員常用指令集/var: 擺放系統(tǒng)日志文件的地方/lost+fount: 擺放系統(tǒng)不正常產(chǎn)生錯誤時遺失的片段。系統(tǒng)運行的各種級別及切換方法0. 關(guān)機級別。1. 單用戶運行級別,運行rc.sysinit和rcl.d目錄下的腳本2. 多用戶,但系統(tǒng)不會啟動NFS(Network File System, NFS允許一個系統(tǒng)在網(wǎng)絡(luò)上與他人共享目錄和文件。使用NFS,用戶和程序可以像訪問本地文件一樣訪問遠(yuǎn)端系統(tǒng)上的文件),字符模式,在有些linux系統(tǒng)中,級別2為默認(rèn)模式,具有網(wǎng)絡(luò)功能,如ubuntu.Debia

8、n。3. 多用戶,字符模式,系統(tǒng)啟動具有網(wǎng)絡(luò)功能,Red Hat常用運行級別。4. 用戶自定義級別5. 圖形界面模式,Red Hat常用運行級別6. 重啟級別更改系統(tǒng)運行級別有如下幾種方法:(1) 在字符終端界面上以root用戶身份執(zhí)行命令init n 或 telinit n , n為級別號。(2) 在字符終端界面上執(zhí)行命令startx啟動圖形化環(huán)境。(3) 更改/etc/inittab文件中“ id: 5: initdefault ”項目,把數(shù)字5改為其它數(shù)字,表示Linux默認(rèn)采用某級別啟動。關(guān)機與重啟命令(1) Shutdown 命令作用:關(guān)閉或重啟系統(tǒng)Shutdown 【選項】 【時間

9、】 【警告信息】使用權(quán)限:超級管理員-r: 關(guān)機后立即重新啟動 -h: 關(guān)機后不重新啟動-f: 快速關(guān)機,重啟時跳過fsck (file system check)-n: 快速關(guān)機,不經(jīng)過init 程序(2) halt命令作用:用于關(guān)閉系統(tǒng)使用權(quán)限:超級管理員-p:關(guān)機的時候,順便做關(guān)閉電源的動作-f:強迫關(guān)機,不呼叫shutdown這個指令-d:不把記錄寫到/var/log/wtmp文件里 (3) init命令作用:更改系統(tǒng)運行級別。Init 012356Ss使用權(quán)限:超級管理員使用0-6:表示系統(tǒng)運行的7個級別 S/s配合開機執(zhí)行級別1時使用,表示開機后不參考/etc/inittab 文件

10、 (4) poweroff命令作用:用于關(guān)閉系統(tǒng)和關(guān)閉電源使用權(quán)限:所有用戶-p: 關(guān)閉計算機后再關(guān)閉電源-f: 強制關(guān)機,不調(diào)用shutdown-w: 并非真正的關(guān)機,只將信息寫入到文件/var/log/wtmp 中 (5) reboot作用:重啟系統(tǒng)使用權(quán)限:超級管理員-n: 在重啟前不將內(nèi)存資料寫回硬盤-w:并非真正的重啟,只將信息寫入到文件/var/log/wtmp 中-f: 強迫重啟,不呼叫shutdown這個指令-d: 不把記錄寫到文件/var/log/wtmp 中Shell1. 什么是shellShell作為一個用戶與Linux系統(tǒng)間接口的程序,它允許用戶向操作系統(tǒng)輸入需要執(zhí)行的

11、命令。用戶通過啟動linux字符終端完成shell命令的輸入。2. 常用的shell有哪些a) Bashcashkshtcshzshb) Cat /etc/Shells 查看系統(tǒng)所支持的版本c) /sbin/nologin 用戶無法登陸進(jìn)Shell,禁止用戶登陸3. Shell處于linux系統(tǒng)的哪個模塊Shell作為應(yīng)用程序,部署在linux內(nèi)核周圍4. 如何制定用戶使用某個shell(/etc/passwd)首先cat /etc/shells 查看系統(tǒng)所支持的版本,然后,vim /etc/passwd去修改用戶默認(rèn)的shell。Vi的工作模式命令模式:進(jìn)入vi的默認(rèn)模式,可以對文件進(jìn)行復(fù)制

12、、粘貼、刪除、移動光標(biāo)等末行模式:用于文件的保存、退出、查找、替換、設(shè)置行號:w保存文件:w filename保存至filename文件:q退出編輯器:q!退出且不保存:wq退出且保存:x退出且保存:表示vi從命令模式切換至末行模式!表示強制執(zhí)行插入模式:在此模式可以輸入字符a:在當(dāng)前光標(biāo)位置的右邊添加文本i:在當(dāng)前光標(biāo)位置的左邊添加文本A:在當(dāng)前行的末尾添加文本I:在當(dāng)前行的開始處添加文本à 設(shè)置行號:set nu顯示行號:set nonu取消行號:nu取得光標(biāo)所在的行號à 搜索/<pattern>向光標(biāo)以下搜索pattern字符串?<pattern&g

13、t;向光標(biāo)以上搜索pattern字符串n:向下搜索前一個搜索動作N:向上搜索前一個搜索動作Linux文件鏈接數(shù)所屬組所屬用戶文件屬性文件大小修改時間文件名Linux文件屬性可讀 可寫 可執(zhí)行 無此屬性文件類型 擁有者屬性 組屬性 其他人對該文件屬性à Linux系統(tǒng)中的三種基本的文件類型普通文件:文本文件和二進(jìn)制文件目錄文件:目錄文件存儲了一組相關(guān)的文件位置、大小等與文件有關(guān)的信息設(shè)備文件:linux系統(tǒng)把每一個I/O設(shè)備都看做一個文件,與普通文件一樣處理,這樣可以使文件與設(shè)備的操作盡可能統(tǒng)一à linux文件種類正規(guī)文件:-純文字文件或者二進(jìn)制文件目錄文件:d鏈接文件:l

14、設(shè)備文件:b 區(qū)塊設(shè)備文件 c 字符設(shè)備文件à 鏈接ln硬鏈接:給文件一個副本(別名),同時建立兩者之間的連接關(guān)系,修改其中一個,與其連接的文件同時被修改,如果刪除其中一個,其余的文件不受影響。磁盤上只有一份數(shù)據(jù)。硬鏈接是存在同一個文件系統(tǒng)中。軟鏈接:軟鏈接的方式則是產(chǎn)生一個特殊的文件,該文件的內(nèi)容是指向另一個文件的位置。它只是一個快捷方式,刪除了源文件,這個連接文件就沒用了。軟鏈接可以跨越不同的文件系統(tǒng)。特點:硬鏈接建立成功后,在當(dāng)前目錄增加一個鏈接文件,該鏈接文件與源文件的權(quán)限屬性、所屬用戶、所屬組、文件大小和修改時間都一致。(硬鏈接文件增加,源文件的文件鏈接數(shù)也增加)文件的索引

15、節(jié)點也是一致的。 軟鏈接建立后,鏈接文件屬性為lrwxrwxrwx. 文件名是xxx - > xxxl 虛擬文件系統(tǒng)結(jié)構(gòu)Linux內(nèi)核的一部分,只存在于內(nèi)存,系統(tǒng)啟動時建立,關(guān)閉時消亡。當(dāng)用戶要讀取的文件位于CDROM時,VFS就自動幫用戶把這個讀取的要求交由iso9660文件系統(tǒng)來做。l 掛載與卸載如果要使用USB存儲設(shè)備、光盤或者軟盤等存儲設(shè)備,必須將這些設(shè)備中的小目錄樹像嫁接一樣掛載(mount)到linux系統(tǒng)的大目錄樹中。掛載對象的文件系統(tǒng)類型;vfat ext2 ext3 iso9660掛載對象的設(shè)備名稱;在Linux系統(tǒng)中,設(shè)備名稱通常都在/dev目錄下,設(shè)備名稱的命名是有

16、規(guī)則的 ;/dev/hda1 /dev/sda2 /dev/fd0 /dev/cdrom設(shè)備掛載到哪一目錄,即掛載點。Linux系統(tǒng)中有一個/mnt目錄,專門用作掛載點(mount Point)目錄 在掛載設(shè)備時首先查看掛載點目錄是否存在,如果不存在必須首先創(chuàng)建該目錄,否則mount命令無法正常執(zhí)行。l 磁盤在linux下的標(biāo)識n 前兩個字表示分區(qū)所在設(shè)備的類型hd : IDE硬盤sd : SCSI硬盤(U盤) n 第三個字表示分區(qū)在哪個設(shè)備上hda : 第一塊IDE硬盤sda : 第一塊SCSI硬盤每個硬盤可以最多有4個主分區(qū),1-4表示硬盤的主分區(qū)。邏輯分區(qū)是從5開始的。fdisk l可以

17、查看本機硬盤以及分區(qū)情況。l 文件系統(tǒng)類型n FATn NTFSn EXT234n ISO9660 光盤文件系統(tǒng)l 如何掛載U盤n fdisk l 獲取設(shè)備信息n cd /mnt ; mkdir usb 建立掛載點目錄。n mount /dev/sdb1 /mnt/usb 掛載設(shè)備² 系統(tǒng)初始化過程分析Ø BIOS初始化主要負(fù)責(zé)計算機硬件檢測,確定操作系統(tǒng)的引導(dǎo)順序,并從可引導(dǎo)設(shè)備中加載和執(zhí)行引導(dǎo)程序,確定從哪里可以引導(dǎo)并啟動操作系統(tǒng),引導(dǎo)成功后的工作交給kernel來負(fù)責(zé)。Ø Bootloader管理程序GRUB的加載將引導(dǎo)裝載程序安裝到主引導(dǎo)記錄的程序,主引導(dǎo)

18、記錄是位于主引導(dǎo)記錄區(qū)中特定的指令來裝載一個GRUB菜單或是GRUB的命令環(huán)境對于GRUB的表現(xiàn)和行為控制,主要通過編輯/boot/grub/grub.conf配置文件得以實現(xiàn)。Ø 內(nèi)核初始化當(dāng)用戶在grub的引導(dǎo)菜單中選擇了合適的啟動內(nèi)核后,操作系統(tǒng)正式進(jìn)入了加載內(nèi)核的功能。內(nèi)核主要負(fù)責(zé)的工作有:1) 硬件設(shè)備的檢測2) 設(shè)備驅(qū)動程序的初始化3) 以只讀方式掛載根文件系統(tǒng)4) 啟動第一個應(yīng)用進(jìn)程initØ 第一個初始進(jìn)程init啟動當(dāng)內(nèi)核啟動之后,通過啟動用戶級程序init來完成引導(dǎo)進(jìn)程的內(nèi)核部分。因此,init總是第一個進(jìn)程(進(jìn)程號總是1)。Pstree可查看系統(tǒng)的進(jìn)程

19、樹,可以看到init進(jìn)程是所有進(jìn)程的發(fā)起者和控制者。(init進(jìn)程扮演了終極父進(jìn)程)Ø 確定系統(tǒng)運行級別Init進(jìn)程一個重要的功能就是讀取配置文件/etc/inittab,該文件是一個系統(tǒng)初始化腳本程序,用與確定系統(tǒng)的運行級別,定義系統(tǒng)常規(guī)功能。查看當(dāng)前系統(tǒng)運行級別:runlevel - N 5#表示系統(tǒng)默認(rèn)啟動的運行級別 - id:5:initdefault:Ø 運行系統(tǒng)初始化腳本/etc/rc.d/rc.sysinit文件使系統(tǒng)能夠初始化腳本Ø 運行指定級別目錄內(nèi)的腳本每一個運行級別的目錄內(nèi)都是一些可執(zhí)行腳本,每一個目錄的腳本分為以K(KILL)和以S(sta

20、rt)命名K :系統(tǒng)關(guān)閉時執(zhí)行,而 S : 開頭是系統(tǒng)啟動時執(zhí)行。K或S后的數(shù)字決定這些腳本的執(zhí)行順序,數(shù)值小的先執(zhí)行。Ø 運行用戶自定義腳本用戶可以自定義一些系統(tǒng)啟動時啟動的腳本,通過修改/etc/rc.d/rc.local 的內(nèi)容來增加用戶自己需求的功能Ø 激活系統(tǒng)常規(guī)使用的控制臺ttytty 簡稱各種類型的終端設(shè)備(終端,字符型設(shè)備)在linux 系統(tǒng)的設(shè)備特殊文件目錄/dev/下l 串行端口終端(/dev/ttySn)l 偽終端(/dev/pty/)l 控制終端(/dev/tty)l 控制臺終端(/dev/ttyn, /dev/console)l 虛擬終端(/dev

21、/pts/n)l 其他類型()² Xwindowl 概念一種以位圖方式顯示的軟件窗口系統(tǒng)。l 組成l X Server(X 服務(wù)端)X Server是全部X Window系統(tǒng)的核心,是運行在系統(tǒng)后臺的進(jìn)程,管理用戶圖形界面的顯示,鍵盤鼠標(biāo)等輸入設(shè)備與后臺程序的通信等。它最重要的功能是顯示。l X Client(X 客戶端)X Client的功能大致有2部分,向X Server發(fā)出請求只是它的一部分功能,其它功能是為用戶執(zhí)行程序而準(zhǔn)備的。例如輸入的文字信息、計算等。用戶可以通過不同途徑使用X Client : 通過系統(tǒng)提供的程序使用;通過第三方的軟件使用;或者是為了某種特殊應(yīng)用而自己編

22、寫的X Client程序來使用。l X 通信管道上述兩種信息傳輸需要一種媒介,即通信管道。X Client傳送請求給X Server。而X Server 傳回狀態(tài)及其他信息給X Client。X 通信管道的主體是xlib(X函數(shù)庫)。X Client調(diào)用xlib,利用相應(yīng)的通信功能向X Server發(fā)出請求;X Server完成任務(wù)后,同樣調(diào)用xlib把結(jié)果顯示指定的設(shè)備上去。² 原理l C/S模式應(yīng)用程序C/S模式應(yīng)用程序是指客戶機/服務(wù)器這種結(jié)構(gòu)的應(yīng)用程序。C/S結(jié)構(gòu)的關(guān)鍵在于功能的分布,一些功能放在客戶機上執(zhí)行,另一些功能放在服務(wù)器上。X Server控制硬件的運行狀況,X C

23、lient 只是單純地執(zhí)行程序,只能通過X Server提高的服務(wù)進(jìn)行輸入輸出。概括地說,X Server是一個管理顯示的進(jìn)程,必須運行在一個有圖形顯示能力的主機上。X Client是一個使用X Server顯示其資源的程序,它與X Server可以運行在不同主機上。l 關(guān)于X Protocol(X 協(xié)議)X協(xié)議是X Client 和 X Server進(jìn)行通信的一套協(xié)定。X協(xié)議支持網(wǎng)絡(luò),能在本地和網(wǎng)絡(luò)中實現(xiàn)這個協(xié)定。一個基于X的應(yīng)用程序需要運行并顯示內(nèi)容時,就連接到X Server,開始與X協(xié)議交互。X協(xié)議是X Client 和 X Server進(jìn)行交互一種語言。l 實現(xiàn)X協(xié)議 的服務(wù)器軟件如

24、HTTP,實現(xiàn)這個協(xié)議的服務(wù)器軟件主要是IIS,Apache;客戶端有IE,火狐瀏覽器等。X Server 軟件,實質(zhì)上是實現(xiàn)X協(xié)議的軟件,l X Server 和 WM(window manager窗口管理器)X Server新建窗口,在其中寫入文字或者畫圖、控制輸入設(shè)備等,窗口管理器是用來控制X環(huán)境中窗口的行為。l 有哪些xwindowl GNOMEl KDEu 網(wǎng)絡(luò)管理l 如何配置機器的ip,如何查看(ifconfig用法)Ifconfig是用來配置和顯示當(dāng)前網(wǎng)卡狀態(tài)的命令。它的功能包括:列出各個已定義的網(wǎng)絡(luò)接口的配置情況、禁止/激活任何網(wǎng)絡(luò)接口、修改網(wǎng)絡(luò)接口配置參數(shù)。Lo是本地回環(huán)虛擬

25、網(wǎng)卡,用于內(nèi)部的通信和故障檢測。回環(huán)接口可以用于確定TCP/IP軟件在本地網(wǎng)絡(luò)中的運轉(zhuǎn)是否正常。(P115,終端ifconfig)用ifconfig修改的內(nèi)容是臨時性的,若要修改相關(guān)配置,需要在/etc/sysconfig/networking-scripts/ifcfg-ethN文件上修改。禁用網(wǎng)卡 : ifconfig eth0 down設(shè)置網(wǎng)絡(luò)接口的IP地址和子網(wǎng)掩碼àIfconfig <設(shè)備名> <IP地址> netmask <掩碼>àl 網(wǎng)絡(luò)設(shè)置的相關(guān)文件(/etc : 系統(tǒng)配置文件)l /etc/hosts是域名或主機名與IP

26、地址的映射文件。在沒有域名服務(wù)器情況下,系統(tǒng)上的所有網(wǎng)絡(luò)程序都通過查詢該文件來解析對應(yīng)于某個計算機名的IP地址。修改配置文件后,應(yīng)該重新啟動網(wǎng)絡(luò)以使修改生效。 重新啟動網(wǎng)絡(luò)命令 :/etc/rc.d/init.d/network restart.或service network restart|stopl /etc/sysconfig/network-scripts/ifcfg-ethN系統(tǒng)網(wǎng)絡(luò)設(shè)備的配置文件保存在 /etc/sysconfig/network-scripts . ifcfg-eth0包含第一塊網(wǎng)卡的配置信息,ifcfg-eth1同理。以Ifcfg-eth0為例子,其配置文件如

27、下:DEVICE=eth0 /設(shè)備名稱 ONBOOT=yes /起動時是否起動該設(shè)備,省略該行表示yesBOOTPROTO=none /啟動協(xié)議,none表示使用用戶設(shè)置的ip地址,dhcp表示從dhcp獲得ip地址。省略該行表示使用設(shè)置的IP地址。IPADDR=1 /IP地址/子網(wǎng)掩碼廣播地址,/網(wǎng)絡(luò)地址l /etc/resolv.conf域名服務(wù)器設(shè)置文件。nameserver <DNS服務(wù)器IP>domain <域名> search <域名列表>nameserver表示解析域名時使用該地址指定的計算機為域名服務(wù)器。l /etc/

28、host.conf域名解析配置文件。該文件指定如何解析計算機名。order hosts,bind #指定計算機名查詢順序。先DNS,再/etc/hostsmulti on#指定計算機是否可以有多個地址nospoof on#指不允許對該服務(wù)器進(jìn)行IP地址欺騙l /etc/services網(wǎng)絡(luò)服務(wù)名與端口號的映射文件。即,使得服務(wù)器和客戶端的程序能夠把服務(wù)的名字轉(zhuǎn)成端口號。列出了系統(tǒng)支持的服務(wù)名稱、服務(wù)使用的端口號和協(xié)議類型、服務(wù)的別名、功能注釋等。è http 80/tcp www www-http #WorldWideWeb HTTPl /etc/protocols該文件描述TCP/

29、IP系統(tǒng)提供的各種網(wǎng)絡(luò)互連協(xié)議以及對應(yīng)的協(xié)議號協(xié)議名稱 協(xié)議號 別名tcp 6 TCPudp 17 UDPl 守護進(jìn)程概念原理守護進(jìn)程的工作原理就是在C/S模式下,服務(wù)器監(jiān)聽在一個特定的端口上等待客戶的連接。連接成功后,服務(wù)器和客戶端通過端口進(jìn)行數(shù)據(jù)通信。守護進(jìn)程的工作就是打開一個端口,并且等待進(jìn)入連接。如果客戶端產(chǎn)生一個連接請求,守護進(jìn)程就創(chuàng)建一個子服務(wù)器去響應(yīng)這個連接,而主服務(wù)器繼續(xù)監(jiān)聽其他的服務(wù)請求。系統(tǒng)服務(wù)都是獨立運行的守護進(jìn)程包括:syslogd和cron等獨立運行的守護進(jìn)程由init腳本負(fù)責(zé)管理,所有獨立運行的守護進(jìn)程的腳本在/etc/rc.d/init.d/目錄下。l 網(wǎng)絡(luò)服務(wù)獨

30、立模式與xinetd模式區(qū)別從守護進(jìn)程的概念可以看出,對于系統(tǒng)所要通過的每一種服務(wù),都必須運行一個監(jiān)聽某個端口連接所發(fā)生的守護進(jìn)程,這通常意味著資源浪費。為了解決這個問題,Linux引進(jìn)了“網(wǎng)絡(luò)守護進(jìn)程服務(wù)程序”的概念。和standalone模式相比xinted模式也稱 Internet SuperServer(超級服務(wù)器)。xinetd能夠同時監(jiān)聽多個指定的端口,在接受用戶請求時,他能夠根據(jù)用戶請求的端口不同,啟動不同的網(wǎng)絡(luò)服務(wù)進(jìn)程來處理這些用戶請求??梢园褁inetd看做一個管理啟動服務(wù)的管理服務(wù)器,它決定把一個客戶請求交給那個程序處理,然后啟動相應(yīng)的守護進(jìn)程。但是對于訪問量大、經(jīng)常出現(xiàn)并

31、發(fā)訪問時,xinetd想要頻繁啟動對應(yīng)的網(wǎng)絡(luò)服務(wù)進(jìn)程,反而會導(dǎo)致系統(tǒng)性能下降。l ftp服務(wù)配置、啟動、停止文件傳輸協(xié)議。它實現(xiàn)了服務(wù)器與客戶機之間的文件傳輸和資源的共享vsFTPd 也可以工作在兩種模式:一種是自己啟動運行的獨立工作模式,另一種是借助xinetd管理的工作模式。獨立工作模式 :在vsFTPd的配置文件/etc/vsftpd/vsftpd.conf中,設(shè)置選項“l(fā)isten=YES”,使用服務(wù)管理工具操作vsftpd程序了。 借助xinetd管理的工作模式:將前面的選項設(shè)置為“l(fā)isten=NO”,并配置/etc/xinetd.d/vsftpd文件(以前的模式)à啟動

32、、停止service vsftpd start|stop|restart 或者/etc/rc.d/init.d/vsftpd start|stop|restartà配置vsFTPd的配置文件有三個:/etc/vsftpd/vsftpd.conf:vsFTPd的主配置文件/etc/vsftpd/ftpusers :vsFTPd的訪問控制/etc/vsftpd/user_list:匿名登錄:anonymous_enable=YES本地用戶登錄:1)允許登錄為使用FTP的用戶在本地建立賬號在vsftpd.conf中設(shè)置配置項:local_enable=YES 2)上傳文件 :在vsftpd

33、.conf中設(shè)置配置項:write_enable=YESl telnet服務(wù)配置、啟動、停止配置telnet服務(wù)編輯/etc/xinetd.d/krb5-telnet service telnetdisable=yes (這里要改為no) .編輯/etc/securetty 重新啟動服務(wù) service xinetd restart Telnet服務(wù)是受xinetd管理的,因此它的啟動和停止都是由xinetd控制的。停止服務(wù)à service xinetd stopl Xinetd服務(wù)配置、啟動、停止/etc/xinetd.conf:控制xinetd程序運行的配置文件。其中,提供了所

34、有服務(wù)的缺省配置。/etc/xinetd.d/*:該目錄包括所有由xinetd程序啟動的服務(wù)的配置文件,每個服務(wù)都有自己單獨的配置文件,配置文件名與服務(wù)名一致。n 進(jìn)程、父進(jìn)程、子進(jìn)程、程序概念Linux系統(tǒng)上所有運行的東西都可以稱之為一個進(jìn)程。進(jìn)程是一個程序的運行。 進(jìn)程與程序是有區(qū)別的。程序只是一個靜態(tài)的指令集合,不占系統(tǒng)的運行資源;而進(jìn)程是一個隨時都可能發(fā)生變化的、動態(tài)的、使用系統(tǒng)運行資源的程序。一個程序可以啟動多個進(jìn)程。à交互進(jìn)程:由shell啟動的進(jìn)程。à批處理進(jìn)程:這種進(jìn)程和終端沒有聯(lián)系,是一個進(jìn)程序列。à守護進(jìn)程:在后臺持續(xù)運行的進(jìn)程。父進(jìn)程與子進(jìn)程

35、的關(guān)系是管理被杯管理的關(guān)系。父進(jìn)程終止,子進(jìn)程隨著結(jié)束,但是子進(jìn)程的終止不影響父進(jìn)程。n Crontab使用n 參數(shù)說明u -e 執(zhí)行文字編輯器來設(shè)定時程表u -r 刪除目前的時程表u -l 列出目前的時程表n 格式F1 f2 f3 f4 f5 program分鐘 小時 日期 月份 星期 程序F1 * à 每分鐘 */n à每隔n分鐘u GCC(*)n Gcc概念:各個選項的意義u 預(yù)處理(Preprocessing)u 編譯(Compilation)u 匯編(Assembly)u 鏈接(Linking )u $ gcc 選項 <文件名>u 各個選項意義,看書吧

36、(155-156)u -c 只編譯,不連接成為可執(zhí)行文件(通常用于編譯不包含主程序的子程序文件), .c à .ou -o filename 確定輸出的文件名稱是filenameu -g 在可執(zhí)行文件中加入調(diào)試信息,方便進(jìn)行調(diào)試u -E 指定GCC在生成預(yù)處理文件后停止u -S 指定GCC在生成匯編文件后停止u -w 禁止所有警告n 各個階段的編譯及生成的文件,各種后綴名u .c為后綴的文件,是C語言源代碼文件。u .h為后綴的文件,是頭文件。u .C,.cc、.cpp、.cp或.cxx為后綴的文件,是C+源代碼文件。u .h為后綴的文件,是程序所包含的頭文件。u .i為后綴的文件,是已經(jīng)預(yù)處理過的C源代碼文件。

溫馨提示

  • 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論