




版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
Linux操作系統(tǒng)基礎(chǔ)教程
人民郵電出版社安俊秀編著
Linux操作系統(tǒng)基礎(chǔ)教程人民郵電出版社安俊秀編著目錄CONTENTS第1章Linux概述第2章Linux的基本操作第3章Linux文件系統(tǒng)與磁盤(pán)管理第4章Linux用戶及權(quán)限機(jī)制第5章Linux文本處理第6章Linux多命令協(xié)作第7章Shell編程第8章進(jìn)程與設(shè)備管理目錄CONTENTS第2章Linux的基本操作《Linux操作系統(tǒng)基礎(chǔ)教程》
第2章Linux的基本操作《Linux操作系統(tǒng)基礎(chǔ)教程》第2章Linux的基本操作2.1
Linux的安裝2.1.1虛擬機(jī)內(nèi)安裝Linux
2.1.2生產(chǎn)實(shí)踐安裝Linux2.2
Linux圖形界面2.2.1
GUI與XWindow
2.2.2
KDE桌面和GNOME桌面2.2.3圖形界面的基本操作 2.3
Linux命令基礎(chǔ)2.3.1進(jìn)入LinuxCLI2.3.2
Linux命令格式第2章Linux的基本操作2.1Linux的安裝第2章Linux的基本操作2.3.3命令行技巧2.4
Linux系統(tǒng)配置2.4.1配置文件2.4.2
Linux網(wǎng)絡(luò)配置2.4.3Linux防火墻設(shè)置2.4.4系統(tǒng)日志第2章Linux的基本操作2.3.3命令行技巧2.1.1虛擬機(jī)內(nèi)安裝Linux
1.認(rèn)識(shí)虛擬機(jī)
虛擬機(jī)是一個(gè)抽象的計(jì)算機(jī),和現(xiàn)實(shí)世界的計(jì)算機(jī)一樣具有一個(gè)指令集,并使用不同的存儲(chǔ)區(qū)域。利用虛擬機(jī)技術(shù),可以從原有系統(tǒng)中分割出一部分硬盤(pán)空間和內(nèi)存容量,虛擬出“新機(jī)器”,這些新“新機(jī)器”擁有獨(dú)立的BIOS、硬盤(pán)等硬件資源,可以像對(duì)待實(shí)際的機(jī)器那樣進(jìn)行分區(qū)、格式化、安裝操作系統(tǒng)和軟件等操作,而不會(huì)對(duì)原有主機(jī)產(chǎn)生任何影響。同時(shí)虛擬機(jī)的使用可以更合理地利用資源,充分發(fā)揮計(jì)算機(jī)的效率。虛擬機(jī)的實(shí)現(xiàn)依賴虛擬化技術(shù),虛擬化是指在物理服務(wù)器上部署特定的虛擬化軟件,通過(guò)該軟件將物理資源進(jìn)行邏輯化,實(shí)現(xiàn)了邏輯上的隔離,同時(shí),在虛擬化層面部署相應(yīng)的虛擬機(jī),每個(gè)虛擬機(jī)類似于一個(gè)物理服務(wù)器,它們會(huì)通過(guò)虛擬化層(虛擬化層是由VMware設(shè)計(jì)用來(lái)運(yùn)行虛擬機(jī)的內(nèi)核,它控制ESXServer3i主機(jī)使用的硬件,并調(diào)度虛擬機(jī)之間的硬件資源分配)得到相應(yīng)的虛擬化硬件資源,如CPU、內(nèi)存、網(wǎng)卡、磁盤(pán)等資源。虛擬化過(guò)程如下圖所示。2.1.1虛擬機(jī)內(nèi)安裝Linux2.1.1虛擬機(jī)內(nèi)安裝Linux
常用的虛擬機(jī)有以下3種。
(1)VMwareWorkstationVMwareWorkstation是VMware公司開(kāi)發(fā)的一款功能強(qiáng)大的桌面虛擬計(jì)算機(jī)軟件,提供了可在單一桌面上同時(shí)運(yùn)行不同操作系統(tǒng)的解決方案,并可開(kāi)發(fā)、測(cè)試、部署新的應(yīng)用程序。VMwareWorkstation可在一部實(shí)體機(jī)器上模擬完整的網(wǎng)絡(luò)環(huán)境,以及可便于攜帶的虛擬機(jī)器,其更好的靈活性與先進(jìn)的技術(shù)勝過(guò)了市面上其他的虛擬計(jì)算機(jī)軟件。
2.1.1虛擬機(jī)內(nèi)安裝Linux2.1.1虛擬機(jī)內(nèi)安裝Linux
(2)VirtualBox
VirtualBox是一款開(kāi)源虛擬機(jī)軟件。VirtualBox由德國(guó)Innotek公司開(kāi)發(fā),由SunMicrosystems公司出品。VirtualBox不僅具有豐富的特色,而且性能很卓越??商摂M的操作系統(tǒng)包括所有的Windows版本、MacOSX、Linux、OpenBSD、Solaris、IBMOS2甚至Android等。
(3)VirtualPC
VirtualPC是Microsoft公司新的虛擬化技術(shù)。VirtualPC允許在一個(gè)工作站上同時(shí)運(yùn)行多個(gè)PC操作系統(tǒng)。當(dāng)用戶轉(zhuǎn)向一個(gè)新操作系統(tǒng)時(shí),可以為運(yùn)行傳統(tǒng)應(yīng)用提供安全的環(huán)境以保持兼容性。2.安裝鏡像CentOS7
以下將在Windows環(huán)境下使用VMwareWorkstation12演示CentOS7的安裝。
(1)打開(kāi)VMwareWorkstation12,單擊菜單欄“文件”→“新建虛擬機(jī)”,彈出向?qū)?duì)話框,為了簡(jiǎn)單起見(jiàn),不對(duì)虛擬機(jī)的高級(jí)選項(xiàng)進(jìn)行配置,即在彈出窗口中選擇“典型”,然后單擊“下一步”按鈕,如下圖所示。
2.1.1虛擬機(jī)內(nèi)安裝Linux2.1.1虛擬機(jī)內(nèi)安裝Linux
(2)在彈出的對(duì)話框中選擇事先準(zhǔn)備好的CentOS7系統(tǒng)鏡像文件,單擊“下一步”按鈕,如圖所示。
2.1.1虛擬機(jī)內(nèi)安裝Linux2.1.1虛擬機(jī)內(nèi)安裝Linux
(3)在彈出的對(duì)話框中設(shè)置虛擬機(jī)的基本信息,如圖所示。其中“全名”是為L(zhǎng)inux系統(tǒng)起的別名,相當(dāng)于Windows系統(tǒng)中的計(jì)算機(jī)名,如MyCentOS;“用戶名”為登錄Linux系統(tǒng)的用戶唯一標(biāo)識(shí),如user。要注意的是,此時(shí)設(shè)置的密碼與超級(jí)管理員的登錄密碼相同,必須牢記。(4)設(shè)置好以上信息后,單擊“下一步”按鈕,在彈出的對(duì)話框中設(shè)置CentOS7在VMware中的名稱和安裝在物理機(jī)上的位置,單擊“下一步”按鈕,如下圖所示。
2.1.1虛擬機(jī)內(nèi)安裝Linux(3)在彈出的2.1.1虛擬機(jī)內(nèi)安裝Linux
(5)在彈出的對(duì)話框中設(shè)置虛擬機(jī)磁盤(pán),如圖所示。虛擬機(jī)的磁盤(pán)將在物理機(jī)中以文件的形式存在,讀者可以根據(jù)自己的喜好選擇是否將磁盤(pán)拆分為多個(gè)文件。本書(shū)為了性能著想,將虛擬機(jī)磁盤(pán)儲(chǔ)存為單個(gè)文件。
2.1.1虛擬機(jī)內(nèi)安裝Linux2.1.1虛擬機(jī)內(nèi)安裝Linux
(6)單擊“下一步”按鈕后,彈出對(duì)話框提示虛擬機(jī)已準(zhǔn)備好安裝,并顯示虛擬機(jī)信息。讀者可以單擊“自定義硬件”,根據(jù)自己機(jī)器的性能詳細(xì)設(shè)置硬件。這里使用默認(rèn)設(shè)置,關(guān)于Linux的配置會(huì)在2.4節(jié)中詳細(xì)介紹。一切就緒后,單擊“完成”按鈕,CentOS7便開(kāi)始安裝。等待安裝完成后,系統(tǒng)重新引導(dǎo)啟動(dòng)。
2.1.1虛擬機(jī)內(nèi)安裝Linux(6)單擊“下2.1.2生產(chǎn)實(shí)踐安裝Linux
(1)將刻錄了CentOS7系統(tǒng)鏡像文件的存儲(chǔ)介質(zhì)插入光驅(qū)或USB接口中,啟動(dòng)計(jì)算機(jī)并進(jìn)入BIOS設(shè)置界面,將第一啟動(dòng)設(shè)備設(shè)置為剛才的存儲(chǔ)設(shè)備。(2)保存并重啟計(jì)算機(jī)后,進(jìn)入CentOS7的安裝提示界面。(3)選擇“InstallCentOS7”,按回車鍵后,進(jìn)入安裝前的配置界面,首先需要選擇語(yǔ)言與鍵盤(pán)類型。(4)下一步進(jìn)入配置安裝的匯總界面,在這個(gè)界面中可以設(shè)置大部分與安裝有關(guān)的信息。下面介紹一些重要的設(shè)置。
2.1.2生產(chǎn)實(shí)踐安裝Linux2.1.2生產(chǎn)實(shí)踐安裝Linux
1.日期和時(shí)間設(shè)置
在LOCALIZATION欄下,語(yǔ)言(LANGUAGESUPPORT)和鍵盤(pán)類型(KEYBOARD)已經(jīng)設(shè)置過(guò)了,現(xiàn)在設(shè)置日期和時(shí)間。單擊DATE&TIME,選擇所在的時(shí)區(qū)、日期和時(shí)間。若此時(shí)已經(jīng)連接網(wǎng)絡(luò),系統(tǒng)將會(huì)使用NTP服務(wù)自動(dòng)設(shè)置日期與時(shí)間,否則需要仔細(xì)手動(dòng)設(shè)置,因?yàn)闀r(shí)間同步在服務(wù)器通信中十分重要。
2.安全策略設(shè)置
在新的CentOS7(1511)版本中,新增了一個(gè)可供用戶選擇的安全策略設(shè)置。單擊“SECURITYPOLICY”,可以看到系統(tǒng)提供了一系列服務(wù)器安全的應(yīng)用場(chǎng)景。這里只需選擇默認(rèn)策略,更詳細(xì)的Linux安全配置見(jiàn)2.4節(jié)。
3.選擇需要安裝的軟件
在SOFTWARE欄下,單擊SOFTWARESELECTION可以選擇隨CentOS操作系統(tǒng)一起安裝的軟件和工具。默認(rèn)情況下是小化安裝(MinimalInstall),而實(shí)際上我們需要一些能提高效率的工具和桌面環(huán)境,因此這里選擇安裝GNOME或KDE當(dāng)中的一種桌面環(huán)境。
4.磁盤(pán)劃分
在SYSTEM欄下,選擇INSTALLATIONDESTINATION可以劃分磁盤(pán)。
2.1.2生產(chǎn)實(shí)踐安裝Linux2.1.2生產(chǎn)實(shí)踐安裝Linux
5.網(wǎng)絡(luò)設(shè)置
在SYSTEM欄下,選擇NETWORK&HOSTNAME可以設(shè)置網(wǎng)絡(luò)。這里可以設(shè)置網(wǎng)絡(luò)連接和主機(jī)名,詳細(xì)的網(wǎng)絡(luò)配置見(jiàn)2.4節(jié)。當(dāng)所有安裝配置完成后,單擊BeginInstallation,CentOS7便開(kāi)始安裝。此時(shí)可以進(jìn)行root密碼設(shè)置和新增用戶的操作。等待安裝完成后,系統(tǒng)會(huì)做出相應(yīng)提示,單擊Reboot按鈕系統(tǒng)重新引導(dǎo)啟動(dòng),至此CentOS7生產(chǎn)實(shí)踐的安裝便完成了。
2.1.2生產(chǎn)實(shí)踐安裝Linux2.2.1GUI與XWindow
如今,幾乎所有計(jì)算機(jī)用戶都在知情或不知情的情況下使用了GUI。Windows或MacOS系統(tǒng)一啟動(dòng)就會(huì)進(jìn)入一個(gè)圖形界面,人們大部分的辦公和娛樂(lè)都是在這個(gè)圖形界面上進(jìn)行的,這個(gè)圖形界面就是GUI。那么GUI究竟是什么呢?GUI或者圖形用戶界面是一個(gè)將計(jì)算機(jī)的輸出直接以圖形形式顯示在屏幕上,并可以使用鍵盤(pán)、鼠標(biāo)等設(shè)備直接與計(jì)算機(jī)進(jìn)行交互的程序。這里需要注意的是,GUI是一種程序,在實(shí)現(xiàn)圖形化交互時(shí),必須與計(jì)算機(jī)硬件(如屏幕、鍵盤(pán)、鼠標(biāo)等)通信,因此GUI依賴于各種設(shè)備驅(qū)動(dòng)程序和底層系統(tǒng),XWindow便是其中重要的一項(xiàng)。XWindow是麻省理工學(xué)院于1984年提出的一個(gè)為程序提供圖像數(shù)據(jù)服務(wù)的系統(tǒng)。XWindow提出了一個(gè)獨(dú)立于硬件的圖形界面標(biāo)準(zhǔn),可以將大量異構(gòu)的計(jì)算機(jī)硬件連接到同一個(gè)網(wǎng)絡(luò)中。目前,XWindow幾乎是所有操作系統(tǒng)GUI的基礎(chǔ)。就XWindow本身來(lái)說(shuō),它提供了GUI和硬件之間通信的協(xié)議,而圖形界面終是什么樣,用戶如何與之交互,XWindow并沒(méi)有參與,而是由另一個(gè)程序?qū)崿F(xiàn)—窗口管理器(WindowManager)。窗口管理器控制窗口以及其他所有圖形元素的外觀和特征。當(dāng)GUI需要顯示圖形界面時(shí),窗口管理器會(huì)自動(dòng)定義好如圖標(biāo)、按鈕、窗體等各種圖形的各項(xiàng)特征(顏色、形狀、大小等),然后XWindow與實(shí)際繪制圖像的硬件進(jìn)行通信,后將圖形界面輸出在屏幕上。這樣就形成了一種層次調(diào)用的關(guān)系。
2.2.1GUI與XWindow2.2.2KDE桌面和GNOME桌面
1.KDE桌面環(huán)境
KDE是1996年一位名叫MatthiasEttrich的德國(guó)學(xué)生啟動(dòng)的KoolDesktopEnvironment項(xiàng)目的縮寫(xiě),如今已更名為KDesktopEnvironment。KDE項(xiàng)目創(chuàng)建時(shí)是為了在當(dāng)時(shí)混亂的UNIXGUI環(huán)境下,提出一個(gè)完整統(tǒng)一的應(yīng)用程序界面。1997年,KDE項(xiàng)目吸引了全世界大量程序員的關(guān)注,Ettrich在開(kāi)發(fā)KDE桌面環(huán)境中使用了Qt程序庫(kù)(Qt是由Trolltech公司開(kāi)發(fā)的編程工具套件)。在KDE中包含的應(yīng)用程序多以K開(kāi)頭,如文本編輯器Kate、即時(shí)通信軟件Kopete、計(jì)算器KCalc、媒體播放器Kaffeine等,甚至終端模擬器Console在KDE中都變成了Konsole。2.GNOME桌面環(huán)境
GNOME是1997年由MigueldeIcaza和FedericoMena兩人發(fā)起的項(xiàng)目GNUNetworkObjectModelEnvironment,用于替代KDE桌面環(huán)境。由于KDE使用的Qt程序庫(kù)的軟件許可方式不允許用戶用于商業(yè)用途,因此GNOME的意義在于獨(dú)立于Qt程序庫(kù)并可以自由發(fā)行。
與KDE的情況如出一轍,GNOME中的應(yīng)用程序多以G開(kāi)頭,如圖像編輯器Gimp、即時(shí)通信軟件Gaim、計(jì)算器Gcalctool、電子表格軟件Gnumeric等。2.2.2KDE桌面和GNOME桌面2.2.3圖形界面的基本操作
由于人們的文化與習(xí)慣問(wèn)題,計(jì)算機(jī)操作系統(tǒng)的界面風(fēng)格都很相似,熟悉Windows系統(tǒng)的讀者很容易掌握Linux系統(tǒng)圖形界面的操作。這里以GNOME為例,介紹Linux圖形界面與Windows界面不同的地方,方便讀者使用。
默認(rèn)情況下,GNOME有兩個(gè)圖標(biāo)home和Trash,類似于Windows的“我的電腦”和“回收站”,雙擊圖標(biāo)即可進(jìn)入相應(yīng)的目錄或應(yīng)用。GNOME的任務(wù)欄分為上下兩部分,屏幕上方的任務(wù)欄顯示當(dāng)前激活的應(yīng)用程序,屏幕下方的任務(wù)欄顯示已經(jīng)被打開(kāi)的窗口。任務(wù)欄中的Application下拉菜單類似于Windows的開(kāi)始菜單,包含了許多應(yīng)用程序,并以分類的方式顯示。Places下拉菜單則包含了當(dāng)前用戶的相關(guān)目錄,如用戶根目錄(Home)、用戶文檔(Document)、用戶下載目錄(Download)等。
在GNOME中,可以在下方任務(wù)欄右側(cè)的標(biāo)簽中切換工作空間。如在Workspace1中進(jìn)行文件目錄操作、在Workspace2中進(jìn)行命令行操作、在Workspace3中瀏覽網(wǎng)頁(yè),使用win鍵可以查看各工作空間的情況。2.2.3圖形界面的基本操作2.3.1進(jìn)入LinuxCLI
如果Linux系統(tǒng)本來(lái)就以命令行模式引導(dǎo),則系統(tǒng)啟動(dòng)完成后將自動(dòng)進(jìn)入命令行模式。如果以圖形桌面的方式啟動(dòng)系統(tǒng),需要從桌面環(huán)境中進(jìn)入終端仿真器,或按Ctrl+Alt+F2(F2~F7)組合鍵切換到命令行模式。通過(guò)這兩種方式都可以進(jìn)入LinuxCLI。在命令行模式或終端仿真器中可以看到如下字符。[user@localhost~]$
這表示系統(tǒng)已經(jīng)準(zhǔn)備好接收用戶的命令,其中user為當(dāng)前用戶名,localhost為主機(jī)名?!?hào)為當(dāng)前工作目錄,$符號(hào)為命令提示符。關(guān)于它們的知識(shí)將在后面的章節(jié)中介紹,這里只需明白$符號(hào)后是用戶輸入命令的地方。當(dāng)輸入date并按下回車時(shí),date這條命令交由Shell處理,經(jīng)過(guò)一系列程序調(diào)用后,屏幕上輸出了當(dāng)前系統(tǒng)的時(shí)間??梢哉f(shuō)CLI為用戶提供了使用命令與Shell進(jìn)行交流的環(huán)境。
2.3.1進(jìn)入LinuxCLI2.3.2Linux命令格式
在Linux中關(guān)于命令的格式有明確的定義,使用Linux命令時(shí),必須嚴(yán)格按照命令的格式輸入。通常命令由命令名(command)、選項(xiàng)(options)和參數(shù)(arguments)三部分組成。依次從左往右排列并以空格分隔,格式如下。
commandoptionsarguments
命令名是命令的標(biāo)識(shí),表示命令的基本功能。事實(shí)上Linux命令都是一個(gè)個(gè)程序,命令名是程序所在的腳本名。用戶輸入命令時(shí),Shell會(huì)根據(jù)命令名到相應(yīng)的位置搜索并執(zhí)行程序。選項(xiàng)是命令執(zhí)行的方式,參數(shù)是命令作用的對(duì)象。下面分別介紹它們,后給出幫助文檔的獲取方式。1.選項(xiàng)
通常情況下,選項(xiàng)直接位于命令名之后,用連字符號(hào)“-”后跟一個(gè)字母表示。顧名思義,選項(xiàng)是可選的,并且不一定需要設(shè)置。不設(shè)置選項(xiàng)時(shí),命令將采用默認(rèn)的方式執(zhí)行。一旦設(shè)置了選項(xiàng),命令將按照選項(xiàng)的設(shè)置執(zhí)行。
2.參數(shù)
某些時(shí)候需要使用參數(shù)指定命令的作用對(duì)象,或?yàn)槊钐峁?shù)據(jù)。仍然以date命令為例,使用-d選項(xiàng)可以顯示用戶指定的時(shí)間,指定的時(shí)間以參數(shù)的形式給出。
3.獲取幫助man命令可以查詢某個(gè)命令的幫助信息。man命令的格式為:man[option]filename
2.3.2Linux命令格式在Linux中2.3.3命令行技巧
在使用命令行時(shí),可能會(huì)遇到一些復(fù)雜的參數(shù),或者需要輸入多次較長(zhǎng)的命令。許多時(shí)候,我們需要一些技巧來(lái)提升命令行的使用效率。這些技巧可能是Linux系統(tǒng)內(nèi)置的或是bash專門(mén)提供的功能,以下將介紹這些常用的技巧。1.Tab鍵自動(dòng)補(bǔ)全
bash提供了自動(dòng)補(bǔ)全的功能,在輸入命令時(shí),按下Tab鍵,可以自動(dòng)補(bǔ)全未輸入的命令字符。
2.命令歷史記錄
bash會(huì)自動(dòng)保存使用過(guò)的命令的歷史記錄。按下向上方向鍵時(shí),會(huì)發(fā)現(xiàn)上一次輸入過(guò)的命令再次出現(xiàn)在命令提示符后,這些就是命令的歷史記錄,使用向上或向下方向鍵可以在命令歷史記錄中來(lái)回翻閱。3.命令歷史記錄的擴(kuò)展使用嘆號(hào)“!”后跟數(shù)字的方式,就可以將歷史記錄中的命令擴(kuò)展到命令行中。
2.3.3命令行技巧2.4.1配置文件
大多數(shù)Linux程序或軟件都會(huì)有配置文件,配置文件中包含了程序運(yùn)行時(shí)所需的信息,通過(guò)編輯配置文件可以定制程序。在Linux系統(tǒng)中同樣存在一些特定的配置文件,這些配置文件在系統(tǒng)引導(dǎo)時(shí)被調(diào)用,用來(lái)構(gòu)建系統(tǒng)工作的基礎(chǔ)環(huán)境。從我們按下計(jì)算機(jī)電源到Linux準(zhǔn)備好為用戶工作的這一段時(shí)間,系統(tǒng)發(fā)生了以下一系列事情。(1)當(dāng)按下電源時(shí),啟動(dòng)BIOS(BasicInputOutputSystem),BIOS檢測(cè)計(jì)算機(jī)各硬件。
(2)檢測(cè)完成后,執(zhí)行一個(gè)叫作Bootloader的程序,該程序讀取了包括/boot/grub/menu.lst在內(nèi)的各種配置文件,用來(lái)加載Linux內(nèi)核。
(3)Linux內(nèi)核加載完成后,第一個(gè)運(yùn)行的進(jìn)程是/sbin/init,我們將它稱為1號(hào)進(jìn)程。1號(hào)進(jìn)程讀取了/etc/inittab中的內(nèi)容,確定系統(tǒng)運(yùn)行級(jí)別。通常Linux的運(yùn)行級(jí)別為3或5,其他運(yùn)行級(jí)別是管理員有特定維護(hù)需要時(shí)使用的。(4)為了完成系統(tǒng)的啟動(dòng),1號(hào)進(jìn)程創(chuàng)建了許多子進(jìn)程。最后執(zhí)行/bin/login程序等待用戶登錄。用戶登錄后,首先讀取/etc/profile和/etc/bashrc文件,建立一個(gè)所有用戶共享的初始環(huán)境;然后讀取用戶目錄下~/.bash_profile和~/.bashrc文件,用于建立用戶自定義的個(gè)人環(huán)境。2.4.1配置文件2.4.2Linux網(wǎng)絡(luò)配置
網(wǎng)絡(luò)連接是操作系統(tǒng)中十分重要的一環(huán)。如今互聯(lián)網(wǎng)高速發(fā)展,網(wǎng)絡(luò)的使用和配置方面的知識(shí)顯得尤為重要。由于計(jì)算機(jī)網(wǎng)絡(luò)涉及的領(lǐng)域很廣,完全可以成為一個(gè)單獨(dú)的專業(yè)領(lǐng)域,其中的內(nèi)容足以再寫(xiě)一本書(shū)。本節(jié)只著重講解在Linux環(huán)境下網(wǎng)絡(luò)配置的一些常用命令。在學(xué)習(xí)本節(jié)的內(nèi)容前,讀者需具備基本的網(wǎng)絡(luò)知識(shí)包括IP地址、DNS、路由等概念。
默認(rèn)情況下,在VMware中安裝Linux時(shí)使用NAT網(wǎng)絡(luò)鏈接模式。在這種模式下,不需要進(jìn)行任何配置就可以通過(guò)物理機(jī)的網(wǎng)絡(luò)訪問(wèn)公網(wǎng),然而用戶也可以進(jìn)行具體的網(wǎng)絡(luò)配置。在Linux桌面環(huán)境中單擊任務(wù)欄右側(cè)的下拉菜單,選擇PCIEthernet下的WiredSettings選項(xiàng),彈出網(wǎng)絡(luò)信息窗口。在網(wǎng)絡(luò)信息窗口中可以查看當(dāng)前網(wǎng)絡(luò)的基本信息,單擊右下角的齒輪按鈕進(jìn)入網(wǎng)絡(luò)配置窗口,選擇左側(cè)的“IPv4”選項(xiàng)卡,默認(rèn)使用DHCP服務(wù)自動(dòng)分配IP地址,將其改為Manual后就可以自由配置IP地址、DNS、網(wǎng)關(guān)等內(nèi)容了。配置好IP等信息后,使用servicenetworkrestart命令重啟網(wǎng)絡(luò)服務(wù)使配置生效,期間會(huì)要求輸入root用戶密碼,然后使用ifconfig命令查看當(dāng)前網(wǎng)絡(luò)配置情況。2.4.2Linux網(wǎng)絡(luò)配置2.4.3Linux防火墻設(shè)置
介紹了網(wǎng)絡(luò)配置的相關(guān)知識(shí)后,不得不提及網(wǎng)絡(luò)安全的問(wèn)題。實(shí)際上,在使用任何計(jì)算機(jī)系統(tǒng)時(shí),都應(yīng)該考慮在安全的環(huán)境下建立網(wǎng)絡(luò)連接。關(guān)于防火墻的作用,一個(gè)例子就可以解釋。假設(shè)網(wǎng)絡(luò)中有兩臺(tái)相連主機(jī)A和B,并且沒(méi)有使用防火墻。當(dāng)主機(jī)A向主機(jī)B發(fā)送數(shù)據(jù)時(shí),無(wú)論發(fā)送的是什么數(shù)據(jù),主機(jī)B都將全部接收。若這些數(shù)據(jù)中包含了大量的垃圾信息,或是某種具有攻擊性的數(shù)據(jù)包,那么主機(jī)B將受到嚴(yán)重的安全威脅,如圖所示。使用防火墻后,上述情況將會(huì)有效避免。當(dāng)主機(jī)A向主機(jī)B發(fā)送數(shù)據(jù)時(shí),只有那些符合防火墻規(guī)則的數(shù)據(jù)才能通過(guò)并達(dá)到主機(jī)B,不符合規(guī)則的數(shù)據(jù)將被過(guò)濾掉,如圖所示。2.4.3Linux防火墻設(shè)置2.4.3Linux防火墻設(shè)置
在Linux中,常見(jiàn)的防火墻是Netfilter,而防火墻的規(guī)則由iptables設(shè)置。Netfilter是早期防火墻ipfwadm和ipchains的替代品,Netfilter集成了它們的優(yōu)點(diǎn)并添加了自己的特性,現(xiàn)在作為L(zhǎng)inux的默認(rèn)防火墻。Netfilter和Linux是由兩個(gè)不同的組織開(kāi)發(fā)的,但Netfilter運(yùn)行在Linux內(nèi)核中。得益于Netfilter的開(kāi)源,每一個(gè)Linux內(nèi)核版本都可以將Netfilter編譯到內(nèi)核中。由于用戶在使用防火墻時(shí),常用的命令是iptables,所以導(dǎo)致人們一度認(rèn)為L(zhǎng)inux的防火墻就是iptables。其實(shí)iptables只是一個(gè)規(guī)則編輯工具,用戶通過(guò)iptables將過(guò)濾規(guī)則寫(xiě)入Netfilter的規(guī)則數(shù)據(jù)庫(kù)中。因此,Linux防火墻應(yīng)該稱為Netfilter/iptables。從CentOS7開(kāi)始,默認(rèn)不安裝iptables,使用一個(gè)基于iptables核心的新組件firewalld,因此對(duì)防火墻的操作命令會(huì)與以往的CentOS版本有所不同,如果讀者偏愛(ài)舊版本的命令,可以自行安裝iptables組件。幾個(gè)常用的防火墻命令:查看防火墻狀態(tài):firewall-cmd--state。開(kāi)啟/關(guān)閉防火墻:systemctlstart/stopfirewalld.service。2.4.3Linux防火墻設(shè)置2.4.4系統(tǒng)日志
Linux系統(tǒng)以及運(yùn)行在其上的應(yīng)用程序都會(huì)產(chǎn)生日志,這些日志記錄了程序的運(yùn)行狀態(tài),包括各種錯(cuò)誤信息、警告信息和其他的提示信息。當(dāng)系統(tǒng)發(fā)生故障時(shí),可以通過(guò)系統(tǒng)日志快速定位故障發(fā)生的位置和原因。另外查看日志還可以發(fā)現(xiàn)一些潛在的威脅,如試圖破解登錄口令的動(dòng)作。通常Linux的日志文件存放在/var/log目錄下,/var/log/messages日志文件是整體系統(tǒng)信息的匯總。以/var/log/secure日志文件為例,介紹如何通過(guò)查看日志文件排查系統(tǒng)問(wèn)題。/var/log/secure日志文件記錄了所有登錄驗(yàn)證信息,如果有人試圖通過(guò)SSH遠(yuǎn)程登錄系統(tǒng),就會(huì)在日志中留下記錄。使用grep“sshd”/var/log/secure|grep“Failed”命令可以輸出/var/log/secure文件中所有SSH登錄失敗的記錄,關(guān)于grep和管道的知識(shí)會(huì)在后續(xù)的章節(jié)中詳細(xì)介紹。2.4.4系統(tǒng)日志Linux操作系統(tǒng)基礎(chǔ)教程
人民郵電出版社安俊秀編著
Linux操作系統(tǒng)基礎(chǔ)教程人民郵電出版社安俊秀編著目錄CONTENTS第1章Linux概述第2章Linux的基本操作第3章Linux文件系統(tǒng)與磁盤(pán)管理第4章Linux用戶及權(quán)限機(jī)制第5章Linux文本處理第6章Linux多命令協(xié)作第7章Shell編程第8章進(jìn)程與設(shè)備管理目錄CONTENTS第2章Linux的基本操作《Linux操作系統(tǒng)基礎(chǔ)教程》
第2章Linux的基本操作《Linux操作系統(tǒng)基礎(chǔ)教程》第2章Linux的基本操作2.1
Linux的安裝2.1.1虛擬機(jī)內(nèi)安裝Linux
2.1.2生產(chǎn)實(shí)踐安裝Linux2.2
Linux圖形界面2.2.1
GUI與XWindow
2.2.2
KDE桌面和GNOME桌面2.2.3圖形界面的基本操作 2.3
Linux命令基礎(chǔ)2.3.1進(jìn)入LinuxCLI2.3.2
Linux命令格式第2章Linux的基本操作2.1Linux的安裝第2章Linux的基本操作2.3.3命令行技巧2.4
Linux系統(tǒng)配置2.4.1配置文件2.4.2
Linux網(wǎng)絡(luò)配置2.4.3Linux防火墻設(shè)置2.4.4系統(tǒng)日志第2章Linux的基本操作2.3.3命令行技巧2.1.1虛擬機(jī)內(nèi)安裝Linux
1.認(rèn)識(shí)虛擬機(jī)
虛擬機(jī)是一個(gè)抽象的計(jì)算機(jī),和現(xiàn)實(shí)世界的計(jì)算機(jī)一樣具有一個(gè)指令集,并使用不同的存儲(chǔ)區(qū)域。利用虛擬機(jī)技術(shù),可以從原有系統(tǒng)中分割出一部分硬盤(pán)空間和內(nèi)存容量,虛擬出“新機(jī)器”,這些新“新機(jī)器”擁有獨(dú)立的BIOS、硬盤(pán)等硬件資源,可以像對(duì)待實(shí)際的機(jī)器那樣進(jìn)行分區(qū)、格式化、安裝操作系統(tǒng)和軟件等操作,而不會(huì)對(duì)原有主機(jī)產(chǎn)生任何影響。同時(shí)虛擬機(jī)的使用可以更合理地利用資源,充分發(fā)揮計(jì)算機(jī)的效率。虛擬機(jī)的實(shí)現(xiàn)依賴虛擬化技術(shù),虛擬化是指在物理服務(wù)器上部署特定的虛擬化軟件,通過(guò)該軟件將物理資源進(jìn)行邏輯化,實(shí)現(xiàn)了邏輯上的隔離,同時(shí),在虛擬化層面部署相應(yīng)的虛擬機(jī),每個(gè)虛擬機(jī)類似于一個(gè)物理服務(wù)器,它們會(huì)通過(guò)虛擬化層(虛擬化層是由VMware設(shè)計(jì)用來(lái)運(yùn)行虛擬機(jī)的內(nèi)核,它控制ESXServer3i主機(jī)使用的硬件,并調(diào)度虛擬機(jī)之間的硬件資源分配)得到相應(yīng)的虛擬化硬件資源,如CPU、內(nèi)存、網(wǎng)卡、磁盤(pán)等資源。虛擬化過(guò)程如下圖所示。2.1.1虛擬機(jī)內(nèi)安裝Linux2.1.1虛擬機(jī)內(nèi)安裝Linux
常用的虛擬機(jī)有以下3種。
(1)VMwareWorkstationVMwareWorkstation是VMware公司開(kāi)發(fā)的一款功能強(qiáng)大的桌面虛擬計(jì)算機(jī)軟件,提供了可在單一桌面上同時(shí)運(yùn)行不同操作系統(tǒng)的解決方案,并可開(kāi)發(fā)、測(cè)試、部署新的應(yīng)用程序。VMwareWorkstation可在一部實(shí)體機(jī)器上模擬完整的網(wǎng)絡(luò)環(huán)境,以及可便于攜帶的虛擬機(jī)器,其更好的靈活性與先進(jìn)的技術(shù)勝過(guò)了市面上其他的虛擬計(jì)算機(jī)軟件。
2.1.1虛擬機(jī)內(nèi)安裝Linux2.1.1虛擬機(jī)內(nèi)安裝Linux
(2)VirtualBox
VirtualBox是一款開(kāi)源虛擬機(jī)軟件。VirtualBox由德國(guó)Innotek公司開(kāi)發(fā),由SunMicrosystems公司出品。VirtualBox不僅具有豐富的特色,而且性能很卓越??商摂M的操作系統(tǒng)包括所有的Windows版本、MacOSX、Linux、OpenBSD、Solaris、IBMOS2甚至Android等。
(3)VirtualPC
VirtualPC是Microsoft公司新的虛擬化技術(shù)。VirtualPC允許在一個(gè)工作站上同時(shí)運(yùn)行多個(gè)PC操作系統(tǒng)。當(dāng)用戶轉(zhuǎn)向一個(gè)新操作系統(tǒng)時(shí),可以為運(yùn)行傳統(tǒng)應(yīng)用提供安全的環(huán)境以保持兼容性。2.安裝鏡像CentOS7
以下將在Windows環(huán)境下使用VMwareWorkstation12演示CentOS7的安裝。
(1)打開(kāi)VMwareWorkstation12,單擊菜單欄“文件”→“新建虛擬機(jī)”,彈出向?qū)?duì)話框,為了簡(jiǎn)單起見(jiàn),不對(duì)虛擬機(jī)的高級(jí)選項(xiàng)進(jìn)行配置,即在彈出窗口中選擇“典型”,然后單擊“下一步”按鈕,如下圖所示。
2.1.1虛擬機(jī)內(nèi)安裝Linux2.1.1虛擬機(jī)內(nèi)安裝Linux
(2)在彈出的對(duì)話框中選擇事先準(zhǔn)備好的CentOS7系統(tǒng)鏡像文件,單擊“下一步”按鈕,如圖所示。
2.1.1虛擬機(jī)內(nèi)安裝Linux2.1.1虛擬機(jī)內(nèi)安裝Linux
(3)在彈出的對(duì)話框中設(shè)置虛擬機(jī)的基本信息,如圖所示。其中“全名”是為L(zhǎng)inux系統(tǒng)起的別名,相當(dāng)于Windows系統(tǒng)中的計(jì)算機(jī)名,如MyCentOS;“用戶名”為登錄Linux系統(tǒng)的用戶唯一標(biāo)識(shí),如user。要注意的是,此時(shí)設(shè)置的密碼與超級(jí)管理員的登錄密碼相同,必須牢記。(4)設(shè)置好以上信息后,單擊“下一步”按鈕,在彈出的對(duì)話框中設(shè)置CentOS7在VMware中的名稱和安裝在物理機(jī)上的位置,單擊“下一步”按鈕,如下圖所示。
2.1.1虛擬機(jī)內(nèi)安裝Linux(3)在彈出的2.1.1虛擬機(jī)內(nèi)安裝Linux
(5)在彈出的對(duì)話框中設(shè)置虛擬機(jī)磁盤(pán),如圖所示。虛擬機(jī)的磁盤(pán)將在物理機(jī)中以文件的形式存在,讀者可以根據(jù)自己的喜好選擇是否將磁盤(pán)拆分為多個(gè)文件。本書(shū)為了性能著想,將虛擬機(jī)磁盤(pán)儲(chǔ)存為單個(gè)文件。
2.1.1虛擬機(jī)內(nèi)安裝Linux2.1.1虛擬機(jī)內(nèi)安裝Linux
(6)單擊“下一步”按鈕后,彈出對(duì)話框提示虛擬機(jī)已準(zhǔn)備好安裝,并顯示虛擬機(jī)信息。讀者可以單擊“自定義硬件”,根據(jù)自己機(jī)器的性能詳細(xì)設(shè)置硬件。這里使用默認(rèn)設(shè)置,關(guān)于Linux的配置會(huì)在2.4節(jié)中詳細(xì)介紹。一切就緒后,單擊“完成”按鈕,CentOS7便開(kāi)始安裝。等待安裝完成后,系統(tǒng)重新引導(dǎo)啟動(dòng)。
2.1.1虛擬機(jī)內(nèi)安裝Linux(6)單擊“下2.1.2生產(chǎn)實(shí)踐安裝Linux
(1)將刻錄了CentOS7系統(tǒng)鏡像文件的存儲(chǔ)介質(zhì)插入光驅(qū)或USB接口中,啟動(dòng)計(jì)算機(jī)并進(jìn)入BIOS設(shè)置界面,將第一啟動(dòng)設(shè)備設(shè)置為剛才的存儲(chǔ)設(shè)備。(2)保存并重啟計(jì)算機(jī)后,進(jìn)入CentOS7的安裝提示界面。(3)選擇“InstallCentOS7”,按回車鍵后,進(jìn)入安裝前的配置界面,首先需要選擇語(yǔ)言與鍵盤(pán)類型。(4)下一步進(jìn)入配置安裝的匯總界面,在這個(gè)界面中可以設(shè)置大部分與安裝有關(guān)的信息。下面介紹一些重要的設(shè)置。
2.1.2生產(chǎn)實(shí)踐安裝Linux2.1.2生產(chǎn)實(shí)踐安裝Linux
1.日期和時(shí)間設(shè)置
在LOCALIZATION欄下,語(yǔ)言(LANGUAGESUPPORT)和鍵盤(pán)類型(KEYBOARD)已經(jīng)設(shè)置過(guò)了,現(xiàn)在設(shè)置日期和時(shí)間。單擊DATE&TIME,選擇所在的時(shí)區(qū)、日期和時(shí)間。若此時(shí)已經(jīng)連接網(wǎng)絡(luò),系統(tǒng)將會(huì)使用NTP服務(wù)自動(dòng)設(shè)置日期與時(shí)間,否則需要仔細(xì)手動(dòng)設(shè)置,因?yàn)闀r(shí)間同步在服務(wù)器通信中十分重要。
2.安全策略設(shè)置
在新的CentOS7(1511)版本中,新增了一個(gè)可供用戶選擇的安全策略設(shè)置。單擊“SECURITYPOLICY”,可以看到系統(tǒng)提供了一系列服務(wù)器安全的應(yīng)用場(chǎng)景。這里只需選擇默認(rèn)策略,更詳細(xì)的Linux安全配置見(jiàn)2.4節(jié)。
3.選擇需要安裝的軟件
在SOFTWARE欄下,單擊SOFTWARESELECTION可以選擇隨CentOS操作系統(tǒng)一起安裝的軟件和工具。默認(rèn)情況下是小化安裝(MinimalInstall),而實(shí)際上我們需要一些能提高效率的工具和桌面環(huán)境,因此這里選擇安裝GNOME或KDE當(dāng)中的一種桌面環(huán)境。
4.磁盤(pán)劃分
在SYSTEM欄下,選擇INSTALLATIONDESTINATION可以劃分磁盤(pán)。
2.1.2生產(chǎn)實(shí)踐安裝Linux2.1.2生產(chǎn)實(shí)踐安裝Linux
5.網(wǎng)絡(luò)設(shè)置
在SYSTEM欄下,選擇NETWORK&HOSTNAME可以設(shè)置網(wǎng)絡(luò)。這里可以設(shè)置網(wǎng)絡(luò)連接和主機(jī)名,詳細(xì)的網(wǎng)絡(luò)配置見(jiàn)2.4節(jié)。當(dāng)所有安裝配置完成后,單擊BeginInstallation,CentOS7便開(kāi)始安裝。此時(shí)可以進(jìn)行root密碼設(shè)置和新增用戶的操作。等待安裝完成后,系統(tǒng)會(huì)做出相應(yīng)提示,單擊Reboot按鈕系統(tǒng)重新引導(dǎo)啟動(dòng),至此CentOS7生產(chǎn)實(shí)踐的安裝便完成了。
2.1.2生產(chǎn)實(shí)踐安裝Linux2.2.1GUI與XWindow
如今,幾乎所有計(jì)算機(jī)用戶都在知情或不知情的情況下使用了GUI。Windows或MacOS系統(tǒng)一啟動(dòng)就會(huì)進(jìn)入一個(gè)圖形界面,人們大部分的辦公和娛樂(lè)都是在這個(gè)圖形界面上進(jìn)行的,這個(gè)圖形界面就是GUI。那么GUI究竟是什么呢?GUI或者圖形用戶界面是一個(gè)將計(jì)算機(jī)的輸出直接以圖形形式顯示在屏幕上,并可以使用鍵盤(pán)、鼠標(biāo)等設(shè)備直接與計(jì)算機(jī)進(jìn)行交互的程序。這里需要注意的是,GUI是一種程序,在實(shí)現(xiàn)圖形化交互時(shí),必須與計(jì)算機(jī)硬件(如屏幕、鍵盤(pán)、鼠標(biāo)等)通信,因此GUI依賴于各種設(shè)備驅(qū)動(dòng)程序和底層系統(tǒng),XWindow便是其中重要的一項(xiàng)。XWindow是麻省理工學(xué)院于1984年提出的一個(gè)為程序提供圖像數(shù)據(jù)服務(wù)的系統(tǒng)。XWindow提出了一個(gè)獨(dú)立于硬件的圖形界面標(biāo)準(zhǔn),可以將大量異構(gòu)的計(jì)算機(jī)硬件連接到同一個(gè)網(wǎng)絡(luò)中。目前,XWindow幾乎是所有操作系統(tǒng)GUI的基礎(chǔ)。就XWindow本身來(lái)說(shuō),它提供了GUI和硬件之間通信的協(xié)議,而圖形界面終是什么樣,用戶如何與之交互,XWindow并沒(méi)有參與,而是由另一個(gè)程序?qū)崿F(xiàn)—窗口管理器(WindowManager)。窗口管理器控制窗口以及其他所有圖形元素的外觀和特征。當(dāng)GUI需要顯示圖形界面時(shí),窗口管理器會(huì)自動(dòng)定義好如圖標(biāo)、按鈕、窗體等各種圖形的各項(xiàng)特征(顏色、形狀、大小等),然后XWindow與實(shí)際繪制圖像的硬件進(jìn)行通信,后將圖形界面輸出在屏幕上。這樣就形成了一種層次調(diào)用的關(guān)系。
2.2.1GUI與XWindow2.2.2KDE桌面和GNOME桌面
1.KDE桌面環(huán)境
KDE是1996年一位名叫MatthiasEttrich的德國(guó)學(xué)生啟動(dòng)的KoolDesktopEnvironment項(xiàng)目的縮寫(xiě),如今已更名為KDesktopEnvironment。KDE項(xiàng)目創(chuàng)建時(shí)是為了在當(dāng)時(shí)混亂的UNIXGUI環(huán)境下,提出一個(gè)完整統(tǒng)一的應(yīng)用程序界面。1997年,KDE項(xiàng)目吸引了全世界大量程序員的關(guān)注,Ettrich在開(kāi)發(fā)KDE桌面環(huán)境中使用了Qt程序庫(kù)(Qt是由Trolltech公司開(kāi)發(fā)的編程工具套件)。在KDE中包含的應(yīng)用程序多以K開(kāi)頭,如文本編輯器Kate、即時(shí)通信軟件Kopete、計(jì)算器KCalc、媒體播放器Kaffeine等,甚至終端模擬器Console在KDE中都變成了Konsole。2.GNOME桌面環(huán)境
GNOME是1997年由MigueldeIcaza和FedericoMena兩人發(fā)起的項(xiàng)目GNUNetworkObjectModelEnvironment,用于替代KDE桌面環(huán)境。由于KDE使用的Qt程序庫(kù)的軟件許可方式不允許用戶用于商業(yè)用途,因此GNOME的意義在于獨(dú)立于Qt程序庫(kù)并可以自由發(fā)行。
與KDE的情況如出一轍,GNOME中的應(yīng)用程序多以G開(kāi)頭,如圖像編輯器Gimp、即時(shí)通信軟件Gaim、計(jì)算器Gcalctool、電子表格軟件Gnumeric等。2.2.2KDE桌面和GNOME桌面2.2.3圖形界面的基本操作
由于人們的文化與習(xí)慣問(wèn)題,計(jì)算機(jī)操作系統(tǒng)的界面風(fēng)格都很相似,熟悉Windows系統(tǒng)的讀者很容易掌握Linux系統(tǒng)圖形界面的操作。這里以GNOME為例,介紹Linux圖形界面與Windows界面不同的地方,方便讀者使用。
默認(rèn)情況下,GNOME有兩個(gè)圖標(biāo)home和Trash,類似于Windows的“我的電腦”和“回收站”,雙擊圖標(biāo)即可進(jìn)入相應(yīng)的目錄或應(yīng)用。GNOME的任務(wù)欄分為上下兩部分,屏幕上方的任務(wù)欄顯示當(dāng)前激活的應(yīng)用程序,屏幕下方的任務(wù)欄顯示已經(jīng)被打開(kāi)的窗口。任務(wù)欄中的Application下拉菜單類似于Windows的開(kāi)始菜單,包含了許多應(yīng)用程序,并以分類的方式顯示。Places下拉菜單則包含了當(dāng)前用戶的相關(guān)目錄,如用戶根目錄(Home)、用戶文檔(Document)、用戶下載目錄(Download)等。
在GNOME中,可以在下方任務(wù)欄右側(cè)的標(biāo)簽中切換工作空間。如在Workspace1中進(jìn)行文件目錄操作、在Workspace2中進(jìn)行命令行操作、在Workspace3中瀏覽網(wǎng)頁(yè),使用win鍵可以查看各工作空間的情況。2.2.3圖形界面的基本操作2.3.1進(jìn)入LinuxCLI
如果Linux系統(tǒng)本來(lái)就以命令行模式引導(dǎo),則系統(tǒng)啟動(dòng)完成后將自動(dòng)進(jìn)入命令行模式。如果以圖形桌面的方式啟動(dòng)系統(tǒng),需要從桌面環(huán)境中進(jìn)入終端仿真器,或按Ctrl+Alt+F2(F2~F7)組合鍵切換到命令行模式。通過(guò)這兩種方式都可以進(jìn)入LinuxCLI。在命令行模式或終端仿真器中可以看到如下字符。[user@localhost~]$
這表示系統(tǒng)已經(jīng)準(zhǔn)備好接收用戶的命令,其中user為當(dāng)前用戶名,localhost為主機(jī)名?!?hào)為當(dāng)前工作目錄,$符號(hào)為命令提示符。關(guān)于它們的知識(shí)將在后面的章節(jié)中介紹,這里只需明白$符號(hào)后是用戶輸入命令的地方。當(dāng)輸入date并按下回車時(shí),date這條命令交由Shell處理,經(jīng)過(guò)一系列程序調(diào)用后,屏幕上輸出了當(dāng)前系統(tǒng)的時(shí)間??梢哉f(shuō)CLI為用戶提供了使用命令與Shell進(jìn)行交流的環(huán)境。
2.3.1進(jìn)入LinuxCLI2.3.2Linux命令格式
在Linux中關(guān)于命令的格式有明確的定義,使用Linux命令時(shí),必須嚴(yán)格按照命令的格式輸入。通常命令由命令名(command)、選項(xiàng)(options)和參數(shù)(arguments)三部分組成。依次從左往右排列并以空格分隔,格式如下。
commandoptionsarguments
命令名是命令的標(biāo)識(shí),表示命令的基本功能。事實(shí)上Linux命令都是一個(gè)個(gè)程序,命令名是程序所在的腳本名。用戶輸入命令時(shí),Shell會(huì)根據(jù)命令名到相應(yīng)的位置搜索并執(zhí)行程序。選項(xiàng)是命令執(zhí)行的方式,參數(shù)是命令作用的對(duì)象。下面分別介紹它們,后給出幫助文檔的獲取方式。1.選項(xiàng)
通常情況下,選項(xiàng)直接位于命令名之后,用連字符號(hào)“-”后跟一個(gè)字母表示。顧名思義,選項(xiàng)是可選的,并且不一定需要設(shè)置。不設(shè)置選項(xiàng)時(shí),命令將采用默認(rèn)的方式執(zhí)行。一旦設(shè)置了選項(xiàng),命令將按照選項(xiàng)的設(shè)置執(zhí)行。
2.參數(shù)
某些時(shí)候需要使用參數(shù)指定命令的作用對(duì)象,或?yàn)槊钐峁?shù)據(jù)。仍然以date命令為例,使用-d選項(xiàng)可以顯示用戶指定的時(shí)間,指定的時(shí)間以參數(shù)的形式給出。
3.獲取幫助man命令可以查詢某個(gè)命令的幫助信息。man命令的格式為:man[option]filename
2.3.2Linux命令格式在Linux中2.3.3命令行技巧
在使用命令行時(shí),可能會(huì)遇到一些復(fù)雜的參數(shù),或者需要輸入多次較長(zhǎng)的命令。許多時(shí)候,我們需要一些技巧來(lái)提升命令行的使用效率。這些技巧可能是Linux系統(tǒng)內(nèi)置的或是bash專門(mén)提供的功能,以下將介紹這些常用的技巧。1.Tab鍵自動(dòng)補(bǔ)全
bash提供了自動(dòng)補(bǔ)全的功能,在輸入命令時(shí),按下Tab鍵,可以自動(dòng)補(bǔ)全未輸入的命令字符。
2.命令歷史記錄
bash會(huì)自動(dòng)保存使用過(guò)的命令的歷史記錄。按下向上方向鍵時(shí),會(huì)發(fā)現(xiàn)上一次輸入過(guò)的命令再次出現(xiàn)在命令提示符后,這些就是命令的歷史記錄,使用向上或向下方向鍵可以在命令歷史記錄中來(lái)回翻閱。3.命令歷史記錄的擴(kuò)展使用嘆號(hào)“!”后跟數(shù)字的方式,就可以將歷史記錄中的命令擴(kuò)展到命令行中。
2.3.3命令行技巧2.4.1配置文件
大多數(shù)Linux程序或軟件都會(huì)有配置文件,配置文件中包含了程序運(yùn)行時(shí)所需的信息,通過(guò)編輯配置文件可以定制程序。在Linux系統(tǒng)中同樣存在一些特定的配置文件,這些配置文件在系統(tǒng)引導(dǎo)時(shí)被調(diào)用,用來(lái)構(gòu)建系統(tǒng)工作的基礎(chǔ)環(huán)境。從我們按下計(jì)算機(jī)電源到Linux準(zhǔn)備好為用戶工作的這一段時(shí)間,系統(tǒng)發(fā)生了以下一系列事情。(1)當(dāng)按下電源時(shí),啟動(dòng)BIOS(BasicInputOutputSystem),BIOS檢測(cè)計(jì)算機(jī)各硬件。
(2)檢測(cè)完成后,執(zhí)行一個(gè)叫作Bootloader的程序,該程序讀取了包括/boot/grub/menu.lst在內(nèi)的各種配置文件,用來(lái)加載Linux內(nèi)核。
(3)Linux內(nèi)核加載完成后,第一個(gè)運(yùn)行的進(jìn)程是/sbin/init,我們將它稱為1號(hào)進(jìn)程。1號(hào)進(jìn)程讀取了/etc/inittab中的內(nèi)容,確定系統(tǒng)運(yùn)行級(jí)別。通常Linux的運(yùn)行級(jí)別為3或5,其他運(yùn)行級(jí)別是管理員有特定維護(hù)需要時(shí)使用的。(4)為了完成系統(tǒng)的啟動(dòng),1號(hào)進(jìn)程創(chuàng)建了許多子進(jìn)程。最后執(zhí)行/bin/login程序等待用戶登錄。用戶登錄后,首先讀取/etc/profile和/etc/bashrc文件,建立一個(gè)所有用戶共享的初始環(huán)境;然后讀取用戶目錄下~/.bash_profile和~/.bashrc文件,用于建立用戶自定義的個(gè)人環(huán)境。2.4.1配置文件2.4.2Linux網(wǎng)絡(luò)配置
網(wǎng)絡(luò)連接是操作系統(tǒng)中十分重要的一環(huán)。如今互聯(lián)網(wǎng)高速發(fā)展,網(wǎng)絡(luò)的使用和配置方面的知識(shí)顯得尤為重要。由于計(jì)算機(jī)網(wǎng)絡(luò)涉及的領(lǐng)域很廣
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 河南測(cè)繪職業(yè)學(xué)院《社會(huì)體育運(yùn)動(dòng)技能與指導(dǎo)(瑜伽)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣西財(cái)經(jīng)學(xué)院《流域管理學(xué)》2023-2024學(xué)年第一學(xué)期期末試卷
- 吉安職業(yè)技術(shù)學(xué)院《群落生態(tài)學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 重慶城市科技學(xué)院《安全行為學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 新疆農(nóng)業(yè)大學(xué)《醫(yī)學(xué)影像診斷學(xué)1》2023-2024學(xué)年第二學(xué)期期末試卷
- 海南大學(xué)《中國(guó)古文名篇導(dǎo)讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 安陽(yáng)幼兒師范高等??茖W(xué)校《學(xué)位論文選題與設(shè)計(jì)》2023-2024學(xué)年第二學(xué)期期末試卷
- 公章申請(qǐng)流程
- 抽排水施工方案
- 2025年鄉(xiāng)村醫(yī)生崗位理論知識(shí)考試模擬試題及答案(共100題)
- 2025年中考百日誓師大會(huì)校長(zhǎng)發(fā)言稿:激揚(yáng)青春志 決勝中考時(shí)
- 義務(wù)教育《地理》課程標(biāo)準(zhǔn)(2022年版)
- 鍋爐改造方案(省煤器)講解-共18頁(yè)
- 單細(xì)胞蛋白論文
- 反應(yīng)絮凝池及斜管沉淀池計(jì)算
- 021[學(xué)士]某六層框架宿舍樓畢業(yè)設(shè)計(jì)(含計(jì)算書(shū)、圖紙)
- (完整版)高層鋼結(jié)構(gòu)住宅施工方案(非常詳細(xì))
- 公司往來(lái)客戶對(duì)帳確認(rèn)單 6個(gè)套模版
- 云管理系統(tǒng)CRM系統(tǒng)操作手冊(cè)
- 資料:《標(biāo)準(zhǔn)(國(guó)標(biāo)M281745),急救箱配置標(biāo)準(zhǔn)》
- 校園及設(shè)備設(shè)施安全隱患排查情況登記表
評(píng)論
0/150
提交評(píng)論