LINUX+初級管理ppt.ppt_第1頁
LINUX+初級管理ppt.ppt_第2頁
LINUX+初級管理ppt.ppt_第3頁
LINUX+初級管理ppt.ppt_第4頁
LINUX+初級管理ppt.ppt_第5頁
已閱讀5頁,還剩303頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、SuSe Linux Administration,版權(quán)聲明 本電子教案由原作者胡芳正先生授權(quán)北京智信博銳信息咨詢有限公司供其合作院校教學使用,其他未經(jīng)原作者授權(quán)的任何行為均視為侵權(quán)行為,實驗環(huán)境,第一節(jié) 使用Linux臺式機,Linux小常識,什么是Linux? 什么是Linux操作系統(tǒng)?,Linux不是一個操作系統(tǒng),嚴格來講,Linux只是一個操作系統(tǒng)中的內(nèi)核! 內(nèi)核是什么?內(nèi)核建立了計算機軟件與硬件之間通訊的平臺, 內(nèi)核提供系統(tǒng)服務(wù),比如文件管理、虛擬內(nèi)存、設(shè)備I/O等。,采用Linux作為內(nèi)核的操作系統(tǒng),Linux小常識,什么是Linux Distribution? 由于Linux的穩(wěn)

2、定性良好,并且可以在便宜的x86架構(gòu)下的計算機平臺運作,所以吸引了很多的開發(fā)商與自由軟件的開發(fā)團隊在Linux內(nèi)核上開發(fā)相關(guān)應(yīng)用軟件(apache,sendmail)。將Linux內(nèi)核,內(nèi)核工具與應(yīng)用軟件集合起來,并加入自己公司系統(tǒng)管理模塊與工具(yast/suse),而打包出一套可以完整安裝的操作系統(tǒng),這個完整的Linux操作系統(tǒng),我們就稱他為distribution,Linux的歷史和發(fā)展,在計算科學的王國里, Stallman是個倍受尊崇的神話式英雄。他令人景仰的職業(yè)生涯是從大名鼎鼎的MIT人工智能實驗室開始的。七十年代中后期,在那里他開發(fā)出了著名的Emacs編輯器。八十年代早期,商業(yè)軟

