華農(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ù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、Linux復(fù)習(xí)-錫斌Linux、類Unix基本常識1. 什么是Linux'lnksLinux是一個(gè)類UNIX內(nèi)核的可以自由發(fā)布的實(shí)現(xiàn)版本,是一個(gè)操作系統(tǒng)的底層核心。用戶可以獲得內(nèi)核源代碼,編譯并安裝,然后獲得并安裝許多其他自由發(fā)布的軟件,然后創(chuàng)建一個(gè)完整的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)所開放的硬件和軟件,都能彼此兼容,可以方便地實(shí)現(xiàn)互聯(lián)。多用戶:是指系統(tǒng)資源可以被不同用戶使用,每個(gè)用戶對自己的資源(例如文件、設(shè)備)有特定的權(quán)限,互不影響。Linux和UNIX都具有多用戶

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

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

4、本分為內(nèi)核版本和發(fā)行版本。內(nèi)核版本由Linux等人制定和維護(hù),全球統(tǒng)一。格式:(主、次、次次版本號)。次版本號是偶數(shù)的為穩(wěn)定版本;奇數(shù)的是發(fā)展版本。12年時(shí),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、換的機(jī)制。這點(diǎn)很重要,因?yàn)閮?nèi)核和用戶空間的應(yīng)用程序使用的是不同的保護(hù)地址空間。每個(gè)用戶空間的進(jìn)程都使用自己的虛擬地址空間,而內(nèi)核則占用單獨(dú)的地址空間。à系統(tǒng)調(diào)用接口。實(shí)現(xiàn)一些基本功能,如讀和寫。à內(nèi)核。內(nèi)核代碼,可以更精確地定義為獨(dú)立于體系結(jié)構(gòu)的內(nèi)核代碼。這些代碼是linux所支持的所有處理器體系結(jié)構(gòu)所通用的。à依賴于體系結(jié)構(gòu)的內(nèi)核代碼。BSP(Board Support Package)部分。這些代碼用作給定體系結(jié)構(gòu)的處理器和特定于平臺(tái)的代碼。Linux內(nèi)核實(shí)際上僅僅是一個(gè)資源管理器。不管被管理的資源是進(jìn)程、內(nèi)存還是硬件設(shè)備,內(nèi)核負(fù)責(zé)管理并裁定多個(gè)競爭用戶對資源

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

