《RHCE認(rèn)證用戶基礎(chǔ)》PPT課件.ppt_第1頁(yè)
《RHCE認(rèn)證用戶基礎(chǔ)》PPT課件.ppt_第2頁(yè)
《RHCE認(rèn)證用戶基礎(chǔ)》PPT課件.ppt_第3頁(yè)
《RHCE認(rèn)證用戶基礎(chǔ)》PPT課件.ppt_第4頁(yè)
《RHCE認(rèn)證用戶基礎(chǔ)》PPT課件.ppt_第5頁(yè)
已閱讀5頁(yè),還剩208頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第一單元,基礎(chǔ)操作,任課講師:_,Linux用戶環(huán)境,內(nèi)核(Kernel) Shell 終端模擬器(Terminal Emulator) X Window系統(tǒng) 窗口管理器(Window Manager) 桌面環(huán)境(Desktop Environment,本地登錄,Red Hat Linux release 9.0 (Shrike) Kernel 2.4.20-8 on an i686 login:root(用戶名) password:_(密碼,提示符與home目錄,rootstationXX root# 當(dāng)前用戶名主機(jī)名當(dāng)前目錄 提示符因用戶而異 home目錄是用戶登入系統(tǒng)后即所在的默認(rèn)目錄,

2、創(chuàng)建用戶,useradd 用戶名 password 用戶名 example: rootstationXX root# useradd student rootstationXX root# passwd student Changing password for user student New password: (無回顯) Retype new password: (無回顯) passwd: all authentication tokens updated successfully rootstationXX root,運(yùn)行指令,指令名 選項(xiàng) 參數(shù) 例子: ls -l /etc/X11

3、幫助和在線幫助 指令 -help 例:mknod -help man 指令 例:man mknod info 指令 例:info mknod,基礎(chǔ)指令(一,man 的使用技巧 man -k keyword man -f keyword man -a keyword man n keyword,基礎(chǔ)指令(二,ls查看文件 cp拷貝文件 mv移動(dòng)或重命名文件 rm刪除文件 touch創(chuàng)建空文件或更新文件時(shí)間,基礎(chǔ)指令(三,cd改變當(dāng)前路徑 pwd察看當(dāng)前完整路徑 mkdir創(chuàng)立新目錄 rmdir刪除空目錄,基礎(chǔ)指令(四,cat察看文件內(nèi)容 more逐屏察看文件內(nèi)容 less逐行察看文件內(nèi)容 dat

4、e顯示當(dāng)前時(shí)間 cal顯示月歷,基礎(chǔ)指令(五,df 顯示磁盤用量 du 計(jì)算目錄下文件占用磁盤的大小,基礎(chǔ)指令(六,head 顯示文件開頭部分內(nèi)容 tail 顯示文件結(jié)尾部分內(nèi)容,設(shè) 備 文 件,設(shè)備在Linux中以特殊文件的形式存在 塊(block)設(shè)備文件 字符(character)設(shè)備文件 設(shè)備文件所在位置 查看設(shè)備類型,虛擬控制臺(tái)及用戶身份切換,在系統(tǒng)中有12個(gè)虛擬控制臺(tái),前6個(gè)可供用作本地登錄 用戶可以用Alt+Fn(n=112)來切換。 用su可以用來切換用戶身份 su - username,離開系統(tǒng),重啟 reboot shutdown -r now init 6,關(guān)機(jī) halt

5、 shutdown -h now poweroff init 0,第二單元,文件,任課講師:_,檢查文件,用ls l以長(zhǎng)模式察看文件的詳細(xì)信息 包含當(dāng)前目錄的硬盤使用空間、文件類型、文件權(quán)限、硬連接數(shù)、文件擁有者、文件所屬組、文件大小、更動(dòng)時(shí)間、文件名。 用file檢查文件類型 由于linux中的文件名中沒有擴(kuò)展名,所以可能需要用file來查看文件類型,文件類型,在linux中,所有東西都被當(dāng)成文件。 文件權(quán)限前的第一個(gè)字母用來標(biāo)識(shí)文件類型: -:一般文件 d:目錄文件 b:塊設(shè)備文件 c:字符設(shè)備文件 l:鏈接文件 p:人工管道,文件權(quán)限,對(duì)于每一個(gè)文件,Linux都提供了一套文件權(quán)限系統(tǒng)。

6、 文件權(quán)限系統(tǒng),將操作文件的用戶都分成三類 文件的擁有者(u) 文件所屬組的成員(g) 其他用戶(o,文件權(quán)限類型,對(duì)于每一類用戶,權(quán)限系統(tǒng)又分別提供他們?nèi)N權(quán)限 讀(r) :用戶是否有權(quán)力讀文件的內(nèi)容 寫(w) :用戶是否有權(quán)利改變文件的內(nèi)容 執(zhí)行(x) :用戶是否有權(quán)利執(zhí)行文件,改變文件權(quán)限,使用chmod 來改變文件的當(dāng)前權(quán)限 chmod -R 權(quán)限 文件名 只有文件的擁有者和root才可以改變文件的權(quán)限,使用數(shù)字來改變文件權(quán)限,chmod后可以用三個(gè)數(shù)字來表示用戶權(quán)限 第一位代表文件擁有者權(quán)限 第二位代表文件所屬組成員權(quán)限 第三位代表其他用戶權(quán)限 每一個(gè)數(shù)字都采用加和的方式 4(讀)

7、2(寫) 1(執(zhí)行,建立鏈接,ln 硬鏈接 語(yǔ)法:ln 源文件 新建鏈接名 軟鏈接 語(yǔ)法:ln s 源文件 新建鏈接名,ext2/3中文件的構(gòu)成,在ext2和ext3文件系統(tǒng)中,文件以inod+block的方式存在。 一但用rm指令刪除文件中的inode記錄。文件無法被找回。 stat指令可以用來檢查文件的block與inode狀況,所屬用戶,每一個(gè)文件都有一個(gè)擁有者。文件的擁有者可以改變文件的權(quán)限。 root用戶可以用chown來改變文件的擁有者,所屬組,每一個(gè)文件只能屬于一個(gè)指定的組。 文件的擁有者與root用戶,可以用chgrp來改變文件所屬的組,文件名,文件名最大為255個(gè)字符。 開頭

8、為.的文件為隱藏文件,第三單元,目錄,任課講師:_,目錄,目錄在文件類型上用d標(biāo)識(shí) 用 / 分隔目錄層 Linux 操作系統(tǒng)都有且僅有一個(gè)起始目錄,我們用一個(gè)單獨(dú)的 / 來表示,稱其為根目錄。 對(duì)每一個(gè)shell和操作環(huán)境,都有一個(gè)當(dāng)前工作目錄,文件與.文件,在每一個(gè)目錄下都有一個(gè).文件與.文件。 .文件是對(duì)當(dāng)前目錄的一個(gè)硬連接 .文件是對(duì)上級(jí)目錄的一個(gè)硬連接,目錄權(quán)限,目錄也是一種文件 目錄上的讀寫執(zhí)行權(quán)限與普通文件有所不同: 讀:用戶可以讀取目錄內(nèi)的文件 寫:?jiǎn)为?dú)使用沒有作用。與執(zhí)行權(quán)限連用可以在目錄內(nèi)添加與刪除文件。 執(zhí)行:用戶可以進(jìn)入目錄,調(diào)用目錄內(nèi)的資料,強(qiáng)制位與冒險(xiǎn)位,除了讀寫執(zhí)行

9、權(quán)限以外,ext2文件系統(tǒng)還支持強(qiáng)制位(setuid 和setgid)與冒險(xiǎn)位(sticky)的特別權(quán)限。 針對(duì)u,g,o,分別有set uid,set gid,及sticky。 強(qiáng)制位與冒險(xiǎn)位添加在執(zhí)行權(quán)限的位置上。如果該位置上原已有執(zhí)行權(quán)限。則強(qiáng)制位與冒險(xiǎn)位以小寫字母的方式表示,否則,以大寫字母表示。 set uid與set gid在u和g的x位置上各采用一個(gè)s,sticky使用一個(gè)t,set gid對(duì)目錄的作用,默認(rèn)情況下,用戶建立的文件屬于用戶當(dāng)前所在的組。 目錄上設(shè)置了setgid,表示在此目錄中,任何人建立的文件,都會(huì)屬于目錄所屬的組,冒險(xiǎn)位對(duì)目錄的作用,默認(rèn)情況下,如果一個(gè)目錄上

10、有w和x權(quán)限,則任何人可以在此目錄中建立與刪除文件。 一旦目錄上設(shè)置了冒險(xiǎn)位,則表示在此目錄中,只有文件的擁有者、目錄的擁有者與系統(tǒng)管理員可以刪除文件,強(qiáng)制位對(duì)文件的作用,在可執(zhí)行文件上,用戶可以添加set uid和set gid。 默認(rèn)情況下,用戶執(zhí)行一個(gè)指令,會(huì)以該用戶的身份來運(yùn)行進(jìn)程。 指令文件上的強(qiáng)制位,可以讓用戶執(zhí)行的指令,以指令文件的擁有者或所屬組的身份運(yùn)行進(jìn)程,設(shè)置強(qiáng)制位與冒險(xiǎn)位,用戶可以用chmod指令來為文件設(shè)置強(qiáng)制位與冒險(xiǎn)位。 set uid:chmod u+s 文件名 set gid:chmod g+s 文件名 sticky:chmod o+t 文件名 強(qiáng)制位與冒險(xiǎn)位也可

11、以通過一個(gè)數(shù)字加和,放在讀寫執(zhí)行的三位數(shù)字前來指定。 4(set uid) 2(set gid) 1(sticky,umask,每個(gè)用戶建立文件時(shí),此文件都會(huì)有默認(rèn)權(quán)限。 默認(rèn)權(quán)限的值由環(huán)境中的umask值來確定 用戶可以自主改動(dòng)umask值,并在改動(dòng)后建立的文件上得到體現(xiàn)。 一般用戶的默認(rèn)umak值為002,系統(tǒng)用戶的默認(rèn)umask值為022,根目錄下的目錄,bin:存儲(chǔ)常用用戶指令。 /boot:存儲(chǔ)核心、模塊映像等啟動(dòng)用文件 /dev:存儲(chǔ)設(shè)備文件 /etc:存儲(chǔ)系統(tǒng)、服務(wù)的配置目錄與文件 /home:存放個(gè)人主目錄 /lib:存放庫(kù)文件,諸如核心模塊、驅(qū)動(dòng) /lost+found:存儲(chǔ)

12、fsck用的孤兒文件,根目錄下的目錄(二,mnt:系統(tǒng)加載文件系統(tǒng)時(shí)用的常用掛載點(diǎn) /opt:第三方工具使用的安裝目錄 /proc:虛擬文件系統(tǒng),包含系統(tǒng)訊息等資料 /root:root用戶的主目錄 /sbin:存儲(chǔ)系統(tǒng)管理用指令 /tmp:臨時(shí)文件的暫存點(diǎn) /usr:存放與用戶直接相關(guān)的文件與目錄 /var:存儲(chǔ)在系統(tǒng)運(yùn)行中可能會(huì)更改的數(shù)據(jù),第四單元,過濾器、輸入輸出 及管道,任課講師:_,過濾器,Linux中的應(yīng)用工具分為三種: 交互工具 過濾器 編輯器 能夠接受數(shù)據(jù),過濾再輸出的工具,稱為過濾器 對(duì)過濾器和進(jìn)程,存在著輸入源與輸出對(duì)象,輸入、輸出、重定向,輸入:過濾器的數(shù)據(jù)來源 標(biāo)準(zhǔn)輸入

13、stdin(0):默認(rèn)是鍵盤 輸出:過濾器的數(shù)據(jù)去向 標(biāo)準(zhǔn)輸出stdout (1):默認(rèn)是終端屏幕 錯(cuò)誤輸出 :報(bào)錯(cuò)訊息與標(biāo)準(zhǔn)輸出走不同的I/O通道 標(biāo)準(zhǔn)錯(cuò)誤輸出stderr(2):默認(rèn)是終端屏幕 重定向:標(biāo)準(zhǔn)輸入、輸出與錯(cuò)誤輸出,都可以用特定符號(hào)改變數(shù)據(jù)來源或去向,輸入重定向,使用“”來重定向輸入源 大多數(shù)工具都會(huì)以其后的文件名為輸入源 有一些過濾器一定需要添加 以明確輸入源,從當(dāng)前文檔輸入,使用 讓系統(tǒng)將一次鍵盤的全部輸入,先送入虛擬的當(dāng)前文檔,然后一次性輸入 需要一對(duì)字母、符號(hào)或字符串作為起始終結(jié)標(biāo)識(shí)符 可以選擇任意符號(hào)作為起始終結(jié)標(biāo)識(shí)符,輸出重定向,使用改變數(shù)據(jù)輸出目標(biāo) 范例: ls

14、l listfile 將當(dāng)前目錄下的文件以長(zhǎng)模式顯示,然后寫入listfile文件 文件已有內(nèi)容會(huì)被消除,覆蓋與追加,使用進(jìn)行輸出重定向,文件的原內(nèi)容會(huì)被覆蓋 ls l listfile 使用,可以將輸出追加入文件 ls l listfile,錯(cuò)誤輸出重定向,系統(tǒng)錯(cuò)誤與標(biāo)準(zhǔn)輸出使用的I/O管道不同 默認(rèn)情況下,系統(tǒng)報(bào)錯(cuò)會(huì)顯示到終端屏幕上 使用2將報(bào)錯(cuò)訊息重定向入一個(gè)文件 find / -type s 2 /dev/null 使用2將報(bào)錯(cuò)訊息追加入一個(gè)文件 find / -name passwd 2 results,雙重輸出重定向,使用和2可以將一次操作的正確、錯(cuò)誤輸入,被單獨(dú)地送到不同的地方:

15、 find / -perm -2 2 error results 使用 用于在一行內(nèi)分隔兩個(gè)獨(dú)立命令,表示一行已結(jié)束,作用相當(dāng)于回車鍵 pwd ; ls l 子shell激活() 在小括號(hào)內(nèi)的命令行表示激活一個(gè)子shell后在子shell中運(yùn)行,邏輯運(yùn)算符,shell命令行支持在同一行的兩條命令中插入&(邏輯與)與 |(邏輯或) &:當(dāng)前一條指令執(zhí)行成功時(shí)再執(zhí)行后一條指令 |:當(dāng)前一條指令執(zhí)行失敗時(shí)再執(zhí)行后一條指令,登錄shell,默認(rèn)情況下,在shell下改變變量、umask、alias,只在此次登錄中有效。一旦logout后再login,則設(shè)定恢復(fù)初始值。 一個(gè)通過登錄而得到的shell,

16、一般是用戶的初始shell。 在登錄shell下激活的shell采用登錄shell的環(huán)境設(shè)定 登錄shell從配置文件中讀取其環(huán)境設(shè)定,定制登錄shell,bash 在用戶登錄時(shí)從四個(gè)文件中讀取環(huán)境設(shè)定: 全局設(shè)置文件: /etc/profile /etc/bashrc 用戶設(shè)置文件: /.bashrc /.bash_profile,其他shell設(shè)定文件,.bash_logout:在用戶logout的時(shí)候自動(dòng)執(zhí)行。 /.bash_history:用戶login時(shí)自動(dòng)讀取其內(nèi)容并加載到內(nèi)存history記錄中,logout時(shí)將內(nèi)存history記錄寫入。 /etc/profile.d/*.sh

17、:在/etc/profile中被執(zhí)行,其中的環(huán)境設(shè)定,也會(huì)被全局引用,常用快捷鍵,Ctrl + d:輸入已結(jié)束。在shell下相當(dāng)于一個(gè)exit Ctrl + c:鍵盤中斷請(qǐng)求。 Ctrl +s & Ctrl + q:暫停/恢復(fù)屏幕輸出 Ctrl + l:清屏,相當(dāng)于clear。 Tab:自動(dòng)補(bǔ)完命令行與文件名 Tab鍵雙擊可以列出所有可能匹配的選擇,第八單元,X window,任課講師:_,X window 系統(tǒng),支持在Linux上運(yùn)行圖形界面 創(chuàng)立于1986年,至今仍在被使用 客戶端/服務(wù)器端模型 XFree86 自由、開放源代碼的執(zhí)行X,GNOME,三個(gè)主要構(gòu)件 穩(wěn)定,易于使用的桌面環(huán)境

18、 為開發(fā)工具提供的完整工具組與庫(kù) GNOME office的應(yīng)用工具 使用GTK+來設(shè)置桌面裝飾,KDE,KDE是K Desktop Environment的縮寫 穩(wěn)定的桌面環(huán)境 Koffice應(yīng)用工具 使用QT來設(shè)置桌面裝飾,Sawfish,GNOME的默認(rèn)窗口管理工具 可主題化 非常靈活且易于定制 sawfish-ui 同樣也是GNOME配置工具的一部分,其他X環(huán)境,無GNOME或KDE的X11 一個(gè)可以為低性能硬件考慮的解決方案 WindowMaker 以NeXTSTEP GUI為范本的窗口管理器 fvwm 成熟、穩(wěn)定的窗口管理器,在許多

19、版本的Linux中采用過 twm 一個(gè)古舊的X窗口管理器,切換桌面,可以在桌面環(huán)境中使用switchdesk切換桌面 可以選擇使用GNOME、KDE或其他窗口管理器 建立/.Xclients、/.Xclients_defaults或其他主機(jī)配置文件,并在其中指定桌面: GNOME(exec gnome-session) KDE(exec startkde,鼠標(biāo)配置,X為三鍵鼠標(biāo)而設(shè)計(jì) 雙鍵鼠標(biāo)可以用雙鍵齊按的方式來模擬中鍵 支持鼠標(biāo)滾軸輪 并不是對(duì)所有的應(yīng)用工具都生效 鼠標(biāo)配置工具 redhat-config-mouse 或 mouseconfig,拷貝與粘貼,以鼠標(biāo)左鍵來選擇文本(高亮化)

20、用鼠標(biāo)中鍵來粘貼 在雙鍵鼠標(biāo)中可以雙鍵齊按來模擬中鍵,啟動(dòng)XFree86,設(shè)定runlevel為5自動(dòng)激活圖形登錄窗口進(jìn)入X 用gdm、kdm、xdm開啟圖形登錄窗口進(jìn)入X 用startx在字符界面下進(jìn)入X,GUI 終端,xterm XFree86的一個(gè)組件(不支持中文) gnome-terminal 標(biāo)準(zhǔn)GNOME終端 konsole 標(biāo)準(zhǔn)KDE終端,nautilus,GNOME文件管理器 從面板上可以點(diǎn)選“start here”來開啟nautilus 支持http及ftp連接 支持text、html、man、info、mp3等文件句柄的嵌入,文書編輯器,gvim GUI下的vim kwri

21、te 默認(rèn)的KDE文本編輯器 xemacs x下的emacs編輯器 gedit 簡(jiǎn)單的GNOME文本編輯器,圖片瀏覽器,gimp 強(qiáng)大的GNU圖片處理程序 display 圖片閱覽器 convert 圖形格式轉(zhuǎn)換工具 gqview 圖片目錄冊(cè) ee 高性能圖片瀏覽器,聲音工具,xmms Linux上的winamp gmix GNOME標(biāo)準(zhǔn)混聲器 gtcd GNOME下的CD播放器,網(wǎng)絡(luò)應(yīng)用工具,gftp FTP客戶端 xchat IRC客戶端 evolution 郵件客戶端 mozilla 網(wǎng)頁(yè)瀏覽器,Office組件,Open Office 源代碼開放的staroffice組 oowrite

22、r ,ooimpress,oodraw,oomath,oocalc koffice 完整的KDE下的office組件 kword,kspread,kpresenter,kontour,kchart,X中有用的快捷鍵,CtrlAltBackspace 退出X Ctrl+Alt+Fn 切換到虛擬控制臺(tái)n Alt+Tab 改變窗口,配置 X 環(huán)境,redhat-config-xfree86 Red Hat 開發(fā)的X配置工具 需要root的權(quán)限 顯卡的選擇 顯示器的選擇 分辨率的選擇 色彩的選擇,第九單元,系統(tǒng)監(jiān)視,任課講師:_,了解系統(tǒng)狀況,unam e:顯示系統(tǒng)信息 hostname:顯示主機(jī)名

23、last:列出最近的用戶登錄 lastlog:列出每一個(gè)用戶的最近登錄情況 free:顯示內(nèi)存使用狀況 top:系統(tǒng)監(jiān)視器,進(jìn)程,系統(tǒng)通過進(jìn)程來完成工作 每一個(gè)進(jìn)程都有一個(gè)獨(dú)立的進(jìn)程號(hào),系統(tǒng)通過調(diào)用進(jìn)程號(hào)來調(diào)度操控進(jìn)程 系統(tǒng)的原始進(jìn)程是init init的PID總是1 一個(gè)進(jìn)程可以產(chǎn)生另一個(gè)進(jìn)程,除了init以外,所有的進(jìn)程都有父進(jìn)程,查詢進(jìn)程,查詢進(jìn)程的指令: ps option pstree可以用來以樹狀的方式表現(xiàn)進(jìn)程的父子關(guān)系 top是一個(gè)常用的系統(tǒng)監(jiān)視工具,控制進(jìn)程,kill: 語(yǔ)法:kill -signal PID 向進(jìn)程傳送一個(gè)特定的訊號(hào) 默認(rèn)為15(終結(jié)) kill -l:列出所

24、有可以由kill傳遞的訊號(hào) killall,進(jìn)程的優(yōu)先級(jí),進(jìn)程的優(yōu)先級(jí),用nice值來表示 nice:以一個(gè)不同的nice值來運(yùn)行指令 nice -n num command renice:改變一個(gè)運(yùn)行進(jìn)程的nice值 renice -n pid,前臺(tái)和后臺(tái),默認(rèn)情況下,一個(gè)命令執(zhí)行后,此指令將獨(dú)占shell,并拒絕其他輸入。我們稱之為前臺(tái)進(jìn)程。反之,則稱為后臺(tái)進(jìn)程。 對(duì)每一個(gè)控制臺(tái),都允許多個(gè)后臺(tái)進(jìn)程。 對(duì)前臺(tái)/后臺(tái)進(jìn)程的控制與調(diào)度,被稱為任務(wù)控制,將進(jìn)程丟入后臺(tái),command &:將一個(gè)進(jìn)程直接丟入后臺(tái)運(yùn)行 nohup command &:將一個(gè)進(jìn)程直接丟入后臺(tái)運(yùn)行,而且在該控制臺(tái)退出后

25、,進(jìn)程仍不掛斷 ctrl + Z:將一個(gè)正在運(yùn)行的前臺(tái)進(jìn)程暫停,并丟入后臺(tái),工作,jobs:列出系統(tǒng)當(dāng)前的后臺(tái)進(jìn)程 fg:將后臺(tái)進(jìn)程拉回前臺(tái) bg:激活后臺(tái)暫停的進(jìn)程,proc目錄,proc目錄是一個(gè)虛擬的文件系統(tǒng),包含了來自正在運(yùn)行著的核心的信息 用戶可以通過cat /proc/下的文件,來獲得系統(tǒng)的信息 這些信息包括系統(tǒng)硬件、網(wǎng)絡(luò)設(shè)置、內(nèi)存使用,及其他一些東西 /proc/sys目錄下的文件,允許系統(tǒng)管理員更動(dòng),這些變動(dòng)會(huì)直接影響當(dāng)前核心,系統(tǒng)日志,系統(tǒng)日志記錄著系統(tǒng)運(yùn)行中的記錄信息 在服務(wù)或系統(tǒng)發(fā)生故障的時(shí)候,通過查詢系統(tǒng)日志,可以幫助我們?cè)\斷。 系統(tǒng)日志可以預(yù)警安全問題 系統(tǒng)日志一般都

26、存放在/var/log目錄下,常用的系統(tǒng)日志,var/log/dmesg 核心啟動(dòng)日志 /var/log/messages 系統(tǒng)報(bào)錯(cuò)日志 /var/log/maillog 郵件系統(tǒng)日志,常用的系統(tǒng)日志(二,var/log/xferlog FTP服務(wù)用日志 /var/log/secure 安全信息 系統(tǒng)登錄與網(wǎng)絡(luò)連接的信息 /var/log/wtmp 登錄記錄,第十單元,Shell Scripts,任課講師:_,Shell 腳本,Shell Scripts是一個(gè)包含shell指令的文本文件。 Shell腳本支持變量與簡(jiǎn)單的語(yǔ)法來完成批量工作。 Shell腳本支持交互的方式,在執(zhí)行時(shí)從標(biāo)準(zhǔn)輸入讀取

27、數(shù)據(jù)。 有大量的系統(tǒng)工作都是通過Shell腳本的方式來完成,例如系統(tǒng)開機(jī),服務(wù)控制,編輯shell腳本,我們可以使用各種編輯工具來編輯shell script。 在腳本中,#開頭表示該行被注釋。 腳本中可以采用shell下能使用的所用命令、變量、正則表達(dá)式,變量賦值與繼承,在shell與shell腳本中,我們?cè)试S自己定義變量并為他們賦值。 語(yǔ)法:變量名=值 默認(rèn)情況下,變量值不會(huì)被繼承入子shell 用export將變量變成環(huán)境變量 export 變量名 用unset取消變量定義,腳本的數(shù)據(jù)讀取與寫出,使用read將數(shù)據(jù)讀入 read username 從標(biāo)準(zhǔn)輸入讀取數(shù)據(jù)來為username這

28、個(gè)變量賦值 使用echo完成簡(jiǎn)單地輸出 echo “hello world” 也可以使用printf來產(chǎn)生各種格式的輸出,運(yùn)行shell腳本,有三種執(zhí)行shell腳本的方式 sh /路徑/腳本名 /路徑/腳本名 . /路徑/腳本名,if,條件判斷控制語(yǔ)句: if 條件 then 動(dòng)作 elif 條件 then 動(dòng)作 else 動(dòng)作 fi,case,條件判斷控制語(yǔ)句: case 表達(dá)式 in 匹配值 1) 動(dòng)作; 匹配值 2) 動(dòng)作; * ) 動(dòng)作; esac,select,循環(huán)控制語(yǔ)句 select 變量 in 數(shù)組 do 動(dòng)作 done,for,循環(huán)控制語(yǔ)句 for 變量in 數(shù)組 do 動(dòng)

29、作 done,while,循環(huán)控制語(yǔ)句 while條件 do 動(dòng)作 done,until,循環(huán)控制語(yǔ)句 until條件 do 動(dòng)作 done,Shell 腳本命令行參數(shù),使用帶命令行參數(shù)的Shell腳本 #command option1 option2 . 引用Shell 腳本命令行參數(shù) $0 命令名本身 $1 第一個(gè)參數(shù)(option1) $2 第二個(gè)參數(shù)(option2),第十一單元,用戶管理,任課講師:_,檢查用戶身份,用戶可以使用下列指令了解用戶身份 who:查詢當(dāng)前在線的用戶 groups:查詢用戶所屬的組 id:顯示當(dāng)前用戶信息 finger:查詢用戶信息,添加用戶,用指令添加命令

30、 useradd passwd 系統(tǒng)添加用戶的標(biāo)準(zhǔn)步驟 編輯/etc/passwd與/etc/group 創(chuàng)建用戶主目錄 從/etc/skel拷貝文件與目錄 讓新用戶獲得其主目錄與文件的擁有權(quán)限 給新用戶一個(gè)密碼,更改/刪除用戶,更改用戶的資料可以通過: redhat-config-users或kusers之類的圖形界面工具來完成 在字符界面下可以使用usermod指令來更改 系統(tǒng)管理者可以用userdel指令來刪除已存在的用戶 參數(shù)-r可以幫助系統(tǒng)將一個(gè)用戶的目錄等一并刪除,etc/passwd文件,passwd文件中記錄的是個(gè)用戶的登錄信息。 每一行代表一個(gè)用戶,用 : 分隔成七項(xiàng),即用戶

31、的基礎(chǔ)登錄信息。 添加或刪除一個(gè)用戶,最基礎(chǔ)的操作,即在passwd文件中添加或刪除相應(yīng)的個(gè)人記錄,passwd文件詳細(xì),login name:登錄用名 passwd:密碼 uid:用戶身份編號(hào) gid:登錄默認(rèn)所在組編號(hào) full name:用戶全名或注釋 home directory:用戶主目錄 shell:用戶默認(rèn)使用shell,Home directory,login.defs中的create home選項(xiàng)決定系統(tǒng)在建立用戶的時(shí)候是否同時(shí)創(chuàng)建其主目錄 系統(tǒng)在建立用戶主目錄時(shí),會(huì)將/etc/skel下的內(nèi)容復(fù)制到新目錄下。 最后,系統(tǒng)會(huì)使該目錄與其下的文件歸屬于新用戶。 chown R

32、user.group 目錄名,etc/shadow,目前,Red Hat Linux默認(rèn)將用戶密碼存儲(chǔ)在/etc/shadow文件中。 passwd文件默認(rèn)權(quán)限為644,shadow文件默認(rèn)權(quán)限為400。 shadow文件支持密碼過期設(shè)定等功能 shadow文件中每一行表示一個(gè)系統(tǒng)用戶的密碼記錄,用 : 號(hào)分隔。 用戶可以通過authconfig來設(shè)定是否使用shadow文件及md5加密,shadow文件詳細(xì),shadow文件的每一行中的每一項(xiàng)具體來說: 登錄用名 用戶密碼(一般經(jīng)md5加密) 從1970年1月1日起到密碼上一次被更改的時(shí)間 密碼再過幾天可以被變更(0表示隨時(shí)可被變更) 密碼再

33、過幾天必須被變更(99999表示永不過期) 密碼過期前幾天系統(tǒng)提醒用戶(默認(rèn)為一周) 密碼過期幾天后帳號(hào)會(huì)被取消 從1970年1月1日算起,多少天后帳號(hào)失效,組管理,系統(tǒng)中組的信息,記錄在/etc/group中 系統(tǒng)用戶可以直接修改/etc/group文件達(dá)到更改組數(shù)據(jù)的目的,也可以使用以下指令: groupadd:添加一個(gè)組 groupdel:刪除一個(gè)已存在組 groupmod:更改組的信息 用戶可用newgrp指令改變當(dāng)前所在組,組文件,etc/group中的每一行代表一個(gè)組,用 : 隔開不同項(xiàng) group_name:組名 password:組密碼(一般不用) GID :組身份編號(hào) use

34、r_list:組成員列表,第十二單元,硬件配置與管理,任課講師:_,設(shè)備文件,Linux沿襲Unix的風(fēng)格,將所有設(shè)備認(rèn)成一個(gè)文件。 設(shè)備文件分為兩種 塊設(shè)備文件(b) 字符設(shè)備文件(c) 設(shè)備文件一般存放在/dev目錄下,常用的塊設(shè)備文件,dev/hda-t:IDE設(shè)備 /dev/sda-z:SCSI設(shè)備 /dev/fd0-7:標(biāo)準(zhǔn)軟驅(qū) /dev/md0-31:軟raid設(shè)備 loop0-15:本地回訪設(shè)備 ram0-19:內(nèi)存,常用的字符設(shè)備文件,dev/null:無限數(shù)據(jù)接收設(shè)備 /dev/zero:無限零資源 /dev/tty0-31:虛擬終端 /dev/ttyS0-9:串口 /dev

35、/lp0-3:并口 /dev/console:控制臺(tái) /dev/fb0-31:framebuffer,常用的符號(hào)連接設(shè)備文件,dev/cdrom/dev/hda-t,sda-z /dev/modem/dev/ttyS0-9 /dev/pilot/dev/ttyS0-9,設(shè)備文件的使用,用戶可以通過操作設(shè)備文件來完成對(duì)設(shè)備的操作。 echo hello /dev/tty2 在第二個(gè)tty終端上顯示一個(gè)hello cp /dev/fd0 /dev/fd1 將第一個(gè)軟驅(qū)中的軟盤拷入第二個(gè)軟驅(qū)中的軟盤 dd if=/dev/hda of=/root/mbr bs=512 count=1 備份第一個(gè)硬盤

36、上的mbr為/root目錄下的mbr文件,dd,dd指令是一個(gè)功能強(qiáng)大的copy命令 支持在拷貝文件的過程中轉(zhuǎn)換文件格式 支持指定范圍的復(fù)制 常用參數(shù) if=文件名:指定源文件 of=文件名:指定目標(biāo)文件 bs=xxx:指定塊的大小 count=n:指定復(fù)制塊的數(shù)量,mknod,系統(tǒng)用戶可以用mknod指令來建立所需的設(shè)備文件 語(yǔ)法:mknod 文件名 文件類型 主號(hào) 從號(hào) 主號(hào)與從號(hào)可以在 /usr/src/linux-2.4/Documentation/devices.txt中找到,kudzu,kudzu:Red Hat Linux上的硬件自檢工具,它維護(hù)兩份文件 /etc/sysconf

37、ig/hwconf;使用硬件列表 /etc/modules.conf:為硬件指定驅(qū)動(dòng) kudzu以/usr/share/hwdata為數(shù)據(jù)庫(kù)尋找硬件 hwbrowser是圖形界面下的硬件管理器,硬盤結(jié)構(gòu),對(duì)于每一個(gè)硬盤: 主引導(dǎo)記錄/Master Boot Record/MBR 硬盤分區(qū)表/Standard Partition Table/SPT 主分區(qū)/Primary Partition 擴(kuò)展分區(qū)/Extended Partition 邏輯分區(qū)/Logical Partition,硬盤分區(qū),一塊硬盤只能有四個(gè)主分區(qū) 用戶可以也只可以將一個(gè)主分區(qū)變成擴(kuò)展分區(qū) 在擴(kuò)展分區(qū)上,用戶可以以鏈表方式建

38、立邏輯分區(qū) Red Hat Linux對(duì)一塊IDE硬盤最多支持到63個(gè)分區(qū),SCSI硬盤支持到15個(gè)。 fdisk工具最多只能辨認(rèn)出16個(gè)分區(qū),為硬盤分區(qū),硬盤分區(qū)工具 disk druid:方便的分區(qū)工具,只能在安裝時(shí)使用 fdisk:運(yùn)用廣泛的字符界面下硬盤分區(qū)工具 分區(qū)改變后需重啟系統(tǒng)才會(huì)生效,第十三單元,文件系統(tǒng),任課講師:_,文件結(jié)構(gòu),為了能在設(shè)備上儲(chǔ)存與讀取文件,我們需要在分區(qū)上創(chuàng)立文件系統(tǒng) 文件系統(tǒng)記錄目錄與文件我們稱之為文件結(jié)構(gòu) 每一個(gè)文件系統(tǒng)在Linux里都被解釋成由一個(gè)根目錄為起點(diǎn)的目錄樹結(jié)構(gòu) Linux將各個(gè)文件系統(tǒng)掛載(mount)在系統(tǒng)目錄樹中使用,文件系統(tǒng),對(duì)應(yīng)不同

39、的操作系統(tǒng)與設(shè)備,計(jì)算機(jī)里有許許多多種文件系統(tǒng)。 不同的文件系統(tǒng)存放、搜索文件的方式都有不同 Linux支持多種文件系統(tǒng)的讀寫。 Linux自身最主要使用的是ext2/ext3文件系統(tǒng),ext2/ext3文件系統(tǒng),ext2/ext3文件系統(tǒng)支持rwx權(quán)限及文件屬性(attributes)。 ext2/ext3文件系統(tǒng)采用block+inode的方式存放文件 ext2/ext3文件系統(tǒng)上有一塊空間被稱為超級(jí)塊(superblock)用于存放文件系統(tǒng)的元數(shù)據(jù),諸如卷標(biāo)名、block數(shù)、inode數(shù)等等 inode存放文件的元數(shù)據(jù),包含文件權(quán)限、屬性、更改時(shí)間等等數(shù)據(jù),文件屬性,在ext2/3文件系

40、統(tǒng)中,對(duì)每一個(gè)文件,還提供額外的屬性支持 用戶可以用lsattr來檢查文件的屬性 系統(tǒng)用戶可以用chattr來改變文件的屬性 +號(hào)添加、-號(hào)去除,ext3文件系統(tǒng),ext3文件系統(tǒng)即一個(gè)添加了日志功能的ext2,可與ext2文件系統(tǒng)無縫兼容 ext2文件系統(tǒng)可以通過增加日志的方式簡(jiǎn)單地升級(jí)成為ext3文件系統(tǒng) ext3文件系統(tǒng)支持三種日志模式 規(guī)則(默認(rèn),僅記錄元數(shù)據(jù)) 日志化(將數(shù)據(jù)象元數(shù)據(jù)一樣記錄入日志) 寫回(只在fsck時(shí)發(fā)生,其他常見的文件系統(tǒng),minix:古老的文件系統(tǒng) msdos/fat:microsoft早年的文件系統(tǒng) vfat:win95與win98采用的文件系統(tǒng) ntfs:

41、win2000使用的文件系統(tǒng) iso9660:光盤使用的文件系統(tǒng) ReiserFS/JFS:仍然在完善的帶日志文件系統(tǒng),創(chuàng)建文件系統(tǒng),如果我們需要使用一個(gè)分區(qū)用于存儲(chǔ)文件,則我們要在這個(gè)分區(qū)上建立文件系統(tǒng) 常用的創(chuàng)建文件系統(tǒng)的工具: mkfs 可以用于創(chuàng)建各種文件系統(tǒng),由-t參數(shù)指定 mke2fs 創(chuàng)建ext2/3文件系統(tǒng),支持指定block大小等功能,使用文件系統(tǒng),為了使用一個(gè)文件系統(tǒng),往其中存讀文件,用戶需要先掛載該文件系統(tǒng)。 掛載文件系統(tǒng)的指令是mount。 語(yǔ)法: mount -t 文件系統(tǒng)類型 其他參數(shù) 設(shè)備 掛載點(diǎn),mount參數(shù),t 文件系統(tǒng)類型:用于指定掛載文件系統(tǒng)的類型,一般

42、這個(gè)參數(shù)是必須的。 -o 參數(shù):補(bǔ)充追加的參數(shù) ext2文件系統(tǒng)默認(rèn)采用的參數(shù):rw、suid、dev、exec、auto、nouser、async,etc/fstab,配置文件系統(tǒng)掛載信息 mount文件系統(tǒng)時(shí)若給出的參數(shù)不全,系統(tǒng)會(huì)從/etc/fstab中讀取參數(shù)補(bǔ)完 系統(tǒng)啟動(dòng)會(huì)參考/etc/fstab中的配置項(xiàng)自動(dòng)加載文件系統(tǒng) 也被fsck、dump、quotaon、swapon等程序使用,當(dāng)前掛載系統(tǒng),用戶可以通過直接鍵入mount后回車來檢查當(dāng)前掛載中的文件系統(tǒng) 用戶也可以通過查看/etc/mtab文件來查看當(dāng)前掛載中的文件系統(tǒng),卷標(biāo),由于設(shè)備文件名可能在硬盤結(jié)構(gòu)發(fā)生變化時(shí)更動(dòng),因此

43、Red Hat Linux對(duì)ext2文件系統(tǒng)使用卷標(biāo)來掛載與卸載。 卷標(biāo)記錄在ext2/ext3文件系統(tǒng)的超級(jí)塊中 用戶可以用e2label指令來查詢與更改ext2文件系統(tǒng)的卷標(biāo),卸載文件系統(tǒng),當(dāng)一個(gè)文件系統(tǒng)使用完畢,用戶應(yīng)當(dāng)卸載該文件系統(tǒng)。 umount指令用于卸載文件系統(tǒng) 語(yǔ)法: umount 參數(shù) 設(shè)備/掛載點(diǎn) 一個(gè)正在使用中的文件系統(tǒng)不能被卸載,文件系統(tǒng)維護(hù),fsck/filesystem check:用于檢查與修復(fù)文件系統(tǒng) e2fsck:檢查與修復(fù)ext2文件系統(tǒng) 系統(tǒng)在啟動(dòng)時(shí)自動(dòng)會(huì)被檢查 tune2fs:更改ext2文件系統(tǒng)屬性 resize2fs:更改ext2文件系統(tǒng)的大小 pa

44、rted:更改多種文件系統(tǒng)大小,自動(dòng)掛載,系統(tǒng)通過autofs服務(wù)自動(dòng)掛載文件系統(tǒng) 需要后臺(tái)的automount進(jìn)程 autofs服務(wù)的開閉由/etc/init.d/autofs腳本控制 主要應(yīng)用于軟驅(qū)與光驅(qū)等場(chǎng)合 如果該設(shè)備一段時(shí)間沒有被使用,autofs會(huì)自動(dòng)卸載,磁盤限額,Linux內(nèi)核支持基于文件系統(tǒng)的磁盤限額 每一個(gè)組或用戶,可以單獨(dú)設(shè)置其磁盤限額 磁盤限額包括對(duì)block的限制與對(duì)inode的限制,每一種限制又可以分為軟限制與硬限制 軟限制被突破后,經(jīng)過一段時(shí)間(grace time),會(huì)自動(dòng)變成硬限制,quota的配置與使用,在/etc/fstab中需要設(shè)置磁盤限額的文件系統(tǒng)所在

45、行的第四項(xiàng)(mount參數(shù))中添加usrquota、grpquota參數(shù) 使用mount o remount 需要限制的文件系統(tǒng),將mount參數(shù)帶入/etc/mtab中,quota的配置與使用(二,3.執(zhí)行quotacheck auvg,在文件系統(tǒng)的根目錄下建立aquota.user及aquota.group兩文件 4. 使用edquota 用戶名與edquota g 組名編輯用戶與組的磁盤限額 5.用quotaon auvg打開quota功能,第十四單元,計(jì)劃任務(wù),任課講師:_,Linux的計(jì)劃任務(wù),Linux系統(tǒng)支持一些能夠自動(dòng)執(zhí)行任務(wù)的服務(wù)我們稱其為計(jì)劃任務(wù): at:指定一個(gè)時(shí)間執(zhí)行一

46、個(gè)任務(wù) cron:根據(jù)一個(gè)時(shí)間表自動(dòng)執(zhí)行任務(wù) anacron:在一個(gè)指定時(shí)間間隔錯(cuò)過后自動(dòng)執(zhí)行任務(wù),at,at服務(wù):安排一個(gè)任務(wù)在未來執(zhí)行 at服務(wù)需要系統(tǒng)后臺(tái)有一個(gè)atd進(jìn)程 常用指令 at:安排延時(shí)任務(wù) atq:查詢當(dāng)前的等待任務(wù) atrm:刪除等待任務(wù) batch:以一個(gè)低優(yōu)先級(jí)延時(shí)執(zhí)行任務(wù),at的使用控制,at的使用控制文件 /etc/at.allow /etc/at.deny 基于用戶的使用控制,cron,允許系統(tǒng)根據(jù)時(shí)間表自動(dòng)完成任務(wù) 服務(wù)需要后臺(tái)運(yùn)行的系統(tǒng)進(jìn)程crond 開關(guān)cron服務(wù) 系統(tǒng)管理員可以用service crond start|stop來開關(guān)cron服務(wù) 用chk

47、config或ntsysv選擇cron服務(wù)的默認(rèn)開啟關(guān)閉,定制個(gè)人計(jì)劃任務(wù),用戶級(jí)別 crontab e:編輯當(dāng)前的守護(hù)進(jìn)程表 crontab l:列出當(dāng)前的守護(hù)進(jìn)程表 crontab r:刪除當(dāng)前的守護(hù)進(jìn)程表 crontab u user:以某一個(gè)用戶的身份 /var/spool/cron:存放用戶守護(hù)進(jìn)程表,crontab格式,* * * * echo “hello” | wall 分鐘/小時(shí)/日/月/星期 命令 #每分鐘向所有在線用戶的屏幕上發(fā)送hello,定制系統(tǒng)計(jì)劃任務(wù),系統(tǒng)級(jí)別 采用/etc/crontab作為其crond的運(yùn)行配置文件 與個(gè)人的crontab文件格式有所不同 默認(rèn)

48、情況下,系統(tǒng)會(huì)自動(dòng)執(zhí)行以下目錄內(nèi)的腳本 /etc/cron.hourly:每小時(shí)的零一分 /etc/cron.daily:每天四點(diǎn)零二分 /etc/cron.weekly:每周日四點(diǎn)二十二分 /etc/cron.monthly:每月一日四點(diǎn)四十二分 /etc/cron.d/目錄下存放著附加的系統(tǒng)守護(hù)文件,cron的使用限制,默認(rèn)情況下,所有用戶都可以定制自己的守護(hù)任務(wù) 系統(tǒng)的守護(hù)任務(wù)只能由root來編輯 限制/允許 用戶使用cron /etc/cron.allow /etc/cron.deny,anacron,cron服務(wù)的擴(kuò)展 防止非24小時(shí)開機(jī)的計(jì)算機(jī)遺漏守護(hù)任務(wù) 每次計(jì)算機(jī)通電時(shí)自動(dòng)檢測(cè)

49、 配置文件:/etc/anacrontab 范例: 780 cron.weekly run-parts /etc/cron.weekly,tmpwatch,為指定目錄清理古舊文件 有效應(yīng)用于防止/tmp目錄被填滿 tmpwatch每天在/etc/cron.daily中運(yùn)行 語(yǔ)法: /usr/bin/tmpwatch 小時(shí)數(shù) 指定目錄,第十五單元,RPM 包及其管理,任課講師:_,什么是RPM,RPM:RedHat Package Manager,RPM的安裝和卸除,安裝與卸除 安裝:rpm -i 升級(jí):rpm -U 更新:rpm -F 卸除:rpm -e 可能會(huì)用到的補(bǔ)充參數(shù) 輸出用:-v,-

50、h 預(yù)設(shè)條件:-nodeps,-force 重定位:-root,RPM包的查詢,RPM包的查詢: rpm -q:查詢某一個(gè)RPM包是否已安裝 rpm -qi:查詢某一個(gè)RPM包的詳細(xì)信息 rpm -ql:列出某RPM包中所包含的文件 rpm -qf:查詢某文件屬于哪一個(gè)RPM包 rpm -qa:列出當(dāng)前系統(tǒng)所有已安裝的包 rpm -qp:指定一個(gè)等待安裝的RPM包,RPM包的校驗(yàn)及檢查,RPM包的校驗(yàn) rpm -V:校驗(yàn)?zāi)硞€(gè)RPM包 rpm -Va:校驗(yàn)所有已安裝的RPM包 RPM包的檢查 rpm -K:檢查RPM包的GPG簽名,第十六單元,打印與電子郵件,任課講師:_,在Linux中進(jìn)行打印,打印機(jī)可以是本地打印機(jī)也可以是網(wǎng)絡(luò)打印機(jī) 打印請(qǐng)求首先被送入打印隊(duì)列 排隊(duì)的請(qǐng)求任務(wù)按照先來先服務(wù)的原則送到打印

溫馨提示

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

評(píng)論

0/150

提交評(píng)論