3、件公司從人工智能實驗室吸引走了絕大多數(shù)優(yōu)秀的程序員,并和他們簽署了嚴格的保密合同。Stallman為此大大不爽。他認為軟件和其它產(chǎn)品不同,在復制和修改方面,它不該受到任何限制。只有這樣,才可能開發(fā)出更好更強的軟件,Richard Stallman,Unix版權(quán)?,Richard Stallman創(chuàng)立GNU項目 GNU 工程 開始於一九八四年,旨在發(fā)展一個類似 Unix ,且為 自由軟件 的完整操作系統(tǒng): GNU 系統(tǒng)。(GNU 是由“GNUs Not Unix”所遞回定義出的首字母縮寫語;Stallman宣布GNU應(yīng)當發(fā)音為Guh-NOO,與canoe發(fā)音 相同,以避免與gnu(非洲牛羚,發(fā)音

4、與new相同)這個單詞混淆 現(xiàn)在,各種使用 Linux 作為內(nèi)核的 GNU 操作系統(tǒng)正被廣泛地使用著;雖然這些系統(tǒng)通常被簡稱為“Linux”,但是它們應(yīng)該更精確地被稱為 GNU/Linux 系統(tǒng) 。,Linux的歷史和發(fā)展,Linus 開始行動,到1991 年,GNU 計劃已經(jīng)開發(fā)出了許多工具軟件。最受期盼的Gnu C 編譯器已經(jīng)出現(xiàn),但還沒有開發(fā)出免費的GNU 操作系統(tǒng)。即使是MINIX 也開始有了版權(quán),需要購買才能得到源代碼。而GNU 的操作系統(tǒng)HURD 一直在開發(fā)之中,但并不能在幾年內(nèi)完成。 對于Linus 來說,已經(jīng)不能等待了。1991 年初,Linus 開始在一臺386sx 兼容微機

5、上學習minix 操作系統(tǒng)。通過學習,他逐漸不能滿足minix 系統(tǒng)的現(xiàn)有性能,并開始醞釀開發(fā)一個新的免費操作系統(tǒng) .,Just a hobby?,Linus 開始行動,From: torvaldsklaava.Helsinki.FI(Linus B. Torvalds) Newsgroups: comp.os.minix Subject: What would you like to see most in minix? Summary: small poll for my new operating system Message-ID: Date: 25 Aug 91 20:57:08 G

6、MT Organization: University of Helsinki Hello everybody out there using minix - Im doing a (free) operating system (just a hobby, wont be big and professional like gnu) for 386(486) AT clones. This has been brewing since april, and is starting to get ready. Id like any feedback on things people like

7、/dislike in minix, as my OS resembles it somewhat (same physical layout of the file-system (due to practical reasons) among other things). Linus (torvaldskruuna.helsinki.fi),發(fā)布在GPL!,Linux內(nèi)核版本,Linux內(nèi)核版本有兩種:穩(wěn)定版和開發(fā)版.穩(wěn)定的內(nèi)核具有工業(yè)級的強度,可以廣泛地應(yīng)用和部署.新的穩(wěn)定內(nèi)核相對于較舊的只是修正一些bug或加入一些新的驅(qū)動程序.而開發(fā)版內(nèi)核由于要試驗各種解決方案,所以變化很快.這兩種版

8、本是相互關(guān)聯(lián),相互循環(huán)的.Linux內(nèi)核的命名機制: num.num.num 第一個數(shù)字是主版本號,第二個數(shù)字是次版本號,第三個數(shù)字是修訂版本號.如果次版本號是偶數(shù),那么該內(nèi)核就是穩(wěn)定版的;若是奇數(shù),則是開發(fā)版的.頭兩個數(shù)字合在一齊可以描述內(nèi)核系列.如穩(wěn)定版的2.6.0,它是2.6版內(nèi)核系列. 最新的內(nèi)核源代碼可以在以tar包或者增量補丁的形式下載.,SuSE Linux版本差異,X Window,X server,X client,Tcp/Ip,sles9,X Window,KDE桌面環(huán)境,虛擬終端,Ctrl+Alt+Fn (n=1-6),在linux

9、系統(tǒng)中找到并使用幫助資源,第二節(jié),目標1,訪問和使用手冊頁,Man pages,/usr/share/man,Man pages組成,Man page 分類,Man pages 舉例,whatis command,man 1 uname man 2 uname man 5 hosts man 8 ifconfig,目標2,使用信息頁,Info pages,/usr/share/info Info提供結(jié)構(gòu)化的文檔,層次分明 能供從目錄級別直接鏈接到相應(yīng)的內(nèi)容 支持超級鏈接,目標3,發(fā)行說明和白皮書,發(fā)行說明,/usr/share/doc/release-notes/ RELEASE-NOTES.

10、en.html RELEASE-NOTES.en.rtf,技術(shù)白皮書(how to),/usr/share/doc/howto/en/html /usr/share/doc/manual,目標4,基于gui的系統(tǒng)幫助,基于gui的系統(tǒng)幫助,Suse help center 在konqueror中使用幫助命令 man:command info:command,基于gui的系統(tǒng)幫助,使用Konqueror瀏覽器,目標5,在線資源,在線中文資源, http:/Linux-vbird.3322.

11、org,管理目錄和文件,第三節(jié),目標1,了解文件系統(tǒng)層次標準,文件系統(tǒng)的層次結(jié)構(gòu),邏輯結(jié)構(gòu),關(guān)于路徑,文件系統(tǒng)層次標準(FHS),關(guān)于FHS:文件系統(tǒng)層次標準 定義了/目錄下應(yīng)該有哪些目錄(/boot,/dev,/proc.),它們應(yīng)該包含什么內(nèi)容? 定義了2層結(jié)構(gòu): 針對/下面第一層目錄:比如/bin下面要放用戶可執(zhí)行的程序,/etc下面放配置文件等 針對/var和/usr下面的目錄:比如/usr/share放共享的資料,/var/log下面放系統(tǒng)的日志等,文件系統(tǒng)層次標準(FHS),根目錄/: 文件系統(tǒng)樹的最頂層,系統(tǒng)啟動的時候第一個被mount的目錄,所有開機時要設(shè)計的程序必須位于該分區(qū)

12、中。/etc, /bin, /dev, /lib, /sbin 這5個目錄必須和/目錄在一個分區(qū),不能單獨設(shè)置分區(qū) /bin:重要的可執(zhí)行程序,所有用戶(包括管理員和普通用戶)都可以執(zhí)行的程序.比如ls, mv, rm, mkdir, rmdir, gzip, tar, cat, cp, mount等,文件系統(tǒng)層次標準(FHS),/boot:對系統(tǒng)啟動非常重要的一個目錄,包含了boot loader(/boot/grub)的信息和壓縮內(nèi)核vmlinuz。 /dev:設(shè)備目錄,所有的設(shè)備在linux里都是以文件的形式在該目錄里面出現(xiàn)。應(yīng)用程序通過對這個文件進行讀寫來訪問設(shè)備。 注意:/dev/n

13、ull設(shè)備,文件系統(tǒng)層次標準(FHS),/etc:該目錄下包含的系統(tǒng)的配置文件,所有應(yīng)用程序的配置文件都在里面有相應(yīng)的文件。/etc/apache2,/etc/samba /home:非root用戶默認的主目錄,默認新創(chuàng)建的用戶都在該目錄下有一個以自己用戶名命名的目錄,里面有該用戶的一些初始配置文件,文件系統(tǒng)層次標準(FHS),/lib:包含應(yīng)用程序運行時需要調(diào)用的庫文件和內(nèi)核相關(guān)的模塊/lib/modules. /media:設(shè)備的mount點,像cdroom,usb,floppy 等默認mount到該目錄,文件系統(tǒng)層次標準(FHS),/opt:應(yīng)用程序目錄 /root:管理員root的主目

14、錄 /sbin:包含系統(tǒng)管理的重要程序(ifconfig) 一般是讓管理員用的,文件系統(tǒng)層次標準(FHS),/srv:服務(wù)的數(shù)據(jù)目錄,像/srv/www是apache的默認數(shù)據(jù)存放目錄。 /tmp:臨時區(qū)域,用來放臨時文件,任何人可以讀寫該目錄。,了解文件系統(tǒng)層次標準(FHS),/usr/:應(yīng)用程序,圖形界面文件,其他庫,本地安裝程序,文檔,了解文件系統(tǒng)層次標準(FHS),/var:包含可以在運行時修改的文件(cache或者log),了解文件系統(tǒng)層次標準(FHS),/proc:保存提供給用戶的進程信息(ps,top),該目錄不包含任何實際文件. /sys:系統(tǒng)信息目錄,以樹形結(jié)構(gòu)提供有關(guān)的硬件

15、的總線,設(shè)備等信息。 /mnt:臨時mount目錄,目標2,識別linux系統(tǒng)中的文件類型,Linux中的文件類型,普通文件:用一個名稱表示的一組連續(xù)的數(shù)據(jù) -rw- 目錄:目錄是一種特殊的文件,它包含了一系列的實體,每一個實體包含了該目錄下的一個對象的文件名和inode值。(記錄了目錄下的所有對象的關(guān)聯(lián)性) drw- 設(shè)備文件:每一個在Linux里面的設(shè)備都由一個文件來表示,這個文件實際上是表示一個位于應(yīng)用程序和硬件的連接,如果你要訪問硬件,你的應(yīng)用程序是通過對設(shè)備文件的讀寫來完成的。(brw- / crw-) /dev/null是一個非常有用的字符設(shè)備文件,送入這個設(shè)備的所有東西都被忽略,

16、Linux中的文件類型,鏈接:對文件系統(tǒng)中其他文件的引用,分soft link和hard link兩種(lrw-) Socket文件:網(wǎng)絡(luò)通信用,兩臺計算機上的本地進程通過 socket來交互數(shù)據(jù)。 (srw-) FIFO文件:管道設(shè)備文件;數(shù)據(jù)從一頭流入,從另一頭流出,單向數(shù)據(jù)交換(prw- ).通常用來壓縮備份出來的海量數(shù)據(jù)。,Linux中的文件類型,創(chuàng)建soft link ln s filename linkname 創(chuàng)建hard link ln filename linkname softlink 和 hardlink對比實驗,Linux中的文件類型,文件名存儲在上級目錄的數(shù)據(jù)部分(目

17、錄的block中),inode文件的管理信息(權(quán)限,時間,所有者),BLOCK文件的內(nèi)容數(shù)據(jù)),指向數(shù)據(jù)的指針,Linux中的文件類型,/test/file1,inode,BLOCK(/test目錄的內(nèi)容數(shù)據(jù)),/test/file2,inode,Linux中的文件類型,name1,BLOCK(文件內(nèi)容數(shù)據(jù)),inode,name2,HARDLINK,HARDLINK: 沒有自己的inode 可以理解成員文件 的一個別名。 ln filename linkname 可以用: ls li來查看hardlink 文件的inode,Linux中的文件類型,filename1,filename2,in