7、usr/bin、/bin: 一般執(zhí)行文件擺放的地方/usr/sbin、/sbin: 系統(tǒng)管理員常用指令集/var: 擺放系統(tǒng)日志文件的地方/lost+fount: 擺放系統(tǒng)不正常產(chǎn)生錯(cuò)誤時(shí)遺失的片段。系統(tǒng)運(yùn)行的各種級別及切換方法0. 關(guān)機(jī)級別。1. 單用戶運(yùn)行級別,運(yùn)行rc.sysinit和rcl.d目錄下的腳本2. 多用戶,但系統(tǒng)不會(huì)啟動(dòng)NFS(Network File System, NFS允許一個(gè)系統(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)啟動(dòng)具有網(wǎng)絡(luò)功能,Red Hat常用運(yùn)行級別。4. 用戶自定義級別5. 圖形界面模式,Red Hat常用運(yùn)行級別6. 重啟級別更改系統(tǒng)運(yùn)行級別有如下幾種方法:(1) 在字符終端界面上以root用戶身份執(zhí)行命令init n 或 telinit n , n為級別號。(2) 在字符終端界面上執(zhí)行命令startx啟動(dòng)圖形化環(huán)境。(3) 更改/etc/inittab文件中“ id: 5: initdefault ”項(xiàng)目,把數(shù)字5改為其它數(shù)字,表示Linux默認(rèn)采用某級別啟動(dòng)。關(guān)機(jī)與重啟命令(1) Shutdown 命令作用:關(guān)閉或重啟系統(tǒng)Shutdown 【選項(xiàng)】 【時(shí)間

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

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

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

12、、粘貼、刪除、移動(dòng)光標(biāo)等末行模式:用于文件的保存、退出、查找、替換、設(shè)置行號:w保存文件:w filename保存至filename文件:q退出編輯器:q!退出且不保存:wq退出且保存:x退出且保存:表示vi從命令模式切換至末行模式!表示強(qiáng)制執(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:向下搜索前一個(gè)搜索動(dòng)作N:向上搜索前一個(gè)搜索動(dòng)作Linux文件鏈接數(shù)所屬組所屬用戶文件屬性文件大小修改時(shí)間文件名Linux文件屬性可讀 可寫 可執(zhí)行 無此屬性文件類型 擁有者屬性 組屬性 其他人對該文件屬性à Linux系統(tǒng)中的三種基本的文件類型普通文件:文本文件和二進(jìn)制文件目錄文件:目錄文件存儲(chǔ)了一組相關(guān)的文件位置、大小等與文件有關(guān)的信息設(shè)備文件:linux系統(tǒng)把每一個(gè)I/O設(shè)備都看做一個(gè)文件,與普通文件一樣處理,這樣可以使文件與設(shè)備的操作盡可能統(tǒng)一à linux文件種類正規(guī)文件:-純文字文件或者二進(jìn)制文件目錄文件:d鏈接文件:l

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

15、節(jié)點(diǎn)也是一致的。 軟鏈接建立后,鏈接文件屬性為lrwxrwxrwx. 文件名是xxx - > xxxl 虛擬文件系統(tǒng)結(jié)構(gòu)Linux內(nèi)核的一部分,只存在于內(nèi)存,系統(tǒng)啟動(dòng)時(shí)建立,關(guān)閉時(shí)消亡。當(dāng)用戶要讀取的文件位于CDROM時(shí),VFS就自動(dòng)幫用戶把這個(gè)讀取的要求交由iso9660文件系統(tǒng)來做。l 掛載與卸載如果要使用USB存儲(chǔ)設(shè)備、光盤或者軟盤等存儲(chǔ)設(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è)備掛載到哪一目錄,即掛載點(diǎn)。Linux系統(tǒng)中有一個(gè)/mnt目錄,專門用作掛載點(diǎn)(mount Point)目錄 在掛載設(shè)備時(shí)首先查看掛載點(diǎn)目錄是否存在,如果不存在必須首先創(chuàng)建該目錄,否則mount命令無法正常執(zhí)行。l 磁盤在linux下的標(biāo)識n 前兩個(gè)字表示分區(qū)所在設(shè)備的類型hd : IDE硬盤sd : SCSI硬盤(U盤) n 第三個(gè)字表示分區(qū)在哪個(gè)設(shè)備上hda : 第一塊IDE硬盤sda : 第一塊SCSI硬盤每個(gè)硬盤可以最多有4個(gè)主分區(qū),1-4表示硬盤的主分區(qū)。邏輯分區(qū)是從5開始的。fdisk l可以

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

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

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

20、rt)命名K :系統(tǒng)關(guān)閉時(shí)執(zhí)行,而 S : 開頭是系統(tǒng)啟動(dòng)時(shí)執(zhí)行。K或S后的數(shù)字決定這些腳本的執(zhí)行順序,數(shù)值小的先執(zhí)行。Ø 運(yùn)行用戶自定義腳本用戶可以自定義一些系統(tǒng)啟動(dòng)時(shí)啟動(dòng)的腳本,通過修改/etc/rc.d/rc.local 的內(nèi)容來增加用戶自己需求的功能Ø 激活系統(tǒng)常規(guī)使用的控制臺(tái)ttytty 簡稱各種類型的終端設(shè)備(終端,字符型設(shè)備)在linux 系統(tǒng)的設(shè)備特殊文件目錄/dev/下l 串行端口終端(/dev/ttySn)l 偽終端(/dev/pty/)l 控制終端(/dev/tty)l 控制臺(tái)終端(/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)的核心,是運(yùn)行在系統(tǒng)后臺(tái)的進(jìn)程,管理用戶圖形界面的顯示,鍵盤鼠標(biāo)等輸入設(shè)備與后臺(tái)程序的通信等。它最重要的功能是顯示。l X Client(X 客戶端)X Client的功能大致有2部分,向X Server發(fā)出請求只是它的一部分功能,其它功能是為用戶執(zhí)行程序而準(zhǔn)備的。例如輸入的文字信息、計(jì)算等。用戶可以通過不同途徑使用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)用程序是指客戶機(jī)/服務(wù)器這種結(jié)構(gòu)的應(yīng)用程序。C/S結(jié)構(gòu)的關(guān)鍵在于功能的分布,一些功能放在客戶機(jī)上執(zhí)行,另一些功能放在服務(wù)器上。X Server控制硬件的運(yùn)行狀況,X C

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

