Linux操作系統(tǒng)實(shí)用教程.ppt_第1頁(yè)
Linux操作系統(tǒng)實(shí)用教程.ppt_第2頁(yè)
Linux操作系統(tǒng)實(shí)用教程.ppt_第3頁(yè)
Linux操作系統(tǒng)實(shí)用教程.ppt_第4頁(yè)
Linux操作系統(tǒng)實(shí)用教程.ppt_第5頁(yè)
已閱讀5頁(yè),還剩259頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

Linux操作系統(tǒng)實(shí)用教程 第1章Linux操作系統(tǒng)概述 1 1自由軟件簡(jiǎn)介L(zhǎng)inux是自由軟件的代表 運(yùn)行在該系統(tǒng)上的應(yīng)用程序幾乎都是自由軟件 自由軟件含義自由軟件相關(guān)詞語(yǔ)1 2Linux操作系統(tǒng)概述Linux的發(fā)展歷史Linux的內(nèi)核版本與發(fā)行版本Linux的特點(diǎn) 自由軟件含義 自由軟件是指用戶擁有以下三個(gè)層次自由的軟件 研究程序運(yùn)行機(jī)制 源代碼公開(kāi)并根據(jù)用戶自己的需要修改它的自由 重新分發(fā)拷貝 以使其他人能夠共享軟件的自由 改進(jìn)程序 為使他人受益而散發(fā)它的自由 簡(jiǎn)言之 就是用戶有運(yùn)行 拷貝 研究 改進(jìn)軟件的自由 自由軟件相關(guān)詞語(yǔ) FSF自由軟件基金會(huì)GPL協(xié)議GUN工程 1 2Linux操作系統(tǒng)概述 Linux的發(fā)展歷史Linux的內(nèi)核版本與發(fā)行版本 Linux的內(nèi)核版本 Linux內(nèi)核版本由3個(gè)數(shù)字組成 r x yr 目前發(fā)布的Kernel主版本 x 偶數(shù)是穩(wěn)定版本 奇數(shù)是開(kāi)發(fā)中的版本 y 錯(cuò)誤修補(bǔ)次數(shù) Linux的內(nèi)核版本 一般來(lái)說(shuō) x位為偶數(shù)的版本表明這是一個(gè)可以使用的穩(wěn)定版本 如 2 6 18 x位為奇數(shù)的版本一般加入了一些新內(nèi)容 不一定穩(wěn)定 是測(cè)試版本 如 2 7 22 RedHatEnterpriseLinux5使用的內(nèi)核版本是2 6 18 Linux的發(fā)行版本 Linux免費(fèi)的內(nèi)核 以及允許用戶或廠商自行搭配其他應(yīng)用程序的特性 目前世界上已經(jīng)有超過(guò)百種不同的組合 這些不同的廠商把發(fā)布的內(nèi)核與應(yīng)用程序包組合就成了不同發(fā)行套件版本的Linux系統(tǒng) 相對(duì)于內(nèi)核版本 發(fā)行套件版本號(hào)隨著發(fā)布者的不同而不同 與系統(tǒng)內(nèi)核的版本號(hào)是相對(duì)獨(dú)立的 國(guó)內(nèi)外常見(jiàn)的Linux發(fā)行版本 紅旗LinuxopenSUSELinux 國(guó)內(nèi)外常見(jiàn)的Linux發(fā)行版本 UbuntuLinuxRedHatLinux 國(guó)內(nèi)外常見(jiàn)的Linux發(fā)行版本 MandrakeLinuxTurboLinux Linux的特點(diǎn) 開(kāi)放性多用戶多任務(wù)良好的用戶界面設(shè)備獨(dú)立性把所有外部設(shè)備統(tǒng)一當(dāng)作文件對(duì)待 只要安裝設(shè)備的驅(qū)動(dòng)程序 任何用戶都可以像使用文件一樣 操縱 使用這些設(shè)備 而不必知道它們的具體存在形式 Linux的特點(diǎn) 提供了豐富的網(wǎng)絡(luò)功能可靠的系統(tǒng)安全性良好的可移植性 Linux的特點(diǎn) 兼容其他Unix系統(tǒng)同樣遵循POSIX PortableOperatingSystemforUnix 標(biāo)準(zhǔn)來(lái)開(kāi)發(fā) 所以Linux與現(xiàn)今的SystemV以及BSD等主流Unix系統(tǒng)均可兼容 而原來(lái)Unix系統(tǒng)下可以執(zhí)行的程序 也幾乎可以完全移植到Linux上 支持多種文件系統(tǒng) 關(guān)于RedHatLinux RedHatLinux9 0版本以后 RedHat公司然宣布不再推出個(gè)人使用的發(fā)行套件而專心發(fā)展商業(yè)版本 RedHatEnterpriseLinux 的套件 也同時(shí)宣布將原有的RedHatLinux開(kāi)發(fā)計(jì)劃和Fedora計(jì)劃整合成一個(gè)新的FedoraProject FedoraProject將會(huì)由紅帽公司贊助 以RedHatLinux9為范本加以改進(jìn) 原本的開(kāi)發(fā)團(tuán)隊(duì)將會(huì)繼續(xù)參與Fedora的開(kāi)發(fā)計(jì)劃 同時(shí)也鼓勵(lì)開(kāi)放原始碼社群參與開(kāi)發(fā)工作 ENDOFCHAPTER1 第2章Linux的安裝 啟動(dòng)與關(guān)閉 2 1Linux系統(tǒng)的安裝準(zhǔn)備用戶首先明確安裝用途以及和現(xiàn)有計(jì)算機(jī)操作系統(tǒng)的關(guān)系 進(jìn)行確認(rèn) 了解掌握Linux操作系統(tǒng)安裝的一般性常識(shí) 采取什么樣的安裝方法安裝程序的獲取硬件需求 硬件需求 硬件的兼容性最新的硬件支持列表可在下面的網(wǎng)址中查到 CPU硬盤(pán)空間內(nèi)存目前Linux可以支持的最大內(nèi)存為4G 所以內(nèi)存越大越好 如果要執(zhí)行X窗口圖形界面 需要擁有192M以上的內(nèi)存 另外 對(duì)于多用戶登錄 則每增加一個(gè)文本模式用戶 則系統(tǒng)會(huì)消耗0 5 1M的內(nèi)存 如果用戶以X窗口圖形方式登錄 則每個(gè)用戶需要?jiǎng)t加4 6M的內(nèi)存 安裝方式 按安裝界面進(jìn)行劃分 1 字符界面安裝通過(guò)鍵盤(pán)操作進(jìn)行 該方式安裝速度快 適合所有要安裝的主機(jī) 并且條件具備時(shí)可進(jìn)行網(wǎng)絡(luò)環(huán)境下通過(guò)服務(wù)器主機(jī)進(jìn)行安裝 如FTP NFS HTTP等方式 2 圖形界面安裝通過(guò)鼠標(biāo)操作進(jìn)行安裝 該方式安裝速度相對(duì)于字符界面要慢 但操作簡(jiǎn)單明了 更適合普通用戶在本地進(jìn)行安裝 2 2Linux操作系統(tǒng)的安裝 可以從多種介質(zhì)進(jìn)行安裝 包括光盤(pán) 硬盤(pán)及網(wǎng)絡(luò)等 這里以常見(jiàn)的光盤(pán)介質(zhì)為例進(jìn)行安裝 Linux的安裝步驟 1 選擇界面安裝 2 測(cè)試光盤(pán)介質(zhì) 3 語(yǔ)言選擇 4 填寫(xiě)安裝號(hào)碼 Linux的安裝步驟 5 磁盤(pán)初始化 6 選擇磁盤(pán)分區(qū)方式 7 為系統(tǒng)分區(qū) 8 引導(dǎo)裝載程序配置 9 網(wǎng)絡(luò)配置 10 設(shè)置根口令及驗(yàn)證 11 軟件包的選擇 選擇界面安裝 測(cè)試安裝介質(zhì) 語(yǔ)言選擇 安裝號(hào)碼 是否硬盤(pán)初始化 選擇分區(qū)方式 磁盤(pán)分區(qū) 添加分區(qū) 引導(dǎo)裝載程序配置 網(wǎng)絡(luò)配置 編輯網(wǎng)卡參數(shù) 設(shè)置根口令 選擇軟件包安裝類別 選擇軟件包 顯示安裝進(jìn)度的安裝界面 完成安裝 Linux系統(tǒng)的首次啟動(dòng)的設(shè)置步驟 1 歡迎語(yǔ)及許可協(xié)議 2 防火墻設(shè)置 3 SELinux 配置 4 新增系統(tǒng)用戶 5 檢測(cè)聲卡狀態(tài) 防火墻設(shè)置 SELinux 配置 新增系統(tǒng)用戶 檢測(cè)聲卡狀態(tài) Linux系統(tǒng)的升級(jí) 1 系統(tǒng)升級(jí)2 內(nèi)核升級(jí) Linux系統(tǒng)的刪除 如果一個(gè)計(jì)算機(jī)中安裝了Linux系統(tǒng) 同時(shí)也安裝了Windows系統(tǒng)時(shí) 在Windows分區(qū)中是看不到Linux分區(qū)的 所以在Windows分區(qū)中會(huì)出現(xiàn)Linux分區(qū)不存在的現(xiàn)象 這樣可以使用Linux安裝光盤(pán)來(lái)進(jìn)行刪除操作 Linux系統(tǒng)的刪除步驟如下 1 首先 插入Linux光盤(pán)來(lái)引導(dǎo)系統(tǒng) 選擇全新安裝而不是升級(jí)安裝 2 然后 刪除所有的Linux分區(qū) 之后按 Ctrl Alt Del 組合鍵重新引導(dǎo) 并中斷原有的安裝程序 3 在重新啟動(dòng)系統(tǒng)后 還是會(huì)出現(xiàn)GRUB引導(dǎo)管理程序 因?yàn)樗4嬖贛BR中 此時(shí)可以準(zhǔn)備DOS引導(dǎo)盤(pán)重新引導(dǎo)系統(tǒng) 然后執(zhí)行以下命令即可刪除有關(guān)GRUB或LILO的信息 fdisk mbr要?jiǎng)h除Linux分區(qū) 也可以使用分區(qū)工具或GHOST鏡像方法進(jìn)行刪除 2 3Linux系統(tǒng)的多重引導(dǎo)安裝 Linux操作系統(tǒng)中的多重引導(dǎo)程序GRUB 不僅可以對(duì)各種發(fā)行版本的Linux進(jìn)行引導(dǎo) 也能夠正常引導(dǎo)計(jì)算機(jī)上的其他操作系統(tǒng) 實(shí)現(xiàn)多系統(tǒng)的引導(dǎo)功能時(shí)的磁盤(pán)分區(qū)是重點(diǎn)難點(diǎn) 所以安裝多操作系統(tǒng)前應(yīng)做好備份 以防資料丟失 磁盤(pán)分區(qū)基礎(chǔ) 硬盤(pán)分區(qū)是針對(duì)一個(gè)硬盤(pán)進(jìn)行操作的 它可以分為 主分區(qū) 擴(kuò)展分區(qū) 邏輯分區(qū) 其中主分區(qū)可以是1 3個(gè) 擴(kuò)展分區(qū)可以有0 1個(gè) 邏輯分區(qū)則沒(méi)有什么限制 磁盤(pán)分關(guān)系樣式示例 Linux系統(tǒng)中磁盤(pán)設(shè)備名 系統(tǒng)第一塊IDE接口的硬盤(pán)稱為 dev hda 而它的第一個(gè)分區(qū)則稱為 dev hda1 系統(tǒng)第二塊IDE接口的硬盤(pán)稱為 dev hdb 而它的第三個(gè)分區(qū)則稱為 dev hdb3 系統(tǒng)第一塊SCSI接口的硬盤(pán)稱為 dev sda 而它的第一個(gè)分區(qū)則稱為 dev sda1 系統(tǒng)第二塊SCSI接口的硬盤(pán)稱為 dev sdb 而它的第五個(gè)分區(qū)則稱為 dev sdb5 Linux中的分區(qū)數(shù)字編號(hào) Linux中的分區(qū)數(shù)字編號(hào) 1 4留給主分區(qū)和擴(kuò)展分區(qū) 邏輯分區(qū)從5開(kāi)始 Linux和Windows操作系統(tǒng)多重引導(dǎo)安裝 對(duì)于Windows和Linux間的多重引導(dǎo)問(wèn)題 最好是先安裝Windows操作系統(tǒng) 然后再在Windows分區(qū)的文件系統(tǒng)下進(jìn)行Linux分區(qū) 2 4VMware虛擬機(jī)下安裝Linux系統(tǒng) VMware簡(jiǎn)介VMwareworkstation是VMware公司設(shè)計(jì)的專業(yè)虛擬機(jī) 可以虛擬現(xiàn)有任何操作系統(tǒng) 即在現(xiàn)有的操作系統(tǒng)上在運(yùn)行另一個(gè)操作系統(tǒng) VMware可以在計(jì)算機(jī)所安裝的操作系統(tǒng)上構(gòu)建多個(gè)虛擬的計(jì)算機(jī)系統(tǒng) 那個(gè)真實(shí)的計(jì)算機(jī)上安裝的操作系統(tǒng)被稱為主操作系統(tǒng) 虛擬計(jì)算機(jī)上安裝的操作系統(tǒng)則被稱為客戶操作系統(tǒng) VMware虛擬機(jī)安裝操作系統(tǒng)主要有以下目的和意義 單機(jī)構(gòu)建網(wǎng)絡(luò)環(huán)境 軟件開(kāi)發(fā)跨平臺(tái)移植 系統(tǒng)學(xué)習(xí) 進(jìn)行危險(xiǎn)操作 VMware虛擬機(jī)下安裝運(yùn)行Linux操作系統(tǒng) VMware的安裝VMware可以在網(wǎng)上下載 它既有Windows版本又有Linux版本 因此借助不同的版本 即也可以在Linux操作系統(tǒng)下安裝運(yùn)行Windows操作系統(tǒng) 也可以在Windows操作系統(tǒng)下安裝運(yùn)行Linux等操作系統(tǒng) 新建虛擬機(jī)并安裝Linux虛擬系統(tǒng) VMware的主界面下我們可以按照 向?qū)?來(lái)建立一個(gè)新的Linux虛擬機(jī) 虛擬機(jī)建立完后 在光驅(qū)中放入Linux安裝光盤(pán)或者使用鏡像文件即可正常安裝虛擬的Linux系統(tǒng)了 建立完成的虛擬機(jī)等待安裝RedHatLinux 2 5Linux系統(tǒng)的啟動(dòng)與關(guān)閉 Linux系統(tǒng)的啟動(dòng)引導(dǎo)步驟Linux系統(tǒng)啟動(dòng)是顯示一行行的文本接連滾動(dòng)出現(xiàn)的信息 它可以告訴您目前機(jī)器在啟動(dòng)時(shí)加載了哪些進(jìn)程 服務(wù) 設(shè)備等信息 是否正常運(yùn)行 用戶通過(guò)了解啟動(dòng)信息的前后順序以及每一行信息的意義 掌握系統(tǒng)的功能狀態(tài) 對(duì)于系統(tǒng)管理工作來(lái)說(shuō)是相當(dāng)重要的 系統(tǒng)管理的成功與否也就由此開(kāi)始 Linux系統(tǒng)的啟動(dòng)引導(dǎo)步驟 1 加載BIOS BasicInput OutputSystem 2 進(jìn)入GRUB 3 加載LinuxKernel 4 執(zhí)行init 5 運(yùn)行 etc rc d rc sysinit 6 執(zhí)行 etc inittab 7 執(zhí)行默認(rèn)級(jí)別中的所有Script 8 執(zhí)行 bin login程序 Linux系統(tǒng)的引導(dǎo)系統(tǒng)啟動(dòng)菜單程序GRUB 1 GRUB簡(jiǎn)介2 GRUB的啟動(dòng)菜單3 GRUB啟動(dòng)配置文件參數(shù)含義 2 5 3Linux系統(tǒng)的登錄 1 登錄模式 1 圖形界面登錄 2 文本模式登錄2 模式切換 1 X窗口下切換到字符終端 2 字符界面進(jìn)入X窗口界面 2 5 3系統(tǒng)的注銷與關(guān)閉 1 注銷字符界面下輸入logout或exit命令2 關(guān)閉系統(tǒng)立刻關(guān)閉系統(tǒng)shutdown hnowhalt是系統(tǒng)正常關(guān)機(jī) reboot是系統(tǒng)重新啟動(dòng) poweroff是系統(tǒng)關(guān)機(jī)后還會(huì)關(guān)閉電源 ENDOFCHAPTER2 第3章Linux操作基礎(chǔ) Shell簡(jiǎn)介每種操作系統(tǒng)都有其特定的shell Linux的缺省shell是Bash BourneAgainshell 用戶登錄以后shell進(jìn)入內(nèi)存 查看它的shell解釋器bash的版本執(zhí)行的命令為 bash versionshell的命令解釋器功能為 接收用戶鍵入的命令 進(jìn)行分析 創(chuàng)建子進(jìn)程 由子進(jìn)程實(shí)現(xiàn)命令所規(guī)定的功能 等子進(jìn)程終止后 發(fā)出提示符 簡(jiǎn)單命令 pwd命令date命令who命令cal命令uname命令wc命令Clear命令 Shell命令的操作基礎(chǔ) shell命令的一般格式命令名稱 選項(xiàng) 參數(shù) 在線幫助命令man命令名命令名 helpInfo命令名Whatis命令名與shell有關(guān)的配置文件 3 5Shell命令的高級(jí)操作 shell的命令補(bǔ)全shell的歷史命令shell的重定向shell的管道操作 shell的命令補(bǔ)全 先輸入命令的前幾個(gè)字母 然后按 TAB 鍵 如果與輸入字母匹配的僅有一個(gè)命令名或文件名 系統(tǒng)將自動(dòng)補(bǔ)全 如果有多個(gè)與之匹配 系統(tǒng)將發(fā)出報(bào)警聲音 如果再按一下 TAB 鍵 系統(tǒng)將列出所有與之匹配的命令或文件名 從而方便用戶操作 shell的歷史命令 用戶在命令行操作中輸入的所有命令 系統(tǒng)都會(huì)將其自動(dòng)記錄到用戶宿主目錄下的一個(gè)文件中 bash history 記錄的多少由用戶環(huán)境變量中的HISTSIZE決定 在提示符下輸入history命令查看所有歷史命令若執(zhí)行以前歷史命令列表中的某一個(gè)命令 則執(zhí)行 n n為歷史命令列表中的編號(hào)向上方向鍵可以翻出最近使用的命令 shell的重定向 輸出重定向符號(hào)有 和 叫做重定向附加 而輸入重定向符為 可以把命令行出錯(cuò)的信息保存到指定的文件中去 shell的管道操作 管道線 前面的命令的輸出是管道線 后面命令的輸入 例如 root wdg linux 5 cal wc wc1324 3 6Linux的XWindow XWindow系統(tǒng)簡(jiǎn)介L(zhǎng)inux的桌面環(huán)境GNOME桌面環(huán)境簡(jiǎn)介GNOME桌面中的菜單系統(tǒng)使用Nautilus文件管理器 ENDOFCHAPTER3 第4章Linux文件系統(tǒng) 文件系統(tǒng) 有以下幾種含義 1 指一種特定的文件格式 例如 我們說(shuō)Linux的文件系統(tǒng)是ext3 MSDOS的文件系統(tǒng)是FAT16 而WindowsXP的文件系統(tǒng)是NTFS或FAT32 就是指這個(gè)意思 2 指按特定格式進(jìn)行了 格式化 的一塊存儲(chǔ)介質(zhì) 當(dāng)我們說(shuō) 安裝 或 拆卸 一個(gè)文件系統(tǒng)時(shí) 指的就是這個(gè)意思 3 指操作系統(tǒng)中 通常在內(nèi)核中 用來(lái)管理文件系統(tǒng)以及對(duì)文件進(jìn)行操作的機(jī)制及其實(shí)現(xiàn) 4 1Linux系統(tǒng)的文件及其類型 Linux系統(tǒng)的文件含義文件的含義文件的成分文件的命名Linux系統(tǒng)的目錄結(jié)構(gòu)Linux文件系統(tǒng)使用單一的根目錄結(jié)構(gòu) 所有的分區(qū)都掛載到單一的 目錄上Linux的文件類型 Linux的文件類型 普通文件鏈接文件設(shè)備文件鏈接文件 4 2Linux系統(tǒng)的文件操作命令 Linux的文件導(dǎo)航命令1s命令cd命令Linux的文件信息顯示命令cat查看文件信息命令more逐屏顯示文件內(nèi)容 Linux系統(tǒng)的文件操作命令 Linux的文件復(fù)制 刪除及移動(dòng)命令cp復(fù)制命令mv文件移動(dòng)及改名命令Linux的文件檢索 排序命令grep文件信息檢索命令sort排序命令Linux的目錄操作命令mkdir創(chuàng)建目錄命令rmdir刪除目錄命令 4 3文件的權(quán)限 文件的屬主與屬組chown 選項(xiàng) 所有者 組 文件列表文件的訪問(wèn)權(quán)限文件的權(quán)限表示方法 文件權(quán)限的修改方法 字母形式修改權(quán)限字母模式形式即 用戶對(duì)象操作符號(hào)操作權(quán)限 其命令格式為 chmod 選項(xiàng) 模式 模式 文件名數(shù)字形式修改權(quán)限數(shù)字形式即由三位八進(jìn)制數(shù)字組成 其命令格式為 chmod八進(jìn)制模式文件名 文件的特殊權(quán)限 SUID SGID和Sticky的表示suid sgid程序程序的t屬性目錄的s屬性目錄的T屬性文件默認(rèn)權(quán)限umask掩碼 4 4文件的鏈接 硬鏈接不帶選項(xiàng) ln命令創(chuàng)建硬鏈接 在另外的目錄或本目錄中增加目標(biāo)文件的一個(gè)目錄項(xiàng) 一個(gè)文件就登記在多個(gè)目錄中軟鏈接 符號(hào)鏈接 用 ln s 命令建立符號(hào)鏈接時(shí) 最好源文件用絕對(duì)路徑名 這樣可以在任何工作目錄下進(jìn)行符號(hào)鏈接 類似于Windows系統(tǒng)中的快捷方式 ENDOFCHAPTER4 第5章Linux系統(tǒng)管理 本章主要介紹了Linux操作系統(tǒng)管理的方法 它主要包括用戶和組的管理 軟件包管理及文件壓縮 網(wǎng)絡(luò)通信管理 進(jìn)程控制和系統(tǒng)的服務(wù)啟動(dòng)管理等 5 1用戶和組管理 用戶和組概述賬戶用戶和組用戶和組的配置文件passwd文件shadow文件group文件gshadow文件用戶及組的管理命令 用戶及組的管理命令 帳戶管理命令useraddusermodpasswduserdel組帳戶管理命令groupaddgroupdelgpasswd 添加用戶到組 將指定用戶添加到指定用戶組中g(shù)passwd ausernamegroupname 5 2軟件包管理 Linux下軟件包簡(jiǎn)介rpm包tar包bz2包gz包deb包sh結(jié)尾的文件src源碼文件bin文件 RPM軟件包的管理 RPM概述RPM的含義使用RPM的好處RPM的功能RPM包的名稱格式獲得RPM包的途徑 RPM包的命令 RPM包的安裝安裝RPM包的基本命令格式是 rpm ivhRPM包的刪除刪除RPM包的基本命令格式是 rpm e RPM包的命令 RPM包的查詢r(jià)pm qarpm qrpm qprpm qirpm qlrpm qf RPM包的命令 RPM包的升級(jí)升級(jí)RPM包的基本命令格式是 rpm UvhRPM包的驗(yàn)證驗(yàn)證RPM包的基本命令格式是 rpm V 參數(shù) TAR的軟件包管理 TAR包概述TAR包的含義TAR包的名稱格式TAR包的作用獲得TAR軟件包 TAR包的命令 建立TAR包有兩種方式 一種是建立普通的TAR包 只打包 不壓縮tarcvf另一種是打包并壓縮 選項(xiàng)是 zcvf 其中 z 代表使用 gzip 程序進(jìn)行文件的壓縮tarzcvf TAR包的命令 查詢TAR包 查詢TAR包在釋放TAR包之前 查看TAR包中的文件內(nèi)容 其格式如下 tarztf查詢的參數(shù)是 ztf 其中 z 同上 指查詢壓縮的TAR包 若無(wú) z 則是普通的TAR包 t Test 指查詢TAR包 f 指定TAR包的文件名 TAR包的命令 釋放TAR包 釋放TAR包比較簡(jiǎn)單 它使用 zxvf 參數(shù) 其中 x 指釋放 eXtract 它也分為解非壓縮和壓縮包兩種方式 命令格式如下 注意 默認(rèn)釋放的路徑是當(dāng)前文件的路徑 tarzxvf若釋放TAR包為非壓縮的TAR包 則不需用參數(shù) z src源代碼包的編譯及安裝 1 釋放TAR包 2 查看并閱讀包內(nèi)附帶的軟件安裝說(shuō)明 3 進(jìn)行編譯準(zhǔn)備 4 進(jìn)行編譯 5 進(jìn)行軟件安裝 6 清除臨時(shí)文件 5 3網(wǎng)絡(luò)通信管理 網(wǎng)絡(luò)的基本配置網(wǎng)絡(luò)相關(guān)概念I(lǐng)P地址主機(jī)名網(wǎng)關(guān)地址DNS服務(wù)器地址RedHatEnterpriseLinux5下的網(wǎng)絡(luò)配置文件 網(wǎng)絡(luò)配置工具netconfig 配置方法在字符界面下輸入如下命令 Netconfig使用鍵使光標(biāo)點(diǎn)移到相應(yīng)位置后 輸入相應(yīng)的網(wǎng)絡(luò)屬性 包括IP地址 子網(wǎng)掩碼 默認(rèn)網(wǎng)關(guān)和DNS服務(wù)器的地址 確認(rèn)設(shè)置完后 按鍵使光標(biāo)移到 OK 按鈕 回車(chē)保存并退出該配置程序 重新啟動(dòng)網(wǎng)絡(luò)服務(wù)servicenetworkrestart 常用網(wǎng)絡(luò)管理命令 hostnameifconfig顯示當(dāng)前活動(dòng)的 或指定的 網(wǎng)卡設(shè)置 其格式為 ifconfig 網(wǎng)卡設(shè)備名 重新設(shè)置網(wǎng)卡的IP地址 一般由root用戶進(jìn)行設(shè)置 其格式為 ifconfig網(wǎng)卡設(shè)備名IP地址 一塊網(wǎng)卡設(shè)為多個(gè)虛擬IP地址 把指定的一塊網(wǎng)卡設(shè)為多個(gè)虛擬IP地址 格式為 Ifconfig網(wǎng)卡設(shè)備名 nIPn為指定網(wǎng)卡的編號(hào) ping ping命令是最常用的網(wǎng)絡(luò)測(cè)試命令 該命令通過(guò)向被測(cè)試的目的主機(jī)地址發(fā)送ICMP報(bào)文并收取回應(yīng)報(bào)文 來(lái)測(cè)試當(dāng)前主機(jī)到目的主機(jī)的網(wǎng)絡(luò)連接狀態(tài) ping命令默認(rèn)會(huì)不間斷地發(fā)送ICMP報(bào)文直到用戶 c組合鍵可以中途終止該命令 使用 c 選項(xiàng)可以控制ping命令發(fā)送報(bào)文的數(shù)量 其格式為 ping c報(bào)文數(shù) 目的主機(jī)地址 常用的內(nèi)部通信命令 write writeusername tty Message dwallmesgtalk mail 1 撰寫(xiě)和發(fā)送郵件mailusernameSubject topictext dCc usernamemail stopicusername filename Mail 2 接收和閱讀郵件 直接輸入mail命令后會(huì)看到所有的郵件 最后一行會(huì)有 符號(hào) 它為郵件命令提示符 在其后可輸入各種郵件命令 如想看哪一封郵件 則輸入如下 n其中n為mail的編號(hào) mail命令的常用內(nèi)部命令 5 4進(jìn)程管理 熟練掌握Linux下常用的進(jìn)程管理 可以高效率地進(jìn)行系統(tǒng)的管理 進(jìn)程的概念進(jìn)程屬性進(jìn)程的類型 進(jìn)程的控制命令 ps命令 ps命令ps efps axu ps輸出信息的含義 進(jìn)程狀態(tài)含義 進(jìn)程的控制命令 free命令 free命令顯示系統(tǒng)內(nèi)存的使用情況 包括內(nèi)存總量 已經(jīng)使用內(nèi)存數(shù)量 空閑內(nèi)存數(shù)量等信息 進(jìn)程的控制命令 top命令 實(shí)時(shí)監(jiān)控系統(tǒng)進(jìn)程top環(huán)境中常用的功能排序監(jiān)視指定用戶指定刷新時(shí)間刪除指定的進(jìn)程查閱幫助退出top環(huán)境 sleep命令 sleep命令用于使進(jìn)程延遲一段時(shí)間再執(zhí)行 其格式為 sleeptime command其中time為延遲時(shí)間 時(shí)間單位為s 進(jìn)程的控制命令 kill命令 用kill命令來(lái)殺死程序產(chǎn)生的進(jìn)程來(lái)結(jié)束程序的運(yùn)行 格式1 killPID格式2 kill 9PID 9 為SIGKILL信號(hào) 屬于強(qiáng)制結(jié)束 進(jìn)程的前臺(tái)與后臺(tái)控制 前臺(tái)與后臺(tái)運(yùn)行含義前臺(tái)與后臺(tái)運(yùn)行相關(guān)命令commandcommand jobs命令可以查看掛起到后臺(tái)的進(jìn)程fg命令將后臺(tái)掛起的進(jìn)程恢復(fù)到前臺(tái)來(lái)運(yùn)行 格式為 fg后臺(tái)進(jìn)程編號(hào)快捷鍵 Z 定時(shí)作業(yè)管理 at作業(yè) 由守護(hù)進(jìn)程atd管理的計(jì)劃任務(wù)作業(yè)用戶指定系統(tǒng)在將來(lái)的某個(gè)時(shí)間執(zhí)行作業(yè) 則使用at命令可以完成 創(chuàng)建at作業(yè)創(chuàng)建at作業(yè)有如下幾種實(shí)例格式顯示at作業(yè)刪除at作業(yè) 定時(shí)作業(yè)管理 crond作業(yè) 由守護(hù)進(jìn)程crond等管理的計(jì)劃任務(wù)作業(yè)要想實(shí)現(xiàn)以固定的間隔時(shí)間執(zhí)行作業(yè) 并且能統(tǒng)一管理所有作業(yè) at命令就不能勝任了 我們可以利用強(qiáng)大的crontab命令來(lái)實(shí)現(xiàn)cron作業(yè) cron作業(yè)的分類系統(tǒng)cron作業(yè)用戶cron作業(yè) 系統(tǒng)cron作業(yè) 使用cron作業(yè)服務(wù)必須安裝vixie cronRPM軟件包 而且必須運(yùn)行crond服務(wù) 要啟動(dòng)crond服務(wù)使用如下命令 servicecrondrestartcron的配置文件為 etc crontab cron作業(yè)列表文件每列含義說(shuō)明 用戶cron作業(yè) 方法一首先利用vi創(chuàng)建cron作業(yè)列表文件 文件命名為cronfile1 這個(gè)文件名隨意起 按規(guī)定格式創(chuàng)建好任務(wù)文件用命令行crontabcronfile1把它寫(xiě)入 var spool cron username 文件中方法二用crontab e就會(huì)自動(dòng)進(jìn)入vi編輯器中按規(guī)定格式編輯好任務(wù) wq退出就保存為 var spool cron username 文件 5 5系統(tǒng)的服務(wù)管理 服務(wù)在不同運(yùn)行級(jí)別啟動(dòng)的情況可能不同INIT進(jìn)程及其配置文件運(yùn)行級(jí)別runlevel命令顯示運(yùn)行級(jí)別轉(zhuǎn)換運(yùn)行級(jí)別 系統(tǒng)服務(wù)管理的常用命令 chkconfig chkconfig服務(wù)啟動(dòng)狀態(tài)查看系統(tǒng)服務(wù)啟動(dòng)狀態(tài)chkconfig list 服務(wù)名 設(shè)置系統(tǒng)服務(wù)的啟動(dòng)狀態(tài) 其格式為 chkconfig level 服務(wù)名 系統(tǒng)服務(wù)管理的常用命令 service service服務(wù)狀態(tài)控制啟動(dòng) 停止或重新啟動(dòng)某個(gè)服務(wù) 其格式 service服務(wù)名 status start stop restart 例 servicehttpdstatusservicehttpdstartservicehttpdrestart ntsysv系統(tǒng)自啟動(dòng)服務(wù)控制 在字符終端執(zhí)行的命令 用于設(shè)置系統(tǒng)啟動(dòng)時(shí)自動(dòng)啟動(dòng)服務(wù)的一個(gè)命令行程序 該命令只有管理員才有權(quán)限執(zhí)行此程序 ntsysv進(jìn)入界面后 如圖5 5所示 用上下箭頭移動(dòng)到需啟動(dòng)的服務(wù)上 單擊空格選中此服務(wù) 這樣下次啟動(dòng)時(shí)就可以自動(dòng)啟動(dòng)了 注意 選擇的前提是必須要先安裝完需要的軟件包 否則看不到此服務(wù) ntsysv 5 6磁盤(pán)操作管理 文件系統(tǒng)是邏輯概念 磁盤(pán)是物理概念 文件系統(tǒng)以磁盤(pán)為基礎(chǔ)存儲(chǔ)文件 磁盤(pán)操作管理中 如何掌握系統(tǒng)的磁盤(pán)使用情況 掛接新的磁盤(pán)文件系統(tǒng) 掌握系統(tǒng)的磁盤(pán)分區(qū)等也是系統(tǒng)管理員的重要工作之一 Linux文件系統(tǒng)類型簡(jiǎn)介存儲(chǔ)設(shè)備的名稱查看系統(tǒng)磁盤(pán)分區(qū)情況命令 fdisk l 磁盤(pán)文件系統(tǒng)的掛載與卸載 使用命令手工掛載mount tfs type ooption devicemountpoint系統(tǒng)啟動(dòng)時(shí)自動(dòng)掛載在 etc fstab中添加如下一行卸載umount device dir 常用的磁盤(pán)操作命令 fdisk磁盤(pán)分區(qū)fdisk l device du磁盤(pán)統(tǒng)計(jì)du a directoryname可以在新的磁盤(pán)上用fdisk創(chuàng)建新的磁盤(pán)分區(qū) 然后用mkfs命令創(chuàng)建新的文件系統(tǒng) 然后手工命令掛載 以此體會(huì)Linux文件系統(tǒng)的使用特點(diǎn) ENDOFCHAPTER5 第6章vi編輯器的使用 用戶無(wú)論是建立文本文件 還是編寫(xiě)程序 配置系統(tǒng)環(huán)境 都要用到文本編輯器 Linux操作系統(tǒng)環(huán)境下提供了許多文本編輯器 本章重點(diǎn)講解vi編輯器 啟動(dòng) 保存 退出和其工作模式等內(nèi)容 并對(duì)利用vi編輯器建立 編輯 加工處理文本文件操作方法進(jìn)行了詳細(xì)介紹 其中包括文本的插入 修改 恢復(fù) 光標(biāo)移動(dòng) 字符串檢索 全局替換 vi編輯器的設(shè)置以及編輯多個(gè)文本文件和文本塊的移動(dòng) 復(fù)制等內(nèi)容 6 1認(rèn)識(shí)Linux的文本編輯器 Unix提供了一系列的文本編輯器 包括ex edit和vi Vi是Unix世界里極為普遍的全屏幕文本編輯器 VIM是它的改進(jìn)版本ViIMproved的簡(jiǎn)稱 幾乎可以說(shuō)任何一臺(tái)Unix Linux機(jī)器都會(huì)提供這套軟件 Vi的原意是 Visual 它是一個(gè)立即反應(yīng)的編輯程序 也就是說(shuō)可以立刻看到操作結(jié)果 于vi是全屏幕編輯器 6 2vi編輯器的啟動(dòng) 保存和退出 vi編輯器的啟動(dòng)vi 選項(xiàng) filename 存盤(pán)及退出 w wfilename q wq q 6 3vi編輯器的三種工作模式 6 4命令模式下的操作 命令模式到輸入模式的轉(zhuǎn)換命令插入命令附加命令打開(kāi)新行命令命令模式下的光標(biāo)移動(dòng)基本光標(biāo)移動(dòng)命令快速光標(biāo)定位命令 快速光標(biāo)定位命令 移至行首 及 0 零 移至行尾 移至指定行 行號(hào) G 移至指定列 列號(hào) 命令模式下的操作 文本刪除命令 刪除字符 x 及 X 刪除文本對(duì)象 dd D 及 d與光標(biāo)移動(dòng)命令的組合 例 d0d5ld d3G 命令模式下的操作 復(fù)原命令 u 及 U 行結(jié)合命令J 大寫(xiě)字母 把光標(biāo)所在行與下面一行結(jié)合成一行 如果在J之前給出一個(gè)數(shù)字 例如3J 則表示把當(dāng)前行及其后面的2行 共3行 結(jié)合成一行 命令模式下的操作 文本位移命令 命令將限定正文行向右移動(dòng) 通常是一個(gè)制表位 8個(gè)空格 命令將光標(biāo)所在行右移8個(gè)空格 命令將光標(biāo)所在行左移8個(gè)空格 命令模式下的操作 字符串檢索命令 向前檢索 字符串向后檢索 字符串檢索下一個(gè)字符串n和N可以重復(fù)上一個(gè)檢索命令 檢索特殊字符 需要使用轉(zhuǎn)義形式 即在這些字符前面加上反斜線 使其失去特殊的含義 6 5底行命令模式下的操作 定位操作 20 光標(biāo)移到第20行的行首 顯示指定文本區(qū) m np 顯示m n行刪除指定文本區(qū) m nd 刪除m n行給定檢索字符串的模式 向前或向后查找 光標(biāo)停在首先找到的匹配行的行首 底行命令模式下的操作 全局替換命令 g 模式 命令表 g 字符串1 p g 字符串1 s 字符串2 g 字符串1 s 字符串2 g g 字符串1 s 字符串2 gp g 字符串1 s 字符串2 gc g 字符串0 s 字符串1 字符串2 g 底行命令模式下的操作 全局替換命令 g 模式 命令表對(duì)所有不匹配給定模式的文本行執(zhí)行給出的命令表 例 g IS s this That gp g s g s 模式 替代文本 選項(xiàng)例 s is are s is are g 底行命令模式下的操作 插入shell命令 vi編輯器中執(zhí)行shell命令有兩種情況 1 僅執(zhí)行shell命令 格式如下 command 2 讀取命令的輸入并插入 命令格式如下 r command如 r ls 會(huì)在vi所編寫(xiě)的當(dāng)前文件光標(biāo)位置插入所執(zhí)行l(wèi)s的輸出內(nèi)容 恢復(fù)文件 vi在編輯某個(gè)文件時(shí) 生成一個(gè)以 開(kāi)頭 并以 swp結(jié)尾的臨時(shí)文件 vi在正常退出時(shí) 該文件被刪除 若意外退出 而沒(méi)有保存文件的最新修改內(nèi)容 則可以使用恢復(fù)命令 recover也可以在啟動(dòng)vi時(shí)利用 r選項(xiàng)來(lái)恢復(fù)文件 如 vi rfilename vi的選項(xiàng)設(shè)置 為控制不同的編輯功能 vi提供了很多內(nèi)部選項(xiàng) 利用 set命令可以設(shè)置選項(xiàng) setall setlines 24 setnumber setnonumber setautoindent 6 6文本移動(dòng)和編輯多個(gè)文件 緩沖區(qū) 編輯緩沖區(qū)用戶在 編輯緩沖區(qū) 中的文件副本上進(jìn)行工作的 當(dāng)用單一文件名參數(shù)調(diào)用vi時(shí) 就把命名的文件拷貝到臨時(shí)編輯緩沖區(qū)中 編輯器記住指定的文件名 所以它以后能把緩沖區(qū)的內(nèi)容拷回命名文件 在拷回原來(lái)文件之前即存盤(pán)前 該文件所新編輯操作的內(nèi)容 是臨時(shí)存在編輯緩沖區(qū)中的 命名緩沖區(qū) 由字母a z命名 即vi可以擁有26個(gè)字母命名的不同緩沖區(qū) 從編輯緩沖區(qū)到命名緩沖區(qū) 拷貝或剪切 命令格式為 字母名 行號(hào) 操作命令 Y dd 從命名緩沖區(qū)到編輯緩沖區(qū) 粘貼 命令格式為為 字母名 操作命令 P p 刪除緩沖區(qū) 刪除緩沖區(qū)可以由數(shù)字1 9指定 例如 可以指定把包括光標(biāo)所在行的下5行刪除并放到2刪除緩沖區(qū)命令如下 25dd如果想在粘貼回去 則可以用命令 2p 按行操作的文本移動(dòng) 按行拷貝 co命令 1 3co 文本塊移動(dòng) m命令 1 3m7文件間的文本移動(dòng) 2 5wfilename 2 5w filename 編輯多個(gè)文件 vi文件1文件2 n efilename 不是依順序 跳到指定文件 e 例 現(xiàn)正編輯文件ex1 c 需要把另一個(gè)文件max c的6行文本 把它移動(dòng)插入到ex1 c的指定位置 ENDOFCHAPTER6 第7章shell程序設(shè)計(jì) 把命令有機(jī)地組合在一起 形成功能強(qiáng)大 使用靈活 但代碼簡(jiǎn)單的新命令 極大地提高了用戶管理使用Unix Linux系統(tǒng)的工作效率 其它shell與Bash版本的shell也十分類似 讀者可以舉一反三 根據(jù)需要自學(xué)其他的shell shell腳本的建立與執(zhí)行 shell腳本的建立同建立普通文本文件的方式相同 可利用編輯器vi或cat命令 進(jìn)行程序錄入和編輯加工 shell腳本的執(zhí)行sh腳本名sh 腳本名改執(zhí)行權(quán)限后直接執(zhí)行方式 shell的變量 可寫(xiě)的shell環(huán)境變量 可寫(xiě)的shell環(huán)境變量可以對(duì)它們進(jìn)行賦值 大部分可寫(xiě)的shell環(huán)境變量都在登錄過(guò)程中執(zhí)行 etc profile 文件時(shí)進(jìn)行初始化 該文件由系統(tǒng)管理員設(shè)置 用于為系統(tǒng)上的所有用戶建立一個(gè)公共環(huán)境 例 HOMEMAILPATHPS1TERM 特殊的環(huán)境變量 所有命令行參數(shù)的值 命令行參數(shù)的總數(shù) 當(dāng)前進(jìn)程的進(jìn)程ID PID 最后執(zhí)行的一條命令的退出狀態(tài) 返回值為0則成功 非0則失敗 在后臺(tái)運(yùn)行的最后一個(gè)進(jìn)程的進(jìn)程ID 位置參數(shù) 在命令行傳遞給shell腳本的參數(shù) 共有十個(gè)位置參數(shù) 依次是 O 1 2 9必有 0 而其他位置參數(shù)依據(jù)實(shí)際需求 可有可無(wú) 輸出位置參數(shù)可以用echo命令輸出位置參數(shù) 位置參數(shù) 用set命令給位置參數(shù)賦值移動(dòng)位置參數(shù)如果實(shí)際給定的命令行參數(shù)多于9個(gè) 就需要用shift命令移動(dòng)位置參數(shù) shift命令可以帶有一個(gè)整數(shù)作為參數(shù) 例如 shift3其功能是每次把位置參數(shù)左移3位 如果未帶參數(shù) 則默認(rèn)值為l 用戶自定義變量 在shell編程語(yǔ)言中無(wú)須聲明和初始化shell變量 一個(gè)未初始化的shell變量 其默認(rèn)的初始化值為空字符串 用戶定義的shell變量名是由字母或下線符打頭的字母 數(shù)字和下線符序列 并且大小寫(xiě)字母意義不同 這與C語(yǔ)言中標(biāo)識(shí)符的定義相同 定義變量并賦值的形式 字符串賦值 格式如下 變量名 字符串如果在賦給變量的值中要含有空格 制表符或換行符 那么就應(yīng)該用雙引號(hào)把這個(gè)字符串括起來(lái) 變量值可以作為某個(gè)長(zhǎng)字符串中的一部分 如果它在長(zhǎng)字符串的末尾 就可以利用直接引用形式 查看變量使用變量 用env命令可以查看環(huán)境變量用不帶參數(shù)的set命令可以顯示所有 shell變量 包括用戶自定義變量 名以及它們的當(dāng)前值 set命令還可用于改變一些只讀shell環(huán)境變量的值 在程序中使用變量值時(shí) 要在變量名前面加上一個(gè)符號(hào) 這個(gè)符號(hào)告訴shell 要取出其后變量的值 7 3shell中的特殊字符 特殊字符有著重要的作用 包括 通配符引號(hào)命令執(zhí)行順序操作符注釋符 反斜線及后臺(tái)操作符在使用時(shí)應(yīng)注意它們表示的意義和作用范圍 shell的通配符 星號(hào) 問(wèn)號(hào) 一對(duì)方括號(hào) 感嘆號(hào) shell的引號(hào) 雙引號(hào) 單引號(hào) 倒引號(hào) 倒引號(hào)的嵌套應(yīng)用 倒引號(hào)的嵌套時(shí)必須在內(nèi)層的一組倒引號(hào)用反斜線 進(jìn)行轉(zhuǎn)義 命令執(zhí)行順序操作符 順序執(zhí)行順序分隔符 管道線 邏輯與 邏輯或 shell中的注釋符 反斜線及后臺(tái)操作符 注釋符 反斜線 轉(zhuǎn)義符 它能把特殊字符變成普通字符 還作為續(xù)行符使用 如果把它放在一行的回車(chē)換行之前那么表示下一行接續(xù)此行 與下一行被視為同一行 可用于表示長(zhǎng)的輸入行 后臺(tái)操作符 7 4shell編程中的輸入輸出命令 shell中輸入輸出的標(biāo)準(zhǔn)文件每個(gè)進(jìn)程運(yùn)行時(shí)自動(dòng)打開(kāi)三個(gè)文件 這些文件稱為命令的標(biāo)準(zhǔn)文件 分別用于命令讀取輸入 輸出結(jié)果以及輸出錯(cuò)誤消息 即標(biāo)準(zhǔn)輸入文件 stdin 標(biāo)準(zhǔn)輸出文件 stdout 標(biāo)準(zhǔn)錯(cuò)誤輸出文件 stderr shell的輸入輸出重定向命令 2 shell的輸入輸出命令 read命令用read命令由標(biāo)準(zhǔn)輸入讀取數(shù)據(jù) 然后賦給指定的變量 其一般格式如下 read變量1 變量2 echo命令echo命令是將其后的參數(shù)輸出 最好用雙引號(hào)把所有參數(shù)括起來(lái) 這樣不僅易讀并且能使shell對(duì)它們進(jìn)行正確的解釋 7 5shell程序控制結(jié)構(gòu)語(yǔ)句 腳本的控制結(jié)構(gòu)語(yǔ)句有三種基本的類型 兩路分支 多路分支以及一個(gè)或多個(gè)命令的循環(huán)執(zhí)行 Linux的bash中的兩路分支語(yǔ)句是if語(yǔ)句 多路分支語(yǔ)句是if elif和case語(yǔ)句 代碼的循環(huán)執(zhí)行語(yǔ)句是for while和until語(yǔ)句 if語(yǔ)句 兩路分支的if語(yǔ)句格式 if判斷條件then命令1else命令2Fi判斷條件包括命令語(yǔ)句和測(cè)試語(yǔ)句兩種方式 命令語(yǔ)句形式的判斷條件 多路條件判斷分支的if語(yǔ)句 格式為 if判斷條件1then命令1elif判斷條件2then命令2 else命令nFi其中elif是elseif的縮寫(xiě) 測(cè)試語(yǔ)句 有兩種格式 一種是使用關(guān)鍵字test 而另一種是使用方括號(hào) 格式如下 testexpression expression 二者是等效的 同時(shí)要注意幾點(diǎn)用于三種形式的測(cè)試 文件測(cè)試 字符串測(cè)試和數(shù)值測(cè)試 文件測(cè)試 字符串測(cè)試 數(shù)值測(cè)試 用邏輯操作符進(jìn)行組合的測(cè)試語(yǔ)句 用邏輯操作符進(jìn)行組合的測(cè)試語(yǔ)句實(shí)例 s1 le0 test s1 le0 f s1 a w s1 test f s1 a w s1 s1 gt0 o s2 lt10 test s1 gt0 o s2 lt10 a gt0 a a lt10 a a ne5 test a gt0 a a lt10 a a ne5 case語(yǔ)句 對(duì)同一變量進(jìn)行多次的測(cè)試 比elif語(yǔ)句更簡(jiǎn)單 簡(jiǎn)潔casestring1instr1 commands list1 str2 commands list2 strn commands listn esac 使用case語(yǔ)句時(shí)應(yīng)注意以下幾點(diǎn) 1 每個(gè)正則表達(dá)式后面可有一條或多條命令 其最后一條命令必須以兩個(gè)分號(hào) 結(jié)束 2 正則表達(dá)式中可以使用通配符 3 如果一個(gè)正則表達(dá)式是由多個(gè)模式組成 那么各模式之間應(yīng)以豎線 隔開(kāi) 表示各模式是 或 關(guān)系 即只要給定字符串與其中一個(gè)模式相配 就會(huì)執(zhí)行其后的命令表 使用case語(yǔ)句時(shí)應(yīng)注意以下幾點(diǎn) 4 各正則表達(dá)式是唯一的 不應(yīng)重復(fù)出現(xiàn) 5 case語(yǔ)句以關(guān)鍵字case開(kāi)頭 以關(guān)鍵字esac結(jié)束 6 case的退出 返回 值是整個(gè)結(jié)構(gòu)中最后執(zhí)行的那個(gè)命令的退出值 若沒(méi)有執(zhí)行任何命令 則退出值為零 for語(yǔ)句 格式 forvariable inargument list docommand listDone其中的 inargument list 部分為可選項(xiàng) 由于它的不同又可有三種形式 inargument list 部分三種形式 argument list 為變量值表變量variable依次取值表中各字符串 argument list 為文件的表達(dá)式變量的值依次取當(dāng)前目錄 或指定目錄 下與文件表達(dá)式相匹配的文件名 每取值一次 就進(jìn)入循環(huán)體執(zhí)行命令表 直到所有匹配的文件名取完為止 argument list 為空 argument list 也可以用 來(lái)代替 變量依次取位置參數(shù)的值 然后執(zhí)行循環(huán)體中的命令表 直至所有位置參數(shù)取完為止 while語(yǔ)句 格式為 whileexpressiondocommand listDone作用 只要expression的值為真 則進(jìn)入循環(huán)體 執(zhí)行command 1ist中的命令 然后再做條件測(cè)試 直到測(cè)試條件為假時(shí)才終止while語(yǔ)句的行 until語(yǔ)句 格式為 untilexpressiondocommand listdone作用 只要expression的值為假 就執(zhí)行command lists的命令 break和continue語(yǔ)句 break命令可以從循環(huán)體中退出來(lái) 格式為 break n continue命令跳過(guò)循環(huán)體中在它之后的語(yǔ)句 回到本層循環(huán)的開(kāi)頭 進(jìn)行下一次循環(huán) 格式為 continue n 算術(shù)表達(dá)式 五種基本的算術(shù)運(yùn)算 加 減 乘 除 和 取模 shell只提供整數(shù)的運(yùn)算 格式如下 exprn1運(yùn)算符n2例 expr15 15注意 在運(yùn)算符的前后都留有空格 否則expr不對(duì)表達(dá)式進(jìn)行計(jì)算 而直接輸出它們 自定義函數(shù) 在shell腳本中可以定義并使用函數(shù) 其定義格式為 Function command list 函數(shù)應(yīng)先定義 后使用 調(diào)用函數(shù)時(shí) 直接利用函數(shù)名調(diào)用 ENDOFCHAPTER7 第8章Linux的網(wǎng)絡(luò)服務(wù) NFS網(wǎng)絡(luò)文件系統(tǒng) NFS網(wǎng)絡(luò)文件系統(tǒng)架設(shè)及掛載方法Web服務(wù)器的架設(shè)方法FTP服務(wù)器的架設(shè)方法及訪問(wèn)方法Samba服務(wù)器的架設(shè)方法 8 1NFS網(wǎng)絡(luò)文件系統(tǒng) NFS NetworkFileSystem 網(wǎng)絡(luò)文件系統(tǒng) 是Sun公司開(kāi)發(fā)的 多用于Unix操作系統(tǒng)中 它是連接在網(wǎng)絡(luò)上的計(jì)算機(jī)之間共享文件的一種方法 使遠(yuǎn)程的文件使用如同使用本地文件一樣沒(méi)有什么區(qū)別 更適合于字符命令方式完成網(wǎng)絡(luò)之間的文件共享 NFS的特點(diǎn) 不占本地工作站的磁盤(pán)空間通過(guò)同步寫(xiě)磁盤(pán)可以實(shí)現(xiàn)分布式處理功能利用字符命令方式 高性能 可靈活配置擴(kuò)充新的資源或環(huán)境時(shí)不需要改變現(xiàn)有的工作環(huán)境CDROM和USB等存儲(chǔ)設(shè)備可以在網(wǎng)絡(luò)上面被其他計(jì)算機(jī)使用home目錄可以放在NFS服務(wù)器上 NFS的主機(jī)服務(wù)器配置及啟動(dòng) NFS服務(wù)器的配置文件 etc exports 在exports文件的設(shè)置中 共享目錄和分配給客戶機(jī)的地址間用鍵進(jìn)行分隔 客戶機(jī)的多個(gè)地址間用空格分隔 1 共享目錄 2 指定客戶機(jī)的地址 指定客戶機(jī)的地址格式例子 exports文件中的設(shè)置選項(xiàng) NFS服務(wù)的啟動(dòng) 必須先啟動(dòng)portmap服務(wù)后 再啟動(dòng)nfs服務(wù) 才能使NFS服務(wù)正常工作 serviceportmapstartservicenfsstart顯示共享目錄狀態(tài)showmount ae hostname 客戶端掛載NFS文件系統(tǒng) 查看NFS服務(wù)輸出的共享目錄狀態(tài)當(dāng)要掃描某一主機(jī)所提供的NFS共享的目錄時(shí) 就使用showmount eIP 或主機(jī)名稱hostname 即可 掛載NFS服務(wù)器中的共享目錄在NFS主機(jī)指定的客戶機(jī)上使用mount命令掛載NFS服務(wù)器的共享目錄到本地目錄上 命令格式 mountNFS服務(wù)器地址 共享目錄本地掛載點(diǎn)目錄 查看及卸載已掛載的目錄 用mount命令查看目錄的掛載情況mount grepnfs在不需要使用NFS共享目錄時(shí) 使用umount命令卸載已掛載的目錄 umount mnt share 8 2Web服務(wù) Internet上最熱門(mén)的服務(wù)之一就是WWW WorldWideWeb 服務(wù) Web服務(wù)已經(jīng)成為很多人在網(wǎng)上查找 瀏覽信息的主要手段 它是一種交互式圖形界面的服務(wù) 具有強(qiáng)大的連接信息功能 Web系統(tǒng)是客戶 服務(wù)器模式的 所以應(yīng)該有服務(wù)器程序和客戶端程序兩個(gè)部分 常用的Web服務(wù)器是Apache及MicrosoftIIS等 Apache服務(wù)器簡(jiǎn)介 在全球的Web服務(wù)器的市場(chǎng)中 Apache已經(jīng)遠(yuǎn)遠(yuǎn)地超過(guò)大家所熟悉的MicrosoftIIS 成為世界排名第一的Web服務(wù)器 根據(jù)Netcraft所提供的調(diào)查 世界上百分之六十左右的Web服務(wù)器都在使用Apache Apache服務(wù)器的安裝及啟動(dòng) 檢測(cè)與安裝Apacherpm qa grephttpd如果沒(méi)有檢測(cè)到軟件包 需要進(jìn)行安裝 一般RedHatEnterpriseLinux5五張安裝光盤(pán)的第一張光盤(pán)放入光驅(qū)中并掛載加載 然后執(zhí)行如下命令 rpm ivhhttpd 2 2 3 6 i386 rpmrpm ivhhttpd manual 2 2 3 6 i386 rpm Apache服務(wù)的啟動(dòng) 測(cè)試運(yùn)行狀態(tài) 查看Apache服務(wù)器的運(yùn)行狀態(tài) servicehttpdstatus重新啟動(dòng)Apache服務(wù) servicehttpdrestart測(cè)試Apache服務(wù)器運(yùn)行狀態(tài) Apache服務(wù)器的配置 Apache主要配置文件為httpd conf 存儲(chǔ)位置在 etc httpd conf目錄下默認(rèn)配置已經(jīng)為用戶提供了一個(gè)良好的模板 基本配置幾乎不需要進(jìn)行修改 Apache默認(rèn)配置主要信息根文檔目錄DocumentRoot站點(diǎn)主頁(yè)檢索名DirectoryIndex 基本配置 Web站點(diǎn)主目錄Web站點(diǎn)主頁(yè)檢索列表設(shè)置更改完后進(jìn)行保存該配置文件 若要立即生效則必須重新啟動(dòng)httpd服務(wù) 個(gè)人Web站點(diǎn)配置 配置文件用戶創(chuàng)建個(gè)人Web站點(diǎn)回到user1用戶環(huán)境目錄下創(chuàng)建個(gè)人站點(diǎn)目錄public html退到user1目錄外 修改user1目錄的權(quán)限進(jìn)入個(gè)人Web站點(diǎn)目錄用vi編輯器創(chuàng)建站點(diǎn)主頁(yè)內(nèi)容使用客戶端瀏覽器訪問(wèn)自己的主頁(yè) 8 3FTP服務(wù) 通過(guò)網(wǎng)絡(luò)來(lái)傳輸文件一直是一項(xiàng)很重要的工作 FTP服務(wù)協(xié)議下載上傳FTP服務(wù)器和客戶端 FTP用戶授權(quán) 本地用戶Guest用戶匿名用戶anonymous用戶名和空的口令來(lái)進(jìn)行登錄 FTP的傳輸模式 ASCII傳輸方式二進(jìn)制傳輸模式 Linux下的FTP服務(wù)器 Wu ftpdProftpdvsftpd FTP服務(wù)器的配置 vsftpd服務(wù)的安裝與啟動(dòng)安裝啟動(dòng)vsftpd服務(wù)器的啟動(dòng) 停止與重新啟動(dòng) servicevsftpdstartservicevsftpdstopservicevsftpdrestart vsftpd服務(wù)的默認(rèn)配置信息 配置文件 etc vsftpd vsftpd conf etc vsftpd ftpusers etc vsftpd user list默認(rèn)配置信息 etc vsftpd vsftpd conf主配置文件中默認(rèn)設(shè)置的主要配置參數(shù)及含義 測(cè)試vsftpd服務(wù)默認(rèn)配置 匿名用戶訪問(wèn)默認(rèn)路徑測(cè)試登錄一般情況下 匿名用戶不能離開(kāi)匿名服務(wù)目錄 var ftp 且只能下載不能上傳文件 本地用戶訪問(wèn)默認(rèn)路徑測(cè)試登錄本地用戶可以離開(kāi)自家目錄并可以切換到有權(quán)訪問(wèn)的其他目錄 并在權(quán)限允許的情況下進(jìn)行文件的上傳與下載 修改默認(rèn)配置 允許匿名訪問(wèn)上傳文件 修改配置文件 激活兩項(xiàng)在原配置文件中添加兩行修改配置文件后 存盤(pán)退出 重新啟動(dòng)vsftpd服務(wù)修改配置文件后 存盤(pán)退出 重新啟動(dòng)vsftpd服務(wù)修改匿名用戶上傳目錄的權(quán)限 修改默認(rèn)配置 限制本地用戶的訪問(wèn)在主配置文件中進(jìn)行如下設(shè)置 userlist enable YESuserlist deny YESuserlist file etc vsftpd user list修改端口號(hào) 設(shè)置用戶連接FTP服務(wù)器后的歡迎語(yǔ) 登錄前的歡迎語(yǔ)登錄后的歡迎語(yǔ) FTP服務(wù)的客戶端訪問(wèn) FTP服務(wù)器端程序啟動(dòng)生效后 客戶端程序訪問(wèn)服務(wù)器端不受操作系統(tǒng)限制 可以采用以下三種形式訪問(wèn) FTP客戶端命令方式萬(wàn)維網(wǎng)瀏覽器訪問(wèn)客戶端專用軟件方式訪問(wèn) FTP客戶端命令訪問(wèn) 連接登錄ftp主機(jī)名或主機(jī)IP端口號(hào)常用FTP命

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 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)論