18、ode2,inode1,BLOCK1(存放一個文件路徑),BLOCK2,SOFTLINK: 有自己的inode,有 自己的block. block中存放的是一個 文件的絕對路徑。 ln s filena linkname,目標3,更改目錄并列出目錄內(nèi)容,簡單目錄操作命令,ls:顯示目錄內(nèi)容和文件屬性 -l 顯示文件詳細列表 -a 顯示隱藏的文件(點開頭的文件) -t 以上一次修改時間為排序標準(ls顯示的時間為上一次修改時間) -u 顯示的時間為上一次訪問時間 -F 文件名后面會帶一個字符表示該文件的類型(代表link 代表管道) -i:顯示每個文件的inode號,簡單目錄操作命令,cd: 目

19、錄轉(zhuǎn)換 cd 進入用戶主目錄 cd - 進入上次訪問的有效目錄 cd . 進入上一級父目錄,簡單目錄操作命令,pwd:顯示當前工作目錄 pwd:顯示所在的當前目錄 pwd -p 如果你在的位置是一個symbol link,p顯示當前的物理路徑。,目標4,創(chuàng)建和查看文件,創(chuàng)建和查看文件,touch:主要是一個修改時間戳的工具 touch -a 修改上一次訪問時間為當前時間 touch -m 設(shè)置上一次的文件修改時間為當前時間 touch -m -r filename 以該文件的時間為準 touch filename1 filename2 .:新建一個大小為零字節(jié)的文件1 2 。,創(chuàng)建和查看文件,

