




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
《鳥哥的linux私房菜(基礎(chǔ)篇)》學(xué)習(xí)筆記李晶目錄第一部分:linux的規(guī)劃與安裝 11. linux歷史與簡介: 12. 分區(qū): 13. 多重引導(dǎo): 2第二部分:linux文件,目錄與文件系統(tǒng)格式 21. 管理文件權(quán)限: 22. 管理文件以及目錄: 33. 管理磁盤與文件系統(tǒng): 34. 文件的打包壓縮: 4第三部分:shell 41. vim: 42. shell: 53. 正則表達(dá)式: 64. shell編程: 7第四部分:用戶管理 81. 用戶賬號及權(quán)限: 82. 磁盤管理: 83. crontab: 84. 作業(yè)管理: 9第五部分:系統(tǒng)管理員 101. 系統(tǒng)服務(wù): 102. 軟件安裝: 113. x-window: 114. 內(nèi)核編譯: 11第一部分:linux的規(guī)劃與安裝這里個人相對來說比較熟悉,對于如何安裝linux書上有詳細(xì)介紹。不過我一般用的都是ubuntu,這個發(fā)行版的安裝并不是很復(fù)雜。linux歷史與簡介: 計算機(jī)是由一堆硬件所組成的,操作系統(tǒng)是為了更加有效地控制和使用這些硬件資源。我們最熟悉的windows就是一種操作系統(tǒng)。但是linux是完全不同于windows的一種操作系統(tǒng)。眾所皀知癿,Linux癿核心是由LinusTorvalds在1991年癿時候給他開發(fā)出來的。linux沿襲了unix的許多良好的特性,最重要的也是現(xiàn)今非常受歡迎的原因之一就是linux是開源的,并且在其之上的軟件也是免費(fèi)開源的,以此為基本最后發(fā)展出來了開源社區(qū),對整個計算機(jī)科學(xué)的發(fā)展都有很重要的作用。 linux目前有著眾多的發(fā)行版,RedHat,SuSE,Ubuntu,Fedora,Debian。我個人使用的是ubuntu-10.10。 linux的發(fā)展路徑:Unix癿前身是由貝爾實(shí)驗(yàn)室(Belllab.)癿KenThompson利用匯編語言寫成的,后來在1971-1973年間由DennisRitchie以C語言重新改寫,才稱為Unix。 1977年由BillJoy開發(fā)出BSD(BerkeleySoftwareDistribution),這些稱為Unix-like的操作系統(tǒng)。 1984年由AndrewTannenbaum制作出Minix操作系統(tǒng),該系統(tǒng)可以提供原始碼以及軟件; 1984年由RichardStallman提倡GNU計劃,倡導(dǎo)自由軟件(Freesoftware),強(qiáng)調(diào)其軟件可以自由獲得,修改,再發(fā)行。 1991年由芬蘭大學(xué)生LinusTorvalds開發(fā)出Linux操作系統(tǒng)。Linux成功主要在于:Minix(Unix),GNU,Internet,POSIX及虛擬團(tuán)隊的產(chǎn)生。 Linux本身就是個操作系統(tǒng),其開發(fā)網(wǎng)站在,我們亦稱Linux操作系統(tǒng)最核心的數(shù)據(jù)為內(nèi)核Kernel。 目前Linux核心的發(fā)展分為兩種版本,分別是穩(wěn)定版本偶數(shù)版,如2.6.X,適合商業(yè)和家用環(huán)境使用;一種是發(fā)展中版本如2.5.X版,適合開發(fā)特殊功能的環(huán)境。 Linuxdistributions的組成有:『LinuxKernel+FreeSoftware+Documentations(Tools)+可完全安裝的程序』所制成癿一套完整的系統(tǒng)。分區(qū):目前各種機(jī)器安裝linux都比較方便了,特別是像我使用ubuntu10.10,基本上全是自動安裝的,不過經(jīng)常困惑我們的一般都是分區(qū)。如何分區(qū)才合理呢,對于初學(xué)者,分區(qū)可以直接只分一個根分區(qū)和交換(SWAP)分區(qū)。這里值得說一下的是磁盤只能分四個主分區(qū)。不過可以通過擴(kuò)展分區(qū)來擴(kuò)充,這樣的話就是三個主分區(qū)和多個邏輯分區(qū)。SWAP分區(qū)的大小一般建議2倍于你的物理內(nèi)存。將/home等數(shù)據(jù)量會較大的目錄單獨(dú)分區(qū)是一個非常不錯的做法,具體分配多少容量,看你最終的數(shù)據(jù)量,估算后盡量多分。多重引導(dǎo):目前我們使用學(xué)習(xí)linux的最大的苦惱就是關(guān)于如何與windows共存的問題了。書中詳細(xì)介紹了如何安裝centOS,附帶很多截圖,并且也描述了在已經(jīng)裝了windows的情況下如何設(shè)置多重引導(dǎo)。這個我也有過很多關(guān)于引導(dǎo)的經(jīng)歷。現(xiàn)在絕大多數(shù)的引導(dǎo)程序都會選擇使用GRUB,這是一個交互式的引導(dǎo)程序。當(dāng)我們的引導(dǎo)程序如果出現(xiàn)故障,或者是重裝了windows的時候,我們將無法正常進(jìn)入linux,如果使用的系統(tǒng)是ubuntu這個時候可以使用如下方法:用ubuntu9.10以上(9.10以下的就是修復(fù)grub1(如不會,在我博客另一章里有介紹))的系統(tǒng)盤,啟動光盤選擇“試用而不安裝”,進(jìn)入后打開終端(注意命令間的空格,特別是mnt前面有空格)1.sudo-i2.mount/dev/sda6/mnt3.mount/dev/sdaX/mnt/boot這一步是有給/boot單獨(dú)分區(qū)的命令,若沒單獨(dú)分區(qū)跳過這步4.grub-install--root-directory=/mnt//dev/sda5.重啟grub>提示符下輸入find/boot/grub/core.img(若boot單獨(dú)分區(qū)則:find/grub/core.ima)此命令會得到個結(jié)果:(hdx,y)8.root(hdx,y)9.kernel/boot/grub/core.img(boot單獨(dú)分區(qū)則:kernel/grub/core.img)10.boot執(zhí)行該命令后就轉(zhuǎn)入到GRUB菜單,此時選擇進(jìn)入Ubuntu11.在ubuntu下啟動終端12.sudogrub-install/dev/sda此命令用作修復(fù)grub,如果使用的是很早前的版本很類似并且簡單很多的。第二部分:linux文件,目錄與文件系統(tǒng)格式管理文件權(quán)限:Linux文件以及目錄都會有所有者,而所有者又會處于某個用戶組,這樣導(dǎo)致了文件的權(quán)限有了對象。也就是三種對象,對于文件所有者,以及對于所有者所在的組,然后就是其他的人。權(quán)限分為三種,讀,寫,執(zhí)行。使用ls–al命令可以查看當(dāng)前目錄下的文件的各種屬性,如下所示。其中drwxr-xr-x中的rwx代表的就是權(quán)限。$ls-altotal2593852drwxr-xr-x153rdwork8192Jan611:59.drwxr-xr-x26rootroot4096Nov262009..-rw-r--r--1rdwork59311Nov1320080-rw-r--r--1rdwork595Nov1320080.sh這里有10位,第一位代表文件類型,比如d代表目錄,l代表鏈接,-代表普通文件。后面是連續(xù)的rwx,每三位分別對應(yīng)于文件所有者,所有者組,其他人,其中rwx代表擁有讀寫執(zhí)行權(quán)限,若相應(yīng)的位上是’-‘代表不擁有相應(yīng)權(quán)限。如何改變權(quán)限,使用chgrp,chown,chmod分別可以改變文件的所有者,文件所有者組,文件的權(quán)限。使用chmod有兩種重要的方式。一是使用8進(jìn)制數(shù)字模式rwxrwxrwx對應(yīng)于777,rw-r—r—對應(yīng)于644,例如chmod777file,另外一種是使用字符模式:Chmodu+xabc.sh就是為文件abc.sh增加執(zhí)行權(quán)限。特別值得說一下的是目錄的權(quán)限,由于目錄與普通文件有區(qū)別,因此這個權(quán)限的含義也是有很大的不同的。R代表擁有對目錄結(jié)構(gòu)列表的讀取權(quán)限,這樣也就是說用vim可以直接打開目錄,看到其中的一些文件名稱,所以使用ls是可以列出其中的文件或目錄。W代表你可以改變目錄的結(jié)構(gòu)列表,這樣一位這你擁有很多權(quán)利,比如建立新的文件或目錄,刪除文件或目錄(忽略其本身的權(quán)限),重命名以及移動文件或目錄。X意味著你是否可以進(jìn)入此目錄將其作為當(dāng)前的工作目錄。管理文件以及目錄:“.”代表當(dāng)前目錄,“..”代表父目錄,“~”代表家目錄。pwd顯示當(dāng)前的工作目錄。cd進(jìn)入目錄將該目錄作為工作目錄。mkdir創(chuàng)建目錄。rmdir刪除空目錄。ls最常見的一個命令,列出目錄下的文件的信息。cp復(fù)制一個文件或者目錄。rm刪除一個文件或目錄。mv移動一個目錄或文件,可以實(shí)現(xiàn)重命名。cat 由第一行開始顯示文件內(nèi)容。tac從最后一行開始顯示,可以看出tac是cat的倒寫。nl顯示的時候,輸出行號。more分頁的顯示檔案內(nèi)容。less與more類似,但是比more更好的是,他可以往前翻頁。head查看頭幾行tail查看尾幾行od以二進(jìn)制的方式讀取文件內(nèi)容!touch更改文件的相關(guān)屬性,文件不存在時會創(chuàng)建文件。環(huán)境變量$PATH保存著這些命令的目錄,使得鍵入命令式不用輸入目錄,系統(tǒng)會自動去搜索。另外文件還有很多屬性,比如suid等。管理磁盤與文件系統(tǒng):Linux下的標(biāo)準(zhǔn)文件系統(tǒng)為ext2,現(xiàn)在已經(jīng)有ext3,ext4等,不過它所支持的文件系統(tǒng)就很多了。windows下的FAT16,F(xiàn)AT32,NTFS等等幾乎所有的文件系統(tǒng),linux都是可以很好的支持的。對于ext2,其中包含有超級塊,block,還有inode等數(shù)據(jù)結(jié)構(gòu)來保證文件系統(tǒng)的正常使用,個人覺得這個地方比較難理解,這些數(shù)據(jù)結(jié)構(gòu)的結(jié)構(gòu)和每個項(xiàng)的意義都是需要我們對操作系統(tǒng)有一定了理解能力的。每個filesystem都有獨(dú)立的inode/block/superblock等信息,這些文件系統(tǒng)都是鼓勵的,必須要與目錄樹連接上,才能夠被我們正常使用。這個鏈接就是mount(掛載)。Linux是通過VFS(VirtualFilesystemSwitch)來統(tǒng)一管理系統(tǒng)所支持的各種文件系統(tǒng)的。下面說一下基本的文件系統(tǒng)的操作:df:列出文件系統(tǒng)的整體磁盤使用量。du:計算文件系統(tǒng)的磁盤使用量(常用在計算目錄所占容量)。ln:創(chuàng)建鏈接。有兩種情況,1.軟連接,就是常說的快捷方式,此種鏈接被刪除或者操作是不會影響源文件的。2.硬鏈接,這種方式不能跨文件系統(tǒng)。由于是直接引用相同的inode信息,所以對其修改就會修改原文件,因?yàn)檫@個鏈接與原文件的地位相當(dāng)。fdisk:對磁盤進(jìn)行分區(qū)mkfs:對磁盤進(jìn)行格式化處理mount:掛載文件系統(tǒng)fsck:用來檢查文件系統(tǒng)是否出錯開機(jī)自動掛載可以在/etc/fstab文件中設(shè)置,設(shè)置完成以后,一定記得使用mount–a選項(xiàng)來驗(yàn)證語法是否正確。文件的打包壓縮:Linux下的壓縮指令實(shí)在是很多,因此產(chǎn)生了眾多的壓縮文件的后綴名:gzip,bzip2目前是最流行的壓縮程序。但是這些程序只能針對單個文件進(jìn)行壓縮,因此需要進(jìn)行打包,由此tar完成了這個任務(wù)。tar的基本用法如下:其中下劃線的字母代表了它的動作。備份與還原:dump和restore第三部分:shellvim:vim是一個強(qiáng)大的編輯器。與emacs是linux世界的兩個使用人數(shù)最多的編輯器。由于這兩個編輯器在絕大多數(shù)linux發(fā)行版中都會自己包含,linux0.11內(nèi)核中就已經(jīng)集成了簡單的vi工具,因此我們必須至少掌握其中的一個。書中介紹的是VIM,我個人使用的也是VIM,不過還有很大一部分人使用得是Emacs。VIM的使用與我們在windows下圖形編輯器有很大的差別。它有三種模式,插入(編輯)模式,編輯模式,命令模式。下面是書中關(guān)于這三個模式的一個轉(zhuǎn)換圖。在一般模式中hjkl這四個鍵控制光標(biāo)移動。還有很多其他的控制鍵。在命令模式中w是寫入,q是退出,!是執(zhí)行SHELL命令,/是搜索字符串在編輯模式中就是可以直接編輯文本內(nèi)容。ESC可以返回一般模式。Vim擁有許多插件,支持各種語言的語法高亮,可以自動補(bǔ)全,還擁有多窗口,多標(biāo)簽等功能,總之使用好了vim對平常的管理,還有編寫程序會有很大的幫助。shell:操作系統(tǒng)為用戶解決了大多數(shù)的苦難,使得我們不用再和系統(tǒng)底層打交道,但是我們最終還必須和計算機(jī)有交流啊,因此操作系統(tǒng)提供了shell來處理我們與系統(tǒng)的交互。書上說的是操作系統(tǒng)將所有重要的資源以及函數(shù)等都封裝在內(nèi)核中,而我們能夠通過shell輸入指令來與其更好的溝通,是內(nèi)核能夠更加正確的操作硬件。Shell有很多種類,例如bsh,csh,ksh。。。,我們經(jīng)常使用是BASH,shell有以下的幾種功能:命令編程;命令與文件名補(bǔ)全功能;命令別名設(shè)置功能;作業(yè)控刢、前景背景控刢;程序化腳本;通配符。Shell變量:就是使用標(biāo)識符來代替一些數(shù)據(jù)或者程序。Shell變量主要分為環(huán)境變量和自定義變量。env可以查看所有的環(huán)境變量。export可以將自定義變量轉(zhuǎn)化為環(huán)境變量。set可以查看當(dāng)前bash下的所有變量。特殊變量:bash癿配置文件主要分為loginshell與non-loginshell。loginshell主要讀取/etc/profile與~/.bash_profile,non-loginshell則僅讀取~/.bashrc。shell支持文件通配符:*代表0-無窮多個字符,?代表至少一個字符,[]代表[]中的字符一定有一個。shell還有一個特征就是支持?jǐn)?shù)據(jù)重定向。當(dāng)我們從鍵盤輸入從屏幕上顯示的時候,輸入設(shè)備的文件描述符是STDIN,輸出的是STDOUT,錯誤輸出是STDERR,假如我們想從文件in從讀取數(shù)據(jù),輸出到out文件,將錯誤輸出至err文件,那么我們可以使用如下方法:$命令<in>out2>err>是覆蓋方式輸出,>>是追加方式輸出。/dev/null這個文件是一個黑洞,寫進(jìn)去的東西就再也讀不出來了。shell命令有時候需要一行執(zhí)行多個,可以直接用’;’隔開,就會執(zhí)行完一條命令后繼續(xù)執(zhí)行下一條。還有兩個分隔&&與||,cmd1&&cmd2表示只有cmd1正確執(zhí)行了cmd2才會執(zhí)行。cmd1||cmd2表示cmd1執(zhí)行完成后返回值$?!=0,即是cmd1執(zhí)行出錯了,cmd2才會執(zhí)行。shell另外的一個強(qiáng)大之處在于shell管道“|”。cmd1|cmd2會將cmd1的標(biāo)準(zhǔn)輸出當(dāng)做cmd2的標(biāo)準(zhǔn)輸入而傳給cmd2,這樣使得cmd2可以直接使用cmd1的執(zhí)行結(jié)果。這樣程序間的協(xié)作將會使的功能變得異常強(qiáng)大。常用管道命令:cut:將一段信息的某一段給竊取出來。grep:這個是很強(qiáng)大的一個行提取工具,使用正則表達(dá)式進(jìn)行匹配,提取出那些與我們定的規(guī)則相匹配的行。sort:對輸出的結(jié)果進(jìn)行排序。wc:統(tǒng)計輸出的結(jié)果有多少行。uniq:去除重復(fù)行。tee:將輸出拷貝一份到文件中。tr:替換刪除字符。正則表達(dá)式:書中主要是結(jié)合了幾種工具對正則表達(dá)式的理解。先看一下正則表達(dá)式的基本元字符:grep:相信grep是UNIX和LINUX中使用最廣泛的命令之一。grep(全局正則表達(dá)式版本)允許對文本文件進(jìn)行模式查找。grep常用的選項(xiàng):-c只輸出匹配行的計數(shù)。-i不區(qū)分大小寫(只適用于單字符)。-h查詢多文件時不顯示文件名。-l查詢多文件時只輸出包含匹配字符的文件名。-n顯示匹配行及行號。-s不顯示不存在或無匹配文本的錯誤信息。-v顯示不包含匹配文本的所有行。sed:sed是一個非交互性文本流編輯器。它編輯文件或標(biāo)準(zhǔn)輸入導(dǎo)出的文本拷貝。標(biāo)準(zhǔn)輸入可能是來自鍵盤、文件重定向、字符串或變量,或者是一個管道的文本。sed從文件的一個文本行或從標(biāo)準(zhǔn)輸入的幾種格式中讀取數(shù)據(jù),將之拷貝到一個編輯緩沖區(qū),然后讀命令行或腳本的第一條命令,并使用這些命令查找模式或定位行號編輯它。重復(fù)此過程直到命令結(jié)束。調(diào)用sed有三種方式:在命令行鍵入命令;將sed命令插入腳本文件,然后調(diào)用sed;將sed命令插入腳本文件,并使sed腳本可執(zhí)行。使用sed命令行格式為:sed[選項(xiàng)]sed命令輸入文件。記住在命令行使用sed命令時,實(shí)際命令要加單引號。sed也允許加雙引號。使用sed腳本文件,格式為:sed[選項(xiàng)]-fsed腳本文件輸入文件要使用第一行具有sed命令解釋器的sed腳本文件,其格式為:sed腳本文件[選項(xiàng)]輸入文件sed定位文本的方式如下:awk: awk用來格式化報文或從一個大的文本文件中抽取數(shù)據(jù)包?!緜渥ⅰ筷P(guān)于sed與awk的一些知識后續(xù)還會在《sedandawk》這本書的讀書筆記中詳細(xì)闡述。 shell編程:shellscripts就是shell腳本程序。就是利用shell編寫的腳本程序,該程序?qū)hell命令利用一些控制結(jié)構(gòu)組合在一起完成一些復(fù)雜的功能。關(guān)于這些命令,已經(jīng)接觸了很多了。shell使得linux的管理更加自動化,并且能夠更好的追蹤與管理系統(tǒng)的重要任務(wù)。條件測試:對文件、字符串和數(shù)字使用test命令。對數(shù)字和字符串使用expr命令。字符串測試格式[expr1OPexpr2]格外注意[]中前后會空格,OP是操作符例如=相等,!=不等,-n非空,-z空串。數(shù)值測試格式[num1OPnum2],這里的OP和我們平常使用的符號有些不一樣,導(dǎo)師和匯編語言中的很類似,大致有以下幾類:-eq數(shù)值相等;-ne數(shù)值不相等;-gt第一個數(shù)大于第二個數(shù);-lt第一個數(shù)小于第二個數(shù);-le第一個數(shù)小于等于第二個數(shù);-ge第一個數(shù)大于等于第二個數(shù)??刂屏鹘Y(jié)構(gòu):任何命令在退出的時候都會返回一個狀態(tài)這個狀態(tài)在shell里使用$?,它代表著命令是否執(zhí)行成功,一般規(guī)定0是成功返回。使用這個變量就可以有效的進(jìn)行條件判斷。這里要寫的控制流結(jié)構(gòu)分為流控制與循環(huán)控制。分別包括ifthenelse,case,while,for,until等語句結(jié)構(gòu)。ifthenelse:If條件1如果條件1為真Then那么命令1執(zhí)行命令1elif條件2如果條件1不成立then那么命令2執(zhí)行命令2else如果條件1,2均不成立命令3那么執(zhí)行命令3fi完成case:case值in模式1}命令1...;;模式2)命令2...;;esac while:while命令do命令1命令2...done for:for變量名in列表do命令1命令2?done until:until條件命令1...done其中until的條件測試是放在語句塊尾,也就是說,循環(huán)至少會執(zhí)行一次,這是與while的區(qū)別之處。第四部分:用戶管理用戶賬號及權(quán)限:每個登入系統(tǒng)的用戶,都會被分配兩個ID,一個是用戶ID(UID),另一個是組ID(GID),用來標(biāo)識用戶,在后續(xù)的權(quán)限管理中使用。用戶的登入信息都會存放在/etc/passwd和/etc/group中。增加和刪除用戶賬號:useradd用來增加新用戶;用戶修改密碼使用passwd命令,用戶只能修改自己的密碼,另外有chage與密碼修改有關(guān)。當(dāng)我們使用useradd添加用戶的時候不小心輸入錯的數(shù)據(jù)或者是用戶本身的數(shù)據(jù)有了變動,那么我們可以使用usermod命令來修改。最后可以使用userdel來刪除與用戶相關(guān)的數(shù)據(jù),與用戶相關(guān)的數(shù)據(jù)有:用戶賬號/密碼相關(guān)參數(shù):/etc/passwd,/etc/shadow使用者群組相關(guān)參數(shù):/etc/group,/etc/gshadow用戶個人數(shù)據(jù):/home/username,/var/spool/mail/username等等。相應(yīng)的groupadd,groupmod,groupdel也是完成相對應(yīng)的與群組有關(guān)的功能。ACL(ACCESSCONTROLLIST)權(quán)限控制:主要目的是提供傳統(tǒng)的權(quán)限之外的較詳細(xì)的權(quán)限的設(shè)定。ACL針對單一使用者,單一文件或目錄來進(jìn)行rwx的權(quán)限規(guī)范,對于需要特殊權(quán)限的使用情況非常有用。一旦確定系統(tǒng)的文件系統(tǒng)支持了ACL后,就可以使用getfacl,setfacl來進(jìn)行ACL的一些設(shè)置了。用戶切換:一般情況下處于對安全的考慮我們應(yīng)該盡量使用普通用戶賬號來操作使用系統(tǒng),但是特殊其況下我們又需要root的權(quán)限去執(zhí)行一些服務(wù)。因此我們會經(jīng)常用到用戶身份的切換。以su直接將身份變成root即可,但是這個指令即需要root的密碼,也就是說,如果你要以su變成root的話,一般使用者就必須要有root的密碼才行;以sudo指令執(zhí)行root的指令串,由亍sudo需要事先設(shè)定妥當(dāng),因此sudo需要輸入用戶自己的密碼,因此多人共同管理主機(jī)時,sudo要比su好!至少root密碼不會泄露!查詢用戶的信息:w,who,last,lastlog,idfinger等相關(guān)指令可以查詢。write,mesg,wall等指令可以進(jìn)行用戶之間的信息傳遞。磁盤管理:這一塊后續(xù)會有更加詳細(xì)的筆記。crontab:對作業(yè)的控制一般有兩種at與cron,at一般使用在那些只需要執(zhí)行一次的任務(wù)中,而cron就是用于那些循環(huán)的作業(yè)。每一個用戶都可以有自己的crontab文件,但在一個較大的系統(tǒng)中,系統(tǒng)管理員一般會禁止這些文件,而只在整個系統(tǒng)保留一個這樣的文件。系統(tǒng)管理員是通過cron.deny和cron.allow這兩個文件來禁止或允許用戶擁有自己的crontab文件。crontab文件中每一個條目對應(yīng)一個任務(wù),每個條目有六個域分別是:分鐘1-59,小時0-23,日1-31,月1-12,星期0-6,要運(yùn)行的命令。條目格式為:分<>時<>日<>月<>星期<>要運(yùn)行的命令其中<>表示的是空格。crontab條目舉例這里有crontab文件條目的一些例子:3021***/apps/bin/cleanup.sh上面的例子表示每晚的21:30運(yùn)行/apps/bin目錄下的cleanup.sh。4541,10,22**/apps/bin/backup.sh上面的例子表示每月1、10、22日的4:45運(yùn)行/apps/bin目錄下的backup.sh。101**6,0/bin/find-name"core"-execrm{}\;上面的例子表示每周六、周日的1:10運(yùn)行一個find命令。0,3018-23***/apps/bin/dbcheck.sh上面的例子表示在每天18:00至23:00之間每隔30分鐘運(yùn)行/apps/bin目錄下的dbcheck.sh。023**6/apps/bin/qtrend.sh上面的例子表示每星期六的11:00pm運(yùn)行/apps/bin目錄下的qtrend.sh。crontab命令的一般形式為:Crontab[-uuser]-e-l-r其中:-u用戶名。-e編輯crontab文件。-l列出crontab文件中的內(nèi)容。-r刪除crontab文件。作業(yè)管理:進(jìn)程與程序:程序是靜態(tài)的二進(jìn)制文件。當(dāng)程序被系統(tǒng)調(diào)入內(nèi)存并分配執(zhí)行空間開始運(yùn)行后就生成了一個進(jìn)程,一個程序可以有多個進(jìn)程與之對應(yīng)。說起進(jìn)程就會涉及到進(jìn)程的許多概念。由于進(jìn)程中可以再產(chǎn)生進(jìn)程,因此有了父進(jìn)程,與子進(jìn)程的概念。linux中所有的進(jìn)程都是由init這個進(jìn)程直接或者間接產(chǎn)生的,使用fork與exec系統(tǒng)調(diào)用產(chǎn)生一個進(jìn)程??梢允褂胮stree看出系統(tǒng)中整個進(jìn)程關(guān)系的結(jié)構(gòu)圖。進(jìn)程管理:ps靜態(tài)查看進(jìn)程的狀態(tài),top動態(tài)查看進(jìn)程的狀態(tài),pstree使用圖形查看進(jìn)程的基本結(jié)構(gòu)。系統(tǒng)資源:free查看內(nèi)存的使用情況,uname查看系統(tǒng)與內(nèi)核相關(guān)的信息,uptime查看系統(tǒng)啟動時間已經(jīng)系統(tǒng)的工作負(fù)載,netstat查看當(dāng)前網(wǎng)絡(luò)的連接狀態(tài),dmesg分析內(nèi)核產(chǎn)生的信息,vmstat檢測系統(tǒng)資源的變化,Linux是一個多任務(wù)的操作系統(tǒng),系統(tǒng)上同時運(yùn)行著多個進(jìn)程,正在執(zhí)行的一個或多個相關(guān)進(jìn)程稱為一個作業(yè)。使用作業(yè)控制,用戶可以同時運(yùn)行多個作業(yè),并在需要時在作業(yè)之間進(jìn)行切換。作業(yè)的啟動:手工啟動由用戶輸入命令,直接啟動一個進(jìn)程便是手工啟動進(jìn)程。但手工啟動進(jìn)程又可以分為很多種,根據(jù)啟動的進(jìn)程類型不同、性質(zhì)不同,實(shí)際結(jié)果也不一樣,下面分別介紹。1.前臺啟動這或許是手工啟動一個進(jìn)程的最常用的方式。一般地,用戶鍵入一個命令“l(fā)s–l”,這就已經(jīng)啟動了一個進(jìn)程,而且是一個前臺的進(jìn)程。這時候系統(tǒng)其實(shí)已經(jīng)處于一個多進(jìn)程狀態(tài)?;蛟S有些用戶會疑惑:我只啟動了一個進(jìn)程而已。但實(shí)際上有許多運(yùn)行在后臺的、系統(tǒng)啟動時就已經(jīng)自動啟動的進(jìn)程正在悄悄運(yùn)行著。還有的用戶在鍵入“l(fā)s–l”命令以后趕緊使用“ps–x”查看,卻沒有看到ls進(jìn)程,也覺得很奇怪。其實(shí)這是因?yàn)閘s這個進(jìn)程結(jié)束太快,使用ps查看時該進(jìn)程已經(jīng)執(zhí)行結(jié)束了。如果啟動一個比較耗時的進(jìn)程:find/-name*.jpg然后再把該進(jìn)程掛起,使用ps查看,就會看到一個find進(jìn)程在里面。2.后臺啟動直接從后臺手工啟動一個進(jìn)程用得比較少一些,除非是該進(jìn)程甚為耗時,且用戶也不急著需要結(jié)果的時候。假設(shè)用戶要啟動一個需要長時間運(yùn)行的格式化文本文件的進(jìn)程。為了不使整個shell在格式化過程中都處于“癱瘓”狀態(tài),從后臺啟動這個進(jìn)程是明智的選擇。$troff–menotes>note_form&[1]4513jobs可以查看系統(tǒng)中的作業(yè),fg,bg可以對作業(yè)進(jìn)行前后臺的切換,kill可以刪除作業(yè)。第五部分:系統(tǒng)管理員系統(tǒng)服務(wù):daemon進(jìn)程是后臺運(yùn)行并且不依賴前端終端的進(jìn)程。一般都是從開機(jī)開始就啟動了,為系統(tǒng)提供關(guān)鍵的服務(wù)。一般分為兩類,一類是獨(dú)立啟動的,另外一類是超級daemon,就是通過超級服務(wù)管理來統(tǒng)一的管理的。常用的系統(tǒng)服務(wù):atd:配置文件:/etc/at.allow,/etc/at.deny預(yù)設(shè)端口:無說明:一個自動化運(yùn)行任務(wù)。是否需要啟動:通常需要啟動。不過如果你一直使用cron,那么也可以不啟動。crond:配置文件:/etc/crontab預(yù)設(shè)端口:無說明:用來執(zhí)行例行性命令的守護(hù)程序。是否需要啟動:必須啟動。httpd:配置文件:/etc/httpd/httpd.conf,/etc/sysconfig/httpd預(yù)設(shè)端口:80,443說明:提供www服務(wù)。是否需要啟動:安裝www服務(wù)就啟動它。iptables:配置文件:/etc/sysconfig/iptables預(yù)設(shè)端口:無說明:是Linux上有名的防火墻,如果連上Internet,一定要開啟這個。是否需要啟動:連上Internet的主機(jī)務(wù)必啟動。network:配置文件:/etc/sysconfig/network/etc/sysconfig/network-scripts/*預(yù)設(shè)端口:無說明:是用來管理網(wǎng)絡(luò)的,所以當(dāng)然要啟動,不論你有沒有網(wǎng)卡,這個服務(wù)也要啟動,因?yàn)橹辽賜etwork會驅(qū)動lo這個網(wǎng)絡(luò)介面。是否需要啟動:必須啟動。sshd:配置文件:OpenSSH服務(wù)器配置文件:/etc/ssh/sshd_configOpenSSH客戶端配置文件:/etc/ssh/ssh_config預(yù)設(shè)端口:22說明:SecureShellProtocol,實(shí)現(xiàn)安全地遠(yuǎn)程登錄管理主機(jī)。是否需要啟動:如果想實(shí)現(xiàn)遠(yuǎn)程管理,就需要啟動。syslog:配置文件:/etc/syslog.conf預(yù)設(shè)端口:無說明:記錄所有的系統(tǒng)行為。是否需要啟動:必須啟動。vsftpd:配置文件:/etc/vsftpd/vsftpd.conf預(yù)設(shè)端口:21,20說明:FTP服務(wù)器軟件。是否需要啟動:如果要提供FTP服務(wù)就啟動。xinetd配置文件:/etc/xinetd.conf預(yù)設(shè)端口:不一定,要看設(shè)定值。說明:xinetd作為inetd的后續(xù)版本,負(fù)責(zé)管理系統(tǒng)中不頻繁使用的服務(wù),這些服務(wù)程序在有請求時才由xinetd服務(wù)負(fù)責(zé)啟動運(yùn)行,一旦完成服務(wù)請求服務(wù)程序結(jié)束運(yùn)行,這樣可以有效地減少對系統(tǒng)資源的占用率。通常,xinetd管理的程序有telnet、ftp、rsh和rlogin。關(guān)閉inetd也就關(guān)閉了這些由它管理的服務(wù)。是否需要啟動:必須啟動。另外還有很多服務(wù)。軟件安裝:linux下的軟件絕大多數(shù)屬于開源軟件,都是提供原代碼的,因此各個不同的發(fā)行版都可以使用直接從源碼安裝軟件。使用源碼安裝軟件的時候由于系統(tǒng)的配置有很多差異,因此必須使用configure來檢查配置,然后根據(jù)此生成makefile,這樣的話用戶就可以直接使用make程序來編譯源代碼生成可執(zhí)行程序,這樣軟件就安裝成功了。由于各發(fā)行版還會自己附帶一些簡化安裝過程的工具,因此安裝軟件也可以使用。一般情況下rpm,srpm,yum,apt這四套工具總會有一套是存在于你的系統(tǒng)中的,當(dāng)然也有例外(要是這樣就只能通過源碼來安裝了)。x-window:linux早期是沒有圖形界面的,由于在圖形接口方面也有需要,因此開發(fā)了一套圖形管理程序。這套程序就是X-Window-System,這個系統(tǒng)采用的CS模式,一般服務(wù)器成為X服務(wù)端,而我們所使用的界面都是一個客戶端。因此這也注定linux的圖形界面與windowsNT是有本質(zhì)區(qū)別的。這
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 服務(wù)合同:自費(fèi)出國留學(xué)中介服務(wù)委托合同6篇
- 2025年福建貨運(yùn)從業(yè)資格證科目一模擬考試題庫
- 2025年唐山貨運(yùn)從業(yè)資格證網(wǎng)上考試答案
- 2025年資陽貨運(yùn)員初級考試題庫
- 建筑勞務(wù)施工合同
- 勞務(wù)外包安全管理協(xié)議
- 涂料助劑:流平劑產(chǎn)業(yè)分析報告
- 廠房施工標(biāo)準(zhǔn)合同范例
- 臺面加工承攬合同范本
- 債權(quán)收益權(quán)轉(zhuǎn)讓合同范本
- 主播試用期合同模板
- 《市場營銷學(xué)》吳建安
- 光伏電站收益率測算模型(帶財務(wù)表)
- 手機(jī)歸屬地表格
- Web滲透測試與防護(hù)(慕課版) 課件 單元2 Web安全的技術(shù)基礎(chǔ)
- (完整版)施工現(xiàn)場質(zhì)量、安全生產(chǎn)管理體系
- 項(xiàng)目團(tuán)隊管理課件
- 幼兒文學(xué)PPT(學(xué)前教育高職)完整全套教學(xué)課件
- QGDW10571-2018大截面導(dǎo)線壓接工藝導(dǎo)則
- 《國家中藥飲片炮制規(guī)范》全文
- 心肌炎病人的護(hù)理
評論
0/150
提交評論