信創(chuàng)服務(wù)器操作系統(tǒng)的配置與管理(openEuler版) 課件 項(xiàng)目2 使用shell管理本地文件_第1頁
信創(chuàng)服務(wù)器操作系統(tǒng)的配置與管理(openEuler版) 課件 項(xiàng)目2 使用shell管理本地文件_第2頁
信創(chuàng)服務(wù)器操作系統(tǒng)的配置與管理(openEuler版) 課件 項(xiàng)目2 使用shell管理本地文件_第3頁
信創(chuàng)服務(wù)器操作系統(tǒng)的配置與管理(openEuler版) 課件 項(xiàng)目2 使用shell管理本地文件_第4頁
信創(chuàng)服務(wù)器操作系統(tǒng)的配置與管理(openEuler版) 課件 項(xiàng)目2 使用shell管理本地文件_第5頁
已閱讀5頁,還剩93頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

項(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),為此,公司新購置了一批服務(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ī)交互界面,用戶可直接輸入命令來執(zhí)行各種各樣的任務(wù)。Linux系統(tǒng)的shell作為操作系統(tǒng)的外殼,為用戶提供使用操作系統(tǒng)的接口。它是命令語言、命令解釋程序及程序設(shè)計(jì)語言的統(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ī)名簡稱,\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ī)名簡稱\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是長選項(xiàng),/boot是命令執(zhí)行的參數(shù)。[root@EulerOSEulerOS~]#ls-l--size-r/boot1.2.2命令的格式(2)在shell中可執(zhí)行的命令有兩類。由shell自帶的,而且通過某命令形式提供稱為內(nèi)部命令,例如:“help”、“enablecmd”等命令;在文件系統(tǒng)路徑下有對(duì)應(yīng)的可執(zhí)行程序文件的稱為外部命令。例如:“which-als”、“whereisls”等命令??梢允褂谩総ype[-a]COMMAND】來查看指定的命令是內(nèi)部命令還是外部命令,例如查看“cd”命令是內(nèi)部命令還是外部命令:可以使用【which-aCOMMAND】、【whereisCOMMAND】來查看命令對(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”命令查看變量內(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)的命令列表。許多命令可以通過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讀歷史文件中未讀過的行到歷史列表表2-5history命令常用參數(shù)及含義1.2.5命令別名對(duì)于一些較長的命令,且又需要經(jīng)常使用,可以使用別名的方式進(jìn)行定義,以減少繁瑣的輸入過程。使用“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í),通過配置文件寫入的別名不會(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ù)(命令的語法)。使用幫助的方式有--help(-h)、man等,除此之外,也可使用軟件包提供的幫助文檔,如程序中的README文檔、INSTALL文檔、ChangeLog文檔、程序的官方文檔等。(1)--help或-h選項(xiàng)。大多數(shù)命令都有-h或--help的幫助選項(xiàng),該選項(xiàng)會(huì)在終端輸出簡潔的幫助信息。示例如下:[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源自過去的Linux程序員手冊(cè),該手冊(cè)篇幅很長,足以打印成多本書冊(cè),手冊(cè)頁存放在“/usr/share/man”目錄內(nèi)。基本上每個(gè)Linux命令都有man的“頁面”,man頁面分組為不同的“章節(jié)”,統(tǒng)稱為Linux手冊(cè),man命令的配置文件為“/etc/man_db.conf”。(3)為了區(qū)分不同章節(jié)中相同的主題名稱,man頁面在命令后附上章節(jié)編號(hào),編號(hào)用括號(hào)括起。例如,gpasswd(1)是介紹管理員組和密碼文件的頁面,man頁面的章節(jié)及內(nèi)容類型如表2-8所示。章節(jié)內(nèi)容類型1用戶命令(可執(zhí)行命令和shell程序)2系統(tǒng)調(diào)用(從用戶空間調(diào)用的內(nèi)核例程)3庫函數(shù)(由程序庫提供)4特殊文件(如設(shè)備文件)5文件格式(用于許多配置文件和結(jié)構(gòu))6游戲(過去的有趣程序章節(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頁面中搜索systemctl:[root@EulerOS~]#man-ksystemctlsystemctl(1)-Controlthesystemdsystemandservicemanager(控制systemd系統(tǒng)和服務(wù)管理器)1.2.7獲得命令的幫助可以看到,包含systemctl的man頁面共有1個(gè),使用如下命令查看systemctl的頁面:[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頁面之后,可以使用man導(dǎo)航命令快速翻閱手冊(cè),man頁面的快捷鍵如表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頁面的快捷鍵1.2.7文件通配符bashshell具有一個(gè)路徑名匹配功能,以前叫做通配(Globbing),縮寫自早期UNIX的“全局命令”(globalcommand)文件路徑擴(kuò)展程序。Bash通配功能通常稱為模式匹配或“通配符”,可以使管理大量文件的工作變得更加輕松。使用“擴(kuò)展”的元字符來匹配要尋找的文件名和路徑名,可以一次性針對(duì)集合內(nèi)的文件執(zhí)行命令。通配是一種shell命令解析操作,它將一個(gè)通配符模式擴(kuò)展到一組匹配的路徑名。在執(zhí)行命令之前,命令行元字符由匹配列表替換。不返回匹配項(xiàng)的模式(尤其是方括號(hào)括起來的字符類),將原始模式請(qǐng)求顯示為匹配的實(shí)際字符。常見的元字符及對(duì)應(yīng)功能如表2-10所示。1.2.7文件通配符例如:僅顯示boot目錄下的目錄文件:模式匹配項(xià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使用較長格式列出信息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ò),無法以目錄來覆蓋非目錄。如果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的簡寫,所有設(shè)備的設(shè)備文件都存放于此處;設(shè)備文件通常也稱為特殊文件(僅有元數(shù)據(jù),而沒有數(shù)據(jù))。/etc系統(tǒng)的配置文件。/home普通用戶存儲(chǔ)其個(gè)人數(shù)據(jù)和配置文件的主目錄。/lib,/lib64(符號(hào)鏈接)共享庫文件和內(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)以來啟動(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)未曾訪問、更改或修改過,將被自動(dòng)刪除。/usr安裝的軟件、共享的庫,包括文件和靜態(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ù)庫、緩存目錄、日志文件、打印機(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àn)榘崭竦奈募3?dǎo)致意外的命令執(zhí)行行為。1.4文件系統(tǒng)1.絕對(duì)路徑