20、文件查看 less:一頁一頁的看 tail:只能看到該文件的結(jié)尾,默認顯示最后10行 tail -f:實時更新文件結(jié)尾,如果有新的內(nèi)容加進來的話(一般用來看實時變化的文件,比如log) head:只能看到該文件的開頭,默認顯示10行 cat: 一次性顯示所有內(nèi)容,目標5,管理文件和目錄,管理文件和目錄,cp:復制文件或者目錄 cp source destination -r 包括該目錄和里面所有內(nèi)容夾都拷貝 cp r /path/direct1/ /pathdirect2 (會復制目錄本身) cp -r /path/direct1/. /path/direct2 (不復制目錄本身,只復制目錄內(nèi)

21、容) cp -r /path/direct1/* /path/direct2 (不復制目錄本身,只復制非隱藏內(nèi)容),管理文件和目錄,mv: 移動文件或者修改文件名,默認文件名一樣就覆蓋(-i 是否覆蓋重名的文件 -u只有比目標文件新才會覆蓋該文件) mv source destination (如果mv要操作成功,需要對上一級目錄有可寫權(quán)限),管理文件和目錄,目錄操作:目錄新建和刪除 mkdir -p directory1/directory2/ (能夠創(chuàng)建多級子目錄) mkdir directoryname rmdir /path/directoryname (只有目錄為空才能刪) rm -

22、r /path/directoryname(刪除整個目錄),目標6,在linux上尋找文件,在Linux中尋找文件,尋找文件: kfind: 圖形工具,集成在konqueror中 find: find pathname criterion action: criterion為目標對象的屬性,可以是-type(文件類型f,d,l),-name(文件名)等 find /etc -name apa* -type f (搜索/etc下 apa開頭的所有普通文件) find /test -name hell* -exec grep kk ; (在/test目錄下搜索hell開頭的文件,找到后在該文件內(nèi)部

23、查找kk字符串),在Linux中尋找文件,locate: locate filename 相當于find -name filename,但是 locate的搜索方法和find不一樣,locate不在文件系統(tǒng)中搜索,而在一個特地為locate創(chuàng)建的數(shù)據(jù)庫/var/lib/locatedb中搜索,速度更快,但是有一個問題,這個數(shù)據(jù)庫并不是實時更新的。 sles9每天定時更新該數(shù)據(jù)庫,管理員也可以手工用updatedb來手工更新該數(shù)據(jù)庫,在Linux中尋找文件,搜索命令路徑 which:顯示某個被執(zhí)行的命令的完整的路徑(基于$PATH)which a ping type:查看某個命令屬于shell內(nèi)

24、置命令還是外部的命令,目標7,搜索文件內(nèi)容,搜索文件的內(nèi)容,使用grep:搜索指定文件中是否包含指定的字符串。而且打印出含有指定字符串的那一行。 grep search_pattern filename1 filename2 . search_pattern由一個常規(guī)表達式組成 egrep a-z+ /test/hello egrep r (b|B)ool /test,搜索文件的內(nèi)容,什么是常規(guī)表達式(regular expression): 由元字符(metacharacters)和字面值(literal)組成的字符串。 metacharacters:不代表本身,有特殊含義的字符.比如? ,

25、 ,+, a-z. literal:就代表該字符本身,沒有別的含義,處理Linux shell和命令行,目標 4,目標1,了解SHELL,shell,shell是什么? shell是用戶和Linux內(nèi)核之間的接口程序,他負責翻譯和執(zhí)行用戶的命令 ,并且返回系統(tǒng)消息。 Shell中執(zhí)行命令的過程? 有一些命令,比如改變工作目錄命令cd,是包含在shell內(nèi)部的。(type cd) 還有一些命令,例如拷貝命令cp和移動命令rm,是存在于文件系統(tǒng)中某個目錄下的單獨的程序。 對用戶而言,不必關(guān)心一個命令是建立在shell內(nèi)部還是一個單獨的程序。,SHELL,shell首先檢查命令是否是內(nèi)部命令,若不是

26、再檢查是否是一個應(yīng)用程序然后shell在搜索路徑$PATH里尋找這些應(yīng)用程序。 如果鍵入的命令不是一個內(nèi)部命令并且在路徑里沒有找到這個可執(zhí)行文件,將會顯示一條錯誤信息。 如果能夠成功找到命令,該內(nèi)部命令或應(yīng)用程序?qū)⒈环纸鉃橄到y(tǒng)調(diào)用并傳給Linux內(nèi)核。,shell,shell 的類型: login shell: 顧名思義,是由 login 產(chǎn)生的 shell(本地或者遠程telnet/ssh登錄都會啟動login shell或者su -) ps auxw 看到的 bash都是login shell interactive shell: 是指能夠顯示一個提示符讓用戶輸入命 令的 shell。 n

27、on-interactive shell :不讓用戶輸入命令,比如在 shell 腳本中。 Suse默認用bash(bourne again shell),shell,shell的文件名限制: 文件名中如果包含特殊字符(分號,空格,美元符號),這些字符對shell來講有特殊含義。需要用“”把它們屏蔽成一個普通的字符。 shell的文件名補齊功能: 只需寫出文件的前幾個字母,按tab鍵,shell自動補齊,目標2,在命令行執(zhí)行命令,在命令行執(zhí)行命令,歷史紀錄功能 history 切換為根用戶 su -,目標3,了解常用的命令行任務(wù),了解常用命令行任務(wù),變量 shell 變量:shell變量用戶控

28、制當前shell自身的行為 環(huán)境變量:環(huán)境變量控制從shell中啟動的程序的行為 $PATH $HOME $USER,別名,別名(alias):定義別名可以為命令及其參數(shù)創(chuàng)建快捷方式,或者創(chuàng)建完全不同的命令 查看alias: 設(shè)置alias:,別名,刪除alias: 注意: 如果是用alias設(shè)置的命令別名,只能在當前的 shell中可以用,如果要永久有效,那么要寫入 /.alias文件中,每次shell啟動時候回去讀取 該文件(是通過/.bashrc文件讀取進來的),目標4,了解命令語法和特殊字符,shell命令語法和特殊字符,使用搜索模式的擴展名,一次性操作一組文件,shell命令語法和特

29、殊字符,防止shell 解釋特殊字符 : 反斜線只能保護一個特殊字符不被shell 解釋 “”:雙引號能夠保護除了$,之外的所有字符 :屏蔽所有。,目標5,使用管道和重定向,管道和重定向,Linux三個標準通道: stdin:標準輸入通道(默認是鍵盤),標識符為0 stdout:標準輸出通道(默認是顯示器),標識符為1 sterr:錯誤輸出通道(默認是顯示器),標識符為2,管道和重定向,管道和重定向,如何重定向標準通道,不能在兩個進程之間用,管道和重定向,管道和重定向,區(qū)分以下兩種情況: 1:ls /opt /recipe 2kern.!=err /var/adm/kernel-info,使用

30、系統(tǒng)日志服務(wù),syslog.conf配置實例 輸出到一個文件:mail.* /var/log/mylog 輸出到一個終端:mail.* /dev/tty2 輸出給某幾個用戶:*.alert root,joey 輸出到另外一臺計算機:kern.crit finlandia 輸出到所有登陸到系統(tǒng)的用戶:*.=emerg * 如果不需要同步記錄的話,在指定的記錄文件之前加”-” (-/var/log),使用系統(tǒng)日志服務(wù),重要的日志文件 /etc/log目錄 /etc/log/messages:大部分系統(tǒng)日志都在 如果實在沒有任何日志產(chǎn)生,syslog進程20分鐘會自動寫一次-mark-。 (一般用t

31、ail nf /var/log/messages來動態(tài)查看) N為你想看的記錄條數(shù),配置實驗,建議先備份原來的syslog配置文件(mv /etc/syslog /etc/syslogback) 把所有系統(tǒng)所有的news信息寫到 /var/log/mynewslog 內(nèi)核類高于Info的日志(包括Info)寫到/var/log/mykernellog mail類除了debug級別日至,其他都記錄到/var/log/mydebug 除了kern類和news類的所有日至,都寫到/var/log/myalllog 日志測試工具:logger -p 類型.級別 “消息內(nèi)容”,使用系統(tǒng)日志服務(wù),日志存在

32、的問題,各個服務(wù)和應(yīng)用都會產(chǎn)生日志,日志文件日積月累, 日志文件太大,日志內(nèi)容太多,而且管理員可能 并不需要從系統(tǒng)開始運行第一天起的所有日志, 難道要定時人工去清理過時或者過大的舊日志文件么? 怎么辦?,使用系統(tǒng)日志服務(wù),logrotate可以周期性的對日志文件做輪換和一些處理,什么是rotate,使用系統(tǒng)日志服務(wù),配置logrotate /etc/logrotate.conf:通用配置文件,帶有一些預設(shè)參數(shù)。 /etc/logrotate.d/:目錄下的所有文件都會加載進logrotate文件中,作為配置文件的一部分。你可以在該目錄下面建立你自己的logrotate配置文件。,使用系統(tǒng)日志服

33、務(wù),使用系統(tǒng)日志服務(wù),/etc/logrotate.conf文件有一 些默認的配置,實驗,Demo:對/var/log/mylog作rotate 在logrotate.d目錄下創(chuàng)建自己的logrotate配置文件my_logrotate 大小超過1K byte的時候會rotate一次 保存4個舊的日志文件 創(chuàng)建的舊日志文件的權(quán)限為rwx-r-x-r( root,root) 壓縮舊文件,目標6,計劃作業(yè),計劃作業(yè)cron,cron:一個周期性自動執(zhí)行計劃任務(wù)的daemon 包含cron任務(wù)的文件叫做crontab,整個系統(tǒng)有一個crontab,每個用戶也有一個crontab cron啟動以后每分

34、鐘檢查一次配置文件,察看是否在當前時間有被安排的任務(wù)需要被執(zhí)行,schedule jobs,系統(tǒng)任務(wù):按周期間隔分四類 四個目錄可以放一些需要定時執(zhí)行的任務(wù),schedule jobs,/etc/crontab run-parts表示運行該目錄下所有的命令 由/etc/crontab調(diào)用的腳本,如果在指定的時候內(nèi)某任務(wù)無法執(zhí)行(關(guān)機),將會在以后的時間內(nèi)執(zhí)行,schedule jobs,配置文件語法規(guī)則: */10 8-17 * * 1-6 ping 分鐘,小時,某天,某月,星期幾 0-59 0-23 1-31 1-12 0-7 *代表垓域為所有時間 ,代表或者:1 3,6

