




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認(rèn)領(lǐng)
文檔簡介
第3章Shell介紹與基礎(chǔ)操作深入了解openEuler系統(tǒng)的Shell與基礎(chǔ)命令0102目錄CONTENTSShell命令行基礎(chǔ)openEuler基礎(chǔ)命令01掌握Shell命令行的基本操作Shell命令行基礎(chǔ)在服務(wù)器管理、系統(tǒng)配置、故障排查等場景中,命令行的高效性和靈活性使其成為首選工具。應(yīng)用場景本節(jié)從系統(tǒng)的登錄、關(guān)閉和重啟等基本操作入手,逐步引導(dǎo)我們認(rèn)識和掌握Shell命令行的使用。學(xué)習(xí)起點Shell命令行是用戶與Linux系統(tǒng)進行交互的重要工具,在系統(tǒng)管理和運維中應(yīng)用廣泛。雖然圖形化界面普及,但命令行具有執(zhí)行效率高、占用資源少等優(yōu)勢,仍是系統(tǒng)管理員和運維人員常用的交互方式。相較于圖形化界面,命令行在處理批量任務(wù)、自動化腳本執(zhí)行等方面表現(xiàn)出色,能大大提高工作效率。對比優(yōu)勢Shell命令行概述Shell作為命令的“翻譯官”,負(fù)責(zé)將用戶輸入的命令轉(zhuǎn)化為系統(tǒng)能夠理解和執(zhí)行的操作,是學(xué)習(xí)Linux系統(tǒng)的關(guān)鍵內(nèi)容。翻譯官角色重要工具BourneShell(sh)CShell(csh)是openEuler操作系統(tǒng)默認(rèn)使用的Shell解釋器,與其他Shell有良好的兼容性,功能豐富且易于使用,支持腳本編程和命令行編輯。結(jié)合了BourneShell的強大功能和CShell的一些特性,具有良好的兼容性和擴展性,在商業(yè)系統(tǒng)中應(yīng)用廣泛。BourneAgainShell(bash)常見Shell簡介是最早的UnixShell,為后續(xù)的Shell發(fā)展奠定了基礎(chǔ),具有簡潔高效的特點,在一些早期的系統(tǒng)和腳本中仍有使用。語法類似于C語言,適合熟悉C語言的用戶,提供了一些獨特的功能,如命令歷史記錄和別名機制。KornShell(ksh)常見Shell簡介【示例3-1】#查看當(dāng)前主機中有哪些類型的Shell[root@openEuler~]#cat/etc/shells/bin/sh/bin/bash/usr/bin/sh/usr/bin/bash[root@openEuler~]#為操作系統(tǒng)命令行提示符,相關(guān)介紹如下。root是當(dāng)前登錄用戶名。openEuler為主機名。~代表當(dāng)前所在目錄為登錄用戶的主目錄。#代表當(dāng)前用戶為管理員,若提示常見Shell簡介【示例3-2】[root@openEuler~]#echo$SHELL/bin/bash用戶可以通過直接輸入各種Shell的二進制文件名,進入相應(yīng)Shell:[root@openEuler~]#/bin/bash執(zhí)行上述命令,又啟動了一個Shell,此時啟動的Shell成為最初登錄操作系統(tǒng)時使用Shell的下級Shell或子Shell。使用如下命令可以退出當(dāng)前子Shell:[root@openEuler~]#exit登錄openEuler在登錄系統(tǒng)后,若需要退出,可以使用exit命令。該命令會終止當(dāng)前會話,使系統(tǒng)返回到登錄界面。為方便用戶在不同地點登錄服務(wù)器,openEuler支持遠(yuǎn)程登錄。用戶可以使用SSH協(xié)議,借助PuTTY、Xshell等工具,輸入主機的IP地址和端口號,即可遠(yuǎn)程登錄系統(tǒng)。在登錄過程中,要確保網(wǎng)絡(luò)連接穩(wěn)定,輸入的用戶名和密碼準(zhǔn)確無誤。同時,注意保護個人賬號信息,避免泄露。身份驗證登錄openEuler的過程是對用戶身份和權(quán)限進行驗證的過程,確保只有授權(quán)用戶能夠訪問系統(tǒng)。輸入的用戶名和密碼必須正確,否則系統(tǒng)將拒絕訪問。遠(yuǎn)程登錄退出系統(tǒng)通過計算機或顯示器直連服務(wù)器,在系統(tǒng)安裝并重啟后,直接進入命令行登錄界面。在“l(fā)oginas:”后輸入用戶名,按“Enter”鍵,再在“password”命令后輸入密碼,按“Enter”鍵即可登錄。輸入密碼時,字符不會顯示,以保障安全。登錄注意事項本地登錄本地登錄【示例3-3】#輸入用戶名和密碼,登錄openEuler操作系統(tǒng)loginas:rootPassword:Authorizedusersonly.Allactivitiesmaybemonitoredandreported.WelcometoHuaweiCloudServiceLastlogin:TueAug314:35:302021from×××.×××.×××.×××Welcometo1.19.90-200036.oe1.x86_64Systeminformationasoftime:TueAug314:56:29CST2021Systemload:0.21Processes:89Memoryused:27.1%Swapused:0.0%UsageOn:8%IPaddress:62Usersonline:2遠(yuǎn)程登錄(1)下載并安裝PuTTY后,運行PuTTY,輸入主機的IP地址,SSH的服務(wù)器端端口號為22。單擊“Open”按鈕即可進入系統(tǒng)登錄界面。(2)同本地登錄的步驟相同,輸入相應(yīng)的用戶名和密碼后,即可登錄openEuler操作系統(tǒng),如圖3-2所示。根據(jù)不同的需求,選擇合適的命令。例如,需要定時關(guān)機可使用shutdown命令,僅模擬操作可使用reboot-w命令。reboot命令root用戶可以使用shutdown命令安全地關(guān)閉或重啟系統(tǒng)。該命令可以設(shè)置執(zhí)行時間和告警信息,在關(guān)機或重啟前通知所有登錄用戶。例如,“shutdown–h18:18”表示在18:18關(guān)閉計算機。openEuler的關(guān)閉與重啟安全操作的重要性強制關(guān)機可能導(dǎo)致數(shù)據(jù)丟失和硬件損壞,影響系統(tǒng)穩(wěn)定性。因此,使用這些命令進行安全的關(guān)閉和重啟操作至關(guān)重要。root用戶使用reboot命令可以重啟系統(tǒng)。該命令有多種選項,如“-w”可模擬重啟操作,僅記錄而不真正重啟系統(tǒng)。shutdown命令halt命令命令使用場景同樣只有root用戶可以使用halt命令關(guān)閉系統(tǒng)。執(zhí)行該命令時,系統(tǒng)會先執(zhí)行sync命令,將緩存數(shù)據(jù)寫入磁盤,然后停止內(nèi)核運行。若系統(tǒng)運行級別為0或6,則直接關(guān)閉系統(tǒng),否則調(diào)用shutdown–h命令。使用shutdown命令關(guān)閉系統(tǒng)命令格式:shutdown[選項][時間][告警信息]時間:設(shè)置多長時間后執(zhí)行shutdown命令。告警信息:發(fā)送給登錄用戶的告警信息。選項功能說明-h關(guān)機后關(guān)閉電源-r關(guān)機后重新打開電源(相當(dāng)于重啟系統(tǒng))-k并不真正關(guān)機,僅發(fā)送告警信息給當(dāng)前登錄的用戶-t<秒數(shù)>多少秒后發(fā)送告警信息#在18:18關(guān)閉計算機[root@openEuler~]#shutdown–h18:18#在18min后重啟計算機,并發(fā)送告警信息給登錄的用戶[root@openEuler~]#shutdown–r+18"Systemwillrebootafter18minutes"使用halt命令關(guān)閉系統(tǒng)命令格式:halt[選項]選項功能說明-n不執(zhí)行sync命令,直接停止系統(tǒng)-w并非真正重啟或關(guān)閉系統(tǒng),僅在/var/log/wtmp文件中記錄此操作-f不調(diào)用shutdown命令,直接強制關(guān)機-i在關(guān)閉系統(tǒng)前,關(guān)閉網(wǎng)絡(luò)接口#使用halt命令關(guān)閉系統(tǒng),并在關(guān)閉系統(tǒng)前關(guān)閉網(wǎng)絡(luò)接口[root@openEuler~]#halt-i使用reboot命令重啟系統(tǒng)命令格式:reboot[選項]選項功能說明-n保存數(shù)據(jù)后重啟系統(tǒng)-w只把記錄寫入/var/log/wtmp文件中,并非真正重啟計算機-d僅重啟計算機,但不把記錄寫入/var/log/wtmp文件中-i關(guān)閉網(wǎng)絡(luò)設(shè)置后重啟系統(tǒng)#模擬重啟操作,并不真正重啟系統(tǒng),僅記錄此操作[root@openEuler~]#reboot–wbash使用技巧當(dāng)不確定命令名或文件名的拼寫,或其拼寫復(fù)雜時,使用“Tab”鍵可以自動補全。未輸入命令時,連按兩次“Tab”鍵可列出所有可用命令已輸入部分內(nèi)容時,按“Tab”鍵可完成補全。“Ctrl+C”組合鍵用于終止當(dāng)前程序,避免程序無響應(yīng)或占用資源?!癈trl+L”組合鍵可清除屏幕顯示內(nèi)容,使界面更清晰。Tab鍵補全組合鍵功能“PgUp”鍵可調(diào)出輸入歷史執(zhí)行記“PgDn”鍵配合“PgUp”鍵選擇歷史記錄“End”鍵將光標(biāo)移到本行末尾“Home”鍵將光標(biāo)移到本行開頭“Ctrl+A”組合鍵和“Ctrl+E”組合鍵分別可將光標(biāo)移到行首和行尾。鍵盤按鍵操作02掌握openEuler常用基礎(chǔ)命令openEuler基礎(chǔ)命令無參命令帶參要求例如,“l(fā)s-l-a”可列出當(dāng)前目錄下所有文件及詳細(xì)信息,也可簡化為“l(fā)s-la”。這展示了選項的組合使用和命令的靈活性。參數(shù)示例部分命令不帶參數(shù),如“l(fā)s”命令可直接顯示當(dāng)前目錄下的所有文件。這類命令簡單直接,常用于快速查看信息。命令格式概述格式理解有些命令必須攜帶參數(shù),如“mkdir”命令需要指定創(chuàng)建的目錄名稱。若參數(shù)缺失,系統(tǒng)會提示錯誤信息并給出幫助建議。理解命令格式是正確使用openEuler命令的基礎(chǔ),有助于準(zhǔn)確輸入命令,避免因格式錯誤導(dǎo)致的操作失敗。命令格式概述【示例3-7】#列出當(dāng)前目錄下所有文件及詳細(xì)信息[root@openEuler~]#ls-l-atotal44dr-xr-x---.4rootroot4096Aug314:33.dr-xr-xr-x.20rootroot4096Aug411:09..-rw-------1rootroot1833Aug317:08.bash_history...命令格式:command[arg1][arg2]...[argn]command為命令名,arg1~argn為參數(shù)或選項。選項前通常會使用一個或兩個連字符“-”,選項是參數(shù)的一種,當(dāng)有多個選項時可以寫在一起。[]表示其中的參數(shù)為非必選參數(shù),只有在需要使用時輸入。以上命令可以簡化成:[root@openEuler~]#ls-latotal44dr-xr-x---.4rootroot4096Aug314:33.dr-xr-xr-x.20rootroot4096Aug411:09..-rw------- 1rootroot1833Aug317:08.bash_history...基礎(chǔ)命令操作分類分類說明登錄和電源管理login、shutdown、halt、reboot、install、exit、last等文件處理file、mkdir、grep、dd、find、mv、ls、diff、cat、ln等系統(tǒng)管理df、top、free、quota、at、kill、crontab等網(wǎng)絡(luò)操作ifconfig、ip、ping、netstat、telnet、ftp、route、rlogin、rcp、finger、mail、nslookup等系統(tǒng)安全passwd、su、umask、chgrp、chmod、chown、chattr、sudo、ps、who等其他help、tar、unzip、gunzip、unarj、mtools、man等使用help命令獲取幫助有兩種使用方式:一是在想要查詢的命令后加入“-help”選項;二是單獨使用help命令并指定要查詢的命令。選項功能使用方式查詢需求由于openEuler系統(tǒng)中的命令眾多,難以記住所有命令的格式和選項。使用help命令可以方便地查看命令的使用方式和選項說明。“-d”選項可查看所查找命令的簡短功能描述,“-s”選項能簡潔顯示命令的使用說明,幫助用戶快速了解命令的核心信息?!臼纠?-9】#使用help命令查看pwd命令的使用方法[root@openEuler~]#helppwdpwd:pwd[-LP]Printthenameofthecurrentworkingdirectory.Options:-Lprintthevalueof$PWDifitnamesthecurrentworkingdirectory-Pprintthephysicaldirectory,withoutanysymboliclinksBydefault,`pwd'behavesasif`-L'werespecified.ExitStatus:Returns0unlessaninvalidoptionisgivenorthecurrentdirectorycannotberead.使用lscpu命令查看CPU信息選項功能說明-a同時查看在線CPU和離線CPU的信息-b,--online僅查看在線CPU的信息-c,--offline僅查看離線CPU的信息-h查看幫助信息【示例3-11】#查看當(dāng)前CPU信息[root@openEuler~]#lscpuArchitecture: x86_64CPUop-mode(s): 32-bit,64-bitByteOrder: LittleEndianAddresssizes: 42bitsphysical,48bitsvirtualCPU(s): 1On-lineCPU(s)list: 0Thread(s)percore: 1Core(s)persocket: 1Socket(s): 1...使用uname命令查看系統(tǒng)信息【示例3-13】#查詢版本號[root@openEuler~]#uname--versionuname(GNUcoreutils)8.31Copyright(C)2019FreeSoftwareFoundation,Inc.LicenseGPLv3+:GNUGPLversion3orlater.Thisisfreesoftware:youarefreetochangeandredistributeit.ThereisNOWARRANTY,totheextentpermittedbylaw.WrittenbyDavidMacKenzie.選項功能說明-a輸出所有信息-o查詢操作系統(tǒng)的名稱-n查詢主機名-r查詢內(nèi)核的發(fā)行號-s查詢內(nèi)核名稱-v查詢內(nèi)核版本號--help查詢幫助信息--version查詢版本號使用date命令查看或設(shè)置系統(tǒng)時間選項功能說明-s將系統(tǒng)時間設(shè)置為-s后跟的字符串所指定的時間-d查看由-d后跟的字符串設(shè)置的時間,而非當(dāng)前的實際時間-u查看或設(shè)置格林尼治時間--help查看幫助信息--version查看版本號date命令的選項及功能說明使用date命令查看系統(tǒng)時間時,可以設(shè)定時間的顯示格式。以特定格式顯示系統(tǒng)時間時需在格式前加上符號“+”,若不加符號“+”則表示將系統(tǒng)時間設(shè)置為指定的時間,而不是設(shè)定顯示格式。設(shè)置系統(tǒng)時間顯示格式的命令為:date+MMDDhhmm[CC][YY][.ss]MM代表月份,DD代表日期,hh代表小時,mm代表分鐘,CC代表年份的前兩位數(shù)字,YY代表年份的后兩位數(shù)字,.ss代表秒。使用date命令查看或設(shè)置系統(tǒng)時間
date命令的時間格式參數(shù)及功能說明參數(shù)功能說明%a星期縮寫(Sun~Sat)%A星期全稱(Sunday~Saturday)%b月份縮寫(Jan~Dec)%B月份全稱(January~December)%c顯示當(dāng)前時區(qū)的日期和時間%d當(dāng)前為本月的第幾日(01~31)%D按照“月/日/年”格式顯示日期%H,%k按照24小時制,顯示當(dāng)前小時%I按照12小時制,顯示當(dāng)前小時%j當(dāng)前為全年的第幾天(1~366)%m當(dāng)前為全年第幾月(1~12)%M分鐘(00~59)%p顯示“上午”(AM)或“下午”(PM)%S秒(00~59)%y年份的后兩位(00~99)%Y顯示年份%Z顯示當(dāng)前時區(qū),若未設(shè)置則為空【示例3-14】#查詢當(dāng)前日期、時間及星期信息[root@openEuler~]#date+%D%H%M%S%A08/05/21160128Thursday#將系統(tǒng)時間設(shè)置為2020年11月30日上午9點整[root@openEuler~]#date113009002020.00MonNov3009:00:00CST2020使用clear命令清空終端屏幕【示例3-15】#清空當(dāng)前終端屏幕[root@openEuler~]#clear使用free命令查詢內(nèi)存信息選項功能說明-b以byte為單位顯示內(nèi)存信息-k以KB為單位顯示內(nèi)存信息-m以MB為單位顯示內(nèi)存信息-g以GB為單位顯示內(nèi)存信息-h按照內(nèi)存的大小,自動調(diào)整信息單位,輸出可讀性高的信息使用history命令查詢歷史命令使用wget命令下載文件選項功能說明-a將當(dāng)前bash對話的歷史命令加入歷史命令文件-c清空歷史命令文件-w將當(dāng)前歷史命令寫入歷史命令文件,覆蓋之前歷史命令文件中的內(nèi)容-r讀取歷史命令文件中的內(nèi)容,作為當(dāng)前歷史命令顯示輸出選項功能說明-O指定下載目錄和文件名-t指定下載次數(shù)(0代表無數(shù)次)-Y設(shè)置下載超時時間-nc若下載內(nèi)容與本地內(nèi)容重復(fù),不覆蓋本地內(nèi)容-r下載整個網(wǎng)站或目錄內(nèi)的所有內(nèi)容(小心使用)命令格式:wget[選項][URL]使用curl命令下載文件命令格式:curl[選項][URL]選項功能說明-C斷點續(xù)傳-o將下載的內(nèi)容保存到指定名稱的文件中-O將下載的內(nèi)容保存到本地,本地文件名稱與遠(yuǎn)程文件名稱一致-T上傳文件-u設(shè)置服務(wù)器的用戶名和密碼-#顯示當(dāng)前傳送狀態(tài)的進度條#下載openEuler官方網(wǎng)站的HTML文件,并顯示在屏幕上[root@openEuler~]#curl/zh/<!DOCTYPEhtml><htmllang="zh"><head><metacharset="utf-8"><metaname="viewport"content="width=device-width,initial-scale=1"><title>openEuler</title><metaname="generator"content="VuePress1.5.4"><linkrel="icon"href="/favicon.ico"><metaname="viewport"content="width=device-width,initial-scale=1,user-scalable=no">...openEuler常用文件命令總覽文件命令操作03010204路徑分類路徑分為絕對路徑(從“/”開始)和相對路徑(相對當(dāng)前所在目錄)。openEuler的文件目錄結(jié)構(gòu)呈樹形結(jié)構(gòu),“/”稱為根目錄。如“~”為主目錄,每個用戶有對應(yīng)的主目錄;“.”為當(dāng)前目錄;“..”為當(dāng)前目錄的上一級目錄。樹形結(jié)構(gòu)特殊目錄路徑示例絕對路徑如/usr/share/doc;相對路徑示例:由/usr/share/doc到/usr/share/man可寫成cd../man。目錄結(jié)構(gòu)簡介目錄結(jié)構(gòu)簡介目錄名目錄存放的主要文件及其用途/bin該目錄存放著經(jīng)常使用的命令/boot該目錄存放的是啟動openEuler時使用的一些核心文件,包括一些連接文件以及鏡像文件/devdev是device(設(shè)備)的縮寫,該目錄下存放的是openEuler的外部設(shè)備文件,在openEuler中訪問設(shè)備的方式和訪問文件的方式是相同的/etc該目錄用來存放所有的系統(tǒng)管理所需要的配置文件和子目錄/home該目錄用于存儲用戶的個人文件和設(shè)置/var慣常將那些經(jīng)常被修改、不斷擴充的目錄放在該目錄下,其包括各種日志文件/lib該目錄里存放著系統(tǒng)最基本的動態(tài)連接共享庫,其作用類似于
Windows
里的動態(tài)連接庫(DynamicLinkedLibrary,DLL)文件。幾乎所有的應(yīng)用程序都需要用到這些共享庫/usr這是一個非常重要的目錄,通常用于存放不會被用戶和系統(tǒng)經(jīng)常修改的可執(zhí)行文件、庫文件、頭文件、幫助文本字、靜態(tài)文件等,類似于Windows下的programfiles目錄,其中/usr/bin是系統(tǒng)用戶使用的應(yīng)用程序;/usr/sbin是root用戶使用的比較高級的管理程序和系統(tǒng)守護程序;/usr/src是內(nèi)核源碼默認(rèn)的放置目錄/media該目錄通常用于臨時掛載可移動存儲設(shè)備,如USB閃存驅(qū)動器、光盤、移動硬盤等。當(dāng)用戶插入可移動存儲設(shè)備時,系統(tǒng)會自動將其掛載到/media目錄下的一個子目錄中,并為其分配一個唯一的名稱,以便用戶訪問/proc系統(tǒng)內(nèi)存映射的虛擬目錄,可以通過直接訪問該目錄來獲取系統(tǒng)信息/root該目錄為root用戶的主目錄/sbins是superuser(超級用戶)的簡寫,這里存放的是root用戶使用的系統(tǒng)管理程序/srv該目錄存放一些服務(wù)啟動之后需要提取的數(shù)據(jù)/tmp該目錄用來存放一些臨時文件/run該目錄是一個臨時文件系統(tǒng),存儲系統(tǒng)啟動以來的信息,當(dāng)系統(tǒng)重啟時被清理或刪除特殊目錄“/”:根目錄。openEuler操作系統(tǒng)樹形結(jié)構(gòu)的源頭。“~”:主目錄。系統(tǒng)中存在的每個用戶都有一個對應(yīng)的主目錄,也就是用戶的個人目錄。例如用戶Tony的主目錄是“home/Tony”,root用戶的主目錄是“/root”?!?”:當(dāng)前目錄?!?.”:當(dāng)前目錄的上一級目錄。在用Shell或調(diào)用應(yīng)用程序時,要寫明路徑。路徑分為絕對路徑和相對路徑。絕對路徑:在openEuler中,絕對路徑是從“/”開始的。如果一個路徑是從“/”開始的,即為絕對路徑。例如,/usr/share/doc目錄。相對路徑:相對當(dāng)前所在目錄的路徑。例如,由/usr/share/doc到/usr/share/man時,可以寫成cd../man;由/usr/share/doc到/usr/share/doc/lady時,可以寫成cdlady。具體請參考cd命令的示例。openEuler目錄操作命令詳解目錄管理命令命令格式ls[選項][文件]顯示當(dāng)前目錄中的文件,類似于Windows系統(tǒng)下的dir命令。命令功能ls命令選項功能說明-a顯示全部文件,包括隱藏文件(以“.”開頭的文件)-d直接列出當(dāng)前文件中的目錄,而非目錄內(nèi)的文件-l使用較長格式列出信息-r倒序排列-s顯示每個文件的尺寸#倒序列出/usr/share/doc目錄下的文件的詳細(xì)信息[root@openEulerdoc]#pwd/usr/share/doc[root@openEulerdoc]#ls-l-r命令格式cd[絕對路徑]或[相對路徑]用來切換目錄命令功能cd命令#通過絕對路徑進入/usr/share/doc目錄[root@openEuler~]#cd/usr/share/doc[root@openEulerdoc]#pwd/usr/share/doc#通過相對路徑從/usr/share/doc目錄進入/usr/share/man[root@openEulerdoc]#cd../man[root@openEulerman]#pwd/usr/share/man #在/usr/share/doc目錄下,創(chuàng)建lady目錄,并通過相對路徑從/usr/share/doc目錄進入/usr/share/doc/lady目錄[root@openEulerdoc]#mkdirlady[root@openEulerdoc]#cdlady選項功能說明cd/usr進入目錄/usr中cd..進入(退到)上一級目錄,兩個點代表父目錄cd不帶參數(shù),則默認(rèn)回到主目錄cd-進入前一個目錄,適用于在兩個目錄之間快速切換0102命令格式pwd命令pwd[選項]命令功能快速查看當(dāng)前所在目錄的絕對路徑。選項功能說明-P顯示出確切的路徑,而非使用連接路徑--version顯示版本信息--help顯示幫助信息[root@openEulerlady]#pwd/usr/share/doc/lady0102命令格式mkdir命令mkdir[選項][目錄名稱]命令功能用于創(chuàng)建一個新目錄#在root目錄下創(chuàng)建/beth/openEuler目錄[root@openEuler~]#mkdir-pbeth/openEuler[root@openEuler~]#cdbeth[root@openEulerbeth]#lltotal4.0Kdrwx------2rootroot4.0KAug914:27openEuler[root@openEulerbeth]##在beth目錄下創(chuàng)建test目錄,并配置其權(quán)限為擁有者可讀、寫、執(zhí)行,其他用戶僅有執(zhí)行權(quán)限[root@openEulerbeth]#mkdir-m711test[root@openEulerbeth]#ls-ltotal8drwx------2rootroot4096Aug 914:27 openEulerdrwx--x--x2rootroot4096Aug 914:30 test選項功能說明-m配置目錄的權(quán)限-p創(chuàng)建遞歸目錄rmdir[選項]目錄命令功能rmdir命令命令格式用于刪除空目錄,若目錄中有文件則不能刪除。選項功能說明-p若刪除的目錄后,上一級目錄為空,則連同上級目錄一并刪除#刪除/beth目錄中的openEuler目錄,若刪除openEuler目錄后beth目錄為空,則連beth文件夾一同刪除[root@openEulerbeth]#lltotal4.0Kdrwx------2root root4.0K Aug914:36openEuler[root@openEulerbeth]#cd..[root@openEuler~]#lltotal23M-rw-------1root root0Nov302020]drwx------3 rootroot 4.0KAug9 14:36beth-rw-------1 rootroot 23MAug9 11:24Python-3.7.7.tgz-rw-------1 rootroot 146Aug910:41 python.tgz[root@openEuler~]#rmdir-pbeth/openEuler[root@openEuler~]#lltotal23M-rw-------1rootroot0Nov302020]-rw-------1rootroot23MAug 911:24 Python-3.7.7.tgz-rw-------1rootroot146Aug 910:41 python.t0102命令格式cp命令cp[選項][-T][源文件]...[目標(biāo)文件]或cp[選項][源文件]...[目錄]命令功能實現(xiàn)目錄以及文件的復(fù)制,支持將源文件復(fù)制成目標(biāo)文件或復(fù)制到指定目錄,也可同時復(fù)制多個文件到目標(biāo)目錄。選項功能說明-f強制覆蓋并刪除已存在的目標(biāo)文件-l不復(fù)制文件,只生成鏈接文件-p連同文件的屬性一起復(fù)制-R復(fù)制目錄時,復(fù)制目錄及目錄下所有的文件和子目錄-r功能與-R的類似,區(qū)別在于復(fù)制前先刪除目標(biāo)目錄中已有的目標(biāo)文件及目錄cp命令#在beth目錄下,創(chuàng)建文件test1、test2,將test1、test2文件復(fù)制到openEuler目錄下[root@openEulerbeth]#touchtest1test2[root@openEulerbeth]#lltotal0-rw-------1 root root 0 Aug 916:11 test1-rw-------1 root root 0 Aug 916:11 test2[root@openEulerbeth]#mkdiropenEuler[root@openEulerbeth]#lltotal4.0Kdrwx------2 root root 4.0K Aug 916:11 openEuler-rw-------1 root root 0 Aug 916:11 test1-rw-------1 root root 0 Aug 916:11 test2[root@openEulerbeth]#cptest1test2openEuler/[root@openEulerbeth]#cdopenEuler/[root@openEuleropenEuler]#lltotal0-rw-------1 root root 0 Aug 916:11 test1-rw-------1 root root 0 Aug 916:11 test2#復(fù)制/etc/passwd文件到當(dāng)前目錄下,更改文件名為passwd.bak[root@openEulerbeth]#cp/etc/passwd./passwd.bak0102命令格式rm命令rm[選項]文件/目錄命令功能刪除文件或目錄選項功能說明-f強制刪除文件或指定目錄,忽略不存在的文件或目錄,并且不會給出提示信息-i刪除前須確認(rèn)-r/-R刪除目錄時使用,遞歸刪除目錄及其內(nèi)容-v顯示詳細(xì)的刪除步驟rm命令#強制刪除openEuler目錄[root@openEuler~]#mkdirbeth[root@openEuler~]#cdbeth[root@openEulerbeth]#mkdiropenEuler[root@openEulerbeth]#cdopenEuler/[root@openEuleropenEuler]#touchtest01[root@openEuleropenEuler]#cd..[root@openEulerbeth]#rmopenEuler/rm:cannotremove'openEuler/':Isadirectory[root@openEulerbeth]#rm-fropenEuler/[root@openEulerbeth]#lltotal00102命令格式mv命令mv[選項][源文件或目錄][目標(biāo)文件或目錄]命令功能更改文件名或目錄名選項功能說明--backup若需覆蓋文件,則覆蓋前先行備份-b與--backup類似,但不可接參數(shù)-f強制覆蓋,如果目標(biāo)文件已經(jīng)存在,不會詢問而直接覆蓋-i若目標(biāo)文件已經(jīng)存在,覆蓋前會詢問是否覆蓋-t將參數(shù)所指定的所有源文件或目錄移動到指定目標(biāo)目錄-T將目標(biāo)文件作為普通文件處理mv命令#創(chuàng)建test01文件,并將test01文件重命名為test02[root@openEuler~]#touchtest01[root@openEuler~]#lltotal23M-rw-------1 root root 0 Nov 30 2020 ]-rw-------1 root root 23M Aug911:24 Python-3.7.7.tgz-rw-------1 root root 146 Aug910:41 python.tgz-rw-------1 root root 0 Aug916:04 test01[root@openEuler~]#mvtest01test02[root@openEuler~]#lltotal23M-rw-------1 root root 0 Nov 30 2020 ]-rw-------1 root root 23M Aug 9 11:24 Python-3.7.7.tgz-rw-------1 root root 146 Aug 9 10:41 python.tgz-rw-------1 root root 0 Aug 9 16:04 test02#將/usr/src目錄下所有內(nèi)容移動到當(dāng)前目錄[root@openEuler~]#mv/usr/src./[root@openEuler~]#lltotal23M-rw-------1 root root 0 Nov 30 2020 ]-rw-------1 root root 23M Aug 9 11:24 Python-3.7.7.tgz-rw-------1 root root 146 Aug 9 10:41 python.tgzdrwxr-xr-x.4 root root 4.0K May 18 2020 src-rw-------1 root root 0 Aug 9 16:04 test020102命令格式touch命令touch[選項]...[文件名]命令功能可用于創(chuàng)建一個或多個空文件,也可用于修改文件的時間戳。選項功能說明-a更新文件的讀取時間記錄-c如果文件不存在,也不創(chuàng)建文件-d設(shè)定訪問時間與日期-m更新文件的修改時間記錄ln命令命令格式為文件創(chuàng)建鏈接,鏈接分為符號鏈接和硬鏈接。命令功能鏈接對比選項說明符號鏈接以路徑形式存在,刪除源文件后鏈接失效,可對目錄進行鏈接,可跨文件系統(tǒng);硬鏈接以文件副本形式存在,不占用實際空間,刪除源文件后不影響硬鏈接,不可對目錄進行鏈接,不可跨文件系統(tǒng)。-f強制創(chuàng)建文件目錄的鏈接;-n如果目標(biāo)文件已經(jīng)存在,則不覆蓋目標(biāo)文件;-s創(chuàng)建符號鏈接。ln?[?-f?|?-n]?[?-s?]?源文件?[?目標(biāo)文件?]ln命令#將/etc/passwd文件復(fù)制到root目錄中[root@openEuler~]#cp/etc/passwdpasswd#為passwd文件創(chuàng)建一個硬鏈接[root@openEuler~]#lnpasswdlink_h_password#為passwd文件創(chuàng)建一個符號鏈接[root@openEuler~]#ln–spasswdlink_s_password[root@openEuler~]#lltotal23M-rw------- 1 root root 0 Nov 30 2020 ]drwx------ 3 root root 4.0K Aug 9 16:14 beth-rw------- 2 root root 1.3K Aug1011:22 link_h_passwordlrwxrwxrwx 1 root root 6 Aug1011:24 link_s_password->passwd命令功能chmod[ugoa][+|-|=][rwxugo][文件名][ugoa]代表授予者[+|-|=]是操作符號[rwxugo]代表要授予的具體權(quán)限設(shè)置文件或目錄的訪問權(quán)限,有字符設(shè)定法和數(shù)字設(shè)定法。命令格式chmod命令選項功能說明-r讀權(quán)限-w寫權(quán)限-x執(zhí)行權(quán)限-u與文件的所有者擁有相同的權(quán)限-R遞歸變更,連同子目錄下所有文件的權(quán)限一同變更八進制二進制字符對應(yīng)的權(quán)限含義0000---無權(quán)限1001--x執(zhí)行權(quán)限2010-w-寫權(quán)限3011-wx寫、執(zhí)行權(quán)限4100r--讀權(quán)限5101r-x讀、執(zhí)行權(quán)限6110rw-讀、寫權(quán)限7111rwx讀、寫、執(zhí)行權(quán)限chmod命令#使所有用戶都擁有beth目錄的讀、寫、執(zhí)行權(quán)限[root@openEuler~]#ls-ltotal22632-rw------- 1 root root 0 Nov 30 2020 ]drwx------ 3 root root 4096Aug 9 16:14 beth-rw------- 2 root root 0 Aug 10 11:24 link_h_passwordlrwxrwxrwx 1 root root 6 Aug 10 11:24 link_s_password->passwd[root@openEuler~]#chmod777beth[root@openEuler~]#ls-ltotal22632-rw------- 1 rootroot 0 Nov 30 2020 ]drwxrwxrwx 3 rootroot 4096Aug 9 16:14 beth-rw------- 2 rootroot 0 Aug 10 11:24 link_h_passwordlrwxrwxrwx 1 rootroot 6 Aug 10 11:24 link_s_password->passwd文件命令操作與文本編輯器深入了解文件處理與編輯技巧常用文本處理命令介紹文本處理命令cat命令head命令默認(rèn)顯示相應(yīng)文件開頭10行的內(nèi)容。命令格式為head[選項]文件名選項有-c<字節(jié)數(shù)>(顯示字節(jié)數(shù))-q(隱藏文件名)-v(顯示文件名)-n[-]<行數(shù)>(讀取前n行內(nèi)容,或讀取除后n行以外的內(nèi)容)等。tail命令用于讀取文件的尾部。命令格式為tail[選項][文件名]選項有-f(循環(huán)讀?。?v(顯示詳細(xì)的處理信息)-n(顯示行數(shù))more命令使用cat命令可以查看指定文件中的內(nèi)容命令格式為cat[選項][文件名]選項有-E(在每行結(jié)束處顯示“$”)-T(將制表符顯示為“^”)-n(由1開始對所有輸出行編號)-b(給非空輸出行編號)文本處理命令簡介tail命令head命令more命令適用于查看較大文件的內(nèi)容,會一頁一頁地顯示文件內(nèi)容,可使用空格鍵向下翻頁,按“b”鍵向上翻頁,還有搜索字符串的功能。命令格式為more[選項][文件名],選項有+NUM(從第NUM行開始顯示)-NUM(定義屏幕大小為NUM行)cat命令#使用cat命令查看/etc/passwd文件[root@openEuler~]#cat/etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologin...head命令#讀取/etc/passwd文件前3行的內(nèi)容[root@openEuler~]#head-n3/etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologin#讀取/etc/passwd文件除后15行以外的內(nèi)容[root@openEuler~]#head-n-15/etc/passwdroot:x:0:0:root:/root:/bin/bashbin:x:1:1:bin:/bin:/sbin/nologindaemon:x:2:2:daemon:/sbin:/sbin/nologinadm:x:3:4:adm:/var/adm:/sbin/nologinlp:x:4:7:lp:/var/spool/lpd:/sbin/nologinsync:x:5:0:sync:/sbin:/bin/syncshutdown:x:6:0:shutdown:/sbin:/sbin/shutdownhalt:x:7:0:halt:/sbin:/sbin/haltmail:x:8:12:mail:/var/spool/mail:/sbin/nologinoperator:x:11:0:operator:/root:/sbin/nologingames:x:12:100:games:/usr/games:/sbin/nologintail命令#ping“”100次,并將輸出內(nèi)容寫入ping.log文件[root@openEuler~]#ping–c100>ping.log#循環(huán)讀取ping.log文件[root@openEuler~]#tail-fping.logPING(51)56(84)bytesofdata.64bytesfrom51(51):icmp_seq=1ttl=42time=5.52ms64bytesfrom51(51):icmp_seq=2ttl=42time=5.51ms64bytesfrom51(51):icmp_seq=3ttl=42time=5.50ms64bytesfrom51(51):icmp_seq=4ttl=42time=5.52msmore命令#使用more命令查看/etc/tcsd.conf文件[root@openEuler~]#more/etc/tcsd.confless命令與more命令類似,可用于部分顯示文件內(nèi)容,能通過“↑”“↓”鍵翻看文件內(nèi)容,讀取文件比more命令快捷,查看后屏幕不會留下文件內(nèi)容。命令格式為less[選項][文件less命令其他文本處理命令選項功能說明-i除非搜索的字符串中包括大寫字母,否則搜索字符串時忽略大小寫-I除非搜索的字符串中包含小寫字母,否則搜索字符串時忽略大小寫-m顯示當(dāng)前讀取的內(nèi)容占全文內(nèi)容的百分比-M顯示當(dāng)前讀取內(nèi)容占全文內(nèi)容的百分比、行號以及總行數(shù)-N顯示行號less命令的選項及功能說明注:-I,I為i的大寫。find命令可用于在指定目錄中查找符合條件的文件或目錄。find命令有眾多參數(shù),結(jié)合多個參數(shù)可以指定匹配條件命令格式為find[路徑][選項]find命令其他文本處理命令選項功能說明-name查找包含指定文件名的文件-user按照文件的所有者來查找文件-type按照文件的類型來查找文件-empty查找空文件-size按照文件的大小來查找文件
find命令的選項及功能說明which命令用于在環(huán)境變量$PATH所指定的目錄中查找可執(zhí)行文件。使用which命令,可以查看指定的系統(tǒng)命令是否存在,并且可以確定命令的絕對路徑命令格式為which[路徑][選項]which命令其他文本處理命令選項功能說明-n<文件名長度>指定文件名長度,指定長度必須大于或等于所要搜索的文件中最長文件名長度-p<文件名長度>與-n選項作用相同,此時文件名長度包含路徑的長度which命令的選項及功能說明grep命令可以搭配正則表達式,在指定文件中搜索并輸出指定的字符串所在的行。在使用cat、head、tail等命令查看文件時,若文件較大,則不方便查看具體的字符串。在其他查詢命令和grep命令同時使用時,僅輸出包含指定字符串的行。grep[選項][字符串][文件名]grep命令其他文本處理命令選項功能說明-i匹配時忽略大小寫-v反向查找,只打印不匹配的行-n顯示匹配行的行號-r遞歸查找子目錄中的文件grep命令的選項及功能說明gzip是一種常用的壓縮文件程序,在openEuler系統(tǒng)中經(jīng)常使用gzip命令來壓縮文件gzip[選項][文件]gzip命令其他文本處理命令選項功能說明-d解壓文件-c創(chuàng)建新的壓縮文件,保留原文件-f強行壓縮文件-l列出壓縮文件的相關(guān)信息-<壓縮效率>壓縮效率是一個1~9的數(shù)值,默認(rèn)為6。數(shù)值越大,壓縮效率越高--best等同于指定“-9”選項--fast等同于指定“-1”選項gzip命令的選項及功能說明tar命令用于備份、打包文件或目錄,并且可以與不同的選項和多種壓縮工具共同使用tar[選項][文件]tar命令其他文本處理命令tar命令的選項及功能說明選項功能說明-c建立新的壓縮文件-x從壓縮文件中提取文件-f<文件名>定義打包后的文件名-t顯示壓縮文件的內(nèi)容-z支持gzip解壓文件-j支持bzip2解壓文件-v顯示操作過程find命令#使用find命令查找.log文件[root@openEuler~]#find.-name"*.log"./ping.log#查找/var/log/anaconda目錄中更改時間在7日以前的普通文件[root@openEuler~]#find/var/log/anaconda/-typef-mtime+7/var/log/anaconda/dbus.log/var/log/anaconda/ifcfg.log...which命令#查找ls命令文件所在路徑[root@openEuler~]#whichls/usr/bin/ls#查找cd命令文件所在路徑[root@openEuler~]#whichcd/usr/bin/cdgzip命令#使用gzip命令快速壓縮passwd文件,保留源文件[root@openEulersrc]#lltotal8.0Kdrwxr-xr-x.2rootroot4.0KMar242020debugdrwxr-xr-x.3rootroot4.0KMay182020kernels-rw-------1rootroot0Aug1310:40passwd[root@openEulersrc]#gzip--fast-cpasswd>passwd.gz[root@openEulersrc]#lltotal12Kdrwxr-xr-x.2rootroot4.0KMar242020debugdrwxr-xr-x.3rootroot4.0KMay182020kernels-rw-------1rootroot0Aug1310:40passwd-rw-------1rootroot27Aug1310:41passwd.gztar命令#將src目錄打包,并使用gzip命令壓縮[root@openEuler~]#tar-czfball.tar.gzsrc[root@openEuler~]#lltotal38M-rw-------1rootroot0Nov302020]drwx------4rootroot4.0KAug1210:47apptest-rw-------1rootroot16MAug1310:53ball.tar.gzdrwxr-xr-x.4rootroot4.0KAug1310:41src強大的文本編輯器VimVim編輯器介紹普通模式在插入模式下可以寫入和刪除文本,一般只在對文本進行少量更改時使用。按“Esc”鍵可從插入模式回到普通模式。Vim簡介Vim具有多種模式,包括基本模式(普通模式、插入模式、可視模式、選擇模式、命令行模式、Ex模式)、派生模式(操作符等待模式、插入普通模式等)和其他模式(Evim模式)。其中普通模式、插入模式和命令行模式是常見的3種模式。普通模式是Vim啟動后的默認(rèn)模式,常用于移動光標(biāo),可對文本進行查找、刪除、復(fù)制、粘貼等操作。在普通模式下,按“a”或“i”鍵可進入插入模式,按“:”鍵可進入命令行模式。插入模式Vi是openEuler系統(tǒng)最初使用的標(biāo)準(zhǔn)文本編輯器,Vim是其廣泛使用的升級版本,全稱為ViIMproved。它是類UNIX系統(tǒng)用戶最喜歡的文本編輯器工具之一,以開源方式發(fā)行。在openEuler系統(tǒng)中,一切都是文件,用戶配置服務(wù)就是編輯不同的文件,所以Vi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 《UG NX 數(shù)字化建模與工程圖繪制》課件 項目2 球閥的建模-任務(wù)2.2填料壓蓋的建模
- 總復(fù)習(xí)高頻易錯提高卷(含解析)-北師大版五年級數(shù)學(xué)下冊
- 小學(xué)一年級升二年級暑假數(shù)學(xué)作業(yè)-預(yù)習(xí)闖關(guān)每日一練
- 宇宙中的地球(4大考點+百題過關(guān))-江蘇高一地理期末分項匯編(解析版)
- 2025年光伏考試試題及答案
- 2025年安全生產(chǎn)月安全考試試題與答案
- 2025年“醫(yī)療廢物、污水管理”考核試題有答案
- 醫(yī)藥行業(yè)數(shù)字化營銷效果轉(zhuǎn)化路徑優(yōu)化策略考核試卷
- 光學(xué)儀器在電力傳輸中的應(yīng)用考核試卷
- 研究勻變速直線運動實驗-高考物理一輪復(fù)習(xí)
- 煙草內(nèi)訓(xùn)師培訓(xùn)
- 家具類項目安裝調(diào)試方案
- 急性胰腺炎的疼痛管理-有效控制疼痛,減少并發(fā)癥
- 消防噴淋應(yīng)急預(yù)案
- 批判性思維能力測量表(CDTI-CV)-彭美慈
- 廠房建造承包施工合同范本
- GB/T 25052-2024連續(xù)熱浸鍍層鋼板和鋼帶尺寸、外形、重量及允許偏差
- 2024至2030年中國短肽型腸內(nèi)營養(yǎng)制劑行業(yè)發(fā)展監(jiān)測及投資戰(zhàn)略規(guī)劃報告
- YBT 6259-2024《微氮合金》規(guī)范要求
- JBT 14685-2023 無油渦旋空氣壓縮機 (正式版)
- 醫(yī)療設(shè)備維保服務(wù)售后服務(wù)方案
評論
0/150
提交評論