版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
Linux操作系統(tǒng)基礎(chǔ)Linux操作系統(tǒng)的安裝與啟動Linux基本命令用戶身份與文件權(quán)限管理Vi/Vim與GCC正則表達式Shell基礎(chǔ)編程SSH網(wǎng)絡遠程管理磁盤管理安全服務管理和服務器簡單功能實戰(zhàn)全套PPT課件1內(nèi)容摘要本教程以RHEL7/CentOS7為基礎(chǔ),深入淺出地介紹了Linux操作系統(tǒng)基礎(chǔ)知識,主要內(nèi)容包括Linux操作系統(tǒng)的安裝與啟動、Linux基本命令、用戶身份與文件權(quán)限管理、Vi/Vim與GCC、正則表達式、Shell基礎(chǔ)編程、SSH網(wǎng)絡遠程管理、磁盤管理、安全服務管理和服務器簡單功能實戰(zhàn)等。本教程適合作為高等職業(yè)教育計算機及相關(guān)專業(yè)的教材,也可作為廣大Linux系統(tǒng)愛好者參考使用。目錄模塊1Linux操作系統(tǒng)的安裝與啟動1.1Linux操作系統(tǒng)的來歷和發(fā)展歷程1.1.1Linux的發(fā)音1.1.2常見的Linux發(fā)行版1.2安裝前的工具準備1.3VMwareWorkstation虛擬機的安裝與配置1.4Linux系統(tǒng)的安裝與啟動1.4.1Linux系統(tǒng)的安裝1.4.2Linux初始化進程之systemd1.5Linux系統(tǒng)的快照備份與恢復1.6實訓1Linux操作系統(tǒng)的安裝啟動和快照備份恢復模塊2Linux基本命令2.1了解Linux命令2.1.1Linux命令的特點2.1.2Linux文件系統(tǒng)目錄結(jié)構(gòu)2.2遠程連接2.3絕對路徑與相對路徑2.3.1pwd命令2.3.2cd命令2.3.3ls命令2.3.4echo命令2.4基本命令2.4.1目錄操作類命令2.4.2文件操作類命令2.4.3文件查看類命令2.4.4文件壓縮和歸檔類命令2.4.5文件搜索和查找類命令2.4.6輸入/輸出重定向和管道命令符的使用2.4.7系統(tǒng)信息和進程管理類命令2.5實訓2Linux基本命令模塊3用戶身份與文件權(quán)限管理3.1用戶與組3.1.1添加、修改與刪除用戶的命令3.1.2添加、修改與刪除用戶組的命令3.2文件權(quán)限及歸屬3.2.1文件的所屬主與所屬組3.2.2Linux文件屬性及用戶權(quán)限詳解3.2.3文件權(quán)限的更改3.3文件特殊權(quán)限3.3.1SUID3.3.2SGID3.3.3SBIT(StickyBit)3.4文件隱藏屬性與訪問控制列表3.4.1文件隱藏屬性3.4.2訪問控制列表3.5su命令與sudo服務3.5.1su命令3.5.2sudo命令3.6實訓3用戶身份與文件權(quán)限管理模塊4Vi/Vim與GCC4.1軟件安裝方式4.1.1RPM安裝4.1.2yum軟件倉庫4.2Vi/Vim文本編輯器4.2.1Vi/Vim的三種常用模式4.2.2Vi/Vim常用操作技巧4.3GCC4.3.1GCC的簡易用法4.3.2案例:打印九九乘法表4.4實訓4Vi/Vim與GCC模塊5正則表達式5.1正則表達式字符5.2grep/egrep工具的使用5.2.1grep5.2.2egrep5.3sed工具的使用5.4awk工具的使用5.5實訓5正則表達式模塊6Shell基礎(chǔ)編程6.1簡單的Shell腳本6.2Shell變量設(shè)置6.3Shell腳本中的邏輯判斷6.3.1單分支if語句6.3.2雙分支if語句6.3.3多分支if語句6.3.4case語句6.4Shell腳本中的循環(huán)6.4.1while循環(huán)6.4.2for循環(huán)6.4.3嵌套循環(huán)6.4.4循環(huán)控制符6.5計劃任務服務程序6.6Shell腳本案例:批量創(chuàng)建特殊要求賬戶6.7實訓6編寫并運行Shell腳本程序模塊7SSH網(wǎng)絡遠程管理7.1OpenSSH概述7.2OpenSSH服務配置7.2.1全局配置文件7.2.2~/.ssh目錄配置文件7.3配置網(wǎng)絡服務7.3.1IP地址設(shè)置7.3.2單網(wǎng)卡多IP地址配置7.4客戶端訪問服務7.4.1克隆RHEL系統(tǒng)7.4.2使用密鑰認證登錄7.4.3遠程傳輸命令7.5實訓7編寫Shell腳本實現(xiàn)批量遠程登錄及傳輸文件模塊8磁盤管理8.1磁盤簡介8.1.1機械硬盤和固態(tài)硬盤8.1.2硬盤的物理結(jié)構(gòu)8.1.3硬盤的邏輯結(jié)構(gòu)8.2物理設(shè)備的命名規(guī)則8.3常用磁盤管理工具8.3.1fdisk命令8.3.2常見文件系統(tǒng)8.3.3mkfs命令8.4掛載/卸載硬件設(shè)備8.4.1mount命令8.4.2df、du命令8.4.3umount命令8.4.4掛載U盤/移動硬盤8.5實現(xiàn)開機自動掛載8.6實訓8磁盤管理模塊9安全服務管理9.1防火墻概述9.2SELinux9.3firewalld9.4iptables9.4.1策略與規(guī)則鏈9.4.2iptables中基本的命令參數(shù)9.5實訓9安全管理模塊10服務器簡單功能實戰(zhàn)10.1構(gòu)建Linux下的FTP服務器10.1.1FTP的兩種模式10.1.2FTP服務器的配置與管理10.2構(gòu)建Linux下的ApacheWeb服務器10.2.1源碼安裝10.2.2個人用戶主頁10.2.3虛擬主機——基于IP地址10.2.4虛擬主機——基于端口號10.2.5虛擬主機——基于主機域名10.2.6源碼安裝——服務自啟動10.3構(gòu)建Linux下的MySQL服務器10.3.1源碼安裝10.3.2配置MySQL服務10.3.3MySQL日常操作命令10.3.4MySQL數(shù)據(jù)庫的備份與恢復10.4LAMP搭建10.4.1源碼安裝LAMP之Apache的安裝10.4.2源碼安裝LAMP之MySQL的安裝10.4.3源碼安裝LAMP之PHP的安裝10.4.4Apache+PHP整合10.5源碼安裝Discuz!論壇10.6實訓10Discuz!論壇的搭建2模塊1Linux操作系統(tǒng)的安裝與啟動301Linux操作系統(tǒng)的來歷和發(fā)展歷程安裝前的工具準備VMwareWorkstation虛擬機的安裝與配置目錄020304Linux系統(tǒng)的安裝與啟動Linux系統(tǒng)的快照備份與恢復實訓1Linux操作系統(tǒng)的安裝啟動和快照備份恢復05064本模塊從零基礎(chǔ)入門者的視角講解Linux操作系統(tǒng)的來歷和發(fā)展歷程,盡量簡明扼要地進行敘述,清楚地交代學習本課程需要使用的軟件,同時完整地演示VMwareWorkstation虛擬機的安裝配置,以及紅帽RedHatEnterpriseLinux7(以下簡稱RHEL7)系統(tǒng)的安裝、配置與systemd初始化進程,最后驗證采用VMwareWorkstation虛擬機學習的好處,即可以進行系統(tǒng)快照的備份與恢復。通過本模塊的學習,學生將達到以下職業(yè)能力目標和要求。了解Linux操作系統(tǒng)的來歷和發(fā)展歷程。掌握虛擬機(VMwareWorkstation、VirtualBox等)的安裝及使用方法。掌握在虛擬機中安裝Linux的方法。掌握RHEL7/CentOS7操作系統(tǒng)的安裝與啟動方法。掌握在虛擬機中備份與恢復操作系統(tǒng)的方法。模塊1Linux操作系統(tǒng)的安裝與啟動51.1Linux操作系統(tǒng)的來歷和發(fā)展歷程6Linux操作系統(tǒng)作為一款免費、自由、開放的操作系統(tǒng),它的發(fā)展勢不可擋,而它的“前世今生”在很多書籍中都有充分介紹,本教程用兩段話來總結(jié)Linux操作系統(tǒng)的來歷和發(fā)展歷程。1.1Linux操作系統(tǒng)的來歷和發(fā)展歷程7Linux在發(fā)音上大致有這么幾種:“里那克斯”“李呢克斯”與“里扭克斯”等,推薦的發(fā)音為[’li:nэks](李呢克斯),因為這是創(chuàng)始人Linus的發(fā)音,當然發(fā)什么音并沒有任何影響,只要能傳遞出相應內(nèi)容信息而不影響交流即可。1.1.1Linux的發(fā)音8Linux系統(tǒng)中所說的免費只是說Linux的內(nèi)核免費,因此在Linux內(nèi)核的基礎(chǔ)上產(chǎn)生了眾多的Linux版本。Linux的發(fā)行版簡單來說就是將Linux內(nèi)核與應用軟件打一個包。目前,較知名的發(fā)行版有RedHat、CentOS、Ubuntu、Debian、Fedora、SUSE等,當然Linux發(fā)行版還有很多,這里僅列舉了幾個比較常用的Linux發(fā)行版本。1.1.2常見的Linux發(fā)行版91.2安裝前的工具準備10本教程是基于RHEL7系統(tǒng)編寫的,當然書中的內(nèi)容及實驗也適用于CentOS、Fedora等系統(tǒng),其實所有版本的Linux都大同小異,只要學會了其中一種,其他發(fā)行版的學習也就非常輕松了。1.2安裝前的工具準備11(1)可以在一臺物理機上安裝多個操作系統(tǒng)。(2)可以對操作系統(tǒng)進行開機和關(guān)機狀態(tài)快照備份。(3)操作系統(tǒng)崩潰時,可以采用快照還原進行快速恢復。正所謂“工欲善其事,必先利其器”,要想學好Linux系統(tǒng),必須有一臺裝有Linux操作系統(tǒng)的計算機,學習者也不太可能再去買一臺計算機來單獨安裝Linux操作系統(tǒng)進行學習,所以建議用虛擬機軟件來安裝Linux操作系統(tǒng)供學習使用。使用虛擬機的好處有不少,如下僅列三條。1.2安裝前的工具準備12不管采用何種虛擬機,我們的最終目的都是通過虛擬機來模擬真實的系統(tǒng)環(huán)境進行學習,本教程采用的虛擬機是VMwareWorkstation14,Linux操作系統(tǒng)鏡像是RHEL7.4。將工具準備好后,接下來進行VMwareWorkstation虛擬機的安裝。1.2安裝前的工具準備131.3VMwareWorkstation虛擬機的安裝與配置14如果是第一次操作計算機或安裝軟件,可參照以下步驟進行虛擬機的安裝與配置,如果已經(jīng)比較熟悉VMwareWorkstation、VirtualBox等虛擬機軟件的安裝與配置,可以跳過這一部分內(nèi)容,直接進行Linux操作系統(tǒng)的安裝與學習。運行下載的VMwareWorkstation虛擬機安裝軟件,將會看到如圖所示的程序安裝向?qū)С跏冀缑妗?.3VMwareWorkstation虛擬機的安裝與配置15在VMwareWorkstationPro安裝向?qū)Ы缑嬷袉螕簟跋乱徊健卑粹o,進入最終用戶許可協(xié)議界面,如圖所示。1.3VMwareWorkstation虛擬機的安裝與配置16在最終用戶許可協(xié)議界面中選中“我接受許可協(xié)議中的條款”復選框,再單擊“下一步”按鈕,進入虛擬機自定義安裝界面,如圖所示。1.3VMwareWorkstation虛擬機的安裝與配置17在自定義安裝界面中我們可以采取默認設(shè)置的方式進行安裝,如果要更改軟件的安裝路徑,單擊“更改”按鈕進行安裝路徑的選擇,再單擊“下一步”按鈕,進入用戶體驗設(shè)置界面,如圖1-4所示。1.3VMwareWorkstation虛擬機的安裝與配置18在圖1-4中可以采取軟件默認的選擇方式,也可以自由選擇,最后單擊“下一步”按鈕,進入快捷方式選擇界面,如圖1-5所示。1.3VMwareWorkstation虛擬機的安裝與配置19在圖1-5中可以采取軟件默認的選擇方式,也可以自由選擇,最后單擊“下一步”按鈕,進入已準備好安裝VMwareWorkstationPro界面,如圖所示。1.3VMwareWorkstation虛擬機的安裝與配置20一切準備就緒后,單擊“安裝”按鈕,即進入虛擬機安裝等待過程,如圖所示。1.3VMwareWorkstation虛擬機的安裝與配置21很快虛擬機便會安裝完成(具體視計算機配置而定),然后單擊“完成”按鈕退出安裝向?qū)?,如圖所示。1.3VMwareWorkstation虛擬機的安裝與配置22雙擊桌面上的虛擬機軟件快捷方式,將彈出圖所示的界面。1.3VMwareWorkstation虛擬機的安裝與配置23輸入許可證密鑰或者選擇30天試用后,單擊“繼續(xù)”按鈕(這里采用的是輸入許可證密鑰方式),將進入虛擬機軟件的感謝界面,如圖1-10所示。1.3VMwareWorkstation虛擬機的安裝與配置24在圖1-10中單擊“完成”按鈕,將進入虛擬機軟件的管理界面,如圖1-11所示。1.3VMwareWorkstation虛擬機的安裝與配置25這里還要強調(diào)的一點是,不管采取VMwareWorkstation、VirtualBox還是其他虛擬機軟件,最終的目的都是學好Linux系統(tǒng)的相關(guān)知識,所以這里僅僅起一個拋磚引玉的作用,學生在學習的過程中遇到問題可以先自行查閱相關(guān)資料予以解決,如想學習VirtualBox虛擬機的安裝,可以自行查閱相關(guān)資料進行安裝學習。1.3VMwareWorkstation虛擬機的安裝與配置26在圖1-11所示的管理器界面中單擊“創(chuàng)建新的虛擬機”選項,然后在彈出的“新建虛擬機向?qū)А苯缑嬷羞x中“典型(推薦)”單選按鈕,如圖所示。1.3VMwareWorkstation虛擬機的安裝與配置27單擊“下一步”按鈕,進入“安裝客戶機操作系統(tǒng)”界面,如圖所示。1.3VMwareWorkstation虛擬機的安裝與配置28選中“稍后安裝操作系統(tǒng)”單選按鈕,然后單擊“下一步”按鈕,進入“選擇客戶機操作系統(tǒng)”界面,如圖1-14所示。1.3VMwareWorkstation虛擬機的安裝與配置29在圖1-14中,將客戶機操作系統(tǒng)的類型選擇為“Linux”,版本為“RedHatEnterpriseLinux764位”,然后單擊“下一步”按鈕,進入“命名虛擬機”界面,如圖所示。1.3VMwareWorkstation虛擬機的安裝與配置30填寫“虛擬機名稱”,建議將“位置”設(shè)置在剩余空間比較多的磁盤中,單擊“下一步”按鈕,進入“指定磁盤容量”界面,如圖所示。1.3VMwareWorkstation虛擬機的安裝與配置31虛擬機的磁盤大小采用默認值20GB,并選中“將虛擬磁盤存儲為單個文件”單選按鈕(目的是使文件不那么凌亂),單擊“下一步”按鈕,進入“已準備好創(chuàng)建虛擬機”界面,如圖所示。1.3VMwareWorkstation虛擬機的安裝與配置32單擊“自定義硬件”按鈕,彈出“硬件”對話框,如圖1-18所示。1.3VMwareWorkstation虛擬機的安裝與配置33在圖1-18中,將虛擬機系統(tǒng)內(nèi)存設(shè)置為1024MB,具體視計算機的配置而定。光驅(qū)設(shè)備“新CD/DVD(SATA)”此時應在“使用ISO鏡像文件”中選中下載好的系統(tǒng)鏡像文件,如圖所示。1.3VMwareWorkstation虛擬機的安裝與配置34VMwareWorkstation虛擬機軟件提供了三種可選的網(wǎng)絡模式,分別為“橋接模式”“NAT模式”與“僅主機模式”。這里采用默認的“NAT模式”,如圖所示。1.3VMwareWorkstation虛擬機的安裝與配置35橋接模式就是將主機網(wǎng)卡與虛擬機虛擬的網(wǎng)卡利用虛擬網(wǎng)橋進行通信。橋接的作用類似于把物理主機虛擬為一個交換機,所有橋接設(shè)置的虛擬機連接到該交換機的一個接口上,物理主機也同樣插在該交換機中,所以所有橋接下的計算機網(wǎng)卡間都是交換模式,相互間可以訪問而不干擾。在橋接模式下,虛擬機IP地址需要與主機IP地址在同一個網(wǎng)段,若需要聯(lián)網(wǎng),則網(wǎng)關(guān)與DNS需要與主機網(wǎng)卡一致,即虛擬機對外界來說好比獨立的物理計算機,其網(wǎng)絡結(jié)構(gòu)如圖所示。1.3VMwareWorkstation虛擬機的安裝與配置36如果網(wǎng)絡IP資源緊缺,又希望虛擬機能夠聯(lián)網(wǎng),那么NAT模式是最好的選擇。NAT模式借助虛擬NAT設(shè)備和虛擬DHCP服務器,使虛擬機可以聯(lián)網(wǎng)。在連接VMnet8虛擬交換機時,虛擬機會將虛擬NAT設(shè)備及虛擬DHCP服務器連接到VMnet8虛擬交換機上,同時也會將主機上的虛擬網(wǎng)卡VMwareNetworkAdapter連接到VMnet8虛擬交換機上,虛擬網(wǎng)卡只是作為主機與虛擬機通信的接口,虛擬機并不是依靠虛擬網(wǎng)卡VMwareNetworkAdapterAdapterVMnet8來聯(lián)網(wǎng)的,其網(wǎng)絡結(jié)構(gòu)如圖所示。1.3VMwareWorkstation虛擬機的安裝與配置37僅主機模式其實就是NAT模式去除了虛擬NAT設(shè)備,然后使用VMwareNetworkAdapterVMnet1虛擬網(wǎng)卡連接VMnet1虛擬交換機來與虛擬機通信,僅主機模式將虛擬機與外網(wǎng)隔開,使得虛擬機成為一個獨立的系統(tǒng),只與主機通信,如果想要在僅主機模式下聯(lián)網(wǎng),可以將能聯(lián)網(wǎng)的主機網(wǎng)卡共享給VMwareNetworkAdapterVMnet1,這樣就可以實現(xiàn)虛擬機聯(lián)網(wǎng),其網(wǎng)絡結(jié)構(gòu)如圖所示。1.3VMwareWorkstation虛擬機的安裝與配置38應根據(jù)實際情況做好配置,然后單擊“關(guān)閉”按鈕,返回到已準備好創(chuàng)建虛擬機界面后單擊“完成”按鈕,進入虛擬機配置成功的界面,如圖所示。1.3VMwareWorkstation虛擬機的安裝與配置391.4Linux系統(tǒng)的安裝與啟動40虛擬機系統(tǒng)的前期配置順利完成后,就可以在虛擬機管理器界面中單擊“開啟此虛擬機”按鈕,稍后就能看到RHEL7系統(tǒng)安裝界面,如圖所示。在界面中有三個選項,分別是安裝RHEL7系統(tǒng)、校驗光盤并安裝RHEL7系統(tǒng)和系統(tǒng)救援模式。此時我們單擊進入虛擬機系統(tǒng)中,用方向鍵選擇第一個選項“InstallRedHatEnterpriseLinux7.4”來安裝Linux系統(tǒng)。1.4.1Linux系統(tǒng)的安裝41注:很多初學者單擊進入虛擬機系統(tǒng)后,會發(fā)現(xiàn)鼠標不能移動,鍵盤被虛擬計算機獨占了,此時只需要按系統(tǒng)默認設(shè)置的熱鍵來取消獨占鍵盤和鼠標狀態(tài)即可,默認的設(shè)置是按Ctrl+Alt快捷鍵,這些快捷鍵可以根據(jù)使用習慣來設(shè)置,并且在第一次操作時都會有相應的提示。1.4.1Linux系統(tǒng)的安裝42接下來按Enter鍵加載系統(tǒng)鏡像并進行安裝,如圖所示。1.4.1Linux系統(tǒng)的安裝43如圖所示,選擇安裝過程中的語言信息,可以采取默認也可以選擇中文,建議選擇默認English(UnitedStates),然后單擊Continue按鈕。1.4.1Linux系統(tǒng)的安裝44如圖1-28所示,在系統(tǒng)安裝主界面中有3大選項,“LOCALIZATION”選項分別是時間時區(qū)設(shè)置、鍵盤布局設(shè)置和安裝所要支持的語言;“SOFTWARE”選項分別是選擇軟件安裝源和系統(tǒng)基本環(huán)境的選擇與定制,如把Linux系統(tǒng)用作基礎(chǔ)服務器、文件和打印服務器、Web服務器或虛擬化主機時建議選擇圖形化界面的服務器安裝環(huán)境,即選擇“ServerwithGUI”選項,然后單擊左上角的“Done”按鈕即可,如圖1-29所示;“SYSTEM”選項分別是系統(tǒng)分區(qū)設(shè)置、KDUMP系統(tǒng)內(nèi)核調(diào)試、網(wǎng)絡和主機名的設(shè)置和SECURITYPOLICY安全策略。(圖片見下頁)1.4.1Linux系統(tǒng)的安裝45圖1-28系統(tǒng)安裝主界面1.4.1Linux系統(tǒng)的安裝圖1-29系統(tǒng)基本環(huán)境的選擇與定制46注:應盡量按照所要求的步驟來操做,否則在后期的排錯中會花費大量的時間和精力,這里需要強調(diào)的是,對于“SYSTEM”選項中的“INSTALLATIONDESTINATION”選項,前期可以不做設(shè)置,后期會具體講解,取消選中“KDUMP”選項的復選框,“NETWORK&HOSTNAME”選項可以按照右圖來設(shè)置主機名(可以自行修改),開啟網(wǎng)絡連接“ON”狀態(tài),如果正確地安裝了虛擬機軟件,就能獲取到IP地址(可能與圖片中的不同)?!癝ECURITYPOLICY”采用默認設(shè)置。1.4.1Linux系統(tǒng)的安裝47在圖1-28中單擊“BeginInstallation”按鈕,將進入系統(tǒng)安裝進度和一個重要的設(shè)置,即“ROOTPASSWORD”設(shè)置,如圖所示。1.4.1Linux系統(tǒng)的安裝48選擇“ROOTPASSWORD”選項進入root密碼設(shè)置界面,如圖所示,做實驗時可以輸入弱密碼,如123456,在真正的應用環(huán)境中應該設(shè)置安全的密碼,若采用的是弱密碼,需要單擊兩次左上角的“Done”按鈕才能設(shè)置完成。1.4.1Linux系統(tǒng)的安裝49Linux系統(tǒng)的安裝進度視計算機的配置情況決定,安裝完成后單擊“Reboot”按鈕,如圖所示。1.4.1Linux系統(tǒng)的安裝50重啟系統(tǒng)后將會看到初始化設(shè)置界面,如圖1-34所示。1.4.1Linux系統(tǒng)的安裝51在圖1-34中選擇“LICENSEINFORMATION”選項,在打開的界面中選中“Iacceptthelicenseagreement”復選框,然后單擊左上角的“Done”按鈕,如圖所示。1.4.1Linux系統(tǒng)的安裝52返回到圖1-34所示的初始化界面后單擊“FINISHCONFIGURATION”按鈕,將會看到Linux系統(tǒng)歡迎界面,如圖所示。在界面中選擇默認語言“English(UnitedStates)”,然后單擊“Next”按鈕。1.4.1Linux系統(tǒng)的安裝53將系統(tǒng)的輸入源類型選擇為“English(US)”,然后單擊“Next”按鈕,如圖所示。1.4.1Linux系統(tǒng)的安裝54在Privacy中設(shè)置“LocationServices”為ON,然后單擊“Next”按鈕,如圖所示。1.4.1Linux系統(tǒng)的安裝55“TimeZone”時區(qū)設(shè)置選擇默認即可,因為在前面已經(jīng)設(shè)置為中國上海時區(qū),如圖所示,單擊“Next”按鈕。1.4.1Linux系統(tǒng)的安裝56在“OnlineAccounts”界面,直接單擊“Skip”按鈕進入下一步,如圖所示。1.4.1Linux系統(tǒng)的安裝57在“AboutYou”界面中,設(shè)置用戶名為fishyoung,然后單擊“Next”按鈕,如圖所示。1.4.1Linux系統(tǒng)的安裝58在“Password”界面中,設(shè)置密碼為123456,然后單擊“Next”按鈕,如圖所示。1.4.1Linux系統(tǒng)的安裝59在圖1-43所示界面中單擊“StartusingRedHatEnterpriseLinuxServer”按鈕,將會出現(xiàn)圖1-44所示的界面。RHEL7系統(tǒng)的安裝與部署到此就完成了,接下來就是Linux系統(tǒng)的學習。(圖片見下頁)1.4.1Linux系統(tǒng)的安裝60圖1-43系統(tǒng)初始化完成界面1.4.1Linux系統(tǒng)的安裝圖1-44RHEL7系統(tǒng)安裝完成界面61Linux操作系統(tǒng)的開機是按照自檢BIOS—BootLoader引導—加載系統(tǒng)內(nèi)核—內(nèi)核初始化—啟動初始化進程這樣一個過程進行的,而早期RHEL5、RHEL6版本的Linux系統(tǒng)初始化init進程在RHEL7系統(tǒng)中已經(jīng)被替換成systemd,初始化進程是Linux操作系統(tǒng)中第一個啟動的進程,它起著重要的作用,如為系統(tǒng)提供初始化工作,為用戶提供初始化環(huán)境等。systemd雖然有很多不完美之處,但是后期版本繼續(xù)采用systemd初始化進程服務已是一個不爭的事實,systemd用目標(target)替代運行級別的概念,提供了更大的靈活性。例如,學生可以繼承一個已有的目標,并添加其他服務來創(chuàng)建自己的目標。1.4.2Linux初始化進程之systemd62表1-1列舉了systemVinit運行級別和systemd目標的對應關(guān)系。1.4.2Linux初始化進程之systemd63從圖1-44可知,Linux系統(tǒng)安裝完成后,第一次進入的是圖形化界面,如果想設(shè)置開機默認進入“多用戶,無圖形化”的文本模式,可直接用命令ln把多用戶模式目標文件連接到/etc/systemd/system/目錄下并命名為default.target(可以理解為創(chuàng)建一個快捷方式),在Linux系統(tǒng)中右擊并選擇“OpenTerminal”選項,出現(xiàn)如圖所示的界面。1.4.2Linux初始化進程之systemd64輸入如下命令,要注意這條命令中的空格。ln–sf/lib/systemd/system/multi-user.target/etc/systemd/system/default.target按Enter鍵會得到如圖所示的錯誤提示,主要是權(quán)限不夠?qū)е碌?,后續(xù)會進行講解,這里先按照命令輸入。1.4.2Linux初始化進程之systemd注:ln是link的意思,注意第一個字母是字母L的小寫。65為了解決上述問題,我們需要切換到系統(tǒng)的管理員賬號root(后續(xù)學習中可以指定任意用戶為系統(tǒng)管理員),然后執(zhí)行上面的命令,如圖所示。1.4.2Linux初始化進程之systemd注:在圖中的框線部分,需要著重強調(diào)的是,在用“su-root”命令切換用戶時,下面Password要求輸入該用戶的密碼,此時輸入的密碼是不可見的,只需要通過鍵盤輸入正確密碼并按回車鍵即可關(guān)于su命令,將在模塊3中進行詳細講解。66重啟計算機進行測試,在Linux系統(tǒng)的文本模式登錄界面輸入用戶名和密碼并按Enter鍵即可進入系統(tǒng),如圖所示。1.4.2Linux初始化進程之systemd67從圖1-44可知,Linux系統(tǒng)安裝完成后,第一次進入的是圖形化界面,如果想設(shè)置開機默認進入“多用戶,無圖形化”的文本模式,可直接用命令ln把多用戶模式目標文件連接到/etc/systemd/system/目錄下并命名為default.target(可以理解為創(chuàng)建一個快捷方式),在Linux系統(tǒng)中右擊并選擇“OpenTerminal”選項,出現(xiàn)如圖所示的界面。1.4.2Linux初始化進程之systemd68上面所介紹的是修改Linux系統(tǒng)的默認登錄方式,即文本模式和圖形模式,但是如果想在操作Linux系統(tǒng)時隨時可以在多種模式中即時切換又該如何操作呢?1.4.2Linux初始化進程之systemdystemd的主要命令行工具是systemctl,熟悉RHEL5或RHEL6的系統(tǒng)管理員應該都已經(jīng)非常熟悉系統(tǒng)服務和init系統(tǒng)的管理,如service、chkconfig及telinit命令的使用,當然systemd也能完成同樣的管理任務,只是命令工具systemctl的語法有所不同而已,因此,用表格來對比systemctl和傳統(tǒng)的系統(tǒng)管理命令會非常清晰,sn僅代表服務名,見表1-2和表1-3。(表見下頁)691.4.2Linux初始化進程之systemd701.4.2Linux初始化進程之systemd71除了表1-2和表1-3所列出的常見用法,系統(tǒng)管理員還需要了解其他一些系統(tǒng)配置和管理任務的命令,首先我們來了解systemd如何處理電源管理,命令見表1-4。1.4.2Linux初始化進程之systemd注:關(guān)機不是每個登錄用戶在任何情況下都可以執(zhí)行的,一般只有系統(tǒng)管理員賬戶才可以關(guān)機。72通過上面的對照表命令,我們在RHEL7系統(tǒng)中做一個練習,請用root賬戶來操作,要求如下。(1)查看系統(tǒng)防火墻服務(firewalld.service)開啟狀態(tài)。systemctlstatusfirewalld.service(2)停止系統(tǒng)防火墻服務。systemctlstopfirewalld.service(3)再次查看系統(tǒng)防火墻開啟狀態(tài)。systemctlstatusfirewalld.service(4)查看系統(tǒng)防火墻是否開機自啟動。systemctlis-enabledfirewalld.service(5)設(shè)置系統(tǒng)防火墻不開機自啟動。systemctldisablefirewalld.service(6)重啟RHEL7系統(tǒng)后查看系統(tǒng)防火墻服務是否開啟。systemctlrebootsystemctlstatusfirewalld.service(7)將RHEL7系統(tǒng)的文本模式切換成圖形模式。systemctlisolategraphical.target(8)將RHEL7系統(tǒng)的圖形模式切換成文本模式。方法一:systemctlisolatemulti-user.target方法二:可以按Ctrl+Alt+F2~Ctrl+Alt+F6快捷鍵切換成5個虛擬終端(文本模式)中的任意一個,按Ctrl+Alt+F1快捷鍵返回圖形模式。1.4.2Linux初始化進程之systemd731.5Linux系統(tǒng)的快照備份與恢復74為了防止后期做實驗時造成系統(tǒng)崩潰或損壞,可以把前述安裝完的Linux系統(tǒng)做一個備份,以防不時之需,當真的出現(xiàn)系統(tǒng)故障時,可以快速地還原至出錯前快照備份的環(huán)境狀態(tài),進而減少重裝系統(tǒng)的時間。1.5Linux系統(tǒng)的快照備份與恢復75執(zhí)行Linux系統(tǒng)所在虛擬機VMwareWorkstation窗體工具欄中的“虛擬機”→“快照”→“拍攝快照”命令,如圖所示。1.5Linux系統(tǒng)的快照備份與恢復76執(zhí)行上述命令后彈出圖所示的“拍攝快照”對話框,需要填寫快照“名稱”和“描述”,最后單擊“拍攝快照”按鈕進行保存。1.5Linux系統(tǒng)的快照備份與恢復77接下來將進行備份效果驗證,如圖1-51所示,在桌面上增加一個test目錄。1.5Linux系統(tǒng)的快照備份與恢復78關(guān)閉虛擬系統(tǒng)后,在虛擬機VMwareWorkstation窗體工具欄中的“虛擬機”→“快照”→“快照管理器”選項下就有剛才創(chuàng)建的“newsystem”快照,如圖所示。1.5Linux系統(tǒng)的快照備份與恢復79選擇快照恢復虛擬計算機到所選快照時的狀態(tài),系統(tǒng)將進行幾秒鐘的還原,如圖所示。1.5Linux系統(tǒng)的快照備份與恢復80如圖所示就是還原后的界面,可以發(fā)現(xiàn)之前在圖1-51中創(chuàng)建的test目錄是不存在的,已經(jīng)還原到最開始備份的“newsystem”干凈系統(tǒng)了。1.5Linux系統(tǒng)的快照備份與恢復811.6實訓1Linux操作系統(tǒng)的安裝啟動和快照備份恢復822.實訓內(nèi)容(1)將Linux系統(tǒng)安裝在一個物理容量比較充裕的非系統(tǒng)盤。(2)設(shè)置Linux系統(tǒng)磁盤大小為20GB。(3)Linux系統(tǒng)內(nèi)存推薦1GB,盡量根據(jù)自己的物理設(shè)備進行調(diào)整。(4)虛擬機中網(wǎng)絡采用默認方式,暫不更改,僅將網(wǎng)卡啟用。(5)Linux系統(tǒng)安裝完成后,進行快照備份與恢復實驗。1.實訓目的(1)掌握虛擬機(VMwareWorkstation、VirtualBox等)的安裝及使用方法。(2)掌握在虛擬機中安裝Linux的方法。(3)掌握RHEL7、CentOS7操作系統(tǒng)的安裝與啟動方法。(4)掌握在虛擬機中備份與恢復操作系統(tǒng)的方法。1.6實訓1Linux操作系統(tǒng)的安裝啟動和快照備份恢復833.實訓要求(1)按題目要求寫出相應的命令(“文字+截圖”方式)。(2)總結(jié)實訓心得與體會。1.6實訓1Linux操作系統(tǒng)的安裝啟動和快照備份恢復84謝謝觀看!85模塊2Linux基本命令8601了解Linux命令遠程連接絕對路徑與相對路徑目錄020304基本命令實訓2Linux基本命令0587本模塊首先介紹Linux命令的特點及Linux系統(tǒng)特有的文件系統(tǒng)目錄結(jié)構(gòu),然后提出操作Linux系統(tǒng)一般采取遠程連接的方式,推薦使用Xshell連接工具。通過四個基本命令很好地解釋了Linux系統(tǒng)下的絕對路徑與相對路徑,這個知識點看似非常簡單,實則易錯。接著結(jié)合實際工作需要和學生學習特性,將基本命令分為五大類(共20多個基礎(chǔ)命令),它們與系統(tǒng)工作、系統(tǒng)狀態(tài)、工作目錄、文件、目錄、打包壓縮與搜索等主題相關(guān),包含了Linux系統(tǒng)常用的基礎(chǔ)操作,同時每個命令都配有相應的注釋,為今后學習更復雜的命令和服務做好必備知識的鋪墊。通過本模塊的學習,讀者將達到以下職業(yè)能力目標和要求。熟悉Linux系統(tǒng)的操作環(huán)境。掌握Linux遠程連接工具的使用。掌握Linux系統(tǒng)中的基本命令。能夠運用所學的基本命令進行組合操作。模塊2Linux基本命令882.1了解Linux命令89(1)在Linux系統(tǒng)中,命令區(qū)分大小寫,文件執(zhí)行情況與后綴名沒有太大的關(guān)系,主要看文件的屬性,即不像Windows系統(tǒng)通過后綴名判定文檔。2.1.1Linux命令的特點(2)在命令行中,可以使用Tab鍵來自動補齊命令,即可以只輸入命令的前幾個字母,然后按Tab鍵,系統(tǒng)將自動補齊命令,若命令不止一個,則顯示出所有與輸入字符相匹配的命令。例如,在命令提示符后輸入“hi”,然后按Tab鍵,系統(tǒng)將自動補全命令為“history”;如果在命令提示符后只輸入“h”,然后按Tab鍵,此時系統(tǒng)會警鳴一聲,再次按Tab鍵,系統(tǒng)將顯示所有以“h”開頭的命令,如2-1圖所示(圖見下頁)。90圖2-1Tab鍵的使用效果2.1.1Linux命令的特點91(3)利用向上或向下的方向鍵,可以翻查曾經(jīng)執(zhí)行過的歷史命令,并可以再次執(zhí)行命令。(4)如果要在一個命令行上輸入和執(zhí)行多條命令,可以使用分號來分隔命令。例如:cd/etc;ls-l(5)如果屏幕上的內(nèi)容較多,可以按Ctrl+L快捷鍵來清屏。(6)斷開一個長命令行,可使用反斜杠“\”,以實現(xiàn)將一個較長的命令分成多行表達,以增強命令的可讀性。換行后,shell自動顯示提示符“>”,表示正在輸入一個長命令,此時可繼續(xù)在新行上輸入命令的后續(xù)部分。2.1.1Linux命令的特點92(7)一個文本控制臺或仿真終端在同一時刻只能運行一個程序或命令,在未執(zhí)行結(jié)束前,一般不能進行其他操作,此時可將程序在后臺運行,以釋放控制臺或終端,使其仍能進行其他操作。要使程序以后臺方式運行,只需在要執(zhí)行的命令后加一個“&”即可,如“#cat&”。(8)可以通過jobs命令查看序列號[num],要讓后臺的程序到前臺來執(zhí)行可以通過命令“fg[num]”;要讓前臺執(zhí)行的程序暫時調(diào)到后臺可以按Ctrl+Z快捷鍵;要結(jié)束后臺的程序,可以執(zhí)行“kill%[num]”命令。2.1.1Linux命令的特點93Linux文件系統(tǒng)采用帶鏈接的樹型目錄結(jié)構(gòu),即只有一個根目錄(通常用“/”表示),其中含有下級子目錄或文件的信息,子目錄中又可含有其下級的子目錄或者文件的信息,這樣一層一層地延伸下去,如圖所示。2.1.2Linux文件系統(tǒng)目錄結(jié)構(gòu)94在安裝Linux時,系統(tǒng)會建立一些默認的目錄,而每個目錄都有其特殊的功能,同時Linux的哲學思想是一切皆文件,把幾乎所有資源統(tǒng)統(tǒng)抽象為文件形式,包括硬件設(shè)備、通信接口等。表2-1列舉了部分目錄的功能簡介2.1.2Linux文件系統(tǒng)目錄結(jié)構(gòu)952.2遠程連接96Linux系統(tǒng)大多應用于服務器,而服務器不可能像PC一樣放在辦公室,而是放在IDC機房的,所以登錄Linux系統(tǒng)一般都是通過遠程登錄的方式。Linux系統(tǒng)中是通過SSH服務實現(xiàn)遠程登錄功能的,當安裝完系統(tǒng)時,這個服務已安裝好且隨機啟動,默認sshd服務開啟22端口,所以不需要額外配置就能直接遠程登錄Linux系統(tǒng)。sshd服務的配置文件為/etc/ssh/sshd_config,可以修改這個配置文件來實現(xiàn)想要的sshd服務,如可以更改啟動端口為22222。如果是Windows操作系統(tǒng),那么Linux遠程登錄需要在機器上額外安裝一個終端軟件。目前比較常見的終端登錄軟件有Xshell、SecureCRT、Putty等,不管使用哪一個客戶端軟件,最終的目的只有一個,就是遠程登錄到Linux服務器上。這些軟件網(wǎng)上有很多免費版的,可以下載一個試用,這里選擇使用Xshell軟件,Xshell軟件的下載與安裝比較簡單,此處略過。2.2遠程連接97Xshell軟件安裝完成后,為使遠程連接后漢字不亂碼,需要設(shè)置編碼為Unicode(UTF-8),如圖2-3所示。2.2遠程連接98要想遠程連接Linux服務器,首先需要知道服務器的IP地址,如果是按照前面步驟一步一步安裝的Linux系統(tǒng),那么Linux系統(tǒng)會通過DHCP獲取到IP地址,在Linux系統(tǒng)中執(zhí)行命令來獲取IP地址(命令見下頁)。2.2遠程連接99[root@fishyoung~]#ipaddr1:lo:<LOOPBACK,UP,LOWER_UP>mtu65536qdiscnoqueuestateUNKNOWNqlen1link/loopback00:00:00:00:00:00brd00:00:00:00:00:00inet/8scopehostlovalid_lftforeverpreferred_lftforeverinet6::1/128scopehostvalid_lftforeverpreferred_lftforever2:ens33:<BROADCAST,MULTICAST,UP,LOWER_UP>mtu1500qdiscpfifo_faststateUPqlen1000link/ether00:0c:29:f2:a9:53brdff:ff:ff:ff:ff:ffinet28/24brd55scopeglobaldynamicens33valid_lft1457secpreferred_lft1457secinet6fe80::b220:409e:5e48:aa1d/64scopelinkvalid_lftforeverpreferred_lftforever2.2遠程連接100通過命令的執(zhí)行得到Linux系統(tǒng)的IP地址為28,在圖2-3所示的界面中輸入“ssh28”并按Enter鍵登錄,此時會打開如圖所示的提示框。2.2遠程連接101這里是主機密鑰驗證,只有在第一次連接時才會出現(xiàn)這個提示框,單擊“接受并保存”按鈕,打開如圖所示的對話框。2.2遠程連接102在文本框中輸入用戶名root,單擊“確定”按鈕,打開如圖所示的對話框。2.2遠程連接103在“密碼”文本框中輸入root用戶的口令,如果順利,應該會出現(xiàn)登錄成功后的LinuxShell命令行提示窗口,當進入系統(tǒng)后,我們會看到這樣的字符:[root@fishyoung~]#,其中#代表當前是管理員root用戶登錄,如圖所示,如果是$,則表示當前賬號為普通用戶。2.2遠程連接104此時就可以像在VMware虛擬機里或物理機連接顯示器那樣管理Linux系統(tǒng)了,甚至感受不到是遠程管理,因為都是文本操作,操作非常流暢,哪怕是距離服務器幾千公里。2.2遠程連接1052.3絕對路徑與相對路徑106Windows下的路徑樣式為“F:\rhel7\”,Linux下的路徑可分為絕對路徑與相對路徑。(1)絕對路徑是從“/”開始的路徑,如/usr/bin、/dev/sda。(2)相對路徑不是從“/”開始,而是從當前目錄開始的路徑,如dev/sdb,../home/fishyoung。2.3絕對路徑與相對路徑107pwd命令用于顯示用戶當前所處的工作目錄,如果用戶不清楚當前所處的目錄,就可以使用此命令。例如:[root@fishyoung~]#pwd/root2.3.1pwd命令108cd命令用于切換工作路徑,如果用戶想切換到其他目錄,就可以使用此命令。例如:[root@fishyoung~]#pwd/root[root@fishyoung~]#cd/home/fishyoung//切換到fishyoung用戶家目錄[root@fishyoungfishyoung]#cd//切換到root用戶家目錄[root@fishyoung~]#cd-//返回到上一次的目錄(fishyoung家目錄)/home/fishyoung[root@fishyoung~]#2.3.2cd命令109ls命令用于顯示目錄中的文件信息,該命令操作的語法格式為:ls[參數(shù)選項][文件或路徑]說明:ls是LS的小寫,“[]”里面的參數(shù)選項不是必需的,應根據(jù)實際情況搭配使用。2.3.3ls命令110echo命令用于在屏幕上輸出信息,該命令操作的語法格式為:echo[參數(shù)選項]字符串或者變量echo將后面的字符串、變量等顯示到標準輸出,常用參數(shù)見表2-2。2.3.4echo命令111試一試:在如圖所示的Linux樹型目錄結(jié)構(gòu)中,假設(shè)當前所處的目錄是ssh,完成下面兩個要求。(1)切換到fishyoung目錄,分別采用絕對路徑和相對的路徑的方法。(2)列出lvm目錄下所有文件(包括隱藏)的屬性、大小等信息,分別采用絕對路徑和相對的路徑的方法。2.3.4echo命令1122.4基本命令113shell命令行和shell、Python編程是日常Linux系統(tǒng)管理工作中必不可少的,為了后續(xù)的命令操作和腳本編程,學習一些常用與實用的系統(tǒng)工作命令是有必要的。Linux系統(tǒng)是由很多目錄文件構(gòu)成的,下面將結(jié)合實際的工作環(huán)境來進行基本命令的學習,在學習過程中如果不記得命令的用法或參數(shù)信息,可以借助man命令來獲得詳細的幫助信息,如“manpwd”。2.4基本命令114(1)mkdir命令用來創(chuàng)建目錄,該命令操作的語法格式為:mkdir[參數(shù)選項][目錄名稱]]當想要創(chuàng)建AA/BB目錄時,系統(tǒng)提示不能創(chuàng)建,原因是AA目錄不存在,在Linux系統(tǒng)中,如果發(fā)現(xiàn)要創(chuàng)建的目錄的上一級目錄不存在就會報錯。此時就需要加入“-p”參數(shù)選項,利用該選項可以創(chuàng)建一大串級聯(lián)目錄,還有一個好處就是當創(chuàng)建一個已經(jīng)存在的目錄時,不會報錯。2.4.1目錄操作類命令115(2)rmkdir命令用來刪除空目錄,該命令操作的語法格式為:rmkdir[參數(shù)選項][目錄名稱]rmdir命令只能刪除空目錄,當想要刪除A目錄時,提示不能刪除,原因是A目錄下有B目錄,只有清空A目錄下的所有文件及目錄,才能刪除A目錄。即使加入“-p”參數(shù)選項也只能刪除一大串級聯(lián)空目錄,這個命令有局限性,所以通常采用rm命令。2.4.1目錄操作類命令116(3)rm命令用來刪除文件或目錄,該命令操作的語法格式為:rm[參數(shù)選項][文件或目錄名稱]rm命令只能刪除文件,當想要刪除目錄時,提示不能刪除,只有加入“-r”參數(shù)才能夠刪除目錄,同時會有很多的提示需要輸入“y”或者“n”,此時可以加入“-f”參數(shù)來強制刪除。2.4.1目錄操作類命令117(1)touch命令用來創(chuàng)建空白文件,如果該文件存在,就表示修改當前文件時間,該命令操作的語法格式為:touch[參數(shù)選項][文件名]在創(chuàng)建空白文件方面,touch命令相當簡捷。例如,“touch1.txt”命令可以創(chuàng)建一個名為1.txt的空白文件。對touch命令來講,有難度的操作主要是體現(xiàn)在設(shè)置文件內(nèi)容的修改時間(mtime)、文件權(quán)限或?qū)傩缘母臅r間(ctime)和文件的讀取時間(atime)上,后續(xù)將通過更多的命令結(jié)合來講解。2.4.2文件操作類命令118(2)cp命令用來復制文件或目錄,該命令操作的語法格式為:cp[參數(shù)選項]源文件目標文件在Linux系統(tǒng)中,復制操作具體又分為以下三種情況。①如果目標文件是目錄,就把源文件復制到該目錄中。②如果目標文件不存在,就執(zhí)行正常的復制操作。③如果目標文件是普通文件,就會詢問是否覆蓋。2.4.2文件操作類命令119在復制文件或者目錄時,如果要復制一個目錄,必須加入“-r”參數(shù)進行遞歸復制,否則會出錯;如果在復制時要保留原始文件或者目錄的原始屬性,同時保留軟鏈接屬性,需要加入“-a”參數(shù)(類似-dpR組合);如果在復制時要保留原始文件或者目錄的原始屬性,需要加入“-p”參數(shù)。為演示“-p”參數(shù),需要先切換到fishyoung賬戶創(chuàng)建一個普通文件,然后用root賬戶進行復制測試,具體命令如左圖。2.4.2文件操作類命令120(3)mv命令用來重命名或者移動文件或目錄,如果在同目錄中對文件或者目錄進行mv操作,就相當于重命名,該命令操作的語法格式為mv[參數(shù)選項]源文件[目標文件|目標路徑]2.4.2文件操作類命令121(4)dd命令用來按照指定大小和個數(shù)的數(shù)據(jù)塊來復制文件或轉(zhuǎn)換文件,它能夠讓用戶按照指定大小和個數(shù)的數(shù)據(jù)塊來復制文件的內(nèi)容,該命令操作的語法格式為:dd[參數(shù)選項]2.4.2文件操作類命令122dd命令可以根據(jù)需要生成一個指定大小的文件,具體的參數(shù)及作用見表2-3。2.4.2文件操作類命令執(zhí)行“ddif=/dev/zeroof=file.txtcount=10bs=10M”命令即從/dev/zero設(shè)備文件中取出10個大小為10MB的數(shù)據(jù)塊(100MB),然后保存成file.txt文件。123(5)ln命令用來為文件創(chuàng)建鏈接,鏈接類型分為硬鏈接和符號鏈接兩種,默認的鏈接類型是硬鏈接。如果要創(chuàng)建符號鏈接,必須使用“-s”參數(shù)選項。該命令操作的語法格式為:ln[參數(shù)選項]源文件或目錄目標文件或目錄鏈接有兩種:一種稱為硬鏈接(hardlink),另一種稱為符號鏈接(symboliclink)。建立硬鏈接時,鏈接文件和被鏈接文件必須位于同一個文件系統(tǒng)中,并且不能建立指向目錄的硬鏈接,而對于符號鏈接,則不存在這個問題。默認情況下,ln產(chǎn)生硬鏈接。2.4.2文件操作類命令124在硬鏈接的情況下,參數(shù)中的“目標”被鏈接至[鏈接名]。如果[鏈接名]是一個目錄名,系統(tǒng)將在該目錄之下建立一個或多個與“目標”同名的鏈接文件,鏈接文件和被鏈接文件的內(nèi)容完全相同。如果[鏈接名]為一個文件,用戶將被告知該文件已存在且不進行鏈接。如果指定了多個“目標”參數(shù),那么最后一個參數(shù)必須為目錄。如果給ln命令加上“-s”選項,則建立符號鏈接。如果[鏈接名]已經(jīng)存在但不是目錄,將不做鏈接。[鏈接名]可以是任何一個文件名(可包含路徑),也可以是一個目錄,并且允許它與“目標”不在同一個文件系統(tǒng)中。如果[鏈接名]是一個已經(jīng)存在的目錄,系統(tǒng)將在該目錄下建立一個或多個與“目標”同名的文件,此新建的文件實際上是指向原“目標”的符號鏈接文件。值得注意的是,在做符號鏈接時一定要使用絕對地址。符號鏈接類似于Windows操作系統(tǒng)下的快捷方式。2.4.2文件操作類命令125(1)cat命令用來查看一個文件的內(nèi)容并顯示在屏幕上,一般用于查看內(nèi)容較少的文件,該命令操作的語法格式為:cat[參數(shù)選項][文件名]在用cat命令閱讀文件時,若要在前面顯示行號,則需要加上“-n”參數(shù)。2.4.3文件查看類命令126(2)more/less命令也用來查看一個文件的內(nèi)容,后面直接跟文件名,當文件內(nèi)容太多,一屏不能占下時,使用more命令可以解決這個問題。當看完一屏后按空格鍵繼續(xù)看下一屏。但看完所有內(nèi)容后就會退出,如果想提前退出,只需按“q”鍵即可。less命令的作用與more相同,后面直接跟文件名,按空格鍵同樣可以翻頁,還可以用上下鍵進行上翻和下翻,該命令的操作語法格式為:more/less[參數(shù)選項][文件名]2.4.3文件查看類命令127(3)head/tail命令用來查看文件的前/后十行,如果加“-n”參數(shù),則顯示文件前/后n行,該命令操作的語法格式為:head/tail[參數(shù)選項][文件名]tail命令與head命令一樣,后面直接跟文件名,如果加“-f”參數(shù),則動態(tài)地顯示文件最后10行,特別適用于查看實時更新的日志,如“tail-f/var/log/messages”。2.4.3文件查看類命令128(4)file命令用來查看文件類型,在Linux系統(tǒng)中,由于文本、目錄、設(shè)備等都統(tǒng)稱為文件,而我們又不能單憑后綴就知道具體的文件類型,這時就需要使用file命令來查看文件類型,該命令操作的語法格式為:file[參數(shù)選項][文件名]2.4.3文件查看類命令129(1)gzip/gunzip命令用來壓縮/解壓縮文件,文件壓縮類命令還有bzip2、bunzip2等,該命令操作的語法格式為:gzip/gunzip[參數(shù)選項]文件gzip程序用來壓縮文件,gunzip程序用來還原gzip壓縮的文件,zcat程序用來顯示gzip壓縮的文件。如果被壓縮/解壓縮的是目錄但沒有“-r”參數(shù)選項,則gzip/gunzip會報告錯誤消息并忽略該目錄,使用“-r”選項,gzip/gunzip會遞歸地壓縮/解壓縮目錄層次結(jié)構(gòu)中的文件,同時壓縮后會刪除原始文件,壓縮過的文件后綴為“.gz”。2.4.4文件壓縮和歸檔類命令130(2)tar命令用來歸檔/解歸檔文件,在Linux系統(tǒng)一般結(jié)合壓縮一起用,后綴一般為“.tar.gz”,該命令操作的語法格式為:tar[參數(shù)選項]歸檔文件名需歸檔的原文件或目錄//歸檔語法tar[參數(shù)選項]歸檔文件名[-C目標目錄]//解歸檔語法2.4.4文件壓縮和歸檔類命令131tar命令能夠處理各種類型的歸檔文件,并且可接收許多帶選項的歸檔過濾器,具體的參數(shù)及作用見表2-4。特別要注意的是,在參數(shù)的選擇中,c、r、x、t參數(shù)僅能存在一個,因為不可能同時壓縮與解壓縮。同時,“-f”參數(shù)選項要留意,在f之后要立即接文檔名,不要再加參數(shù)。例如,“tar-czfvtfilesfile”是錯誤的寫法,“tar–czvftfilesfile”才是正確的。2.4.4文件壓縮和歸檔類命令132(1)grep命令用來查找普通文件中包含指定字符串的行,該命令操作的語法格式為:grep[參數(shù)選項]查找字符串普通文件名grep命令是在文件中搜索滿足條件的行,如果查找的字符串中帶有空格,可用單引號或者雙引號括起來,同時可以結(jié)合一些參數(shù),以便于快速查找定位。2.4.5文件搜索和查找類命令133(2)find命令用來查找系統(tǒng)中的文件或目錄,結(jié)合參數(shù)使用的功能非常強大,該命令操作的語法格式為:find路徑匹配表達式2.4.5文件搜索和查找類命令134find命令能夠按照不同的文件特征進行特定搜索,同時可以搭配通配符“*”使用,具體的匹配表達式及作用見表2-5。2.4.5文件搜索和查找類命令135特別要注意的是,對匹配條件的文件執(zhí)行command命令時,command是基礎(chǔ)命令,“{}”代表的是前面匹配條件找到的文件,“\;”是固定結(jié)尾格式寫法。例如,[root@fishyoung~]#find.-name"*est"-execls-l{}\;total0-rw-r--r--.1rootroot0Mar2813:211.txtDrwxr-xr-x.4rootroot52Mar3110:57AADrwxr-xr-x.2rootroot6Mar2813:21BBDrwxr-xr-x.2rootroot6Mar2813:21CC-rw-r--r--.1rootroot0Apr115:21test.txt2.4.5文件搜索和查找類命令136上述命令的含義為查找當前目錄中以est結(jié)尾的文件,并按照長格式輸出顯示。要注意的是,“{}”所處的位置應該符合命令的語法格式要求。例如:[root@fishyoung~]#lsAA;find.-name"*est"-execcp-r{}AA\;1.txt2.txtBBCC[root@fishyoung~]#lsAA//查看AA目錄1.txt2.txtBBCCTest上述命令的含義為查找當前目錄中以est結(jié)尾的文件,并復制到AA目錄,因為是目錄,所以加上”-r”參數(shù)。2.4.5文件搜索和查找類命令137find命令除了“-exec”選項外,還可以搭配xargs命令來使用,在使用find命令的“-exec”選項處理匹配到的文件時,find命令將所有匹配到的文件一起傳遞給“-exec”執(zhí)行。但有些系統(tǒng)對傳遞給“-exec”的命令長度是有限制的,因此在find命令運行幾分鐘后,就有可能出現(xiàn)溢出錯誤,錯誤信息通常是“參數(shù)列太長”或“參數(shù)列溢出”。而xargs命令每次只獲取一部分文件而不是全部,這樣它就可以先處理最先獲取的那一部分文件,然后是下一批,并如此繼續(xù)下去。xargs命令的具體用法通過實例來完成。例如,用find命令查找/data目錄下以“.txt”文件結(jié)尾的文件并復制到/tmp下。2.4.5文件搜索和查找類命令138方法一:“-t”參數(shù)指定目標目錄。[root@fishyoung~]#mkdirFind//創(chuàng)建Find目錄[root@fishyoung~]#ls//查看當前目錄1.txtAAAA.tar.gzfile.txtFindinputrcTest[root@fishyoung~]#find.-typef-name"*.txt"|xargscp-tFind[root@fishyoung~]#ls;lsFind//查看當前目錄和Find目錄1.txtAAAA.tar.gzfile.txtFindinputrcTest1.txt2.txtfile.txttest.txt2.4.5文件搜索和查找類命令139方法二:“-i”參數(shù)指定將找到的結(jié)果放到{}中。[root@fishyoung~]#mkdirFind2//創(chuàng)建Find2目錄[root@fishyoung~]#ls//查看當前目錄1.txtAAAA.tar.gzfile.txtFindFind2inputrcTest[root@fishyoung~]#find.-typef-name"*.txt"|xargs-icp{}Find2[root@fishyoung~]#ls;lsFind2//查看當前目錄和Find2目錄1.txtAAAA.tar.gzfile.txtFindFind2inputrcTest1.Txt2.txtfile.txttest.txt2.4.5文件搜索和查找類命令1401.輸入/輸出重定向當執(zhí)行一個指令時,該指令可能會由文件讀入數(shù)據(jù),經(jīng)過處理之后,再將數(shù)據(jù)輸出到屏幕上,這個過程中可能會有標準輸入、標準錯誤輸入、標準輸出、標準錯誤輸出。Linux系統(tǒng)下使用標準輸入stdin(0,默認是鍵盤)和標準輸出stdout(1,默認是終端屏幕)來表示每個命令的輸入和輸出,還使用一個標準錯誤輸出stderr(2,默認是終端屏幕)來輸出錯誤信息。輸入/輸出重定向用到的符號及其作用見表2-6。在輸入/輸出重定向的過程中,要注意“>”(覆蓋)和“>>”(追加)的用法。2.4.6輸入/輸出重定向和管道命令符的使用1412.管道命令符管道命令符“|”的作用是將前一個命令的標準輸出作為后一個命令的標準輸入,格式為“命令A|命令B|命令C”。前面講解“find”命令搭配使用的“xargs”命令時,已經(jīng)使用過管道命令符“|”。grep-cconsoleinputrc//統(tǒng)計包含console的行數(shù)之前的思路是直接使用“-c”參數(shù)來完成,這里采取“|”的方式來完成,思路如下。(1)先找出inputrc文件中包含console的所有行數(shù)。grepconsoleinputrc2.4.6輸入/輸出重定向和管道命令符的使用142(2)統(tǒng)計行數(shù)。wc-l使用管道命令符則為:grepconsoleinputrc|wc-l[root@fishyoung~]#ls//查看當前目錄1.TxtAAAA.tar.gzfile.txtFindFind2inputrcTest[root@fishyoung~]#grepconsoleinputrc|wc–l//結(jié)合管道符和wc命令2[root@fishyoung~]#再如,使用非交互式方式更改fishyoung用戶密碼為123456。[root@fishyoung~]#echo"123456"|passwd--stdinfishyoungChangingpasswordforuserfishyoung.passwd:allauthenticationtokensupdatedsuccessfully.[root@fishyoung~]#echo命令用于在終端輸出字符串或變量的值,“--stdin”選項用于從標準輸入管道讀入新的值,passwd命令用于更改密碼。注:非交互式方式就是在重置密碼時不需要人工干預,特別適合在Shell編程中使用。2.4.6輸入/輸出重定向和管道命令符的使用143(1)uname命令用來查看系統(tǒng)內(nèi)核與系統(tǒng)版本等信息,格式為:uname[參數(shù)選項]在使用uname命令時,一般會固定搭配“-a”參數(shù)來完整地查看當前系統(tǒng)的內(nèi)核名稱、主機名、內(nèi)核發(fā)行版本、節(jié)點名、系統(tǒng)時間、硬件名稱、硬件平臺、處理器類型及操作系統(tǒng)名稱等信息。[root@fishyoung~]#uname-aLinux3.10.0-693.el7.x86_64#1SMPThuJul619:56:57EDT2017x86_64x86_64x86_64GNU/Linux[root@fishyoung~]#通過查看redhat-release文件來獲取當前系統(tǒng)版本的詳細信息,其命令及相應的結(jié)果為:[root@fishyoung~]#cat/etc/redhat-releaseRedHatEnterpriseLinuxServerrelease7.4(Maipo)[root@fishyoung~]#2.4.7系統(tǒng)信息和進程管理類命令144(2)whereis命令用來尋找命令的可執(zhí)行文件所在的位置,格式為:whereis[參數(shù)選項]命令名稱例如:[root@fishyoung~]#whereisunameuname:/usr/bin/uname/usr/share/man/man1/uname.1.gz[root@fishyoung~]#whereisfindfind:/usr/bin/find/usr/share/man/man1/find.1.gz[root@fishyoung~]#通過命令查出uname命令和find命令所在的絕對路徑分別為/usr/bin/uname和/usr/bin/find。2.4.7系統(tǒng)信息和進程管理類命令145(3)history命令用來顯示歷史執(zhí)行過的命令,格式為:history[參數(shù)選項]在使用history命令時,如果使用“-c”參數(shù),就會清空所有的命令歷史記錄。還可以使用“!編碼數(shù)字”的方式來重復執(zhí)行某一次的命令。[root@fishyoung~]#history……省略部分信息……514cat1.txt515ls516uname-a517cat/etc/redhat-release……省略部分信息……[root@fishyoung~]#!516uname-aLinux3.10.0-693.el7.x86_64#1SMPThuJul619:56:57EDT2017x86_64x86_64x86_64GNU/Linux[root@fishyoung~]#2.4.7系統(tǒng)信息和進程管理類命令146(4)date命令用來顯示或設(shè)定系統(tǒng)的日期與時間,其常見的參數(shù)與作用見表2-7,語法格式為date[參數(shù)選項][+定義格式]2.4.7系統(tǒng)信息和進程管理類命令147在系統(tǒng)啟動時,Linux操作系統(tǒng)將時間從CMOS中讀到系統(tǒng)時間變量中,以后修改時間通過修改系統(tǒng)時間實現(xiàn)。為了保持系統(tǒng)時間與CMOS時間的一致性,Linux每隔一段
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 單位資產(chǎn)盤點及保管管理制度內(nèi)容
- 2025年德州科技職業(yè)學院馬克思主義基本原理概論期末考試模擬題帶答案解析(必刷)
- 河南新鄉(xiāng)封丘縣2025-2026學年第一學期期末八年級學科素養(yǎng)評估歷史試題(含答案)
- 2025年吉林職業(yè)技術(shù)學院馬克思主義基本原理概論期末考試模擬題附答案解析
- 2025年鷹潭職業(yè)技術(shù)學院單招職業(yè)傾向性考試題庫附答案解析
- 2024年苗栗縣幼兒園教師招教考試備考題庫含答案解析(奪冠)
- 2025年銅川職業(yè)技術(shù)學院單招綜合素質(zhì)考試題庫帶答案解析
- 2025年天津城建大學馬克思主義基本原理概論期末考試模擬題帶答案解析(必刷)
- 2024年西北大學現(xiàn)代學院馬克思主義基本原理概論期末考試題及答案解析(必刷)
- 2025年吉林省教育學院馬克思主義基本原理概論期末考試模擬題及答案解析(必刷)
- 巷道工程清包工合同范本
- 廣西鹿寨萬強化肥有限責任公司技改擴能10萬噸-年復混肥建設(shè)項目環(huán)評報告
- 三級醫(yī)院營養(yǎng)科建設(shè)方案
- (2025年標準)彩禮收條協(xié)議書
- 賓得全站儀R-422NM使用說明書
- ASTM-D1238中文翻譯(熔融流動率、熔融指數(shù)、體積流動速率)
- 短視頻創(chuàng)作-短視頻手機拍攝與剪輯
- 2025年國家公務員考試《申論》真題及答案解析(副省級)
- 貴州省遵義市2024屆高三第三次質(zhì)量監(jiān)測數(shù)學試卷(含答案)
- 江蘇省勞動合同模式
- 速凍食品安全風險管控清單
評論
0/150
提交評論