35、* * * command -代表時間段:20 8-12 * * * command /n代表每隔多久:*/5 * * * * command,schedule jobs,用戶任務(wù) 是否有權(quán)限創(chuàng)建按自己的crontab? /var/spool/cron/deny /var/spool/cron/allow 默認只有deny文件存在,如果allow也存在,那么系統(tǒng)只 考慮allow;如果兩個文件都沒有,只有root能定義自己的任務(wù)。,cron,如何創(chuàng)建自己的crontab? crontab -e :開始編輯自己的crontab文件(和系統(tǒng)任務(wù)不同的是不需要指定用戶) 察看自己的cron任務(wù): c

36、rontab l 刪除自己的cron 任務(wù): crontab r 用戶的cron任務(wù)文件存儲在哪里? /var/spool/cron/tabs,at,at:定時運行一次任務(wù) 執(zhí)行權(quán)限問題和cron一致 如何設(shè)置at任務(wù)? 如果你設(shè)置的時間小于當前時間,自動變成明天的任務(wù) At的沒有輸出結(jié)果!任何的標準輸出和錯誤輸出都會發(fā)郵件給 執(zhí)行用戶,了解Linux系統(tǒng)的初始化,Section 9,目標1,介紹Linux裝載過程,sles啟動過程,linux啟動過程,目標2,GRUB引導裝載程序,grub引導管理器,什么是引導管理器? 位于mbr中的用來引導文件系統(tǒng)中的操作系統(tǒng)的軟件,它支持一系列的文件系統(tǒng)

