版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
項(xiàng)目1企業(yè)服務(wù)器操作系統(tǒng)選型項(xiàng)目描述項(xiàng)目分析相關(guān)知識(shí)項(xiàng)目實(shí)施練習(xí)與實(shí)踐目錄[學(xué)習(xí)目標(biāo)](1)了解企業(yè)如何選擇合適的操作系統(tǒng);(2)了解openEuler系統(tǒng)及其企業(yè)應(yīng)用場(chǎng)景;(3)掌握如何安全地獲得企業(yè)級(jí)openEuler系統(tǒng);(4)了解企業(yè)常用的openEuler系統(tǒng)安裝方式;(5)掌握openEuler的安裝過(guò)程。項(xiàng)目描述項(xiàng)目描述隨著Jan16公司業(yè)務(wù)發(fā)展,服務(wù)器資源日趨緊張,原先租賃的網(wǎng)絡(luò)系統(tǒng)服務(wù)也即將到期。Jan16公司為保障公司業(yè)務(wù)更加安全和穩(wěn)定,擬在公司數(shù)據(jù)中心機(jī)房搭建自己的網(wǎng)絡(luò)服務(wù)平臺(tái)。為此,Jan16公司新購(gòu)置了一批服務(wù)器,現(xiàn)需為這批服務(wù)器安裝openEuler操作系統(tǒng)。Jan16公司讓實(shí)習(xí)生小銳盡快了解openEuler操作系統(tǒng),并將openEuler操作系統(tǒng)安裝到新購(gòu)置的服務(wù)器上。項(xiàng)目分析項(xiàng)目分析openEuler是一款開源操作系統(tǒng),系統(tǒng)的內(nèi)核源于Linux,支持鯤鵬及多種處理器,具備高安全性、高可擴(kuò)展性、高性能等技術(shù)特點(diǎn),能夠滿足客戶IT基礎(chǔ)設(shè)施和云計(jì)算服務(wù)等多業(yè)務(wù)場(chǎng)景需求。小銳需要在開源平臺(tái)下載openEuler系統(tǒng),并部署到服務(wù)器上,具體涉及以下工作任務(wù)。(1)獲取openEuler系統(tǒng);(2)安裝openEuler系統(tǒng)。相關(guān)知識(shí)1.1Linux概述Linux(全稱GNU/Linux)是一種免費(fèi)使用和自由傳播的類UNIX操作系統(tǒng)。因?yàn)閁nix系統(tǒng)商業(yè)化的影響,理查德·馬修·斯托曼(RichardMStallman)在20世紀(jì)80年代發(fā)起了自由軟件運(yùn)動(dòng)(GNU運(yùn)動(dòng)),所謂自由軟件的自由是指:“自由使用、自由學(xué)習(xí)、自由修改、自由分發(fā)以及自由創(chuàng)建衍生版”。但GNU在完成了一大堆軟件的時(shí)候才意識(shí)到遇到了大麻煩——GNU系統(tǒng)內(nèi)核項(xiàng)目遲遲不能令人滿意。直到1991年,林納斯·本納第克特·托瓦茲(LinusBenedictTorvalds)帶著他的Linux出現(xiàn),給GNU運(yùn)動(dòng)畫了一個(gè)完美的句號(hào)。就這樣,Linux提供內(nèi)核(kernel),由GNU提供外圍軟件的GNU/Linux誕生了。1.1Linux概述Linux發(fā)展到至今,存在著許多不同的Linux版本,但它們都使用了Linux內(nèi)核。Linux可以安裝在各種計(jì)算機(jī)硬件設(shè)備中,如手機(jī)、平板電腦、路由器、視頻游戲控制臺(tái)、臺(tái)式計(jì)算機(jī)、大型機(jī)和超級(jí)計(jì)算機(jī)等。嚴(yán)格來(lái)講,Linux操作系統(tǒng)指的是“l(fā)inux內(nèi)核+各種軟件”的集合,Linux這個(gè)詞只表示Linux內(nèi)核,但是實(shí)際上人們已經(jīng)習(xí)慣了用Linux來(lái)形容整個(gè)基于Linux內(nèi)核,并且使用GNU工程各種工具和數(shù)據(jù)庫(kù)的操作系統(tǒng)。1.2Linux內(nèi)核Linux的內(nèi)核版本命名組成由5部分組成,即主版本號(hào)、次版本號(hào)、末版本號(hào)、打包版本號(hào)和廠商版本,如圖1-1所示。圖1-1Linux內(nèi)核版本命名格式1.3Linux發(fā)行版本Linux主要作為L(zhǎng)inux發(fā)行版(通常被稱為“distro”)的一部分而使用。這些發(fā)行版由個(gè)人,松散組織的團(tuán)隊(duì),以及商業(yè)機(jī)構(gòu)和志愿者組織編寫。它們通常包括了其他的系統(tǒng)軟件和應(yīng)用軟件,以及一款用來(lái)簡(jiǎn)化系統(tǒng)初始安裝的安裝工具和一款讓軟件安裝升級(jí)的集成管理器。一款典型的Linux發(fā)行版包括:Linux內(nèi)核,一些GNU程序庫(kù)和工具,命令行shell,圖形界面的XWindow窗口系統(tǒng)和相應(yīng)的桌面環(huán)境,如KDE或GNOME,并包含數(shù)千種從辦公套件,編譯器,文本編輯器等應(yīng)用軟件。
1.3Linux發(fā)行版本
圖1-2是一些常見的一些Linux發(fā)行版本,國(guó)內(nèi)企業(yè)普遍采用CentOS發(fā)行版居多,其次是Ubuntu發(fā)行版。圖1-2Linux發(fā)行版本
1.3Linux發(fā)行版本
(1)RedHat:RedHatEnterpriseLinux,即紅帽企業(yè)Linux。是RedHat公司發(fā)布的面向企業(yè)用戶的Linux操作系統(tǒng)。RedHatLinux是現(xiàn)今最著名的Linux版本,不僅創(chuàng)造了自己的品牌,而且有越來(lái)越多的用戶開始使用它。(2)CentOS:CommunityEnterpriseOperatingSystem,即社區(qū)企業(yè)操作系統(tǒng)。是由RedHatEnterpriseLinux依照開放源代碼規(guī)定釋出的源代碼所編譯而成。(3)Fedora:Fedora作為一個(gè)開放的、創(chuàng)新的、具有前瞻性的操作系統(tǒng)和平臺(tái),允許任何人自由地使用、修改和重新發(fā)布。(4)Mandrake:Mandrake的目標(biāo)是讓工作盡量變得簡(jiǎn)單,Mandrake的安裝非常簡(jiǎn)單明了,并為初級(jí)用戶設(shè)置了簡(jiǎn)單的安裝選項(xiàng),完全采用GUI界面。
1.3Linux發(fā)行版本
(5)Debian:Debian誕生于1993年8月13日,它的目標(biāo)是提供一個(gè)穩(wěn)定、容錯(cuò)的Linux版本。Debian以穩(wěn)定性著稱,雖然早期版本Slink存在小問題,但是現(xiàn)有版本Potato已經(jīng)相當(dāng)穩(wěn)定。(6)Ubuntu:Ubuntu是一款以桌面應(yīng)用為主的Linux系統(tǒng),Ubuntu基于Debian發(fā)行版本和GNOME桌面環(huán)境,從11.04版本起,Ubuntu發(fā)行版的桌面環(huán)境改為Unity。它每6個(gè)月會(huì)發(fā)布一個(gè)新版本,Ubuntu目標(biāo)是為一般用戶提供一個(gè)最新的,同時(shí)相當(dāng)穩(wěn)定的,主要由自由軟件構(gòu)成的操作系統(tǒng)。1.4openEuler簡(jiǎn)介openEuler是一款開源操作系統(tǒng)。當(dāng)前openEuler內(nèi)核源于Linux,支持鯤鵬及其它多種處理器,能夠充分釋放計(jì)算芯片的潛能,是由全球開源貢獻(xiàn)者構(gòu)建的高效、穩(wěn)定、安全的開源操作系統(tǒng),適用于數(shù)據(jù)庫(kù)、大數(shù)據(jù)、云計(jì)算、人工智能等應(yīng)用場(chǎng)景。同時(shí),openEuler是一個(gè)面向全球的操作系統(tǒng)開源社區(qū),通過(guò)社區(qū)合作,打造創(chuàng)新平臺(tái),構(gòu)建支持多處理器架構(gòu)、統(tǒng)一和開放的操作系統(tǒng),推動(dòng)軟硬件應(yīng)用生態(tài)繁榮發(fā)展。openEuler21.09基于5.10版本的Linux的內(nèi)核進(jìn)行構(gòu)建,創(chuàng)新了云原生調(diào)度、KubeOS、輕量安全容器增強(qiáng)、邊緣計(jì)算等多個(gè)方面的關(guān)鍵特性。項(xiàng)目實(shí)施任務(wù)1-1安裝openEuler操作系統(tǒng)任務(wù)1-1安裝openEuler操作系統(tǒng)任務(wù)規(guī)劃Jan16公司安裝的openEuler服務(wù)器版本系統(tǒng)提供了完整的系統(tǒng)功能,經(jīng)核查,公司新購(gòu)置的服務(wù)器完全能滿足openEuler對(duì)硬件的要求,新購(gòu)置的服務(wù)器還未安裝操作系統(tǒng),因此,小銳需要使用openEuler安裝光盤,將openEuler系統(tǒng)安裝到服務(wù)器上,具體涉及以下步驟。(1)設(shè)置BIOS,讓服務(wù)器從安裝光盤引導(dǎo)啟動(dòng);(2)根據(jù)系統(tǒng)安裝向?qū)崾景惭bOpenEuler;(3)創(chuàng)建普通用戶Jan16并登錄測(cè)試。任務(wù)1-1安裝openEuler操作系統(tǒng)任務(wù)實(shí)施1.設(shè)置BIOS,讓服務(wù)器從安裝光盤引導(dǎo)啟動(dòng)(1)啟動(dòng)服務(wù)器,進(jìn)行BIOS設(shè)置界面,更改服務(wù)器的啟動(dòng)順序,第一啟動(dòng)驅(qū)動(dòng)器為光驅(qū),并保存,然后重啟服務(wù)器,如圖1-3所示。圖1-3設(shè)置BIOS界面任務(wù)1-1安裝openEuler操作系統(tǒng)2.通過(guò)ISO鏡像安裝openEuler(1)在重啟服務(wù)器后,將openEuler的安裝光盤放到光驅(qū)中,系統(tǒng)會(huì)自動(dòng)加載如圖1-4所示的安裝程序,選擇【InstallopenEuler21.09】選項(xiàng)。圖1-4openEuler安裝程序界面
任務(wù)1-1安裝openEuler操作系統(tǒng)
(2)選擇所使用的語(yǔ)言,然后單擊“Continue”(繼續(xù))按鈕,如圖1-5所示,在一般情況下,安裝程序的默認(rèn)語(yǔ)言選擇“English”選項(xiàng)。圖1-5語(yǔ)言選擇界面任務(wù)1-1安裝openEuler操作系統(tǒng)(3)進(jìn)入“INSTALLATIONSUMMARY”(安裝摘要)界面,所需要配置的內(nèi)容有“Keyboard”(鍵盤布局)、“Time&Date”(日期和時(shí)間)、“Installation”(安裝來(lái)源)、“SoftwareSelection”(軟件選擇)、“InstallationDestination”(安裝目標(biāo))、“Network&HostName”(網(wǎng)絡(luò)和主機(jī)名)、“RootPassword”(設(shè)置root密碼),如圖1-6所示。圖1-6安裝摘要界面任務(wù)1-1安裝openEuler操作系統(tǒng)(4)在如圖1-6所示的安裝摘要界面中,安裝向?qū)б呀?jīng)自動(dòng)配置了鍵盤布局、時(shí)間和日期、安裝來(lái)源和軟件安裝的選項(xiàng),如果需要修改以上設(shè)置,則只需要單擊相對(duì)應(yīng)的圖標(biāo)即可。例如,如果想要修改系統(tǒng)時(shí)間和日期,則只需要單擊“Time&Date”按鈕,選擇正確的時(shí)區(qū),然后單擊“Done”(完成)按鈕即可,如圖1-7所示。圖1-7時(shí)間和日期界面任務(wù)1-1安裝openEuler操作系統(tǒng)(5)在“Softwareselection”界面中選擇安裝模式,選擇“MinimalInstall”(最小化安裝)單選按鈕,然后單擊“Done”按鈕即可,如圖1-8所示。圖1-8“SOFTWARESELECTION”界面任務(wù)1-1安裝openEuler操作系統(tǒng)(6)在安裝摘要界面中,單擊“NETWORK&HOSTNAME”按鈕,進(jìn)入“NETWORK&HOSTNAME”界面配置網(wǎng)絡(luò),選中“Ethernet(ens33)”網(wǎng)卡,隨后單擊“Configure...”(配置)按鈕進(jìn)行配置,配置完成后,需要單擊界面右上方開關(guān),開啟網(wǎng)卡。最后將主機(jī)名設(shè)置為“EulerOS.J”,單擊“Done”按鈕結(jié)束配置,如圖1-9所示。圖1-9“NETWORK&HOSTNAME”界面任務(wù)1-1安裝openEuler操作系統(tǒng)(7)如果想要選擇openEuler將要被到的磁盤和相關(guān)的分區(qū)方式,則可以在安裝摘要界面中單擊“InstallationDestination”按鈕,進(jìn)入“INSTALLTIONDESTINATION”(安裝目標(biāo)位置)界面進(jìn)行配置。例如,在“LocalStandardDisks”(本地標(biāo)準(zhǔn)磁盤)選區(qū)中勾選磁盤,在“StorageConfiguration”(存儲(chǔ)配置)選區(qū)中選中“Automatic”(自動(dòng))單選按鈕。在完成配置后,單擊“Done”按鈕即可,結(jié)果如圖1-10所示。圖1-10“INSTALLTIONDESTINATION”界面任務(wù)1-1安裝openEuler操作系統(tǒng)(8)在“ROOTPASSWORD”界面中,配置root用戶的密碼,將root密碼設(shè)置為1qaz@WSX123,完成后單擊“Done”按鈕結(jié)束配置,如圖1-11所示。圖1-11“ROOTPASSWORD”界面任務(wù)1-1安裝openEuler操作系統(tǒng)(9)在完成上面的配置后,返回安裝摘要界面,出現(xiàn)“UserCreation”(創(chuàng)建用戶)選項(xiàng),表示可以創(chuàng)建普通用戶,單擊“BeginInstallation”(開始安裝)按鈕,即可開始安裝openEuler系統(tǒng)。如圖1-12所示。圖1-12完成OpenEuler配置界面
任務(wù)1-1安裝openEuler操作系統(tǒng)
(10)在openEuler安裝完成后,系統(tǒng)提示需要重啟系統(tǒng),單擊“RebootSystem”(重啟系統(tǒng))按鈕即可,如圖1-13所示。圖1-13系統(tǒng)安裝完成后需要重啟界面
任務(wù)1-1安裝openEuler操作系統(tǒng)
(12)在系統(tǒng)重啟完成后,把安裝介質(zhì)斷開,并將BIOS的啟動(dòng)介質(zhì)設(shè)置為硬盤,在GRUB引導(dǎo)菜單中,選擇openEuler啟動(dòng),如圖1-14所示。圖1-14“選擇openEuler啟動(dòng)”界面任務(wù)1-1安裝openEuler操作系統(tǒng)(13)登錄系統(tǒng),使用root賬號(hào)進(jìn)行登錄,密碼為1qaz@WSX123,然后使用“useradd”命令創(chuàng)建Jan16賬號(hào),密碼為1qaz@WSX,用于后續(xù)管理維護(hù)使用,如圖1-15所示。圖1-15“創(chuàng)建普通用戶”界面任務(wù)1-1安裝openEuler操作系統(tǒng)任務(wù)驗(yàn)證登錄系統(tǒng),使用普通用戶賬戶Jan16進(jìn)行登錄,密碼為1qaz@WSX,如圖1-16所示。圖1-16“普通用戶登錄”界面練習(xí)與實(shí)踐一.理論習(xí)題選擇題:1.Linux遵循___________開源協(xié)議。A.GPL B.BSDC.Mozilla D.Apache2.Linux之父是誰(shuí)_____。A.Ken.Thompson B.Linus.TorvaldsC.Dennis.Ritchie D.RichardM.Stallman3.Linux的內(nèi)核版本命名組成部分包含有________.A.主版本號(hào) B.次版本號(hào)C.打包版本號(hào) D.廠商版本一.理論習(xí)題選擇題:4.Linux的發(fā)行版有哪些_______。A.debian B.FedoraC.redhat D.Centos5.Linux為輸出提供顯示并為shell會(huì)話輸入提供鍵盤的界面稱為______。A.提示符 B.物理控制臺(tái)C.虛擬控制臺(tái) D.終端二.項(xiàng)目實(shí)訓(xùn)題1.項(xiàng)目背景Jan16公司的運(yùn)維工程師通過(guò)本項(xiàng)目中的任務(wù)已經(jīng)熟悉了openEuler的安裝,Jan16公司希望小銳盡快將另外一臺(tái)服務(wù)器也完成openEuler的安裝。2.項(xiàng)目要求(1)下載openEuler鏡像;(2)校驗(yàn)openEuler鏡像;(3)安裝的系統(tǒng)版本:openEuler,在安裝完成后,截取系統(tǒng)信息界面;(4)服務(wù)器內(nèi)磁盤大小為200G,安裝openEuler時(shí),分配根目錄大小為100GB,交換分區(qū)大小設(shè)置為16G,磁盤其他空間分配給/data目錄、,安裝完成后截取磁盤管理系統(tǒng)界面;(5)計(jì)算機(jī)名:Jan16-y(y為學(xué)號(hào)),安裝完成后截取系統(tǒng)信息界面;(6)root用戶密碼為1qaz@WSX,在安裝完成后,截取root用戶的屬性信息界面。項(xiàng)目2使用shell管理本地文件項(xiàng)目描述項(xiàng)目分析相關(guān)知識(shí)項(xiàng)目實(shí)施練習(xí)與實(shí)踐目錄[學(xué)習(xí)目標(biāo)](1) 掌握openEuler命令行的使用方法;(2) 掌握openEuler的目錄結(jié)構(gòu);(3) 掌握openEuler常用的命令用法;(4) 掌握openEuler命令行下的VIM編輯器。項(xiàng)目描述項(xiàng)目描述隨著Jan16公司業(yè)務(wù)發(fā)展,服務(wù)器資源日趨緊張,原先租賃的網(wǎng)絡(luò)系統(tǒng)服務(wù)也即將到期。Jan16公司為保障公司業(yè)務(wù)更加安全和穩(wěn)定,擬在公司數(shù)據(jù)中心機(jī)房搭建自己的網(wǎng)絡(luò)服務(wù)平臺(tái),為此,公司新購(gòu)置了一批服務(wù)器,這些服務(wù)器均安裝了openEuler操作系統(tǒng)。Jan16公司希望搭建自己的DNS服務(wù)、DHCP服務(wù)、FTP服務(wù)、Web服務(wù)等。公司讓實(shí)習(xí)生小銳盡快了解openEuler的基礎(chǔ)管理操作,為后續(xù)服務(wù)搭建做好準(zhǔn)備。項(xiàng)目分析項(xiàng)目分析小銳需要盡快掌握openEuler中Shell、Bash、目錄結(jié)構(gòu)、文件系統(tǒng)、VIM編輯器等基礎(chǔ)的管理操作。具體包括以下內(nèi)容。(1)bash基礎(chǔ)環(huán)境設(shè)置;(2)命令行下文件與目錄的管理;(3)命令行下修改系統(tǒng)的配置文件。相關(guān)知識(shí)1.1shellLinux(orUNIX)Shell也叫做命令行界面,它是Linux/UNIX操作系統(tǒng)下傳統(tǒng)的用戶和計(jì)算機(jī)交互界面,用戶可直接輸入命令來(lái)執(zhí)行各種各樣的任務(wù)。Linux系統(tǒng)的shell作為操作系統(tǒng)的外殼,為用戶提供使用操作系統(tǒng)的接口。它是命令語(yǔ)言、命令解釋程序及程序設(shè)計(jì)語(yǔ)言的統(tǒng)稱。Linux中有多種Shell,如SH、CSH、KSH、TCSH、ZSH等,其中缺省使用的是Bash。系統(tǒng)默認(rèn)支持的Shell均保存在/etc/shells目錄中,它允許用戶根據(jù)業(yè)務(wù)需求調(diào)用不同的Shell,例如選擇/sbin/nologin可以禁止用戶登錄的操作。1.2bashGNUBourne-AgainShell(Bash)是GNU計(jì)劃中重要的工具軟件之一,目前也是Linux標(biāo)準(zhǔn)的Shell,與SH兼容,openEuler默認(rèn)使用Bash。1.2.1命令提示符使用命令“echo$PS1”可以查看當(dāng)前的命令提示符格式:其中,\u表示當(dāng)前用戶名,\h表示主機(jī)名簡(jiǎn)稱,\W表示當(dāng)前工作目錄名,\$表示提示字符。完整的參數(shù)及對(duì)應(yīng)如表2-1所示。[root@EulerOS~]#echo$PS1[\u@\h\W]\$1.2.1命令提示符表2-1命令提示符格式的參數(shù)及含義表2-1命令提示符格式的參數(shù)及含義參數(shù)含義\u當(dāng)前用戶名\h主機(jī)名簡(jiǎn)稱\H完整的主機(jī)名\w完整的當(dāng)前工作目錄\W當(dāng)前工作目錄\t提示符彈出時(shí)間,顯示為24小時(shí)格式\T提示符彈出時(shí)間,顯示為12小時(shí)格式\!顯示命令歷史數(shù)\#開始后命令歷史數(shù)1.2.1命令提示符使用“PS1=[TYPE]”可以修改命令提示符格式,包括顯示的字體屬性、字體顏色、背景色、提示內(nèi)容等;例如,使用以下命令修改目錄提示符的樣式:修改后的樣式如圖2-1所示。其中,“\e[1;41;33m\”處于[命令提示符]\$前,表示修改命令提示符的字體顏色,\$后面有空格,然后加上\e[0m,表示關(guān)閉命令部分的所有字體屬性,修改字體屬性使用的格式為\e[A;B;……m,\e[A;B;……m內(nèi)可以設(shè)置的參數(shù)及含義如表2-2所示。[root@EulerOS~]#PS1="\e[1;41;33m[\t\u@\h\W]\$e[0m"圖2-1命令提示符修改后的效果1.2.1命令提示符表2-2\e[……m可使用的參數(shù)及含義參數(shù)014578含義關(guān)閉所有屬性設(shè)置高亮顯示下劃線閃爍反顯消隱
參數(shù)3031323334353637含義黑色字體紅色字體綠色字體黃色字體藍(lán)色字體紫色字體深綠色字體白色字體
參數(shù)40414243444546含義黑色背景紅色背景綠色背景黃色背景藍(lán)色背景紫色背景深綠色背景1.2.2命令的格式(1)命令提示符右側(cè)輸入的內(nèi)容由命令、選項(xiàng)、參數(shù)三部分組成。命令表示可執(zhí)行文件,選項(xiàng)表示用于啟用或關(guān)閉命令的某個(gè)或某些功能,參數(shù)表示命令的作用對(duì)象,比如文件名、用戶名等。其中,選項(xiàng)和參數(shù)為可選項(xiàng)。完整的命令舉例如下:其中-l、-r是短選項(xiàng),--size是長(zhǎng)選項(xiàng),/boot是命令執(zhí)行的參數(shù)。[root@EulerOSEulerOS~]#ls-l--size-r/boot1.2.2命令的格式(2)在shell中可執(zhí)行的命令有兩類。由shell自帶的,而且通過(guò)某命令形式提供稱為內(nèi)部命令,例如:“help”、“enablecmd”等命令;在文件系統(tǒng)路徑下有對(duì)應(yīng)的可執(zhí)行程序文件的稱為外部命令。例如:“which-als”、“whereisls”等命令??梢允褂谩総ype[-a]COMMAND】來(lái)查看指定的命令是內(nèi)部命令還是外部命令,例如查看“cd”命令是內(nèi)部命令還是外部命令:可以使用【which-aCOMMAND】、【whereisCOMMAND】來(lái)查看命令對(duì)應(yīng)的可執(zhí)行程序文件路徑,例如查看“l(fā)s”命令對(duì)應(yīng)的可執(zhí)行程序文件路徑:[root@EulerOS~]#type-apwdpwdisashellbuiltinpwdis/usr/bin/pwd[root@EulerOS~]#which-als/usr/bin/ls[root@EulerOS~]#whereislsls:/usr/bin/ls1.2.2命令的格式3)系統(tǒng)初始hash表為空,當(dāng)命令執(zhí)行時(shí),默認(rèn)會(huì)從系統(tǒng)指定的$PATH路徑變量中尋找該命令,找到后會(huì)將此命令的路徑記錄到hash表中,當(dāng)再次使用該命令時(shí),shell解釋器首先會(huì)查找hash表,如果命令存在則會(huì)直接調(diào)用,如果命令不存在,將會(huì)去$PATH路徑下尋找,利用hash緩存表可大大提高命令的命中率。hash命令常見用法如表2-3所示:表2-3hash命令常見用法命令作用hash顯示hash緩存。hash–l顯示hash緩存,可作為輸入使用。hash–ppathname將命令全路徑path起別名為name。hash–tname打印緩存中name的路徑。hash–dname清除name緩存。hash–r清除緩存。1.2.2命令的格式(1)使用“hash”命令顯示緩存:(2)使用“echo$PATH”命令查看變量?jī)?nèi)包含的內(nèi)容:[root@EulerOS~]#hashhitscommand
1 /usr/bin/which1 /usr/bin/whereis1 /usr/bin/vim[root@EulerOS~]#echo$PATH/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/root/bin1.2.3TAB鍵補(bǔ)全用戶在終端內(nèi)鍵入符合要求的內(nèi)容后,可以敲擊Tab鍵補(bǔ)全剩余命令的部分、路徑和文件名。(1)使用Tab鍵補(bǔ)全命令時(shí),如果是內(nèi)部命令,則會(huì)補(bǔ)全Bash自帶的命令;如果是外部命令,Bash根據(jù)$PATH環(huán)境變量定義的路徑,依次在每個(gè)路徑搜索可以補(bǔ)全的命令。如果用戶給定的字符串可以對(duì)應(yīng)一條唯一命令,則直接補(bǔ)全,否則,再次按Tab鍵給出對(duì)應(yīng)的命令列表。許多命令可以通過(guò)Tab補(bǔ)全匹配參數(shù)和選項(xiàng)。前提是已安裝bash-completion軟件包。例如,使用Tab鍵補(bǔ)全“passwd”命令:[root@EulerOS~]#pas<Tab><Tab>passwdpaste[root@EulerOS~]#pass<Tab>[root@EulerOS~]#passwd//自動(dòng)補(bǔ)全1.2.3TAB鍵補(bǔ)全2)使用Tab鍵補(bǔ)全路徑時(shí),系統(tǒng)會(huì)在當(dāng)前目錄下搜索以用戶輸入的字符串為開頭的路徑或文件名。如果用戶給出的字符串可以對(duì)應(yīng)唯一的路徑或文件名,則直接補(bǔ)全,否則,再次敲擊Tab鍵給出對(duì)應(yīng)的路徑和文件名列表。例如,使用Tab鍵補(bǔ)全“l(fā)s/etc/Network”路徑:[root@EurlOS~]#ls/etc/Network<Tab><Tab>[root@EurlOS~]#ls/etc/NetworkManager///自動(dòng)補(bǔ)全1.2.4命令行歷史用戶登錄Shell后新執(zhí)行的命令只會(huì)記錄在緩存中;這些命令會(huì)在用戶退出時(shí)“追加”至命令歷史文件(~/.bash_history)中。用戶重新登錄Shell時(shí),會(huì)讀取改文件記錄下的命令。(1)可以使用快捷鍵快速使用歷史命令。歷史命令快捷鍵及功能如表2-4所示。
快捷鍵功能Ctrl+p或up(向上)顯示當(dāng)前歷史中的上一條命令,但不執(zhí)行Ctrl+n或down(向下)顯示當(dāng)前歷史中的下一條命令,但不執(zhí)行!string重復(fù)前一個(gè)以“string”開頭的命令Esc,.(點(diǎn)擊Esc鍵后松開后點(diǎn)擊.鍵)重新調(diào)用前一個(gè)命令中最后一個(gè)參數(shù)表2-4命令歷史快捷鍵及功能1.2.4命令行歷史(2)可以使用“history”查看命令歷史,例如,查看命令歷史最后的3條命令:history命令常用參數(shù)及含義如表2-5所示。[root@EulerOS~]#history360passwd61vim~/.bash_history62history3參數(shù)含義-c清空命令歷史-doffset刪除歷史中指定的第offset個(gè)命令-a追加本次會(huì)話新執(zhí)行的命令歷史列表至歷史文件-w[filename]保存歷史列表到指定的歷史文件-n讀歷史文件中未讀過(guò)的行到歷史列表表2-5history命令常用參數(shù)及含義1.2.5命令別名對(duì)于一些較長(zhǎng)的命令,且又需要經(jīng)常使用,可以使用別名的方式進(jìn)行定義,以減少繁瑣的輸入過(guò)程。使用“alias”命令可以顯示和定義別名,使用“unalias”命令取消別名。除非將別名的定義寫入到全局配置文件中,否則別名只在當(dāng)前會(huì)話中有效。在命令行下使用“aliasNAME='VALUE'”命令,定義別名NAME,輸入此別名相當(dāng)于執(zhí)行VALUE命令,該別名僅對(duì)當(dāng)前進(jìn)程有效。例如,定義別名rm為執(zhí)行命令rm-i:
[root@EulerOS~]#aliasrm=’rm-i’1.2.5命令別名如果需要?jiǎng)e名永久生效,則需要將別名寫入到配置文件中,寫入“~/.bashrc”配置文件的別名僅對(duì)當(dāng)前用戶生效,寫入“/etc/bashrc”配置文件的別名對(duì)所有用戶生效。需要注意的時(shí),通過(guò)配置文件寫入的別名不會(huì)立即生效,如果需要立即生效,可以使用“source”命令執(zhí)行文件并從文件中加載變量及函數(shù)到執(zhí)行環(huán)境。
[root@EulerOS~]#source/etc/bashrc在命令行下使用【unaliasNAME】撤銷別名,使用【unalias-a】撤銷所有別名。例如,撤銷ll的別名: [root@EulerOS~]#unaliasrm命令生效優(yōu)先級(jí):alias>內(nèi)部命令>hash表>$PATH>命令找不到1.2.6Bash快捷鍵在Bash中有很多快捷鍵,熟練掌握快捷鍵的使用能有效提高工作效率,常用快捷鍵及功能如表2-6所示。表2-6Bash快捷鍵及對(duì)應(yīng)功能快捷鍵功能Ctrl+l清屏,相當(dāng)于clear命令Ctrl+s阻止屏幕輸出,鎖定Ctrl+q允許屏幕輸出Ctrl+c終止命令Ctrl+z掛起命令Ctrl+a光標(biāo)移到命令行首,相當(dāng)于HomeCtrl+e光標(biāo)移到命令行尾,相當(dāng)于EndCtrl+u從光標(biāo)處刪除至命令行首Ctrl+k從光標(biāo)處刪除至命令行尾Ctrl+w從光標(biāo)處向左刪除至單詞首Ctrl+t交換光標(biāo)處和之前的字符位置1.2.7獲得命令的幫助只了解命令單一的作用是不夠的,為了有效地使用命令,還需要了解每個(gè)命令可以接受哪些選項(xiàng)和參數(shù),以及如何排列這些選項(xiàng)和參數(shù)(命令的語(yǔ)法)。使用幫助的方式有--help(-h)、man等,除此之外,也可使用軟件包提供的幫助文檔,如程序中的README文檔、INSTALL文檔、ChangeLog文檔、程序的官方文檔等。(1)--help或-h選項(xiàng)。大多數(shù)命令都有-h或--help的幫助選項(xiàng),該選項(xiàng)會(huì)在終端輸出簡(jiǎn)潔的幫助信息。示例如下:[root@EulerOS~]#date--help用法:date[選項(xiàng)]...[+格式]或:date[-u|--utc|--universal][MMDDhhmm[[CC]YY][.ss]]以給定<格式>字符串的形式顯示當(dāng)前時(shí)間,或者設(shè)置系統(tǒng)日期?!?.2.7獲得命令的幫助命令幫助的特殊字符含義如表2-7所示:命令幫助格式的特殊字符含義[]可選項(xiàng)<>可變化的數(shù)據(jù){}分組…一個(gè)或多個(gè)x|y|zx或y或z-abc-a-b-c表2-7命令幫助的特殊字符及含義1.2.7獲得命令的幫助(2)man命令。manpage源自過(guò)去的Linux程序員手冊(cè),該手冊(cè)篇幅很長(zhǎng),足以打印成多本書冊(cè),手冊(cè)頁(yè)存放在“/usr/share/man”目錄內(nèi)?;旧厦總€(gè)Linux命令都有man的“頁(yè)面”,man頁(yè)面分組為不同的“章節(jié)”,統(tǒng)稱為L(zhǎng)inux手冊(cè),man命令的配置文件為“/etc/man_db.conf”。(3)為了區(qū)分不同章節(jié)中相同的主題名稱,man頁(yè)面在命令后附上章節(jié)編號(hào),編號(hào)用括號(hào)括起。例如,gpasswd(1)是介紹管理員組和密碼文件的頁(yè)面,man頁(yè)面的章節(jié)及內(nèi)容類型如表2-8所示。章節(jié)內(nèi)容類型1用戶命令(可執(zhí)行命令和shell程序)2系統(tǒng)調(diào)用(從用戶空間調(diào)用的內(nèi)核例程)3庫(kù)函數(shù)(由程序庫(kù)提供)4特殊文件(如設(shè)備文件)5文件格式(用于許多配置文件和結(jié)構(gòu))6游戲(過(guò)去的有趣程序章節(jié))7慣例、標(biāo)準(zhǔn)和其他(協(xié)議、文件系統(tǒng))8系統(tǒng)管理和特權(quán)命令(維護(hù)任務(wù))9linux內(nèi)核API(內(nèi)核調(diào)用)1.2.7獲得命令的幫助(4)使用如下命令在所有man頁(yè)面中搜索systemctl:[root@EulerOS~]#man-ksystemctlsystemctl(1)-Controlthesystemdsystemandservicemanager(控制systemd系統(tǒng)和服務(wù)管理器)1.2.7獲得命令的幫助可以看到,包含systemctl的man頁(yè)面共有1個(gè),使用如下命令查看systemctl的頁(yè)面:[root@EulerOS~]#man1systemctlSYSTEMCTL(1)systemctlSYSTEMCTL(1)NAME(名稱)systemctl-Controlthesystemdsystemandservicemanager(systemctl-控制systemd系統(tǒng)和服務(wù)管理器)SYNOPSIS(大綱)systemctl[OPTIONS(選項(xiàng))...]COMMAND(命令)[UNIT(參數(shù))...]…Manualpagesystemctl(1)line1(presshforhelporqtoquit)1.2.7獲得命令的幫助(5)進(jìn)入man頁(yè)面之后,可以使用man導(dǎo)航命令快速翻閱手冊(cè),man頁(yè)面的快捷鍵如表2-9所示。命令功能space,f向前(向下)滾動(dòng)一個(gè)屏幕b向后(向上)滾動(dòng)一個(gè)屏幕g轉(zhuǎn)到man手冊(cè)的開頭G轉(zhuǎn)到man手冊(cè)的末尾/string在man手冊(cè)中向后搜索stringn在man手冊(cè)中重復(fù)之前的向后搜索N在man手冊(cè)中重復(fù)之前的向前搜索q退出man,并返回到命令shell提示符表2-9man頁(yè)面的快捷鍵1.2.7文件通配符bashshell具有一個(gè)路徑名匹配功能,以前叫做通配(Globbing),縮寫自早期UNIX的“全局命令”(globalcommand)文件路徑擴(kuò)展程序。Bash通配功能通常稱為模式匹配或“通配符”,可以使管理大量文件的工作變得更加輕松。使用“擴(kuò)展”的元字符來(lái)匹配要尋找的文件名和路徑名,可以一次性針對(duì)集合內(nèi)的文件執(zhí)行命令。通配是一種shell命令解析操作,它將一個(gè)通配符模式擴(kuò)展到一組匹配的路徑名。在執(zhí)行命令之前,命令行元字符由匹配列表替換。不返回匹配項(xiàng)的模式(尤其是方括號(hào)括起來(lái)的字符類),將原始模式請(qǐng)求顯示為匹配的實(shí)際字符。常見的元字符及對(duì)應(yīng)功能如表2-10所示。1.2.7文件通配符例如:僅顯示boot目錄下的目錄文件:模式匹配項(xiàng)*任意長(zhǎng)度的任意字符?匹配任意單字符~當(dāng)前用戶的主目錄~usernameusername用戶的主目錄~+當(dāng)前工作目錄~-上一工作目錄[]匹配指定范圍內(nèi)的任意單字符[^]匹配指定范圍外的任意單字符
[root@EulerOS~]#ls-d/boot/*//boot/efi//boot/grub2//boot/loader//boot/lost+found/表2-10常見的元字符和模式類1.2.8Linux常用的命令(1)pwd每個(gè)Shell和系統(tǒng)進(jìn)程都有一個(gè)當(dāng)前工作目錄(CurrentWorkDirectory,CWD),使用pwd可以顯示當(dāng)前shellCWD的絕對(duì)路徑。使用“pwd”命令查看當(dāng)前目錄絕對(duì)路徑的示例如下:[root@EulerOS~]#pwd/root1.2.8Linux常用的命令2)cd使用cd(ChangeDirectory)命令可以切換目錄。格式為【cdDIR】。使用“cd”命令切換目錄的示例如下:[root@EulerOS~]#cd/etc//切換到/etc目錄[root@EulerOSetc]#pwd/etc[root@EulerOSetc]#cd~admin//切換到admin用戶的家目錄[root@EulerOSadmin]#pwd/home/admin[root@EulerOSadmin]#cd-//切換到前一個(gè)目錄/etc[root@EulerOSetc]#cd-//切換到前一個(gè)目錄/home/admin[root@EulerOSadmin]#cd//切換到當(dāng)前用戶的家目錄[root@EulerOS~]#pwd/root1.2.8Linux常用的命令(3)ls使用“l(fā)s”命令可以列出指定目錄的目錄內(nèi)容,格式為【ls[OPTION]DIR】。如果未指定DIR,則列出當(dāng)前目錄的內(nèi)容。使用“l(fā)s”命令列出目錄的示例如下:“l(fā)s”命令常用的參數(shù)選項(xiàng)如表2-11所示。
[root@EulerOS~]#ls/backupbinbootboxdevetchomeliblib64mediamntoptprocrootrunsbinsharesrvsudosystmpusrvar選項(xiàng)含義ls-a不隱藏任何以.開始的項(xiàng)目(即顯示隱藏文件)ls-l使用較長(zhǎng)格式列出信息ls-R遞歸顯示子目錄ls-d當(dāng)遇到目錄時(shí)列出目錄本身而非目錄內(nèi)的文件ls-1每行只列出一個(gè)文件。表2-11“l(fā)s”命令常用的參數(shù)選項(xiàng)1.2.8Linux常用的命令(4)mkdir使用“mkdir”命令可以創(chuàng)建目錄。格式為【mkdir[OPTION]DIR】。使用“mkdir”創(chuàng)建目錄的示例如下:“mkdir”命令常見的參數(shù)選項(xiàng)如表2-12所示。
[root@EulerOS~]#mkdirdir[root@EulerOS~]#ls-l總用量8drwxr-xr-x2rootroot61月1217:55dir……選項(xiàng)含義mkdir-p遞歸創(chuàng)建目錄,目錄已存在時(shí)不報(bào)錯(cuò)mkdir-v每次創(chuàng)建新目錄都顯示信息mkdir-mUGO創(chuàng)建時(shí)指定目錄權(quán)限表2-12“mkdir”命令常見的參數(shù)選項(xiàng)1.2.8Linux常用的命令(5)touch使用“touch”命令可以創(chuàng)建空文件。格式為【touch[OPTION]FILE】。使用“touch”命令創(chuàng)建文件的示例如下:[root@EulerOS~]#touchfile[root@EulerOS~]#ls-l總用量8-rw-r--r--1rootroot01月1308:25file……1.2.8Linux常用的命令(6)cp
使用“cp(copy)”命令可以復(fù)制文件或目錄。格式為【cp[OPTION]SRCDEST】。當(dāng)SRC是一個(gè)目錄時(shí),需要使用“-r”選項(xiàng)。當(dāng)SRC是文件時(shí):如果DEST不存在:復(fù)制SRC并命名為DEST。如果DEST是文件:會(huì)覆蓋已存在的文件。如果DEST是目錄:將SRC復(fù)制進(jìn)DEST目錄中,并保持原名。
使用“cp”命令復(fù)制文件和目錄的示例如下:1.2.8Linux常用的命令
使用“cp”命令復(fù)制文件和目錄的示例如下:[root@EulerOS~]#ls-ldrwxr-xr-x2rootroot61月1309:28dir-rw-r--r--1rootroot01月1309:27file[root@EulerOS~]#cpfilefile2[root@EulerOS~]#cpfilefile2cp:是否覆蓋'file2'?//按y鍵確認(rèn)覆蓋,按n鍵取消復(fù)制。[root@EulerOS~]#cp-rdirdir2[root@EulerOS~]#cp-rdirdir2[root@EulerOS~]#ls-ldrwxr-xr-x2rootroot61月1309:28dirdrwxr-xr-x2rootroot61月1309:28dir2-rw-r--r--1rootroot01月1309:27file-rw-r--r--1rootroot01月1309:28file2[root@EulerOS~]#ls-ldir2總用量0drwxr-xr-x2rootroot61月1309:34dir1.2.8Linux常用的命令“cp”命令常見的參數(shù)選項(xiàng)如表2-13所示。選項(xiàng)含義cp-p復(fù)制時(shí)保留文件修改時(shí)間和訪問權(quán)限。cp-a通常在復(fù)制目錄時(shí)使用,保留鏈接、文件屬性,并復(fù)制目錄下的所有內(nèi)容。cp-r復(fù)制目錄。cp-f強(qiáng)制覆蓋已經(jīng)存在的目標(biāo)文件而不給出提示。
表2-13“cp”命令常見的參數(shù)選項(xiàng)1.2.8Linux常用的命令(7)mv使用“mv(move)”命令可以移動(dòng)(或重命名)文件或目錄。格式為【mv[OPTION]SRCDEST】。當(dāng)SRC是文件時(shí):如果DEST不存在,則重命名SRC為DEST。如果DEST是文件,則會(huì)覆蓋已存在的文件。如果DEST是目錄,則將SRC移動(dòng)進(jìn)DEST目錄中,并保持原名。當(dāng)SRC時(shí)目錄時(shí):如果DEST不存在,則重命名SRC為DEST。如果DEST是文件,則會(huì)提示出錯(cuò),無(wú)法以目錄來(lái)覆蓋非目錄。如果DEST是目錄,則會(huì)將SRC移動(dòng)到DEST目錄下。使用“mv”命令復(fù)制文件和目錄的示例如下:1.2.8Linux常用的命令[root@EulerOS~]#ls-ldrwxr-xr-x2rootroot61月1309:28dirdrwxr-xr-x2rootroot61月1309:34dir2-rw-r--r--1rootroot01月1309:27file-rw-r--r--1rootroot01月1309:28file2[root@EulerOS~]#mvfilefile3[root@EulerOS~]#mvfile2file3mv:是否覆蓋'file3'?//按y鍵確認(rèn)覆蓋,按n鍵取消復(fù)制。[root@EulerOS~]#mvdirdir3[root@EulerOS~]#mvdir2dir3[root@EulerOS~]#ls-ldrwxr-xr-x3rootroot181月1309:40dir3-rw-r--r--1rootroot01月1309:28file2-rw-r--r--1rootroot01月1308:25file3[root@EulerOS~]#ls-ldir3總用量0drwxr-xr-x3rootroot171月1309:34dir2[root@EulerOS~]#1.2.8Linux常用的命令(8)rm使用“rm(remove)”命令可以刪除目錄或文件。格式為【rm[OPTION]FILE】。使用“rm”命令刪除文件和目錄的示例如下:[root@EulerOS~]#ls-ldrwxr-xr-x3rootroot181月1309:40dir3-rw-r--r--1rootroot01月1309:28file2-rw-r--r--1rootroot01月1308:25file3[root@EulerOS~]#rmfile2rm:是否刪除普通空文件'file2'?y//按y鍵確認(rèn)刪除,按n鍵取消刪除。[root@EulerOS~]#rm-ffile3[root@EulerOS~]#rm-rdir3/dir2/dirrm:是否刪除目錄'dir3/dir2/dir'?y//按y鍵確認(rèn)刪除,按n鍵取消刪除。[root@EulerOS~]#rm-rfdir3[root@EulerOS~]#ls-l[root@EulerOS~]#1.2.8Linux常用的命令“rm”命令常見的參數(shù)選項(xiàng)如表2-14所示。
選項(xiàng)含義rm-r遞歸刪除目錄及其內(nèi)容。rm-i每次刪除前提示確認(rèn)。rm-f強(qiáng)制刪除。忽略不存在的文件,不提示確認(rèn)。rm-v詳細(xì)顯示進(jìn)行的步驟。表2-14“rm”命令常見的參數(shù)選項(xiàng)1.3目錄結(jié)構(gòu)Linux系統(tǒng)中的所有文件存儲(chǔ)在文件系統(tǒng)中,它們被組織到一個(gè)顛倒的目錄樹中,稱為文件系統(tǒng)結(jié)構(gòu)。這棵樹是顛倒的,因?yàn)闃涓谠搶哟谓Y(jié)構(gòu)的頂部,樹根的下方延伸出目錄和子目錄的分支?!?】目錄是根目錄,位于文件系統(tǒng)層次結(jié)構(gòu)的頂部?!?】字符還用作文件名中的目錄分隔符。文件系統(tǒng)分層結(jié)構(gòu):LSBLinuxStandard,Linux目錄結(jié)構(gòu)遵循FHS(文件系統(tǒng)層次結(jié)構(gòu)標(biāo)準(zhǔn)),文件系統(tǒng)的目錄結(jié)構(gòu)如圖2-2所示。圖2-2目錄結(jié)構(gòu)圖1.3目錄結(jié)構(gòu)表2-15根據(jù)名稱和用途列出系統(tǒng)中重要的目錄。位置用途/bin,/sbin(符號(hào)鏈接)系統(tǒng)自身啟動(dòng)和運(yùn)行時(shí)可能會(huì)用的核心二進(jìn)制命令。/boot系統(tǒng)引導(dǎo)加載時(shí)用到的靜態(tài)文件,內(nèi)核和ramdisk,grub(bootloader)。/devdevices的簡(jiǎn)寫,所有設(shè)備的設(shè)備文件都存放于此處;設(shè)備文件通常也稱為特殊文件(僅有元數(shù)據(jù),而沒有數(shù)據(jù))。/etc系統(tǒng)的配置文件。/home普通用戶存儲(chǔ)其個(gè)人數(shù)據(jù)和配置文件的主目錄。/lib,/lib64(符號(hào)鏈接)共享庫(kù)文件和內(nèi)核模塊/opt第三方應(yīng)用程序的安裝目錄/proc偽文件系統(tǒng),用于輸出內(nèi)核與進(jìn)程信息相關(guān)的虛擬文件系統(tǒng)表2-15重要目錄及對(duì)應(yīng)用途1.3目錄結(jié)構(gòu)位置用途/root超級(jí)用戶root的主目錄。/run自上一次系統(tǒng)啟動(dòng)以來(lái)啟動(dòng)的進(jìn)程的運(yùn)行時(shí)數(shù)據(jù)。這包括進(jìn)程ID文件和鎖定文件,等等。次目錄中的內(nèi)容在重啟時(shí)重新創(chuàng)建。(次目錄整合了舊版的/var/run和/var/lock。)/srv系統(tǒng)上運(yùn)行的服務(wù)用到的數(shù)據(jù)/sys偽文件系統(tǒng),用于輸出當(dāng)前系統(tǒng)上硬件設(shè)備相關(guān)信息虛擬文件系統(tǒng)/tmp供臨時(shí)文件使用的全局可寫空間。10天內(nèi)未訪問、未更改或未修改的文件將自動(dòng)從改目錄中刪除。還有一個(gè)臨時(shí)目錄/var/tmp,該目錄中的文件如果在30天內(nèi)未曾訪問、更改或修改過(guò),將被自動(dòng)刪除。/usr安裝的軟件、共享的庫(kù),包括文件和靜態(tài)只讀程序數(shù)據(jù)。重要的子目錄有:-/usr/bin:用戶命令。-/usr/sbin:系統(tǒng)管理命令。-/usr/local:本地自定義軟件/var特定于此系統(tǒng)的可變數(shù)據(jù),在系統(tǒng)啟動(dòng)之間保持永久性。動(dòng)態(tài)變化的文件(如數(shù)據(jù)庫(kù)、緩存目錄、日志文件、打印機(jī)后天處理文檔和網(wǎng)站內(nèi)容)可以在/var下找到/mnt,/media設(shè)備臨時(shí)掛載點(diǎn)1.3目錄結(jié)構(gòu)
在openEuler中,根目錄下的四個(gè)子目錄,在/usr目錄下?lián)碛型夸浐拖嗤膬?nèi)容。/bin和/usr/bin。/sbin和/usr/sbin。/lib和/usr/lib。/lib64和/usr/lib64。1.4文件系統(tǒng)Linux文件系統(tǒng),包含但不限于ext4、XFS、BTRFS、GFS2和ClusterFS,都是區(qū)分大小寫的。在同一目錄中創(chuàng)建FileCase.txt和filecase.txt將生成兩個(gè)不同的文件。文件或目錄的路徑指定其唯一的文件系統(tǒng)位置。跟隨文件路徑會(huì)遍歷一個(gè)或多個(gè)指定的子目錄,用【/】分隔,直到到達(dá)目標(biāo)位置。與其他文件類型相同,標(biāo)準(zhǔn)的文件行為定義也適用于目錄(也稱為文件夾)。注意:雖然空格字符在Linux文件名稱中可以接受,但空格是命令Shell用于命令語(yǔ)法解釋的分隔符。建議新手管理員避免在文件名中使用空格,因?yàn)榘崭竦奈募3?dǎo)致意外的命令執(zhí)行行為。1.4文件系統(tǒng)1.絕對(duì)路徑
絕對(duì)路徑是完全限定名稱,自根目錄【/】開始,指定到達(dá)且唯一代表單個(gè)文件所遍歷的每個(gè)子目錄。文件系統(tǒng)中的每個(gè)文件都有一個(gè)唯一絕對(duì)路徑名,可通過(guò)一個(gè)簡(jiǎn)單的規(guī)則識(shí)別:第一個(gè)字符是【/】的路徑名是絕對(duì)路徑名。2.相對(duì)路徑
與絕對(duì)路徑一樣,相對(duì)路徑也標(biāo)識(shí)唯一文件,僅指定從工作目錄到達(dá)該文件所需的路徑。識(shí)別相對(duì)路徑名遵循一個(gè)簡(jiǎn)單規(guī)則:第一個(gè)字符是【/】之外的其他字符的路徑名是相對(duì)路徑名。位于/var目錄的用戶可以將消息日志文件相對(duì)指代為log/messages。1.4文件系統(tǒng)3.文件命名
對(duì)于標(biāo)準(zhǔn)的Linux文件系統(tǒng),文件路徑名長(zhǎng)度(包含所有【/】字符)不可超過(guò)4095字節(jié)。路徑名中通過(guò)【/】字符隔開的每一部分的長(zhǎng)度不可超過(guò)255字節(jié)。文件名可以使用任何UTF-8編碼的Unicode字符,但【/】和【NULL】字符除外。使用特殊字符的目錄名和文件不推薦使用,有些字符需要用引號(hào)來(lái)引用它們。以【.】開頭的文件為隱藏文件。4.文件類型
通過(guò)“l(fā)s-l”命令命令查看目錄下的文件時(shí),根據(jù)第一個(gè)字符來(lái)判斷文件類型,例如查看【/】目錄下的文件:[root@jan16-PC~]#ls-l/lrwxrwxrwx1rootroot73月142020bin->usr/bindr-xr-xr-x.6rootroot40967月1616:15boot1.4文件系統(tǒng)第一個(gè)字符為l,表示文件類型為符號(hào)鏈接文件;第一個(gè)字符為d表示文件類型為目錄文件。更多的文件類型如表2-16所示。符號(hào)文件類型解釋-普通文件普通文件。d目錄文件Directory保存著該目錄下其他文件的inode號(hào)和文件名等信息。b塊設(shè)備文件Block可以自行確定數(shù)據(jù)的位置,硬盤、軟盤等都是塊設(shè)備。c字符設(shè)備文件Char字符終端、串口和鍵盤等就是字符設(shè)備。l鏈接符號(hào)文件Link鏈接符號(hào)文件相當(dāng)于給原文件創(chuàng)建了一個(gè)快捷方式。p管道文件Pipe管道文件主要用于進(jìn)程間通信。s套接字文件Socket主要用于不同計(jì)算機(jī)間網(wǎng)絡(luò)通信的一種特殊文件。表2-16x文件類型1.4文件系統(tǒng)在openEuler系統(tǒng)中可以根據(jù)顏色來(lái)區(qū)分文件類型,如表2-17所示。也可通過(guò)【/etc/DIR_COLORS】文件來(lái)定義顏色屬性。顏色類型藍(lán)色目錄綠色可執(zhí)行文件紅色壓縮文件淺藍(lán)色鏈接文件灰色其他文件表2-17顏色代表的文件類型1.5vim編輯器編輯器是編寫或修改文本文件的重要工具之一,在各種操作系統(tǒng)中,編輯器都是不可缺少的部件。Linux操作系統(tǒng)中,系統(tǒng)和應(yīng)用的配置大多需要修改配置文件來(lái)實(shí)現(xiàn),熟練掌握Linux編輯器的用法,可以極大的提高工作效率。vim(viimproved)是一種強(qiáng)大的文件編輯器,支持復(fù)雜的文本操作。相對(duì)圖形界面的gedit編輯器,vim可以很方便的在命令行中使用,可在任何Linux系統(tǒng)中使用。vim是vi的高級(jí)版本,提高更多的功能,比如自動(dòng)格式,語(yǔ)法高亮等。當(dāng)系統(tǒng)中vim無(wú)法使用時(shí),依然可以使用vi命令代替,用法相同。(最小化安裝linux默認(rèn)不安裝vim)1.5vim編輯器vim的3種模式如下:(1)命令模式。打開vim編輯器,即進(jìn)入命令模式(也稱一般模式)。通過(guò)鍵盤命令,對(duì)文檔進(jìn)行復(fù)制、粘貼、刪除、替換、移動(dòng)光標(biāo)、繼續(xù)查找等,該模式也是編輯模式和末行模式切換的中間模式,可以通過(guò)Esc鍵返回到命令模式。(2)編輯模式。也稱插入模式,用于對(duì)文檔內(nèi)容進(jìn)行添加、刪除、修改等操作。在編輯模式中,所有的鍵盤操作(除了退出編輯模式鍵即ESC鍵)都是輸入或刪除的操作,所以在編輯模式下沒有可用的鍵盤命令操作。(3)末行模式。進(jìn)入末行模式,光標(biāo)移動(dòng)到屏幕的底部,輸入內(nèi)置的指令,可執(zhí)行相關(guān)的操作,如文件的保存、退出、定位光標(biāo)、查找、替換、設(shè)置行標(biāo)等。命令模式、編輯模式和末行模式之間的切換方法如下圖2-3所示。1.5vim編輯器圖2-3vim3種模式的切換方法1.5vim編輯器在命令模式下,敲擊兩次鍵盤上的“Z”鍵即可保存退出,敲擊字符“ZQ”表示不保存退出。在命令模式下,按“:”鍵進(jìn)入末行模式,在末行模式下輸入相關(guān)的命令。末行模式命令及功能如表2-16所示。命令功能q沒有對(duì)文檔做過(guò)修改,退出q!對(duì)文檔做過(guò)修改,強(qiáng)制不保存退出wq或x保存退出;可以添加!表示強(qiáng)制保存退出表2-16末行模式命令及功能1.5vim編輯器在vim編輯器命令模式下,有著大量方便快捷的鍵盤命令,用來(lái)控制光標(biāo)、操作文本。常用的快捷鍵及對(duì)應(yīng)的功能如表2-17所示。
命令功能h/j/k/l光標(biāo)向左/下/上/右移動(dòng)一個(gè)字符Ctrl+f/b/d/u屏幕向下/上/移動(dòng)一頁(yè)(半頁(yè))0或者^(guò)光標(biāo)移動(dòng)到行首,0是絕對(duì)行首$或者g_光標(biāo)移動(dòng)到行尾,$是絕對(duì)行尾gg光標(biāo)移動(dòng)到文件第一行G光標(biāo)移動(dòng)到文件最后一行nG光標(biāo)移動(dòng)到文件的第n行x/X/nx向后/前刪除一(n)個(gè)字符表2-17快捷鍵及功能1.5vim編輯器命令功能dd/ndd刪除光標(biāo)所在的行/向下刪除n行cc/C刪除光標(biāo)所在處的整行而后轉(zhuǎn)換為輸入yy/nyy復(fù)制光標(biāo)所在一(向下n)行p/P粘貼到光標(biāo)位置下/上一行r僅替換一次光標(biāo)所在的字符R一直替換光標(biāo)所在的字符,直到按Esc鍵u撤銷前一個(gè)操作項(xiàng)目實(shí)施任務(wù)2-1bash基礎(chǔ)環(huán)境設(shè)置任務(wù)2-1bash基礎(chǔ)環(huán)境設(shè)置任務(wù)規(guī)劃Jan16公司需要為公司新購(gòu)置的一批服務(wù)器安裝openEuler操作系統(tǒng),現(xiàn)需小銳設(shè)置openEulerbash基礎(chǔ)工作環(huán)境,為后續(xù)服務(wù)搭建做好準(zhǔn)備,因此需要完成以下任務(wù)。(1)定義命令提示符以24小時(shí)格式顯示時(shí)間。(2)定義命令歷史不記錄重復(fù)和以空格開頭的命令。(3)定義命令別名cdnet。任務(wù)2-1bash基礎(chǔ)環(huán)境設(shè)置任務(wù)實(shí)施1.定義命令提示符以24小時(shí)格式顯示時(shí)間符(1)修改提示符格式,代碼如下:(2)查看當(dāng)前的命令提示符,代碼如下:[root@EulerOS~]#PS1='[\t\u@\h\W]\$'[16:21:43root@EulerOS~]#echo$PS1[\t\u@\h\W]\$任務(wù)2-1bash基礎(chǔ)環(huán)境設(shè)置2.定義命令歷史不記錄重復(fù)和以空格開頭的命令(1)定義環(huán)境變量HISTCONTROL,代碼如下:(2)查看HISTCONTROL變量值,代碼如下:[16:21:50root@EulerOS~]#HISTCONTROL=ignoreboth[16:31:05root@EulerOS~]#echo$HISTCONTROLignoreboth任務(wù)2-1bash基礎(chǔ)環(huán)境設(shè)置3.定義命令別名cdnet(1)定義別名cdnet,代碼如下:(2)顯示當(dāng)前shell進(jìn)程中的所有命令別名,代碼如下:
[16:36:36root@EulerOS~]#aliascdnet='cd/etc/sysconfig/network-scripts/'[16:37:06root@EulerOS~]#aliasaliascdnet='cd/etc/sysconfig/network-scripts/'aliascp='cp-i'aliasegrep='egrep--color=auto'aliasfgrep='fgrep--color=auto'aliasgrep='grep--color=auto'…任務(wù)2-1bash基礎(chǔ)環(huán)境設(shè)置任務(wù)驗(yàn)證(1)查看PS1環(huán)境變量,代碼如下:(2)執(zhí)行以空格開頭的命令和重復(fù)的命令,使用history查看歷史記錄,代碼如下:[16:40:09root@EulerOS~]#echo$PS1[\t\u@\h\W]\$[16:40:09root@EulerOS~]#echo$PS1[\t\u@\h\W]\$[16:40:14root@EulerOS~]#echo$PS1[\t\u@\h\W]\$[16:41:31root@EulerOS~]#lsanaconda-ks.cfg[16:41:38root@EulerOS~]#history33133echo$PSipaddipaddressshow134echo$PS1135history33任務(wù)2-1bash基礎(chǔ)環(huán)境設(shè)置(3)使用“cdnet”命令驗(yàn)證別名,代碼如下:[16:41:41root@EulerOS~]#cdnet[16:42:37root@EulerOSnetwork-scripts]#pwd/etc/sysconfig/network-scripts任務(wù)2-2命令行下文件與目錄的管理任務(wù)2-2命令行下文件與目錄的管理任務(wù)規(guī)劃Jan16公司需要為公司新購(gòu)置的一批服務(wù)器安裝openEuler,現(xiàn)需小銳了解并能熟練的進(jìn)行文件與目錄的管理,為后續(xù)服務(wù)搭建做好準(zhǔn)備,因此要完成以下工作任務(wù)(1)查看當(dāng)前的工作目錄。(2)更改目錄為/,查看/目錄下的目錄文件。(3)創(chuàng)建/data/httpd/html、/data/mysql、/data/images、/data/test/1、/data/test/2目錄。(4)使用“tree”命令查看/data目錄結(jié)構(gòu)。(5)刪除/data/test/2目錄,刪除/data/test目錄。任務(wù)2-2命令行下文件與目錄的管理(6)使用“stat”命令查看/data目錄狀態(tài)信息。(7)在/data/httpd/html目錄中使用“touch”命令創(chuàng)建index.html和test.html空文件。(8)拷貝/etc/issue文件至/data/httpd/html目錄。(9)重命名issue為index.html。(10)刪除test.html文件。任務(wù)2-2命令行下文件與目錄的管理任務(wù)實(shí)施1.目錄管理(1)查看當(dāng)前的工作目錄,代碼如下:(2)更改目錄為/,查看/目錄下的目錄文件,代碼如下:[root@EulerOS~]#pwd/root[root@EulerOS~]#cd/[root@EulerOS/]#ls*/-dbin/boot/dev/etc/home/lib/lib64/media/mnt/opt/proc/root/run/sbin/srv/sys/tmp/usr/var/任務(wù)2-2命令行下文件與目錄的管理3)創(chuàng)建/data/httpd/html、/data/mysql、/data/images、/data/test/1、/data/test/2目錄,代碼如下:[root@EulerOS/]#mkdir/data/{httpd/html,mysql,images,test/{1,2}}-pvmkdir:createddirectory'/data'mkdir:createddirectory'/data/httpd'mkdir:createddirectory'/data/httpd/html'mkdir:createddirectory'/data/mysql'mkdir:createddirectory'/data/images'mkdir:createddirectory'/data/test'mkdir:createddirectory'/data/test/1'mkdir:createddirectory'/data/test/2'任務(wù)2-2命令行下文件與目錄的管理(4)使用“tree”命令查看/data目錄結(jié)構(gòu),代碼如下:[root@EulerOS/]#tree/data//data/├──httpd│
└──html├──images├──mysql└──test├──1└──27directories,0files任務(wù)2-2命令行下文件與目錄的管理(5)刪除/data/test/2目錄,刪除/data/test目錄,代碼如下:[root@EulerOS/]#rm-r/data/test/2/rm:removedirectory'/data/test/2/'?y[root@EulerOS/]#rm-r/data/test/rm:descendintodirectory'/data/test/'?yrm:removedirectory'/data/test/1'?yrm:removedirectory'/data/test/'?y任務(wù)2-2命令行下文件與目錄的管理2.文件管理(1)使用“stat”命令查看/data目錄狀態(tài)信息,代碼如下:[root@EulerOS~]#stat/data/File:‘/data/’Size:4096 Blocks:8IOBlock:4096directoryDevice:fd01h/64769d Inode:2097154Links:9Access:(0755/drwxr-xr-x)Uid:(0/root)Gid:(0/root)Access:2022-05-2616:04:46.851746352+0800Modify:2022-04-1715:53:08.128763820+0800Change:2022-04-1715:53:08.128763820+0800Birth:-任務(wù)2-2命令行下文件與目錄的管理(2)在/data/httpd/html目錄中使用“touch”命令創(chuàng)建index.html和test.html空文件,代碼如下:(3)拷貝/etc/issue文件至/data/httpd/html目錄,代碼如下:[root@EulerOS/]#cd/data/httpd/html/[root@EulerOShtml]#touchindex.htmltest.html[root@EulerOShtml]#lsindex.htmltest.html[root@EulerOShtml]#cp/etc/issue/data/httpd/html/[root@EulerOShtml]#lsindex.htmlissuetest.html任務(wù)2-2命令行下文件與目錄的管理(4)重命名issue為issue.html,代碼如下:(5)刪除test.html文件,代碼如下:[root@EulerOShtml]#mvissueissue.html[root@EulerOShtml]#lltotal4-rw-r--r--1rootroot0Sep312:00index.html-rw-r--r--1rootroot23Sep312:00issue.html-rw-r--r--1rootroot0Sep312:00test.html[root@EulerOShtml]#rmtest.htmlrm:removeregularemptyfile'test.html'(是否刪除普通空文件'test.html')?y[root@EulerOShtml]#lsindex.htmlissue.html任務(wù)2-2命令行下文件與目錄的管理任務(wù)驗(yàn)證(1)使用“tree”命令查看/data目錄樹,代碼如下:[root@EulerOS~]#tree/data/data├──httpd│
└──html│
├──index.html│
└──issue.html├──images└──mysql
4directories,2files任務(wù)2-2命令行下文件與目錄的管理(2)使用“cat”命令查看/data/httpd/html/issue.html文件內(nèi)容,代碼如下:[root@EulerOS~]#cat/data/httpd/html/issue.htmlAuthorizedusersonly.Allactivitiesmaybemonitoredandreported.任務(wù)2-3
命令行下修改系統(tǒng)的配置文件任務(wù)2-3命令行下修改系統(tǒng)的配置文件任務(wù)規(guī)劃Jan16公司需要為公司新購(gòu)置的一批服務(wù)器安裝openEuler系統(tǒng),現(xiàn)需小銳設(shè)置openEulerbash基礎(chǔ)工作環(huán)境并永久生效,為后續(xù)服務(wù)搭建做好準(zhǔn)備。(1)定義命令提示符以24小時(shí)格式顯示時(shí)間。(2)定義命令歷史不記錄重復(fù)和以空格開頭的命令。(3)定義命令別名cdnet。(4)定義.vimrc配置文件,設(shè)備tab鍵為4個(gè)空白符。(5)關(guān)閉ssh的DNS解析。(6)定義motd配置文件。任務(wù)2-3命令行下修改系統(tǒng)的配置文件任務(wù)實(shí)施1.定義命令提示符以24小時(shí)格式顯示時(shí)間符使用“vim”命令修改“.bashrc”文件,在尾行添加“PS1='[\t\u@\h\W]\$'”配置,代碼如下:(2)執(zhí)行“bash”命令查看命令提示符。[root@EulerOS~]#vim.bashrc#.bashrc#Userspecificaliasesandfunctionsaliasrm='rm-i'aliascp='cp-i'aliasmv='mv-i’#Sourceglobaldefinitionsif[-f/etc/bashrc];then ./etc/bashrcfiPS1='[\t\u@\h\W]\$'[root@EulerOS~]#bash[18:08:14root@EulerOS~
溫馨提示
- 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ù)覽,若沒有圖紙預(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)醫(yī)用敷料生產(chǎn)線數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年復(fù)合亞克歷板項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年裝煤推焦機(jī)項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年磁光盤項(xiàng)目投資價(jià)值分析報(bào)告
- 2025至2030年快干清潔印泥項(xiàng)目投資價(jià)值分析報(bào)告
- 二零二五年度電力行業(yè)風(fēng)險(xiǎn)管理電力購(gòu)銷合同范本3篇
- 2025年鐵路貨運(yùn)合同第三方監(jiān)管范本3篇
- 二零二五版美容院設(shè)備采購(gòu)與維護(hù)服務(wù)合同4篇
- 2025年項(xiàng)目施工安全協(xié)議書完善施工現(xiàn)場(chǎng)安全管理體系3篇
- 二零二五版生活垃圾處理設(shè)施投資建設(shè)合作協(xié)議3篇
- 人教版初中語(yǔ)文2022-2024年三年中考真題匯編-學(xué)生版-專題08 古詩(shī)詞名篇名句默寫
- 2024-2025學(xué)年人教版(2024)七年級(jí)(上)數(shù)學(xué)寒假作業(yè)(十二)
- 山西粵電能源有限公司招聘筆試沖刺題2025
- 醫(yī)療行業(yè)軟件系統(tǒng)應(yīng)急預(yù)案
- 使用錯(cuò)誤評(píng)估報(bào)告(可用性工程)模版
- 《精密板料矯平機(jī) 第2部分:技術(shù)規(guī)范》
- 2024光伏發(fā)電工程交流匯流箱技術(shù)規(guī)范
- 旅游活動(dòng)碳排放管理評(píng)價(jià)指標(biāo)體系構(gòu)建及實(shí)證研究
- 2022年全國(guó)職業(yè)院校技能大賽-電氣安裝與維修賽項(xiàng)規(guī)程
- 2024年黑龍江省政工師理論知識(shí)考試參考題庫(kù)(含答案)
- 四年級(jí)上冊(cè)脫式計(jì)算300題及答案
評(píng)論
0/150
提交評(píng)論