24、HTTP,實(shí)現(xiàn)這個(gè)協(xié)議的服務(wù)器軟件主要是IIS,Apache;客戶端有IE,火狐瀏覽器等。X Server 軟件,實(shí)質(zhì)上是實(shí)現(xiàn)X協(xié)議的軟件,l X Server 和 WM(window manager窗口管理器)X Server新建窗口,在其中寫入文字或者畫圖、控制輸入設(shè)備等,窗口管理器是用來控制X環(huán)境中窗口的行為。l 有哪些xwindowl GNOMEl KDEu 網(wǎng)絡(luò)管理l 如何配置機(jī)器的ip,如何查看(ifconfig用法)Ifconfig是用來配置和顯示當(dāng)前網(wǎng)卡狀態(tài)的命令。它的功能包括:列出各個(gè)已定義的網(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ò)中的運(yùn)轉(zhuǎn)是否正常。(P115,終端ifconfig)用ifconfig修改的內(nèi)容是臨時(shí)性的,若要修改相關(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是域名或主機(jī)名與IP

26、地址的映射文件。在沒有域名服務(wù)器情況下,系統(tǒng)上的所有網(wǎng)絡(luò)程序都通過查詢該文件來解析對應(yīng)于某個(gè)計(jì)算機(jī)名的IP地址。修改配置文件后,應(yīng)該重新啟動(dòng)網(wǎng)絡(luò)以使修改生效。 重新啟動(dòng)網(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 /起動(dòng)時(shí)是否起動(dòng)該設(shè)備,省略該行表示yesBOOTPROTO=none /啟動(dòng)協(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表示解析域名時(shí)使用該地址指定的計(jì)算機(jī)為域名服務(wù)器。l /etc/

28、host.conf域名解析配置文件。該文件指定如何解析計(jì)算機(jī)名。order hosts,bind #指定計(jì)算機(jī)名查詢順序。先DNS,再/etc/hostsmulti on#指定計(jì)算機(jī)是否可以有多個(gè)地址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 守護(hù)進(jìn)程概念原理守護(hù)進(jìn)程的工作原理就是在C/S模式下,服務(wù)器監(jiān)聽在一個(gè)特定的端口上等待客戶的連接。連接成功后,服務(wù)器和客戶端通過端口進(jìn)行數(shù)據(jù)通信。守護(hù)進(jìn)程的工作就是打開一個(gè)端口,并且等待進(jìn)入連接。如果客戶端產(chǎn)生一個(gè)連接請求,守護(hù)進(jìn)程就創(chuàng)建一個(gè)子服務(wù)器去響應(yīng)這個(gè)連接,而主服務(wù)器繼續(xù)監(jiān)聽其他的服務(wù)請求。系統(tǒng)服務(wù)都是獨(dú)立運(yùn)行的守護(hù)進(jìn)程包括:syslogd和cron等獨(dú)立運(yùn)行的守護(hù)進(jìn)程由init腳本負(fù)責(zé)管理,所有獨(dú)立運(yùn)行的守護(hù)進(jìn)程的腳本在/etc/rc.d/init.d/目錄下。l 網(wǎng)絡(luò)服務(wù)獨(dú)

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

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

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

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

34、有服務(wù)的缺省配置。/etc/xinetd.d/*:該目錄包括所有由xinetd程序啟動(dòng)的服務(wù)的配置文件,每個(gè)服務(wù)都有自己單獨(dú)的配置文件,配置文件名與服務(wù)名一致。n 進(jìn)程、父進(jìn)程、子進(jìn)程、程序概念Linux系統(tǒng)上所有運(yùn)行的東西都可以稱之為一個(gè)進(jìn)程。進(jìn)程是一個(gè)程序的運(yùn)行。 進(jìn)程與程序是有區(qū)別的。程序只是一個(gè)靜態(tài)的指令集合,不占系統(tǒng)的運(yùn)行資源;而進(jìn)程是一個(gè)隨時(shí)都可能發(fā)生變化的、動(dòng)態(tài)的、使用系統(tǒng)運(yùn)行資源的程序。一個(gè)程序可以啟動(dòng)多個(gè)進(jìn)程。à交互進(jìn)程:由shell啟動(dòng)的進(jìn)程。à批處理進(jìn)程:這種進(jìn)程和終端沒有聯(lián)系,是一個(gè)進(jìn)程序列。à守護(hù)進(jìn)程:在后臺(tái)持續(xù)運(yùn)行的進(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è)定時(shí)程表u -r 刪除目前的時(shí)程表u -l 列出目前的時(shí)程表n 格式F1 f2 f3 f4 f5 program分鐘 小時(shí) 日期 月份 星期 程序F1 * à 每分鐘 */n à每隔n分鐘u GCC(*)n Gcc概念:各個(gè)選項(xiàng)的意義u 預(yù)處理(Preprocessing)u 編譯(Compilation)u 匯編(Assembly)u 鏈接(Linking )u $ gcc 選項(xiàng) <文件名>u 各個(gè)選項(xiàng)意義,看書吧

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 各個(gè)階段的編譯及生成的文件,各種后綴名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)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對用戶上傳內(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

提交評論