37、,所以在操作系統(tǒng)加載之前它能識別物理硬盤上的數(shù)據(jù)。 引導管理器的設(shè)計形式 第一階段:安裝在mbr里面,程序代碼包含下一階段的裝載信息 第二階段:通常包含是實際的引導管理軟件,linux中位于/boot目錄,grub引導管理器,什么是grub? grub 是一個多重啟動管理器。grub是GRand Unified Bootloader的縮寫,它支持多個文件系統(tǒng),能夠在啟動的時候引導多種操作系統(tǒng)。Grub 是Sles默認的boot loader Grub 有自己的shell,可以啟用啟動那個管理器的交互控制: 在shell中直接輸入grub 啟動時選擇界面中按ESC鍵,然后按c進入grub she

38、ll,grub引導管理器,Grub相關(guān)的文件: /etc/grub.conf:文件包含了grub shell 正確安裝引導程序所需的參數(shù)和選項 /boot/grub/menu.lst:菜單文件,包含有關(guān)通過grub引導的操作系統(tǒng)的所有信息,grub啟動的時候要去讀這個文件。 /boot/grub/device.map:將grub的設(shè)備名影射為Linux的設(shè)備名 (hd0) /dev/hda,目標3,管理運行級別,管理運行級別,運行級別: 在Linux里面,我們用運行級別來定義系統(tǒng)當前的狀態(tài),系統(tǒng)啟動時的運行級別由/etc/inittab文件中的initdefault值來決定。,init n,管