絕對(duì)路徑是完全限定名稱,自根目錄【/】開始,指定到達(dá)且唯一代表單個(gè)文件所遍歷的每個(gè)子目錄。文件系統(tǒng)中的每個(gè)文件都有一個(gè)唯一絕對(duì)路徑名,可通過一個(gè)簡單的規(guī)則識(shí)別:第一個(gè)字符是【/】的路徑名是絕對(duì)路徑名。2.相對(duì)路徑

與絕對(duì)路徑一樣,相對(duì)路徑也標(biāo)識(shí)唯一文件,僅指定從工作目錄到達(dá)該文件所需的路徑。識(shí)別相對(duì)路徑名遵循一個(gè)簡單規(guī)則:第一個(gè)字符是【/】之外的其他字符的路徑名是相對(duì)路徑名。位于/var目錄的用戶可以將消息日志文件相對(duì)指代為log/messages。1.4文件系統(tǒng)3.文件命名

對(duì)于標(biāo)準(zhǔn)的Linux文件系統(tǒng),文件路徑名長度(包含所有【/】字符)不可超過4095字節(jié)。路徑名中通過【/】字符隔開的每一部分的長度不可超過255字節(jié)。文件名可以使用任何UTF-8編碼的Unicode字符,但【/】和【NULL】字符除外。使用特殊字符的目錄名和文件不推薦使用,有些字符需要用引號(hào)來引用它們。以【.】開頭的文件為隱藏文件。4.文件類型

