




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
小喬在青苔數(shù)據(jù)找到一份實習工作,她被公司安排到大數(shù)據(jù)平臺及運維部實習。為了讓小喬盡快適應崗位,導師大路給她分配了第一項工作—安裝Linux操作系?統(tǒng)。剛開始接觸Linux的小喬對Linux很陌生,大路告訴她,在虛擬機中安裝和使用Linux系統(tǒng)具有操作方便、代價小等特點,且安裝后不會影響當前物理機中現(xiàn)有的操作系統(tǒng)。因此,建議她在虛擬機中安裝Linux。掌握RHEL9.2系統(tǒng)的安裝了解用戶的登錄、注銷等操?作會使用VMware的快照和克隆備份功?能理解開源運動精神的內涵能根據(jù)需求選擇合適的Linux系統(tǒng)發(fā)行版?本1初識Linux2理解Linux系統(tǒng)的組成1.1初識Linux1.1.1了解Linux的發(fā)展歷程Linux是一套自由、開放源代碼的操作系統(tǒng),它的誕生和發(fā)展與UNIX系統(tǒng)、GNU計劃密不可?分。1.UNIX系統(tǒng)UNIX系統(tǒng)是一種多用戶、多任務操作系統(tǒng),誕生于20世紀60年代末。最初版本的UNIX系統(tǒng)是美國貝爾實驗室的湯普森(Thompson)和里奇(Ritchie)等技術人員用B語言和匯編語言開發(fā)的,并于1973年用C語言重寫了UNIX系統(tǒng)。由于UNIX系統(tǒng)具有良好的性能,所以在美國貝爾實驗室內部流行開來,并不斷迭代、升?級。1.1.1了解Linux的發(fā)展歷程1974年7月,美國貝爾實驗室對外公開了UNIX系統(tǒng),引起了學術界的廣泛討論,UNIX系統(tǒng)被大量應用于教育、科研領域。隨著UNIX系統(tǒng)的廣泛應用,UNIX系統(tǒng)走向了商業(yè)化,它由一個免費軟件變成了商業(yè)軟件,人們需要花費高昂的許可證費用才能獲得UNIX系統(tǒng)的源代碼,并且UNIX系統(tǒng)對硬件性能的要求也較高,導致很多大學停止了對UNIX系統(tǒng)的研?究。2.GNU計劃1983年,理查德·斯托曼(RichardStallman)發(fā)起GNU(GNU'sNotUNIX)計劃,擬定了GNU通用公共許可證(GNUGeneralPublicLicense,GNUGPL)協(xié)議,所有GNUGPL協(xié)議下的自由軟件都遵循版權開放(Copyleft)原則:自由軟件允許用戶自由復制、修改和銷售,但是對其源代碼的任何修改都必須向所有用戶公開。1.1.1了解Linux的發(fā)展歷程3.Linux的誕生1991年,芬蘭赫爾辛基大學計算機系的學生萊納斯·托瓦茲(LinusTorvalds)在研究Minix系統(tǒng)時,發(fā)現(xiàn)了許多不足,于是他想自己編寫一個全新的免費操作系統(tǒng)。1991年10月5日,萊納斯·托瓦茲正式對外發(fā)布了一款名為Linux的操作系統(tǒng)內核,至此,Linux誕?生。嚴格來講,術語“Linux”只表示操作系統(tǒng)的內核,Linux系統(tǒng)則是指基于Linux內核的完整操作系統(tǒng),即除了Linux內核還包括許多工具、軟件?包。1.1.2熟悉Linux系統(tǒng)的版本Linux系統(tǒng)分為兩種版本:即內核(Kernel)版本與發(fā)行(Distribution)版?本。1.內核版本內核版本是Linux系統(tǒng)的內核在歷次修改或增加功能后的版本,內核版本號的命名是有一定規(guī)則的,內核版本號的格式通常為“主版本號.次版本號.修正號”。例如,版本號6.1.60由用點分隔的3段數(shù)字組成,主版本號和次版本號的變化標志著重要功能的變動,修正號的變化表示較小的功能變更或bug的修復。用戶可以通過Linux官方網站獲取最新的內核版本信?息。1.1.2熟悉Linux系統(tǒng)的版本2.發(fā)行版本Linux系統(tǒng)的發(fā)行版本是指由一些組織或公司,將Linux內核、應用軟件等包裝起來形成的完整操作系統(tǒng)。市面上Linux系統(tǒng)的發(fā)行版本有上百種,下面介紹幾款較為流行的Linux系統(tǒng)發(fā)行版?本。(1)RedHatEnterpriseLinux紅帽(RedHat)公司將公開的Linux內核加上一些軟件打包成的發(fā)行版本,稱為RedHatEnterpriseLinux(RHEL)。RHEL側重于安全性和合規(guī)性,主要用于服務器中,是在企業(yè)生產環(huán)境中廣泛使用的Linux發(fā)行版本。RHEL可以從互聯(lián)網(Internet)中免費獲得,但若用戶想使用在線升級或技術支持等服務,就必須付?費。1.1.2熟悉Linux系統(tǒng)的版本(2)CentOS/CentOSStream在發(fā)行RHEL時,除了二進制的發(fā)行方式,還有源代碼的發(fā)行方式。開源社區(qū)獲得RHEL的源碼,再將其編譯成操作系統(tǒng)重新發(fā)布,這就是CentOS。CentOS作為RHEL的克隆版本,可以免費得到RHEL的所有開源功能,但CentOS并不向用戶提供商業(yè)技術支持,當然也不負任何商業(yè)責任。CentOS項目停止維護之后,取而代之的CentOSStream采用滾動更新模式,能夠更快地獲取最新的功能和安全更新,但也可能需要更頻繁地處理更新帶來的兼容性問?題。1.1.2熟悉Linux系統(tǒng)的版本(3)DebianDebian是一款由社區(qū)維護的Linux系統(tǒng)發(fā)行版本,是迄今為止最遵循GNU計劃的Linux系統(tǒng)。Debian的軟件庫中有大量的軟件供用戶選擇,而且都是免費的。Debian是一個非常穩(wěn)定且功能強大的操作系?統(tǒng)。(4)UbuntuUbuntu是基于Debian的Linux系統(tǒng),在桌面辦公、服務器領域有不俗的表現(xiàn),總能將最新的應用特性包含其中。Ubuntu包含常用的應用軟件,如文字處理軟件、電子郵箱、軟件開發(fā)工具和Web服務等。用戶下載、使用、分享Ubuntu,以及獲得技術支持,都無須支付任何許可費?用。1.1.2熟悉Linux系統(tǒng)的版本(5)DeepinLinuxDeepinLinux是一款基于Debian的國產Linux系統(tǒng),專注于用戶對日常辦公、學習、生活和娛樂的操作體驗,適用于筆記本電腦、桌面計算機。它包含大量的桌面應用程序,如瀏覽器、幻燈片、文檔、電子表格、即時通信軟件、聲音和圖片處理軟件?等。(6)銀河麒麟銀河麒麟是國產Linux操作系統(tǒng),是目前國產化、信創(chuàng)等項目場景的主流操作系統(tǒng)之一,支持主流x86架構CPU(中央處理器)以及飛騰、龍芯等國產CPU平臺。銀河麒麟分為服務器版和桌面版等版本。服務器版一般用于業(yè)務應用系統(tǒng)部署,桌面版一般用于日常辦公。1.2理解Linux系統(tǒng)的組成1.1.2熟悉Linux系統(tǒng)的版本Linux系統(tǒng)一般由內核、shell、文件系統(tǒng)和應用程序4個部分組成,如圖1-1所?示。1.1.2熟悉Linux系統(tǒng)的版本1.內核內核是操作系統(tǒng)的核心,利用內核可以實現(xiàn)軟硬件的對話。啟動Linux系統(tǒng)時,首先啟動內核,內核是一段計算機程序,內核程序直接管理CPU、存儲器、網絡設備、外圍設備等硬件,所有的操作都要通過內核傳遞給硬?件。2.shellshell是操作系統(tǒng)的用戶界面,是用戶與內核進行交互操作的一種接口。shell接收用戶輸入的命令并把它送入內核去執(zhí)行,因此,shell本質上是一個命令解釋器。另外,shell還可以像高級語言一樣進行編?程。1.1.2熟悉Linux系統(tǒng)的版本3.文件系統(tǒng)文件系統(tǒng)規(guī)定了文件在磁盤等存儲設備上如何組織與存放。Linux系統(tǒng)支持多種類型的文件系統(tǒng),如ext2、ext3、ext4、XFS、ISO9660和swap等類型的文件系?統(tǒng)。4.應用程序Linux系統(tǒng)的發(fā)行版本一般都帶有一套應用程序,通常包括文本編輯器、編程工具、X
Window、辦公軟件、互聯(lián)網工具?等。1.1.2熟悉Linux系統(tǒng)的版本3.文件系統(tǒng)文件系統(tǒng)規(guī)定了文件在磁盤等存儲設備上如何組織與存放。Linux系統(tǒng)支持多種類型的文件系統(tǒng),如ext2、ext3、ext4、XFS、ISO9660和swap等類型的文件系?統(tǒng)。4.應用程序Linux系統(tǒng)的發(fā)行版本一般都帶有一套應用程序,通常包括文本編輯器、編程工具、X
Window、辦公軟件、互聯(lián)網工具?等。1任務1-1創(chuàng)建虛擬機2任務1-2安裝RHEL9.2系統(tǒng)3任務1-3備份虛擬機項目實施任務1-1創(chuàng)建虛擬機任務1-1創(chuàng)建虛擬機Linux系統(tǒng)支持在物理機(真實的計算機)或虛擬機中安裝,建議學習者在虛擬機中安裝Linux。虛擬機軟件可以在物理機中虛擬出多個計算機硬件環(huán)境,并為每臺虛擬機安裝獨立的操作系統(tǒng)。本書采用VMwareWorkstationPro17創(chuàng)建虛擬機,步驟如?下。1.安裝虛擬機軟件(1)訪問VMware官方網站,下載VMwareWorkstationPro17虛擬機軟件的安裝文?件。(2)運行已下載的VMwareWorkstationPro17安裝文件,出現(xiàn)圖1-2所示的“歡迎使用VMwareWorkstationPro安裝向導”界面,單擊“下一步”按鈕后,顯示“最終用戶許可協(xié)議”界面,勾選此界面中的“我接受許可協(xié)議中的條款”復選框,然后單擊“下一步”按?鈕。任務1-1創(chuàng)建虛擬機圖1-2
“歡迎使用VMwareWorkstationPro安裝向導”界面和“最終用戶許可協(xié)議”界面任務1-1創(chuàng)建虛擬機(3)在打開的“自定義安裝”界面中選擇軟件的安裝位置,“增強型鍵盤驅動程序”復選框默認不勾選,勾選“將VMwareWorkstation控制臺工具添加到系統(tǒng)PATH”復選框,如圖1-3所示。本書使用默認安裝位置,單擊“下一步”按?鈕。(4)在打開的“用戶體驗設置”界面中取消勾選“啟動時檢查產品更新”和“加入VMware客戶體驗提升計劃”復選框,如圖1-4所示,單擊“下一步”按?鈕。任務1-1創(chuàng)建虛擬機
圖1-3
“自定義安裝”界面
圖1-4
“用戶體驗設置”界面任務1-1創(chuàng)建虛擬機(5)在打開的“快捷方式”界面中選擇要放入系統(tǒng)的快捷方式,如圖1-5所示,單擊“下一步”按?鈕。(6)在打開的“已準備好安裝VMwareWorkstationPro”界面中,單擊“安裝”按鈕,如圖1-6所示,開始安裝VMwareWorkstationPro17,安裝完畢,單擊“完成”按?鈕,如圖1-7所示。任務1-1創(chuàng)建虛擬機2.創(chuàng)建新的虛擬機(1)打開VMwareWorkstationPro17,其主界面如圖1-8所?示。(2)單擊主界面中的“創(chuàng)建新的虛擬機”,或選擇“文件”→“新建虛擬機…”命令,打開“歡迎使用新建虛擬機向導”界面。在此界面中選中“典型(推薦)”單選按鈕,如圖1-9所示,單擊“下一步”按?鈕。(3)在“安裝客戶機操作系統(tǒng)”界面中選中“稍后安裝操作系統(tǒng)”單選按鈕,如圖1-10所示,然后單擊“下一步”按?鈕。任務1-1創(chuàng)建虛擬機(4)選擇客戶機操作系統(tǒng)的類型。首先選中界面中的“Linux”單選按鈕,再從下方的“版本”下拉列表中選擇Linux系統(tǒng)的發(fā)行版本。本書選擇的發(fā)行版本為“RedHatEnterpriseLinux964位”,如圖1-11所示,設置完畢,單擊“下一步”按?鈕。(5)為新建的虛擬機命名,并設置虛擬機文件的存放位置。由于虛擬機文件占用的磁盤空間較大,不建議將其放在系統(tǒng)盤分區(qū)中。本書將新建的虛擬機命名為rhel9-mother,并將虛擬機文件存放在計算機的D分區(qū)中,如圖1-12所示,設置完畢,單擊“下一步”按?鈕。任務1-1創(chuàng)建虛擬機(6)設置虛擬機的磁盤容量。虛擬機磁盤的大小是動態(tài)增加的,隨著向虛擬機中添加的文件逐漸增多而逐漸變大。設置“最大磁盤大小”為20GB,并選中“將虛擬磁盤存儲為單個文件”單選按鈕,以便提高虛擬磁盤的讀寫性能,如圖1-13所示,設置完畢,單擊“下一步”按?鈕。(7)虛擬機創(chuàng)建完成。界面中顯示新建的虛擬機的主要配置清單,如圖1-14所示,單擊“完成”按?鈕。任務1-2安裝RHEL9.2系統(tǒng)任務1-2安裝RHEL9.2系統(tǒng)創(chuàng)建和配置虛擬機完畢,接下來使用RedHatEnterpriseLinux9.2(簡稱RHEL9.2)系統(tǒng)安裝盤的ISO映像文件安裝系統(tǒng),安裝完畢便可登錄并使用系?統(tǒng)。1.安裝系統(tǒng)(1)在VMwareWorkstationPro17中切換到“rhel9-mother”虛擬機管理界面,如圖1-15所示,單擊界面中的“編輯虛擬機設置”。(2)打開“虛擬機設置”對話框,先選中“CD/DVD(SATA)”,然后勾選“啟動時連接”復選框,再選中“使用ISO映像文件”單選按鈕,接著單擊“瀏覽”按鈕,選擇本地的RHEL9.2系統(tǒng)安裝盤ISO映像文件,如圖1-16所示,設置完畢,單擊“確定”按?鈕。任務1-2安裝RHEL9.2系統(tǒng)任務1-2安裝RHEL9.2系統(tǒng)(3)單擊虛擬機管理界面中的“開啟此虛擬機”或工具欄中的
按鈕啟動虛擬機,進入RHEL9.2的初始安裝界面,如圖1-17所示。單擊虛擬機窗口中央,將鍵盤焦點切換到虛擬機操作界面(按Ctrl+Alt組合鍵可以返回物理機操作界面)。在虛擬機操作界面中,可以使用鍵盤的上、下方向鍵選擇要執(zhí)行的項目,一般情況下選擇第一項“InstallRedHatEnterpriseLinux9.2”,再按Enter鍵開始安?裝。(4)選擇安裝操作系統(tǒng)過程中使用的語言,此處選擇“簡體中文(中國)”選項,如圖1-18所示,單擊“繼續(xù)”按?鈕。任務1-2安裝RHEL9.2系統(tǒng)(5)設置本地化參數(shù)。在圖1-19所示的“安裝信息摘要”界面中單擊“時間和日期”,將地區(qū)設置為“亞洲/上海”,并調整為當前正確的系統(tǒng)時間;單擊“語言支持”,選擇當前安裝系統(tǒng)支持的語言為“簡體中文(中國)”。(6)單擊“安裝信息摘要”界面中的“軟件選擇”,打開“軟件選擇”界面,在界面左側的“基本環(huán)境”列表中選中“帶GUI的服務器”單選按鈕,如圖1-20所示。然后單擊界面左上角的“完成”按鈕,返回“安裝信息摘要”界?面。任務1-2安裝RHEL9.2系統(tǒng)(7)單擊“安裝信息摘要”界面中的“安裝目的地”,打開“安裝目標位置”界面,設置操作系統(tǒng)的安裝位置,如圖1-21所示。在虛擬機只有一塊磁盤的情況下,安裝程序會默認選中“自動”單選按鈕。如果不需要更改設置,則直接單擊左上角的“完成”按?鈕。(8)單擊“安裝信息摘要”界面中的“網絡和主機名”,打開“網絡和主機名”界面,單擊右上角的開關按鈕啟用網卡。當連接網絡后,以太網(ens160)狀態(tài)會顯示為“已連接”,如圖1-22所示,然后單擊左上角的“完成”按?鈕。任務1-2安裝RHEL9.2系統(tǒng)(9)設置root密碼。單擊“安裝信息摘要”界面中的“root密碼”,在彈出的界面中為root用戶設置密碼,如圖1-23所示。root用戶是Linux系統(tǒng)默認的超級用戶,在此界面中設置root用戶的密碼為000000,然后單擊左上角的“完成”按鈕兩次,完成root用戶密碼的設?置。(10)安裝參數(shù)配置完畢,單擊“安裝信息摘要”界面右下角的“開始安裝”按鈕開始安裝系統(tǒng),如圖1-24所?示。任務1-2安裝RHEL9.2系統(tǒng)(11)系統(tǒng)安裝程序會將RHEL9.2系統(tǒng)安裝到虛擬機中,安裝進度如圖1-25所?示。(12)當系統(tǒng)安裝完畢,界面右下角將出現(xiàn)“重啟系統(tǒng)”按鈕,如圖1-26所示,單擊此按?鈕。任務1-2安裝RHEL9.2系統(tǒng)(11)系統(tǒng)安裝程序會將RHEL9.2系統(tǒng)安裝到虛擬機中,安裝進度如圖1-25所?示。(12)當系統(tǒng)安裝完畢,界面右下角將出現(xiàn)“重啟系統(tǒng)”按鈕,如圖1-26所示,單擊此按?鈕。任務1-2安裝RHEL9.2系統(tǒng)(15)在打開的“在線賬號”界面中,不需要做任何操作,直接單擊界面右上角的“跳過”按鈕進行下一項配?置,如圖1-29所示。(16)超級用戶擁有最高的用戶權限,為了降低操作風險,一般會在系統(tǒng)中創(chuàng)建權限受限的普通用戶,用于完成日常工作。在圖1-30所示的“關于您”界面中創(chuàng)建一個普通用戶,在“全名”和“用戶名”文本框分別輸入ops,然后單擊界面右上角的“前進”按鈕為ops用戶設置密?碼。任務1-2安裝RHEL9.2系統(tǒng)(17)在打開的“密碼”界面中輸入兩遍123456作為新創(chuàng)建的用戶ops的密碼,如圖1-31所示,然后單擊界面右上角的“前進”按?鈕。(18)系統(tǒng)“配置完成”界面如圖1-32所示。在“配置完成”界面中單擊“開始使用RedHatEnterpriseLinux”按鈕,以ops用戶身份登錄系統(tǒng)桌面,如圖1-33所?示。任務1-2安裝RHEL9.2系統(tǒng)2.以root用戶身份登錄系統(tǒng)(1)注銷ops用?戶。若要注銷當前用戶,則可單擊系統(tǒng)桌面右上角的按鈕,彈出圖1-34所示的菜單。單擊菜單中的“注銷”以注銷用戶,注銷后將返回登錄界面。此外,關機、重啟等操作也可以通過單擊此菜單中的相應命令來完?成。任務1-2安裝RHEL9.2系統(tǒng)2.以root用戶身份登錄系統(tǒng)(2)以root用戶身份登?錄。root用戶的賬號不在登錄界面中顯示,如果要以root用戶身份登錄系統(tǒng),可單擊圖1-35所示登錄界面中的“未列出”,跳轉到圖1-36所示的root用戶登錄界面,在“用戶名”文本框中輸入root(注意root全部是小寫)并按Enter鍵,然后輸入root用戶的密碼進行驗證,如圖1-37所示。當密碼驗證通過后,將以root用戶身份登錄系?統(tǒng)。任務1-2安裝RHEL9.2系統(tǒng)2.以root用戶身份登錄系統(tǒng)(2)以root用戶身份登?錄。root用戶的賬號不在登錄界面中顯示,如果要以root用戶身份登錄系統(tǒng),可單擊圖1-35所示登錄界面中的“未列出”,跳轉到圖1-36所示的root用戶登錄界面,在“用戶名”文本框中輸入root(注意root全部是小寫)并按Enter鍵,然后輸入root用戶的密碼進行驗證,如圖1-37所示。當密碼驗證通過后,將以root用戶身份登錄系?統(tǒng)。任務1-3備份虛擬機任務1-3備份虛擬機在日常工作中做好數(shù)據(jù)備份十分重要,在安裝Linux系統(tǒng)后建議立即做一次備份,以便當系統(tǒng)崩潰或出現(xiàn)異常時能快速恢復。VMware虛擬機軟件提供了快照和克隆兩種備份方?式。1.創(chuàng)建虛擬機快照快照又稱為還原點。創(chuàng)建虛擬機快照就是將虛擬機當前的狀態(tài)保存下來,用于在以后的任意時間點將操作系統(tǒng)恢復到拍攝快照時的狀態(tài)。在VMwareWorkstationPro17中創(chuàng)建虛擬機快照的操作步驟如?下。任務1-3備份虛擬機(1)拍攝快照。在VMwareWorkstationPro17主界面中切換到要拍攝快照的虛擬機,然后依次選擇“虛擬機”→“快照”→“拍攝快照”命令,打開“rhel9-mother-拍攝快照”對話框。在該對話框中輸入快照的名稱等信息,如圖1-38所示,然后單擊“拍攝快照”按?鈕。(2)使用快照管理器對快照進行管理。在VMwareWorkstationPro17主界面中依次選擇“虛擬機”→“快照”→“快照管理器”命令,打開“rhel9-mother-快照管理器”對話框,如圖1-39所?示。任務1-3備份虛擬機如果要將系統(tǒng)還原到拍攝快照時的狀態(tài),先選中相應的快照,然后單擊“轉到”按鈕即可將系統(tǒng)還原到相應的狀態(tài)。如果要刪除不需要的快照,先選中要管理的快照,再單擊“刪除”按鈕即?可。2.克隆虛擬機克隆虛擬機相當于復制虛擬機,克隆出來的虛擬機是原始虛擬機的副本。克隆的虛擬機與原始虛擬機可以同時開機并獨立運行。在VMwareWorkstationPro17中克隆虛擬機的操作步驟如?下。(1)關閉將要被克隆的虛擬?機。任務1-3備份虛擬機(2)在VMwareWorkstationPro17主界面中依次選擇“虛擬機”→“管理”→“克隆”命令,打開“克隆虛擬機向導”界面,如圖1-40所示,單擊“下一頁”按鈕繼續(xù)操?作。(3)選擇克隆源。克隆源是指被克隆的原始虛擬機,它可以是“虛擬機中的當前狀態(tài)”或者“現(xiàn)有快照”。此處選擇克隆自“虛擬機中的當前狀態(tài)”,如圖1-41所示,然后單擊“下一頁”按鈕繼續(xù)操?作。任務1-3備份虛擬機(4)選擇克隆類型。完整克隆是經常使用的克隆類型,完整克隆得到的新虛擬機完全獨立,此處選中“創(chuàng)建完整克隆”單選按鈕,如圖1-42所示,然后單擊“下一頁”按?鈕。(5)設置新虛擬機名稱。在圖1-43所示的界面中,將克隆的新虛擬機命名為rhel9-clone,輸入克隆的虛擬機的存儲位置為D:\rhel9-clone目錄(若此目錄不存在,則系統(tǒng)會自動創(chuàng)建),然后單擊“完成”按鈕開始執(zhí)行克隆操?作。任務1-3備份虛擬機(6)虛擬機克隆完成,如圖1-44所示,單擊界面中的“關閉”按鈕關閉“克隆虛擬機向導”界?面。小結通過學習本項目,讀者了解了Linux的發(fā)展歷程,能區(qū)分Linux系統(tǒng)的內核版本和發(fā)行版本,理解了Linux系統(tǒng)的組成,掌握了RHEL9.2操作系統(tǒng)的安裝方法,并會登錄和簡單使用Linux圖形化界?面。縱觀國產操作系統(tǒng),大多是基于開源的Linux內核進行二次開發(fā)得到的,由此看來,從零開始打造一款操作系統(tǒng)的難度相當大。學習和使用Linux系統(tǒng)能使我們站在巨人的肩膀上,符合未來軟件開源的大趨勢,是學習者的一個明智選擇。雖然學好Linux系統(tǒng)不是一蹴而就的,但只要堅持學習,多動手實踐,就一定會有收?獲。本項目知識點的思維導圖如圖1-45所?示。小喬所在的部門采購了一批新的服務器,服務器預裝了Linux操作系統(tǒng)。小喬要依照合同對服務器的軟硬件進行驗收,并對服務器進行基本配置。小喬抓緊查閱資料,學習相關Linux命令的使用,以便順利地完成驗收工?作。熟悉命令行界面的基本使用方?法掌握Linux命令的命令格式,會獲取幫助信息掌握顯示和設置系統(tǒng)基本信息的相關命令具有不斷探索的精神具備良好的時間管理意識1認識Linux命令行界面2顯示和設置系統(tǒng)基本信息3關閉與重啟Linux系統(tǒng)知識儲備4獲取命令的幫助5管理日期和時間2.1認識Linux命令行界面2.1.1使用命令行界面命令行界面(CommandLineInterface,CLI)通常不支持鼠標操作,用戶通過鍵盤輸入命令,計算機接收到命令后,予以執(zhí)行。大多數(shù)Linux發(fā)行版本提供了終端(Terminal),它是一個為用戶提供命令行界面的窗口應用程序,用戶能通過終端以命令行方式使用Linux系?統(tǒng)。用戶登錄Linux系統(tǒng)桌面,單擊左上角的“活動”按鈕,然后單擊底部程序欄中的“終端”圖標,如圖2-1所示,即可打開終端窗?口。2.1.1使用命令行界面打開的終端窗口如圖2-2所示。用戶在終端窗口中輸入的命令將由shell執(zhí)?行。若要退出終端,可以單擊終端窗口右上角的關閉按鈕,也可以在終端窗口中執(zhí)行exit命令,還可以按Ctrl+D組合鍵。2.1.2shell、bash與Linux命令1.了解shellshell俗稱為操作系統(tǒng)的“外殼”,它實際上是命令的解釋程序,提供用戶與Linux內核之間的交互接口。用戶在使用操作系統(tǒng)時,與用戶直接交互的不是計算機硬件,而是shell,用戶把命令告訴shell,shell再將其傳遞給Linux內核,接著Linux內核支配計算機硬件去執(zhí)行各種操?作。shell通常分為兩種類型:命令行shell與圖形化shell。顧名思義,前者提供命令行界面,后者提供圖形化界面。Windows系統(tǒng)中的shell有命令提示符PowerShell和窗口管理器Explorer,而Linux系統(tǒng)的shell也包括命令行界面和圖形化界面。在Linux系統(tǒng)中,我們通常所說的shell指的是命令行界面的shell程?序。2.1.2shell、bash與Linux命令shell會分析、執(zhí)行用戶輸入的命令,能給出結果或出錯提示。在創(chuàng)建每個用戶賬號時,都要為它指定一個shell程序。當用戶以該賬號登錄后,指定的shell程序立即啟動,用戶可以在屏幕上看到shell的命令提示符,并且用戶處于與shell交互的狀態(tài),直至注銷用戶,shell程序退出,如圖2-3所?示。2.1.2shell、bash與Linux命令Linux系統(tǒng)中的shell程序有很多版本,它們都有各自的風格和特點,常見的shell程序如表2-1所?示。表2-1
常見的shell程序名稱描述shell程序sh較早的shell程序,支持用戶交互式的命令編程/bin/shcsh使用C語言風格語法的shell程序,交互性更強/bin/cshtcsh微型的shell程序,常在一些小型系統(tǒng)中應用/bin/tcshbashLinux系統(tǒng)中常用的shell程序,也是Linux系統(tǒng)的默認shell程序/bin/bash2.1.2shell、bash與Linux命令2.認識bashbash是布萊恩·福克斯(BrianFox)1987年為GNU計劃開發(fā)的shell程序。目前,bash是大多數(shù)Linux系統(tǒng)默認的shell程序,bash類似于Windows系統(tǒng)中的命令提示符。bash不但支持交互操作,還可以進行批處理操作和程序設?計。root用戶登錄Linux系統(tǒng)后,系統(tǒng)會顯示bash的提示符,其含義如圖2-4所?示。2.1.2shell、bash與Linux命令標準的bash提示符包含登錄的用戶名、登錄的主機名、當前所在的工作目錄和命令提示符等信息。根據(jù)bash的規(guī)則,超級用戶的提示符以#結尾,普通用戶的提示符以$結尾,提示符中每個部分的顯示格式都可以定制。~是特殊字符,表示用戶的主目錄(相當于Windows系統(tǒng)中的用戶個人目錄)。在bash中運行命令,需在#或$提示符后面輸入命令,再按Enter鍵。然后,bash將搜索所輸入的命令,如果找到就運行,并在命令行界面中輸出命令的執(zhí)行結果。命令執(zhí)行結束后,重新顯示bash提示符。如果bash找不到輸入的命令,則顯示出錯信息bash:commandnotfound...,這時,應檢查輸入的命令是否正?確。2.1.2shell、bash與Linux命令在Linux系統(tǒng)中,命令可以分為兩類:shell命令和應用程?序。如果執(zhí)行的是shell命令,則由shell負責回應;如果執(zhí)行的是應用程序,那么shell會搜索并找到該應用程序,然后將控制權交給內核,由內核執(zhí)行該應用程序,執(zhí)行完成后,內核再將控制權交回給shell。2.1.2shell、bash與Linux命令3.shell命令shell命令的一般命令格式如?下。命令[選項][參數(shù)]命令通常是表示相應功能的英文單詞或英文單詞的縮寫,并區(qū)分大小寫,例如,date命令是日期命令。選項決定該命令的工作方式,參數(shù)用于確定該命令作用的目標。選項和參數(shù)都是可選的,既可以不帶任何選項和參數(shù),又可以帶有多個選項和參數(shù)。命令、選項、參數(shù)之間使用空格分?隔。2.1.2shell、bash與Linux命令【例2-1】
執(zhí)行whoami命令,顯示當前的用戶名?稱。[root@localhost~]#whoamiroot說明:whoami命令后面沒有帶任何選項和參?數(shù)。2.1.2shell、bash與Linux命令【例2-2】
執(zhí)行l(wèi)s命令,以列表格式顯示root用戶主目錄中的所有文?件。[root@localhost~]#ls-l-a/root總用量52dr-xr-x---.14rootroot40966月400:12.dr-xr-xr-x.17rootroot2244月2608:45..-rw-------.1rootroot21624月2608:58anaconda-ks.cfg-rw-------.1rootroot6816月400:23.bash_history……2.1.2shell、bash與Linux命令說明:-l和-a是ls命令的兩個選項,-l表示以詳細列表格式顯示文件的信息,-a表示顯示包括隱藏文件在內的全部文件,兩個選項之間用空格分隔;而/root作為ls命令的參數(shù),表示顯示/root目錄中的文?件。選項可以分為兩種類?型。(1)短選項:由一個連字符和一個字母構成,如-a選?項。多個短選項可以組合使用。上面的-l和-a選項可以組成-la的書寫形式,如?下。ls-la/root(2)長選項:由兩個連字符或一些單詞構成,如--help選?項。使用--help選項獲取關于ls命令的幫助信息,如?下。[root@localhost~]#ls--help2.1.3顯示文本信息或shell變量的值:echo命令echo命令用于顯示文本信息或shell變量的值,命令格式如?下。echo[選項][字符串|$變量名]說明:字符串參數(shù)可以加引號,也可以不加引號。用echo命令輸出加引號的字符串時,將按照原樣輸出字符串;用echo命令輸出不加引號的字符串時,將字符串中的每個單詞分別作為字符串輸出,各字符串之間用一個空格分?隔。echo命令的常用選項如表2-2所?示。選項說明-n輸出文本后不換行2.1.3顯示文本信息或shell變量的值:echo命令【例2-3】
使用echo命令輸出howareyou。[root@localhost~]#echohowareyouhowareyou【例2-4】
使用echo命令輸出howareyou(各單詞之間有3個空格)。[root@localhost~]#echo"howareyou"howareyou說明:用echo命令按照原樣輸出字符串時,要給字符串參數(shù)加上引號,否則單詞之間的多個空格將被替換為1個空格顯?示。2.1.3顯示文本信息或shell變量的值:echo命令【例2-6】
使用echo命令顯示用戶交互的提示信?息。[root@localhost~]#echo-n"INPUT:";readmsg;echo"OUTPUT:"$msg說明:①read命令用于讀取用戶輸入的內容,并將輸入的內容存放到名為msg的變量中;②
兩條命令之間的;表示先執(zhí)行前面的命令,再執(zhí)行后面的命?令。2.2顯示和設置系統(tǒng)基本信息2.2.1顯示計算機和操作系統(tǒng)的信息:uname命令使用uname命令可以顯示計算機和操作系統(tǒng)的相關信息,如內核版本號、計算機硬件架構、操作系統(tǒng)名稱等,命令格式如?下。uname[選項]uname命令的常用選項如表2-3所?示。2.2.1顯示計算機和操作系統(tǒng)的信息:uname命令【例2-7】
顯示操作系統(tǒng)的內核版本?號。[root@localhost~]#uname-r5.14.0-284.11.1.el9_2.x86_64說明:RHEL9.2系統(tǒng)使用的Linux內核版本為5.14.0。【例2-8】
顯示計算機硬件架?構。[root@localhost~]#uname-mx86_642.2.2顯示CPU的相關信息:lscpu命令lscpu命令用于顯示CPU的相關信息,包括CPU型號、CPU數(shù)量、內核數(shù)量?等。【例2-9】
顯示計算機的CPU的相關信?息。[root@localhost~]#lscpu架構:x86_64CPU運行模式:32-bit,64-bitAddresssizes:45bitsphysical,48bitsvirtual
字節(jié)序:LittleEndian……2.2.3顯示內存的使用情況:free命令free命令用于顯示系統(tǒng)內存的使用情況,包括物理內存、交換內存和內核緩沖區(qū)內存等的使用情況,命令格式如?下。free[選項]free命令的常用選項如表2-4所?示。【例2-10】
以合適的單位顯示系統(tǒng)內存使用情?況。[root@localhost~]#free-h2.2.4顯示和更改主機名:hostname、hostnamectl命令bash提示符中@分隔符后面的內容就是主機名,也可以使用hostname命令顯示主機名,hostnamectl命令一般用于更改主機?名。【例2-11】
顯示主機?名。[root@localhost~]#hostnamelocalhost【例2-12】
使用hostnamectl命令將主機名更改為Server。[root@localhost~]#hostnamectlset-hostnameServer[root@localhost~]#hostnameServer[root@localhost~]#bash[root@Server~]#說明:主機名更改完畢,執(zhí)行bash命令,bash提示符中的主機名會立即更?新。2.3關閉與重啟Linux系統(tǒng)2.3.1關閉Linux系統(tǒng):shutdown、poweroff命令shutdown命令是Linux中最常用的關機命令之一,用于關閉或重啟系統(tǒng),命令格式如?下。shutdown[選項][執(zhí)行時間]shutdown命令的常用選項如表2-5所?示。2.3.1關閉Linux系統(tǒng):shutdown、poweroff命令【例2-13】
計劃在10min后關閉系?統(tǒng)。[root@Server~]#shutdown-h10【例2-14】
取消當前的shutdown任?務。[root@Server~]#shutdown-c【例2-15】
使用shutdown命令立即關閉系?統(tǒng)。[root@Server~]#shutdownnow此外,poweroff命令也可用于關閉系統(tǒng),輸入該命令后按Enter鍵即可。執(zhí)行poweroff命令會立即關閉系統(tǒng),等價于執(zhí)行shutdownnow命?令。2.3.2重啟Linux系統(tǒng):reboot命令reboot命令用于重啟系統(tǒng),輸入該命令后按Enter鍵即?可。執(zhí)行reboot命令會立即重啟系統(tǒng),等價于執(zhí)行shutdown-rnow命?令。【例2-16】
使用reboot命令重啟系?統(tǒng)。[root@Server~]#reboot2.4獲取命令的幫助2.4.1命令行自動補全使用Linux命令行界面時,準確記住每條shell命令的拼寫并非易事,此時可使用bash命令行自動補全功能,在提示符下輸入某條命令的前面幾個字符,然后按Tab鍵,系統(tǒng)會自動補全要使用的命令,或列出以這幾個字符開頭的命令供用戶選?擇。【例2-17】
用戶輸入shut字符后,按Tab鍵補全shutdown命?令。[root@Server~]#shut<Tab>說明:以上命令中的<Tab>表示按Tab鍵。bash除了支持自動補全shell命令,還支持自動補全文件名、路徑、用戶名、主機名?等。2.4.1命令行自動補全【例2-18】
使用cd命令從當前目錄切換到/etc目錄,輸入cd命令的部分參數(shù)/e后,按Tab鍵補全目錄/etc。[root@Server~]#cd/e<Tab>但在某些情況下,按Tab鍵后,shell沒有任何反應,可連續(xù)按兩次Tab鍵,如?下。[root@Server~]#cd/b<Tab><Tab>bin/boot/說明:在/目錄下存在多個以b開頭的文件或目錄,僅輸入一個字符b,系統(tǒng)無法判斷具體指的是哪個文件,此時,連續(xù)按兩次Tab鍵,shell將列出當前目錄下所有以b開頭的文件或目?錄。2.4.2使用man命令顯示聯(lián)機幫助手冊Linux系統(tǒng)中有大量的命令,命令又有不同的選項和參數(shù),對于大多數(shù)用戶來說,將它們全部記住很難,也沒有必要這樣做,為此,Linux系統(tǒng)提供了man聯(lián)機幫助手冊(簡稱man手冊),包含命令、編程函數(shù)和文件格式等幫助信?息。man命令用于顯示man手冊。通常用戶只要在man命令后面輸入想要獲取幫助信息的命令的名稱再按Enter鍵,man命令就會顯示關于該命令的詳細說明。man手冊分為不同的章,如表2-6所示。man命令按照手冊中的章號順序進行搜索,也允許用戶指定要搜索的章?號。2.4.2使用man命令顯示聯(lián)機幫助手冊【例2-19】
顯示who命令的man手?冊。[root@Server~]#manwho說明:執(zhí)行以上man命令會打開一個文本界面顯示關于who命令的幫助信息,使用鍵盤上、下方向鍵可以滾動瀏覽幫助信息,當瀏覽完畢,可以按q鍵退出此界面并返回到命令行界面。【例2-20】
顯示/etc/passwd文件的格式說?明。[root@Server~]#man5passwd說明:在man命令后加上章號可指定要搜索的章,關于文件格式的說明在man手冊的第5章。2.4.3使用--help選項使用--help選項可以顯示命令的用法和選項的含義等幫助信息,只要在命令后面跟上--help選項即可。使用--help選項顯示的命令幫助信息是程序作者寫入程序內部的,比man手冊顯示的幫助信息更簡?潔。【例2-21】
使用--help選項查看reboot命令的幫助信?息。[root@Server~]#reboot--help2.5管理日期和時間2.5.1顯示和設置系統(tǒng)日期、時間:date命令date命令用于顯示和設置系統(tǒng)的日期、時間。普通用戶只能使用date命令顯示日期、時間,只有超級用戶才有權限設置日期、時間,命令格式如?下。date[-s<字符串>]date[+"日期和時間的顯示格式"]date命令的常用選項如表2-7所?示。2.5.1顯示和設置系統(tǒng)日期、時間:date命令【例2-22】
顯示當前的日期、時?間。[root@Server~]#date2024年02月25日
星期日17:54:25CST【例2-23】
設置時間為11:25:30,日期不改?變。[root@Server~]#date-s"11:25:30"2024年02月25日
星期日11:25:30CST2.5.1顯示和設置系統(tǒng)日期、時間:date命令【例2-24】
設置日期為2026年10月1日。[root@Server~]#date-s"20261001"2026年10月01日
星期四00:00:00CST【例2-25】
設置日期和時間為2024年8月2日9:00:00。[root@Server~]#date-s"202408029:00:00"2024年08月02日
星期五09:00:00CST2.5.1顯示和設置系統(tǒng)日期、時間:date命令若要以指定格式顯示日期和時間,可以使用+開頭的字符串對其進行格式化,常用于格式化的日期和時間域如表2-8所?示。2.5.1顯示和設置系統(tǒng)日期、時間:date命令【例2-26】
自定義格式,顯示當前的日?期。[root@Server~]#date+"%Y-%m-%d%A"2024-02-25星期日【例2-27】
顯示當前時間?戳。[root@Server~]#date+"%s5.2控制系統(tǒng)時間和日期:timedatectl命令timedatectl命令可以用來查詢和校正系統(tǒng)時間、時區(qū),命令格式如?下。timedatectl子命令timedatectl命令的常用子命令如表2-9所?示。2.5.2控制系統(tǒng)時間和日期:timedatectl命令【例2-28】
查看系統(tǒng)時間與時?區(qū)。[root@Server~]#timedatectlLocaltime:日2024-02-2520:16:28CSTUniversaltime:日2024-02-2512:16:28UTCRTCtime:日2024-02-2512:16:27Timezone:Asia/Shanghai(CST,+0800)Systemclocksynchronized:yesNTPservice:activeRTCinlocalTZ:no2.5.2控制系統(tǒng)時間和日期:timedatectl命令【例2-29】
手動設置時區(qū)為上海(Asia/Shanghai)。[root@Server~]#timedatectlset-timezoneAsia/Shanghai【例2-30】
手動設置時間為2000-10-2016:17:18。[root@Server~]#timedatectlset-ntpfalse[root@Server~]#timedatectlset-time"2000-10-2016:17:18"[root@Server~]#timedatectl【例2-31】
啟用系統(tǒng)時鐘的自動同?步。[root@Server~]#timedatectlset-ntptrue1查看服務器的軟硬件信息2對服務器進行基礎配置項目實施任務2-1查看服務器的軟硬件信息任務2-1查看服務器的軟硬件信息(1)查看服務器的CPU信息(包括CPU型號、CPU數(shù)量等)。[root@Server~]#lscpu(2)查看服務器內存使用情況。[root@Server~]#free-h(3)查看Linux操作系統(tǒng)的內核版本號和發(fā)行版本?號。[root@Server~]#uname-r[root@Server~]#cat/etc/os-release任務2-1查看服務器的軟硬件信息(4)通過man命令查看lshw命令的功能和用?法。[root@Server~]#manlshw(5)通過lshw命令查看服務器的硬盤信息(包括硬盤數(shù)量、存儲容量等)。[root@Server~]#lshw-short-classdisk任務2-2對服務器進行基礎配置任務2-2對服務器進行基礎配置(1)更改主機名為computer。[root@Server~]#hostnamectlset-hostnamecomputer(2)啟用Linux系統(tǒng)時鐘的自動同?步。[root@Server~]#timedatectlset-ntptrue(3)查看系統(tǒng)的本地時間和時區(qū)信?息。[root@Server~]#timedatectl(4)計劃3min后關閉服務?器。[root@Server~]#shutdown-h3小結通過學習本項目,讀者了解了Linux命令行界面的基本使用方法,認識了bash提示符與shell命令的命令格式,掌握了echo、free、hostnamectl等常見Linux命令的用?法。在使用Linux系統(tǒng)時,有經驗的用戶都習慣使用終端和命令行進行操作,而不像使用Windows系統(tǒng)那樣,在圖形化界面中使用鼠標、鍵盤操作。在Linux系統(tǒng)中要想準確、高效地完成各種任務,就要學習各種Linux命令的用法,并能根據(jù)實際情況靈活調整各種命令的選項和參?數(shù)。本項目知識點的思維導圖如圖2-5所?示。充實而忙碌的一年即將過去,在公司年度總結會上,上級領導對各部門材料的歸檔做了進一步要求,因此,部門經理要求小喬先將服務器中的項目資料整理歸檔,再打包到指定文件夾2023project中,并上傳到部門內部的項目庫目錄/source下。對于部門經理交代的任務,小喬在請教了導師大路后,有了大致的思?路。了解linux目錄結構和文件類型掌握Linux系統(tǒng)中文件的基本操?作掌握Linux系統(tǒng)中的文件打包、壓縮等操?作筑牢基礎意識,善于思考,擁有堅持不懈的精神1了解文件類型與目錄結構2文件和目錄的基本操作3查找文件內容或文件位置知識準備4文件的打包與壓縮3.1了解文件類型與目錄結構3.1.1了解Linux系統(tǒng)的文件類型Linux系統(tǒng)中,文件和目錄的命名規(guī)則如?下:(1)文件名或目錄名可以包含字母、數(shù)字、下畫線、句點、短畫線和中畫線?等。(2)文件名或目錄名不能以空格開?頭。(3)文件名或目錄名的長度一般不超過255個字?符。(4)文件名或目錄名是區(qū)分大小寫的。例如,DOG、dog、Dog和DOg是互不相同的目錄名或文件名,但使用字符大小寫來區(qū)分不同的文件或目錄是不明智?的。(5)與Windows系統(tǒng)不同,文件的擴展名對Linux系統(tǒng)沒有特殊的含義,換句話說,Linux系統(tǒng)并不以文件的擴展名來區(qū)分文件類型。3.1.1了解Linux系統(tǒng)的文件類型Linux系統(tǒng)中使用擴展名一般是為了使文件容易區(qū)分和符合用戶使用Windows系統(tǒng)的習慣。Linux系統(tǒng)中常見的擴展名如?下。.tar、.tar.gz、.tgz、.zip、.tar.bz等表示壓縮文?件。.sh表示shell腳本文件,是使用shell開發(fā)的程?序。.py表示Python文件,是使用Python開發(fā)的程?序。.html、.htm、.php、.jsp等表示網頁文?件。.conf表示系統(tǒng)服務的配置文?件。.rpm表示rpm安裝包文?件。3.1.1了解Linux系統(tǒng)的文件類型Linux系統(tǒng)中的文件類型文件提供了一種存儲數(shù)據(jù)、觸發(fā)設備及運行進程之間通信的機制。文件類型不同,存儲數(shù)據(jù)的方式、觸發(fā)的設備、觸發(fā)的方式及通信機制等都不同。所以,如果不能理解文件類型,毫無顧忌地任意修改,就會導致文件系統(tǒng)毀壞等嚴重后?果。在Linux系統(tǒng)中總共有7種文件,分為3類:普通文件、目錄文件和特殊文件。特殊文件有5種:鏈接文件、字符設備文件、塊設備文件、套接字(Socket)文件和管道文?件。3.1.1了解Linux系統(tǒng)的文件類型查看不同類型的文件ls-l命令用來查看文件的詳細信?息。[root@Server~]#ls-l總計32-rw-------.1rootroot108607月2918:35anaconda-ks.cfg命令的執(zhí)行結果中列出了文件的詳細信息,共分為7段,其中第一段表示文件類型和權限,第一段中的第一位字符就代表文件的類型,文件類型與符號如表3-1所?示。3.1.1了解Linux系統(tǒng)的文件類型查看不同類型的文件3.1.2了解Linux系統(tǒng)的目錄結構Linux系統(tǒng)的目錄結構在Linux系統(tǒng)中并不存在C、D、E、F等盤符,Linux系統(tǒng)中的一切文件都是從根(/)目錄開始的,這是一種單一的目錄結構。Linux系統(tǒng)的目錄結構如圖3-1所?示。3.1.2了解Linux系統(tǒng)的目錄結構目錄與路徑(1)主目?錄。在Linux系統(tǒng)的命令行界面中,用戶登錄后要有一個初始位置,這個初始位置就稱為主目?錄。(2)工作目?錄。用戶當前所處的目錄就是其工作目錄,也稱為當前目?錄。當用戶執(zhí)行一條Linux命令但沒有指定該命令或參數(shù)所在的目錄時,Linux系統(tǒng)會首先在當前目錄中搜尋這條命令或它的參數(shù)。因此,用戶在執(zhí)行命令之前,常常需要確定當前所在的工作目錄。用戶登錄Linux系統(tǒng)之后,其工作目錄就是主目?錄。(3)路?徑。根據(jù)路徑可以定位到某個文件,路徑分為絕對路徑(AbsolutePath)與相對路徑(RelativePath)。絕對路徑是指從根目錄開始寫起的文件名或目錄名,相對路徑是指相對于當前目錄的文件名或目錄?名。3.2文件和目錄的基本操作3.2.1顯示與切換工作目錄使用pwd命令可以顯示當前目錄的絕對路徑,命令格式如?下。pwd需要切換工作目錄時,使用cd命令,命令格式如?下。cd[目錄名]通過cd命令可以靈活地切換到不同的工作目錄。cd命令后面可以跟一些特殊符號,用于表達固定的含義,如表3-3所?示。3.2.2列出目錄內容ls是list的縮寫,ls命令是常用的目錄操作命令,用于顯示目錄中的文件信息,命令格式如?下。ls[選項][文件]ls命令的常用選項如表3-4所?示。3.2.2列出目錄內容通配符是一種特殊語句,主要有星號(*)和問號(?),通配符及其含義如表3-5所示。當不知道真正的字符或者不想輸入多個字符時,常常使用通配符代替一個或多個真正的字符。熟練運用通配符可以提高工作效率并簡化一些煩瑣的處理步?驟。3.2.3創(chuàng)建空文件:touch命令touch命令用于創(chuàng)建空文件,命令格式如?下。touch文件名【例3-12】使用touch命令創(chuàng)建空文件file1,再使用touch命令同時創(chuàng)建空文件file2、file3和file4。[root@Server~]#touchfile1[root@Server~]#touchfile2file3file4[root@Server~]#lsfile*使用touch命令可以非常簡捷地創(chuàng)建空文件,創(chuàng)建完成后,每個文件主要有3個時間參數(shù),可以通過stat命令查看,分別是文件的訪問時間、數(shù)據(jù)修改時間及狀態(tài)修改時間,這里不詳細描?述。3.2.4創(chuàng)建目錄:mkdir命令mkdir命令用于創(chuàng)建目錄,所有用戶都可以使用此命令,命令格式如?下。mkdir[-mp]目錄名mkdir命令的常用選項如表3-6所?示。3.2.5刪除文件或目錄:rmdir、rm命令rmdir命令rmdir命令用于刪除空目錄,命令格式如?下。rmdir[-p]目錄名-p選項用于遞歸刪除空目?錄。rmdir
命令后面加目錄名即可,但命令執(zhí)行成功與否,取決于要刪除的目錄是否是空目錄,因為rmdir命令只能刪除空目?錄。3.2.5刪除文件或目錄:rmdir、rm命令rm命令rmdir命令的作用十分有限,因為只能刪除空目錄,所以并不常用。為此Linux系統(tǒng)提供了rm命?令。rm命令不但可以刪除非空目錄,還可以刪除文件,命令格式如?下。rm[選項]文件名或目錄名rm命令的常用選項如表3-7所?示。3.2.6復制文件或目錄:cp命令cp命令用于復制文件或目錄,命令格式如?下。cp[選項]源文件目標文件在Linux系統(tǒng)中,復制操作具體分為3種情?況。(1)如果目標文件是目錄,則會把源文件復制到該目錄?中。(2)如果目標文件是同名的普通文件,則會詢問是否要覆蓋?它。(3)如果目標文件不存在,則執(zhí)行正常的復制操?作。cp命令的常用選項如表3-8所?示。3.2.7移動或重命名文件、目錄:mv命令mv命令用于移動或重命名文件、目錄,命令格式如?下。mv[選項]源文件目標文件mv命令的常用選項如表3-9所?示。3.2.8顯示文本文件:cat、more、less、head、tail命令cat命令cat命令主要用來顯示文本文件,適用于顯示內容較少的文件。另外,還能夠用來連接兩個或多個文件,形成新的文件,命令格式如?下。cat[選項]文件名cat命令主要有3個功能,命令格式如?下。(1)一次顯示整個文件:cat文件?名。(2)通過鍵盤輸入創(chuàng)建一個文件:cat>文件名。此方式只能創(chuàng)建新文件,不能編輯已有文件,按Ctrl+D組合鍵結束輸?入。(3)將幾個文件合并為一個文件:catfile1file2>file。3.2.8顯示文本文件:cat、more、less、head、tail命令more命令用于分頁顯示文本文件,尤其適用于顯示內容較多的文件,命令格式如?下。more[選項]文件名more命令的常用選項如表3-11所?示。使用more命令顯示文件時,會逐行或逐頁顯示,方便用戶閱讀,基本的操作是按Enter鍵顯示下一行,按空格鍵(Space鍵)顯示下一頁,按B鍵顯示上一頁,按Q鍵退出,文件顯示結束自動退?出。3.2.8顯示文本文件:cat、more、less、head、tail命令less命令的功能和more命令的功能基本相同,也是按頁顯示文件。不同之處在于,使用less命令顯示文件時,允許用戶使用上、下方向鍵向前及向后逐行翻閱文件,而more命令只能向后翻閱文件,且不能使用方向鍵。less命令的顯示必須用Q鍵退?出。less命令的命令格式如?下。less[選項]文件名head命令用于指定顯示文本文件的前幾行,默認顯示文件的前10行,可以通過選項-n設置顯示的行數(shù)。該命令的命令格式如?下。head[選項]文件名tail命令用于指定顯示文本文件的最后幾行,其使用方式與head命令的類似,該命令的命令格式如?下。tail[選項]文件名3.2.9創(chuàng)建鏈接:ln命令ln命令用于在兩個文件之間創(chuàng)建鏈接。通常用于給系統(tǒng)中已有的某個文件指定另外一個可用于訪問的名稱。對于這個新的文件名,可以為其指定不同的訪問權限,以解決信息的共享和安全性問?題。該命令的命令格式如?下。ln[選項]源文件或者目錄鏈接文件名鏈接有兩種,一種稱為硬鏈接(HardLink);另一種稱為符號鏈接(SymbolicLink),也稱為軟鏈接(SoftLink)。創(chuàng)建硬鏈接時,鏈接文件和被鏈接文件必須位于同一個文件系統(tǒng)中,并且不能創(chuàng)建指向目錄的硬鏈?接。ln命令常用的選項為-s,表示創(chuàng)建的鏈接為軟鏈接,如果不加該選項,代表創(chuàng)建的鏈接為硬鏈接,即默認創(chuàng)建硬鏈?接。這里需要注意以下兩?點。(1)ln命令會保持每一處鏈接文件的同步性,也就是說,不論改動了哪一處,其他文件都會發(fā)生相同的變?化。(2)軟鏈接只會在選定的位置生成一個文件的映像,類似于Windows系統(tǒng)中的快捷方式。硬鏈接在選定的位置生成一個和源文件大小相同的文件。無論是軟鏈接還是硬鏈接,鏈接文件都保持同步變?化。3.2.10顯示文件或目錄的磁盤占用量:du命令du命令用來顯示文件或目錄的磁盤占用量,命令格式如?下。du[選項][文件]du命令的常用選項如表3-12所?示。3.3查找文件內容或文件位置3.3.1查找與條件匹配的字符串:grep命令grep命令用于在文本文件中查找指定字符串,命令格式如?下。grep[選項]要查找的字符串[文件名]grep命令的常用選項如表3-13所?示。3.3.2查找命令文件:whereis、which命令whereis命令用于查找命令的可執(zhí)行文件所在的位置,命令格式如?下。whereis[選項]文件名whereis命令的常用選項如表3-14所?示。3.3.2查找命令文件:whereis、which命令whereis命令用于查找命令的可執(zhí)行文件所在的位置,命令格式如?下。whereis[選項]文件名whereis命令的常用選項如表3-14所?示。which命令會在環(huán)境變量$PATH設置的目錄里查找符合條件的文件,一般用于查找可執(zhí)行文件的絕對路徑。3.3.3列出文件系統(tǒng)中與條件匹配的文件:find命令find命令用于按照指定條件查找文件,命令格式如?下。find[查找路徑][選項]匹配條件find命令的常用選項如表3-15所?示。3.3.4在數(shù)據(jù)庫中查找文件:locate命令locate命令也用于查找符合條件的文件。locate命令和find–name命令的功能差不多,但是比find-name命令搜索要快。因為find-name命令搜索的是具體目錄文件,而locate命令搜索的是數(shù)據(jù)庫/var/lib/mlocate/mlocate.db,這個數(shù)據(jù)庫中存有本地的所有文件信息,該數(shù)據(jù)庫由Linux系統(tǒng)自動創(chuàng)建并每天自動更新維護。該命令的命令格式如?下。locate[選項]匹配條件locate命令的常用選項如表3-16所?示。3.4打包與壓縮3.4.1認識tar包在Windows系統(tǒng)中,常見的壓縮文件是.zip和.rar,Linux系統(tǒng)就不同了,它有.gz、.tar.gz、.tgz、.bz2、.tar等眾多類型的壓縮文件。在具體講述壓縮文件之前,需要先了解Linux系統(tǒng)中打包和壓縮的概?念。(1)打包是指將許多文件和目錄集中存儲在一個文件?中。(2)壓縮是指利用算法對文件進行處理,從而達到縮減占用的磁盤空間的目?的。Linux系統(tǒng)中的很多壓縮命令只能針對一個文件進行壓縮,這樣當需要壓縮大量文件時,常常借助tar命令將這些文件先打成一個包,再使用壓縮命令對其進行壓縮。這種打包和壓縮的操作在進行網絡傳輸時是非常有必要?的。3.4.2使用和管理tar包Linux系統(tǒng)常用的歸檔命令是tar命令,使用tar命令歸檔的包稱為tar包,tar包的名稱通常都是以.tar結尾的,命令格式如?下。tar[選項]源文件或目錄tar命令的常用選項如表3-17所?示。3.4.2使用和管理tar包關于tar命令有以下幾點需要說?明。(1)選項前的-可以省?略。(2)選項-cvf一般是習慣用法,記住打包時,需要指定打包之后的文件名,而且要用.tar作為擴展名。上例展示的是打包單個文件和目錄的方法,tar命令也可以打包多個文件或目錄,用空格分開文件或目錄即?可。(3)解包和打包相比,只是把打包選項-cvf更換為-xvf。(4)使用-xvf選項解包,會把包中的文件釋放到工作目錄下。如果想要指定目錄,則需要使用-C選?項。3.4.3壓縮命令:gzip、bzip2、xz常用的壓縮命令有gzip、bzip2和xz。1.gzip命令gzip是GNU計劃開發(fā)的壓縮和解壓縮命令,對于通過此命令壓縮得到的新文件,其擴展名通常為.gz。該命令的命令格式如?下。gzip[選項]源文件當進行壓縮操作時,gzip命令中的源文件指的是普通文件;當進行解壓縮操作時,gzip命令中的源文件指的是壓縮文件。gzip命令的常用
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 關+于建立我國公眾參與科學技術決策制度的探討
- 餐飲品牌直營店承包經營合同范本
- 倉儲安全管理員綜合責任履行合同
- 生態(tài)修復工程拆遷房買賣及環(huán)境補償協(xié)議
- 校園食堂餐飲茶點供應與承包管理合同
- 廠房拆遷及后續(xù)發(fā)展用地規(guī)劃合作協(xié)議
- 高端廚電品牌廠商與經銷商協(xié)同發(fā)展協(xié)議
- 能源企業(yè)財務記賬代理與能源交易合同
- 房屋拆除安全責任及施工管理協(xié)議
- 急診護理院感防控體系構建
- 五年級數(shù)學應用題練習-小數(shù)除法應用題
- 管培生輪崗總結匯報
- 康復科護理的患者安全和風險管理
- 檢驗科工作環(huán)境清潔、消毒記錄表
- 國開《Windows網絡操作系統(tǒng)管理》形考任務4-配置故障轉移群集服務實訓
- 神奇的塑料袋-腦洞大開的運動 教案
- 《鑄造用增碳劑》
- 解讀《2023年中國血脂管理指南》
- 運用PDCA提高影像診斷與手術符合率演示文稿
- 公司聲譽風險管理辦法(2022年修訂)
- 700水平軋機主傳動系統(tǒng)設計
評論
0/150
提交評論