39、理運行級別,init配置文件(/etc/inittab):init進程會去讀去Inittab來確定各個運行級別上的動作,應(yīng)該做什么,應(yīng)該啟動哪些服務(wù)等。 inittab語法:id:runlevels:action:process id: 唯一的標識符,最長4個字節(jié) runlevels:列出了需要執(zhí)行action的運行級別列表 action: 描述init要執(zhí)行的動作(respawn,wait,boot,bootwait,initdefault.) process: 在這些運行級別下需要執(zhí)行的進程。,管理運行級別,init腳本:所有init用來啟動和停止服務(wù)的腳本都在/etc/init.d目錄下

40、 比較重要的腳本 boot:由Init啟動,它檢查/etc/init.d/boot.d/目錄中的所有腳本,啟動所有以S開頭的腳本鏈接。 boot.local:啟動的時候執(zhí)行,可以看作是boot的擴展,可以放一些自定義的腳本在boot.local 里面。 boot.setup:當從runlevel 1切換到任何其他的runlevel時會自動執(zhí)行的腳本。 rc:當從一個runlevel切換到另一個runlevel時會執(zhí)行的腳本,保證新runlevel下的初始化。,管理運行級別,腳本參數(shù),每一個runlevel在/etc/init.d下面都有一個相應(yīng)的的rcx.d的子目錄,里面放了該runlevel下的服務(wù)的“腳本”,管理運行級別,Runlevel symbolic links!,管理運行級別,每一個

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論