通過“l(fā)s-l”命令命令查看目錄下的文件時(shí),根據(jù)第一個(gè)字符來判斷文件類型,例如查看【/】目錄下的文件:[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ù)顏色來區(qū)分文件類型,如表2-17所示。也可通過【/etc/DIR_COLORS】文件來定義顏色屬性。顏色類型藍(lán)色目錄綠色可執(zhí)行文件紅色壓縮文件淺藍(lán)色鏈接文件灰色其他文件表2-17顏色代表的文件類型1.5vim編輯器編輯器是編寫或修改文本文件的重要工具之一,在各種操作系統(tǒng)中,編輯器都是不可缺少的部件。Linux操作系統(tǒng)中,系統(tǒng)和應(yīng)用的配置大多需要修改配置文件來實(shí)現(xiàn),熟練掌握Linux編輯器的用法,可以極大的提高工作效率。vim(viimproved)是一種強(qiáng)大的文件編輯器,支持復(fù)雜的文本操作。相對(duì)圖形界面的gedit編輯器,vim可以很方便的在命令行中使用,可在任何Linux系統(tǒng)中使用。vim是vi的高級(jí)版本,提高更多的功能,比如自動(dòng)格式,語法高亮等。當(dāng)系統(tǒng)中vim無法使用時(shí),依然可以使用vi命令代替,用法相同。(最小化安裝linux默認(rèn)不安裝vim)1.5vim編輯器vim的3種模式如下:(1)命令模式。打開vim編輯器,即進(jìn)入命令模式(也稱一般模式)。通過鍵盤命令,對(duì)文檔進(jìn)行復(fù)制、粘貼、刪除、替換、移動(dòng)光標(biāo)、繼續(xù)查找等,該模式也是編輯模式和末行模式切換的中間模式,可以通過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ì)文檔做過修改,退出q!對(duì)文檔做過修改,強(qiáng)制不保存退出wq或x保存退出;可以添加!表示強(qiáng)制保存退出表2-16末行模式命令及功能1.5vim編輯器在vim編輯器命令模式下,有著大量方便快捷的鍵盤命令,用來控制光標(biāo)、操作文本。常用的快捷鍵及對(duì)應(yīng)的功能如表2-17所示。

命令功能h/j/k/l光標(biāo)向左/下/上/右移動(dòng)一個(gè)字符Ctrl+f/b/d/u屏幕向下/上/移動(dòng)一頁(半頁)0或者^光標(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公司需要為公司新購置的一批服務(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公司需要為公司新購置的一批服務(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公司需要為公司新購置的一批服務(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~]#任務(wù)2-3命令行下修改系統(tǒng)的配置文件2.定義命令歷史不記錄重復(fù)和以空格開頭的命令(1)使用“vim”命令修改“.bashrc”文件,在尾行添加“HISTCONTROL=ignoreboth”配置,代碼如下:[18:09:25root@EulerOS~]#vim.bashrc#.bashrc#Userspecificaliasesandfunctionsaliasrm='rm-i'aliascp='cp-i'aliasmv='mv-i'#Sourceglobaldefinitionsif[-f/etc/bashrc];then ./etc/bashrcfiPS1='[\t\u@\h\W]\$'HISTCONTROL=ignoreboth任務(wù)2-3命令行下修改系統(tǒng)的配置文件(2)執(zhí)行“bash”命令查看HISTCONTROL變量值,代碼如下:[18:12:30root@EulerOS~]#echo$HISTCONTROLignoreboth任務(wù)2-3命令行下修改系統(tǒng)的配置文件3.定義命令別名cdnet(1)使用“vim”命令修改“.bashrc”文件,在尾行添加別名“aliascdnet='cd/etc/sysconfig/network-scripts/'”配置,代碼如下:[18:11:15root@EulerOS~]#vim.bashrc#.bashrc#Userspecificaliasesandfunctionsaliasrm='rm-i'aliascp='cp-i'aliasmv='mv-i'#Sourceglobaldefinitionsif[-f/etc/bashrc];then ./etc/bashrcfiPS1='[\t\u@\h\W]\$'HISTCONTROL=ignorebothaliascdnet='cd/etc/sysconfig/network-scripts/'任務(wù)2-3命令行下修改系統(tǒng)的配置文件(2)執(zhí)行“bash”命

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(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)論