版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
項(xiàng)目1認(rèn)識(shí)Linux操作系統(tǒng)項(xiàng)目2初探CentOS8項(xiàng)目3用戶管理項(xiàng)目4文件管理項(xiàng)目5磁盤管理項(xiàng)目6軟件管理項(xiàng)目7網(wǎng)絡(luò)管理項(xiàng)目8進(jìn)程與服務(wù)管理項(xiàng)目9學(xué)習(xí)Shell腳本項(xiàng)目10學(xué)習(xí)PythonLinux操作系統(tǒng)基礎(chǔ)項(xiàng)目教程(CentOS8)第2版項(xiàng)目1Linux操作系統(tǒng)概述任務(wù)1操作系統(tǒng)概述12Linux的誕生與發(fā)展3Linux層次結(jié)構(gòu)認(rèn)識(shí)Linux操作系統(tǒng)4Linux版本1操作系統(tǒng)概述由硬件系統(tǒng)和軟件系統(tǒng)兩大部分組成硬件:看得見摸得著的硬件設(shè)備軟件:控制計(jì)算機(jī)硬件運(yùn)行的指令和數(shù)據(jù)的集合軟件分為系統(tǒng)軟件和應(yīng)用軟件計(jì)算機(jī)系統(tǒng)的組成1操作系統(tǒng)概述硬件系統(tǒng)由運(yùn)算器、控制器、存儲(chǔ)器、輸入設(shè)備和輸出設(shè)備組成計(jì)算機(jī)內(nèi)部采用二進(jìn)制表示指令和數(shù)據(jù)把程序和數(shù)據(jù)加載到內(nèi)存中,由控制器負(fù)責(zé)取出指令并執(zhí)行馮·諾依曼結(jié)構(gòu)1操作系統(tǒng)概述計(jì)算機(jī)系統(tǒng)=軟件+硬件操作系統(tǒng)是最重要的基本軟件計(jì)算機(jī)用戶或應(yīng)用程序與硬件之間交互的“橋梁”操作系統(tǒng)的主要作用方便用戶使用,提高硬件利用率操作系統(tǒng)基本概念1操作系統(tǒng)概述操作系統(tǒng)的組成狹義:內(nèi)核廣義:內(nèi)核+系統(tǒng)調(diào)用設(shè)備管理作業(yè)管理進(jìn)程管理文件管理存儲(chǔ)管理操作系統(tǒng)基本功能2Linux的誕生與發(fā)展2Linux的誕生與發(fā)展UNIX在UNIX的發(fā)展歷程中有多達(dá)上百種UNIX版本1969年,匯編語言開發(fā),取名為Unics1973年,C語言實(shí)現(xiàn)第三版內(nèi)核發(fā)展早期,免費(fèi)提供源代碼從1971至1975年,UNIX發(fā)展到第六版1979年從SystemV7開始,開始商業(yè)化道路2Linux的誕生與發(fā)展單靠一人維護(hù)無法及時(shí)響應(yīng)改進(jìn)訴求Minix最終未能廣泛使用UNIX源碼私有化后,教育領(lǐng)域無法使用Minix的開發(fā)不參考UNIX核心代碼Minix意為MiniUNIX,即迷你UNIXMinix與UNIX兼容,主要用于教學(xué)與研究Minix2Linux的誕生與發(fā)展最初開發(fā)Linux內(nèi)核時(shí)LinusTorvalds還是大學(xué)生從Minix中學(xué)習(xí)有關(guān)內(nèi)核設(shè)計(jì)理念開發(fā)工具完全依賴自由軟件,如GCC最初只釋放內(nèi)核,版本號(hào)為0.02構(gòu)建虛擬團(tuán)隊(duì)共同發(fā)展Linux1994年,內(nèi)核1.0版正式對(duì)外發(fā)布Linux的誕生2Linux的誕生與發(fā)展憑借這些特征Linux在服務(wù)器市場(chǎng)大獲成功開源免費(fèi)硬件需求低安全穩(wěn)定多用戶多任務(wù)多平臺(tái)支持Linux的主要特征2Linux的誕生與發(fā)展讀研究生期間任助教時(shí)認(rèn)識(shí)日后的妻子在澳大利亞被一只企鵝咬過,把企鵝作為Linux吉祥物不能利用Linux直接賺錢,收入來自Linux基金會(huì)和其他公司的捐贈(zèng)獲得計(jì)算機(jī)先驅(qū)獎(jiǎng)的第一位芬蘭人和60后一周時(shí)間開發(fā)出流行的版本控制工具Git“Linux之父”+“終生仁慈的獨(dú)裁者”Linux創(chuàng)始人-LinusTorvalds2Linux的誕生與發(fā)展實(shí)驗(yàn)室硬件更換,RichardStallman無法繼續(xù)開展工作轉(zhuǎn)向UNIX操作系統(tǒng),把原來為Lisp開發(fā)的軟件移植到UNIX實(shí)施路徑:為提高知名度,以“開放源代碼”的方式重新實(shí)現(xiàn)UNIX上的常用軟件成立自由軟件基金會(huì),招募其他志愿者參與GNU計(jì)劃最成功的自由軟件:GCC和BASHshellLinux與GNU計(jì)劃GNU'sNotUnix2Linux的誕生與發(fā)展GPL:GeneralPublicLicense防止有人利用自由軟件開發(fā)專利軟件Linux也采用GPL授權(quán)GNU通用公共許可證自由之零:無論用戶出于何種目的,都可以按照自己的意愿自由地運(yùn)行該軟件自由之一:用戶可以自由地學(xué)習(xí)并根據(jù)需要修改該軟件自由之二:用戶可以自由地分發(fā)該軟件的副本以幫助其他人自由之三:用戶可以自由地分發(fā)修改后的軟件,以讓其他人從改進(jìn)后的軟件中受益四項(xiàng)基本自由3Linux層次結(jié)構(gòu)3Linux層次結(jié)構(gòu)每一部分都是必需的,但是內(nèi)核是操作系統(tǒng)的核心從內(nèi)到外:內(nèi)核、命令解釋層和應(yīng)用程序內(nèi)核:與硬件直接交互,是硬件和應(yīng)用程序的接口命令解釋層:與內(nèi)核進(jìn)行交互應(yīng)用程序:完成各種實(shí)際工作的軟件程序Linux層次結(jié)構(gòu)4Linux版本Linux的內(nèi)核版本被嚴(yán)格管理由內(nèi)核開發(fā)小組嚴(yán)格控制內(nèi)核版本格式:主版本.次版本.修訂版本次版本號(hào)是偶數(shù):穩(wěn)定版本次版本號(hào)是奇數(shù):測(cè)試版本3.0之后不再使用該約定內(nèi)核版本4Linux版本開源的內(nèi)核,任何人都可以對(duì)內(nèi)核進(jìn)行修改基于GPL協(xié)議發(fā)行Linux套件:內(nèi)核+配套的應(yīng)用程序發(fā)行版本4Linux版本任務(wù)2安裝準(zhǔn)備工作12創(chuàng)建和設(shè)置虛擬機(jī)3安裝CentOS8安裝CentOS84虛擬機(jī)快照和克隆1安裝準(zhǔn)備工作1安裝準(zhǔn)備工作商業(yè)版Linux:昂貴,成本高社區(qū)版Linux:功能和穩(wěn)定性滿足學(xué)習(xí)需求不同的Linux發(fā)行版其實(shí)是相通的CentOS克隆自RHEL,功能強(qiáng)大、穩(wěn)定性好選擇合適的Linux發(fā)行版清華大學(xué)開源鏡像站:/centos浙江大學(xué)開源鏡像站:/centos中國科技大學(xué)開源鏡像站:/centos華中科技大學(xué)開源鏡像站:/centos北京交通大學(xué)開源鏡像站:/cento/1安裝準(zhǔn)備工作虛擬化技術(shù)獲得廣泛應(yīng)用降低學(xué)習(xí)成本、方便學(xué)習(xí)多啟動(dòng)系統(tǒng)不利于學(xué)習(xí)在虛擬機(jī)中安裝操作系統(tǒng),自由切換虛擬機(jī)共享物理機(jī)硬件VMware、VirtualBox、KVM虛擬化技術(shù)1安裝準(zhǔn)備工作硬件兼容性:能夠在大多數(shù)硬件上安裝運(yùn)行硬盤需求:為虛擬機(jī)分配至少需要30GB的虛擬硬盤內(nèi)存需求:取決于發(fā)行版本、安裝類型和安裝功能硬件需求2創(chuàng)建和設(shè)置虛擬機(jī)2創(chuàng)建和設(shè)置虛擬機(jī)創(chuàng)建虛擬機(jī)(1)安裝好VMware后,選擇【文件】→【新建虛擬機(jī)】,或單擊主工作區(qū)中的【創(chuàng)建新的虛擬機(jī)】2創(chuàng)建和設(shè)置虛擬機(jī)創(chuàng)建虛擬機(jī)(2)采用默認(rèn)的典型安裝(3)選擇【稍后安裝操作系統(tǒng)】2創(chuàng)建和設(shè)置虛擬機(jī)創(chuàng)建虛擬機(jī)(4)選擇操作系統(tǒng)類型及版本(5)設(shè)置虛擬機(jī)名稱和存儲(chǔ)路徑2創(chuàng)建和設(shè)置虛擬機(jī)創(chuàng)建虛擬機(jī)(6)指定虛擬機(jī)磁盤容量(7)單擊【完成】創(chuàng)建虛擬機(jī)2創(chuàng)建和設(shè)置虛擬機(jī)設(shè)置虛擬機(jī)(1)單擊【編輯虛擬機(jī)設(shè)置】2創(chuàng)建和設(shè)置虛擬機(jī)設(shè)置虛擬機(jī)(2)設(shè)置虛擬機(jī)內(nèi)存、處理器等參數(shù)2創(chuàng)建和設(shè)置虛擬機(jī)設(shè)置虛擬機(jī)(3)設(shè)置虛擬機(jī)的安裝源2創(chuàng)建和設(shè)置虛擬機(jī)設(shè)置虛擬機(jī)(4)設(shè)置虛擬機(jī)的網(wǎng)絡(luò)連接方式3安裝CentOS83安裝CentOS8安裝CentOS8(1)單擊【開啟此虛擬機(jī)】(2)選擇【InstallCentOSLinux8】3安裝CentOS8安裝CentOS8(3)選擇安裝語言(4)安裝信息摘要3安裝CentOS8安裝CentOS8(5)選擇【帶GUI的服務(wù)器】(6)選擇【自定義】3安裝CentOS8安裝CentOS8(7)選擇【標(biāo)準(zhǔn)分區(qū)】,單擊【點(diǎn)擊這里自動(dòng)創(chuàng)建他們】(8)根據(jù)需要設(shè)置分區(qū)容量3安裝CentOS8安裝CentOS8(9)單擊【接受更改】(10)設(shè)置主機(jī)名3安裝CentOS8安裝CentOS8(11)設(shè)置ROOT密碼(12)創(chuàng)建普通用戶3安裝CentOS8安裝CentOS8(13)等待安裝結(jié)束,結(jié)束后單擊【重啟系統(tǒng)】按鈕3安裝CentOS8安裝CentOS8(14)操作系統(tǒng)使用許可協(xié)議(15)系統(tǒng)登錄界面3安裝CentOS8安裝CentOS8(16)CentOS8桌面4虛擬機(jī)快照和克隆4虛擬機(jī)快照和克隆適時(shí)使用虛擬機(jī)快照做好備份,有備無患保存虛擬機(jī)當(dāng)前的狀態(tài)首次安裝好操作系統(tǒng)重要的系統(tǒng)設(shè)置前安裝某些軟件前某些實(shí)驗(yàn)或測(cè)試前虛擬機(jī)快照4虛擬機(jī)快照和克隆創(chuàng)建虛擬機(jī)快照(2)設(shè)置快照信息(1)選擇【虛擬機(jī)】→【快照】→【拍攝快照】4虛擬機(jī)快照和克隆創(chuàng)建虛擬機(jī)快照(3)恢復(fù)時(shí)選擇相應(yīng)虛擬機(jī)照4虛擬機(jī)快照和克隆使用克隆虛擬機(jī)功能簡單、省時(shí)、快速創(chuàng)建虛擬機(jī)虛擬機(jī)對(duì)應(yīng)物理機(jī)中的文件克隆即復(fù)制文件保持虛擬機(jī)當(dāng)前狀態(tài)克隆虛擬機(jī)4虛擬機(jī)快照和克隆克隆虛擬機(jī)(2)選擇克隆源(1)選擇【虛擬機(jī)】→【管理】→【克隆】4虛擬機(jī)快照和克隆克隆虛擬機(jī)(4)設(shè)置新虛擬機(jī)名稱(3)選擇克隆類型4虛擬機(jī)快照和克隆克隆虛擬機(jī)(5)克隆成功項(xiàng)目2初探CentOS8任務(wù)1Linux命令結(jié)構(gòu)12命令行操作技巧3Linux常用命令認(rèn)識(shí)Linux命令行模式1Linux命令結(jié)構(gòu)1Linux命令結(jié)構(gòu)系統(tǒng)管理員最常用的操作環(huán)境沒有圖形界面元素接受用戶命令并交給內(nèi)核執(zhí)行位置1是標(biāo)題欄,顯示登錄用戶及主機(jī)名位置2是菜單欄位置3顯示Linux命令提示符終端窗口1Linux命令結(jié)構(gòu)包括命令名、選項(xiàng)和參數(shù)三部分命令名是必需的,選項(xiàng)和參數(shù)可選命令名區(qū)分大小寫選項(xiàng)有長短格式之分參數(shù)表示命令作用的對(duì)象或目標(biāo)命令名、選項(xiàng)、參數(shù)用空格分隔命令的組成命令[選項(xiàng)
][參數(shù)
]1Linux命令結(jié)構(gòu)Linux命令舉例[zys@centos8~]$ls //只使入命令名公共模板視頻圖片文檔下載音樂桌面[zys@centos8~]$ls-a //使用短格式選項(xiàng).圖片.bash_logout.esd_auth..文檔.bash_profile .ICEauthority[zys@centos8~]$ls–all //使用長格式選項(xiàng),效果與ls-a相同.圖片.bash_logout.esd_auth..文檔.bash_profile.ICEauthority[zys@centos8~]$ls-al //組合使用兩個(gè)短格式選項(xiàng),相當(dāng)于ls-a-ldrwxr-xr-x.2zyszys62月2017:41公共drwxr-xr-x.2zyszys62月2017:41桌面-rw-------.1zyszys5022月2121:54.bash_history-rw-r--r--.1zyszys181月122021.bash_logout2命令行操作技巧2命令行操作技巧命令行操作技巧-自動(dòng)補(bǔ)全[zys@centos8home]$log //輸入log后按兩次Tab鍵logger loginctl logout logsavelogin logname logrotate[zys@centos8home]$logname //輸入logn后按一次Tab鍵,然后按Enter鍵執(zhí)行命令zys[zys@centos8home]$cd/tmp/ //在cd命令后輸入/tm,按一次Tab鍵可自動(dòng)補(bǔ)全路徑[zys@centos8tmp]$按一次Tab鍵:自動(dòng)補(bǔ)全命令連續(xù)按兩次Tab鍵:提示已有命令提高輸入速度并減少錯(cuò)誤[zys@centos8tmp]$touchfile_with_a_very_long_name\ //“輸入后按回車鍵>file_with_a_longer_name //換行繼續(xù)輸入[zys@centos8tmp]$lsfile_with* //顯示名稱以“file_with”開頭的文件file_with_a_longer_namefile_with_a_very_long_name命令太長時(shí)需要換行輸入行末輸入轉(zhuǎn)義符“\”,按回車?yán)^續(xù)輸入“\”后不能有空格2命令行操作技巧命令行操作技巧-換行輸入[zys@centos8tmp]$pingPING()56(84)bytesofdata.64bytesfrom:icmp_seq=1ttl=64time=0.213ms64bytesfrom:icmp_seq=2ttl=64time=0.063ms^C <==按【Ctrl+C】組合鍵強(qiáng)行終止命令命令等待時(shí)間太長或執(zhí)行錯(cuò)誤的命令按【Ctrl+C】組合鍵強(qiáng)行終止命令2命令行操作技巧命令行操作技巧-強(qiáng)制終止命令【Ctrl+C】[zys@centos8tmp]$catuserinputhere //輸入這一行按回車鍵userinputhere //這一行是回顯的內(nèi)容,輸入【Ctrl+D】組合鍵表示輸入結(jié)束[zys@centos8tmp]$bc3*7 //輸入這一行按回車鍵21 //這一行是結(jié)果,輸入【Ctrl+D】組合鍵或quit退出當(dāng)前會(huì)話[zys@centos8tmp]$通常表示用戶輸入的結(jié)束在交互式Shell中表示退出當(dāng)前Shell會(huì)話2命令行操作技巧命令行操作技巧-結(jié)束用戶輸入【Ctrl+D】3Linux常用命令查看當(dāng)前工作目錄登錄Shell后默認(rèn)為用戶主目錄文件和目錄查看類命令-pwd3Linux常用命令[zys@centos8~]$pwd/home/zys在Linux中執(zhí)行命令時(shí),要知道自己身處何處更改當(dāng)前工作目錄可以使用絕對(duì)路徑或相對(duì)路徑不加參數(shù)表示切換到用戶主目錄文件和目錄查看類命令-cdLinux常用命令[zys@centos8~]$pwd/home/zys <==當(dāng)前工作目錄[zys@centos8~]$cd/tmp //切換到目錄/tmp[zys@centos8tmp]$pwd/tmp <==當(dāng)前工作目錄切換為/tmp[zys@centos8tmp]$cd //不加參數(shù),返回用戶zys的主目錄[zys@centos8~]$pwd/home/zys <==當(dāng)前工作目錄切換為zys主目錄cd[目標(biāo)目錄]3文件和目錄查看類命令-cdLinux常用命令[zys@centos8~]$pwd/home/zys <==工作目錄[zys@centos8~]$cd. //進(jìn)入當(dāng)前目錄[zys@centos8~]$pwd/home/zys <==工作目錄并未改變[zys@centos8~]$cd.. //進(jìn)入上一級(jí)目錄[zys@centos8home]$pwd/home <==工作目錄變?yōu)樯弦患?jí)目錄[zys@centos8home]$cd- //進(jìn)入上次所在目錄/home/zys[zys@centos8~]$pwd/home/zys[zys@centos8~]$cd~ //進(jìn)入當(dāng)前用戶主目錄[zys@centos8~]$pwd/home/zys[zys@centos8~]$cd~root//進(jìn)入root主目錄bash:cd:/root:權(quán)限不夠通過特殊符號(hào)簡化表示3查看目錄中有哪些文件和子目錄功能強(qiáng)大,選項(xiàng)眾多文件和目錄查看類命令-lsLinux常用命令ls[-CFRacdilqrtu][目錄名稱]選項(xiàng)功能說明-a列出所有文件,包括以"."開頭的隱藏文件-d將目錄像其它普通文件一樣列出,而不是列出它們的內(nèi)容-f將文件按磁盤存儲(chǔ)順序列出,而不是按文件名排序輸出-i顯示文件的inode編號(hào)-l顯示文件的詳細(xì)信息,而且一行顯示一個(gè)文件-u將文件按其最近訪問時(shí)間排序-t將文件按其最近修改時(shí)間排序-c將文件按其狀態(tài)修改時(shí)間排序-r將輸出結(jié)果逆序排列,和-t、-S等選項(xiàng)配合使用-R將目錄及其所有子目錄的內(nèi)容全部顯示出來-S按文件大小排序,默認(rèn)大文件在前3Linux常用命令文件和目錄查看類命令-ls示例[zys@centos8~]$ls //只使入命令名公共模板視頻圖片文檔下載音樂桌面[zys@centos8~]$ls-a //使用短格式選項(xiàng).圖片.bash_logout.esd_auth[zys@centos8~]$ls–all //使用長格式選項(xiàng),效果與ls-a相同.圖片.bash_logout.esd_auth[zys@centos8~]$ls-al //組合使用兩個(gè)短格式選項(xiàng),相當(dāng)于ls-a-ldrwxr-xr-x.2zyszys62月2017:41桌面-rw-------.1zyszys5022月2121:54.bash_history文件類型文件權(quán)限引用計(jì)數(shù)用戶和組文件大小文件創(chuàng)建或修改時(shí)間文件名3顯示文件全部內(nèi)容可以同時(shí)打開多個(gè)文件文件和目錄查看類命令-catLinux常用命令cat[-AbeEnstTuv][文件列表]選項(xiàng)功能說明-b只顯示非空行的行號(hào)-E在每行結(jié)尾處顯示“$”符號(hào)-n顯示所有行的行號(hào)-s將連續(xù)的多個(gè)空行替換為一個(gè)空行-T把制表符TAB字符顯示為“^I”[zys@centos8~]$cat/etc/centos-release
CentOSLinuxrelease8.4.2105[zys@centos8~]$cat-n/etc/centos-release
1 CentOSLinuxrelease8.4.2105[zys@centos8~]$cat-n/etc/centos-release/etc/hostname1 CentOSLinuxrelease8.4.2105 2 centos8 3顯示文件頭部內(nèi)容默認(rèn)顯示前10行可以按字節(jié)顯示文件和目錄查看類命令-h(huán)eadLinux常用命令head[-cnqv]文件名[zys@centos8~]$head/etc/aliases##AliasesinthisfilewillNOTbeexpandedintheheaderfrom…… <==默認(rèn)顯示10行,此處省略[zys@centos8~]$head-c8/etc/aliases //顯示文件的前8字節(jié)##Ali[zys@centos8~]$head-n2/etc/aliases //顯示文件的前2行##AliasesinthisfilewillNOTbeexpandedintheheaderfromLinux中換行符占1個(gè)字節(jié)3顯示文件尾部內(nèi)容默認(rèn)顯示后10行使用-f選項(xiàng),可以動(dòng)態(tài)刷新文件內(nèi)容文件和目錄查看類命令-tailLinux常用命令tail[-cnqv]文件名[zys@centos8~]$tail-c9/etc/aliases //顯示文件最后9字節(jié)t: marc[zys@centos8~]$tail-n3/etc/aliases //顯示文件最后3行#Personwhoshouldgetroot'smail#root: marc3分頁顯示文件內(nèi)容less是more的增強(qiáng)版文件和目錄查看類命令-more和
lessLinux常用命令選項(xiàng)功能說明F鍵或空格鍵向下翻一頁D鍵或Ctrl+D向下翻半頁B鍵或Ctrl+B向上翻一頁U鍵或Ctrl+U向上翻半頁方向鍵移動(dòng)光標(biāo)回車鍵向下移動(dòng)一行Q鍵退出more命令[zys@centos8~]$more/etc/aliases……lp: rootsync: rootshutdown: root--更多--(32%) <==第1頁只能顯示32%的內(nèi)容3統(tǒng)計(jì)文件的行數(shù)、單詞數(shù)和字節(jié)數(shù)可以同時(shí)統(tǒng)計(jì)多個(gè)文件文件和目錄查看類命令-wcLinux常用命令[zys@centos8~]$wc/etc/aliases //顯示文件行數(shù)、單詞數(shù)和字節(jié)數(shù)
972391529/etc/aliases[zys@centos8~]$wc-c/etc/aliases //顯示文件字節(jié)數(shù)1529/etc/aliases[zys@centos8~]$wc-l/etc/aliases //只顯示文件行數(shù)97/etc/aliases[zys@centos8~]$wc-L/etc/aliases //顯示文件最長的行的長度66/etc/aliases[zys@centos8~]$wc-w/etc/aliases //只顯示文件單詞數(shù)239/etc/aliaseswc[-clLw]文件名3文本文件中提取符合指定匹配表達(dá)式的行與正則表達(dá)式配合使用文件和目錄查看類命令-grepLinux常用命令[zys@centos8~]$grep-nweb/etc/aliases //提取包含web字符串的行40:webalizer: root82:www: webmaster83:webmaster: root[zys@centos8~]$grep-n-v"^#"/etc/aliases //反向查找,提取不以#開頭的行9:11:mailer-daemon: postmaster12:postmaster: rootgrep[選項(xiàng)][匹配表達(dá)式]文件名3新建文件修改文件時(shí)間戳文件和目錄操作類命令-touchLinux常用命令[zys@centos8~]$touch/tmp/file1[zys@centos8~]$ls-l/tmp/file1-rw-rw-r--.1zyszys02月2210:00/tmp/file1[zys@centos8~]$touch-a-t2402221001/tmp/file1[zys@centos8~]$ls-l--time=atime/tmp/file1-rw-rw-r--.1zyszys02月2210:01/tmp/file1[zys@centos8~]$touch-m-t2402221101/tmp/file1[zys@centos8~]$ls-l/tmp/file1-rw-rw-r--.1zyszys02月222024/tmp/file1touch[-acmt]文件名3新建指定大小的數(shù)據(jù)內(nèi)容格式轉(zhuǎn)換文件和目錄操作類命令-ddLinux常用命令[zys@centos8~]$ddif=/dev/zeroof=/tmp/file1bs=1Mcount=5記錄了5+0的讀入記錄了5+0的寫出5242880bytes(5.2MB,5.0MiB)copied,0.00340522s,1.5GB/s[zys@centos8~]$ls-lh/tmp/file1 //注意ls命令的-h選項(xiàng)的用法-rw-rw-r--.1zyszys5.0M2月2210:23/tmp/file1[zys@centos8~]$ddconv=ucaseCentos8isgreat! <==輸入完按【Ctrl+D】組合鍵結(jié)束輸入CENTOS8ISGREAT! <==這一行是轉(zhuǎn)換后的結(jié)果3新建目錄可連續(xù)創(chuàng)建多級(jí)目錄文件和目錄操作類命令-mkdirLinux常用命令[zys@centos8~]$mkdirdir1 //創(chuàng)建一個(gè)新目錄[zys@centos8~]$ls-lddir1drwxrwxr-x.2zyszys62月2210:33dir1[zys@centos8~]$mkdirdir2/subdir //不使用-p選項(xiàng)連續(xù)創(chuàng)建兩級(jí)目錄mkdir:無法創(chuàng)建目錄“dir2/subdir”:沒有那個(gè)文件或目錄[zys@centos8~]$mkdir-pdir2/subdir //使用-p選項(xiàng)連續(xù)創(chuàng)建兩級(jí)目錄[zys@centos8~]$ls-lddir2dir2/subdirdrwxrwxr-x.3zyszys202月2210:34dir2drwxrwxr-x.2zyszys62月2210:34dir2/subdirmkdir[-pm]目錄名3只能刪除空目錄遞歸刪除多級(jí)目錄時(shí)要求各級(jí)子目錄都是空目錄文件和目錄操作類命令-rmdirLinux常用命令[zys@centos8~]$rmdirdir1 //目錄dir1是空的[zys@centos8~]$rmdirdir2 //目錄dir2非空,其中有子目錄subdirrmdir:刪除'dir2'失敗:目錄非空[zys@centos8~]$rmdir-pdir2/subdir //遞歸刪除各級(jí)子目錄[zys@centos8~]$ls-lddir1dir2ls:無法訪問'dir1':沒有那個(gè)文件或目錄ls:無法訪問'dir2':沒有那個(gè)文件或目錄3復(fù)制文件使用-r選項(xiàng)復(fù)制整個(gè)目錄文件和目錄操作類命令-cpLinux常用命令[zys@centos8~]$touchfile1file2[zys@centos8~]$mkdirdir1[zys@centos8~]$cpfile1file2dir1 //復(fù)制文件file1和file2到目錄dir1中[zys@centos8~]$cpfile1file3 //復(fù)制文件file1為file3,保存在當(dāng)前目錄中[zys@centos8~]$cpfile2/tmp/file2 //復(fù)制文件file2為file4,保存在/tmp主目錄中[zys@centos8~]$cp-rdir1dir2 //自動(dòng)創(chuàng)建目錄dir2并復(fù)制源目錄的內(nèi)容[zys@centos8~]$lsdir2file1file23移動(dòng)文件或目錄重命名文件或目錄文件和目錄操作類命令-mvLinux常用命令[zys@centos8~]$mvfile1dir1 //把文件file1移動(dòng)到目錄dir1中[zys@centos8~]$lsfile1ls:無法訪問'file1':沒有那個(gè)文件或目錄[zys@centos8~]$touchfile1 //在當(dāng)前目錄中重新創(chuàng)建文件file1[zys@centos8~]$rm-ifile1dir1 //注意,此時(shí)目錄dir1中已經(jīng)有文件file1rm:是否刪除普通空文件'file1'?yrm:無法刪除'dir1':是一個(gè)目錄 <==使用-i選項(xiàng)會(huì)有提示[zys@centos8~]$mvfile2file3 //把文件file2重命名為file33刪除文件或目錄使用-i選項(xiàng)刪除前會(huì)有提示使用-f選項(xiàng)刪除前不會(huì)有任何提示使用-r選項(xiàng)可以刪除目錄文件和目錄操作類命令-rmLinux常用命令[zys@centos8~]$touchfile1file2[zys@centos8~]$rm-ifile1rm:是否刪除普通空文件'file1'?y <==使用-i選項(xiàng)時(shí)有提示[zys@centos8~]$rm-ffile2 <==使用-f選項(xiàng)時(shí)沒有提示[zys@centos8~]$mkdirdir1[zys@centos8~]$rm-rfdir1rm[-dfirvR]文件或目錄3以安全的方式關(guān)閉或重啟系統(tǒng)所有登錄用戶會(huì)收到提示信息功能類似的命令有:halt、poweroff、reboot關(guān)機(jī)相關(guān)命令-shutdownLinux常用命令[zys@centos8~]$shutdown-hnow //立刻關(guān)機(jī)[zys@centos8~]$shutdown-h21:30 //21:30關(guān)機(jī)[zys@centos8~]$shutdown-r+10 //10分鐘后重啟系統(tǒng)3shutdown[-arkhncfF]time[提示信息]查看命令幫助信息,包括概述、描述和參數(shù)的具體含義等獲取命令幫助-manLinux常用命令3設(shè)置時(shí)區(qū)、日期、時(shí)間與遠(yuǎn)程N(yùn)TP服務(wù)器的時(shí)間同步日期時(shí)間管理命令-timedatectlLinux常用命令3[root@centos8~]#timedatectlstatus //顯示日期時(shí)間信息
Localtime:四2024-02-2214:28:05CSTUniversaltime:四2024-02-2206:28:05UTCRTCtime:四2024-02-2206:28:03Timezone:Asia/Shanghai(CST,+0800)[root@centos8~]#timedatectlset-timezoneAsia/Shanghai //修改時(shí)區(qū)[root@centos8~]#timedatectlset-time2024-02-29 //僅修改日期[root@centos8~]#timedatectlset-time23:59:59 //僅修改時(shí)間[root@centos8~]#timedatectlset-time"2024-02-2923:59:59"http://同時(shí)修改日期和時(shí)間查看和設(shè)置系統(tǒng)日期時(shí)間以不同的格式顯示系統(tǒng)日期時(shí)間日期時(shí)間管理命令-dateLinux常用命令3[root@centos8~]#date //顯示系統(tǒng)當(dāng)前日期時(shí)間2024年03月01日星期五00:13:24CST[root@centos8~]#date-s"2024-02-2214:43:05" //修改系統(tǒng)日期時(shí)間2024年02月22日星期四14:43:05CST[root@centos8~]#date+%m/%d/%Y02/22/24[root@centos8~]#date+%F //相當(dāng)于+%Y-%m-%d2024-02-22[root@centos8~]#date+"%Y-%m-%d%H:%M:%S"2024-02-2214:44:44其他常用命令Linux常用命令3[zys@centos8~]$who //查看當(dāng)前系統(tǒng)登錄用戶zystty22024-02-2211:39(tty2)zyspts/12024-02-2211:42()[zys@centos8~]$echo"hello,thisis$USER" //顯示字符串或變量的值hello,thisiszys[zys@centos8~]$uname-a //顯示系統(tǒng)信息Linuxcentos84.18.0-305.3.1.el8.x86_64#1SMPTueJun…[zys@centos8~]$history //顯示最近執(zhí)行的命令
1exit2pwd[zys@centos8~]$clear //清除終端窗口內(nèi)容任務(wù)2vi與vim12vim工作模式vim文本編輯器3vim高級(jí)功能1vi與vim1vi與vimvim是使用Linux的必備工具,必須熟練掌握vim是增強(qiáng)型的vi,功能強(qiáng)大高亮顯示關(guān)鍵字和語法錯(cuò)誤,編程時(shí)特別有用多窗口編輯、語法高亮、代碼折疊、代碼補(bǔ)全、編譯及錯(cuò)誤跳轉(zhuǎn)vim用于文本編輯,而非文字排版vim概述1vi與vim命令行直接輸入vim,打開空文件vim后跟文件名,打開已有文件啟動(dòng)vim打開空文件打開已有文件2vim工作模式2vim工作模式啟動(dòng)vim后首先進(jìn)入命令模式(commandmode)輸入的是命令而非文本內(nèi)容可以移動(dòng)光標(biāo)、復(fù)制和刪除文本等操作vim工作模式-命令模式命令模式-移動(dòng)光標(biāo)2vim工作模式命令模式-刪除和復(fù)制2vim工作模式在命令模式下輸入I、O、A或R,進(jìn)入插入模式(insertmode)在插入模式下進(jìn)行文件編輯輸入的是文本而非命令按Esc鍵回到命令模式vim工作模式-插入模式2vim工作模式在命令模式下輸入:、/或?,進(jìn)入末行模式(lastlinemode)光標(biāo)移至最后一行,等待輸入命令而非文本對(duì)文件進(jìn)行查找、替換、保存、退出等操作按Esc鍵回到命令模式vim工作模式-末行模式2vim工作模式末行模式-查找與替換2vim工作模式末行模式-保存和退出2vim工作模式3vim高級(jí)功能3vim高級(jí)功能vim高級(jí)功能-多文件編輯vim后跟多個(gè)文件名,一次性打開多個(gè)文件可以使用YY和P命令在不同文件間復(fù)制數(shù)據(jù)3vim高級(jí)功能vim高級(jí)功能-多窗口編輯解決在一個(gè)vim窗口中只能顯示一個(gè)文件的問題編輯一個(gè)文件時(shí)參考本文件或其他文件的其他內(nèi)容3vim高級(jí)功能vim高級(jí)功能-多窗口編輯多窗口編輯其實(shí)只是通過vim子窗口同時(shí)顯示多個(gè)文件,為用戶提供了更友好的操作體驗(yàn)。3vim高級(jí)功能vim高級(jí)功能-區(qū)塊編輯區(qū)塊是指文件的特定范圍,可以是連續(xù)的幾行或幾列,也可以是從某行的某個(gè)字符到另一行的某個(gè)字符之間的連續(xù)范圍,或者文本的某個(gè)矩形區(qū)域以列為單位復(fù)制、粘貼或刪除文本內(nèi)容項(xiàng)目3Linux用戶管理任務(wù)1用戶與用戶組簡介12用戶與用戶組配置文件3管理用戶與用戶組用戶與用戶組1用戶與用戶組簡介1用戶與用戶組簡介以某個(gè)用戶的身份登錄Linux用戶組是用戶的邏輯組合,方便管理有名字也有數(shù)字標(biāo)識(shí)root用戶擁有最高的權(quán)限用戶基本概念2用戶與用戶組配置文件2用戶與用戶組配置文件記錄用戶基本信息每行代表一個(gè)用戶每一行包含7個(gè)字段,用“:”分隔普通用戶有權(quán)查看用戶基本信息-/etc/passwd用戶名密碼UIDGID用戶描述信息主目錄默認(rèn)Shell2用戶與用戶組配置文件記錄用戶密碼相關(guān)信息每行代表一個(gè)用戶每一行包含9個(gè)字段,用“:”分隔只有root用戶有權(quán)查看用戶密碼信息-/etc/shadow用戶名密碼最近一次密碼修改日期最小修改時(shí)間間隔密碼有效期密碼到期前的警告天數(shù)密碼到期后的寬限天數(shù)賬號(hào)失效日期保留使用2用戶與用戶組配置文件每行代表一個(gè)用戶組每一行包含4個(gè)字段,用“:”分隔用戶組信息-/etc/group組名組密碼GID組內(nèi)用戶3管理用戶與用戶組3管理用戶與用戶組/etc/passwd的第4個(gè)字段,指的是指的是用戶主組的GID一對(duì)一、一對(duì)多、多對(duì)一和多對(duì)多主組:登錄到系統(tǒng)后自動(dòng)擁有主組權(quán)限附加組:用戶加入的其他組用戶與用戶組的關(guān)系3管理用戶與用戶組新建用戶-useradduseradd[-d|-u|-g|-G|-m|-M|-s|-c|-r|-e|-f][參數(shù)]用戶名選項(xiàng)功能說明-dhomedir指定用戶的主目錄-uuid指定用戶的UID-ggid|gname指定用戶主組的GID或組名-Ggroups指定用戶的附加組-m強(qiáng)制建立用戶的主目錄-M不要建立用戶的主目錄-sshell指定用戶的默認(rèn)Shell-ccomment關(guān)于用戶的簡短描述-r創(chuàng)建一個(gè)系統(tǒng)用戶-eexpiredate指定賬號(hào)失效日期-finactive用戶密碼到期后的寬限天數(shù)①在/etc/passwd中新增一行用戶基本信息②在/etc/shadow中新增一行用戶密碼信息③在/etc/group中新增一行用戶組基本信息④在/home目錄下創(chuàng)建用戶同名主目錄useradd會(huì)做哪些事?3管理用戶與用戶組useradd示例[root@centos8~]#useraddshaw //創(chuàng)建新用戶shaw[root@centos8~]#grepshaw/etc/passwd //新增用戶基本信息shaw:x:1001:1001::/home/shaw:/bin/bash[root@centos8~]#grepshaw/etc/shadow //新增用戶密碼信息shaw:!!:19775:0:99999:7:::[root@centos8~]#grepshaw/etc/group //創(chuàng)建同名用戶組shaw:x:1001:[root@centos8~]#ls-ld/home/shaw //新建同名主目錄drwx------.3shawshaw782月2219:13/home/shaw[root@centos8~]#useradd-u1234-gzystong //手動(dòng)指定用戶的UID和主組[root@centos8~]#greptong/etc/passwdtong:x:1234:1000::/home/tong:/bin/bash <==1000是用戶組zys的GID[root@centos8~]#greptong/etc/group //未創(chuàng)建同名用戶組[root@centos8~]#3管理用戶與用戶組修改用戶密碼-passwd普通用戶只能修改自己的密碼必須輸入原密碼必須滿足密碼復(fù)雜性要求root用戶可以修改普通用戶密碼不用輸入原密碼復(fù)雜的密碼雖然麻煩,但是保證系統(tǒng)安全是最重要的3管理用戶與用戶組passwd示例[zys@centos8~]$passwd //修改用戶自己的密碼,無須輸入用戶名更改用戶zys的密碼。Currentpassword: <==在這里輸入原密碼新的密碼: <==在這里輸入新密碼重新輸入新的密碼: <==確認(rèn)新密碼passwd:所有的身份驗(yàn)證令牌已經(jīng)成功更新。[root@centos8~]#passwdzys //以root用戶身份修改zys用戶的密碼更改用戶zys的密碼。新的密碼: <==輸入一個(gè)復(fù)雜的密碼重新輸入新的密碼: <==再次輸入passwd:所有的身份驗(yàn)證令牌已經(jīng)成功更新。3管理用戶與用戶組修改用戶信息-usermod修改已有用戶信息和useradd命令參數(shù)基本相同[root@centos8~]#grepshaw/etc/passwdshaw:x:1001:1001::/home/shaw:/bin/bash <==修改前的用戶信息[root@centos8~]#usermod-u1111-g1000shaw[root@centos8~]#grepshaw/etc/passwdshaw:x:1111:1000::/home/shaw:/bin/bash <==注意UID和GID的變化如果主目錄當(dāng)前不存在,操作能成功嗎?3管理用戶與用戶組刪除用戶-userdel刪除已有用戶,和useradd相反默認(rèn)刪除同名用戶組默認(rèn)不刪除主目錄[root@centos8~]#userdel-rshaw //刪除用戶shaw信息及主目錄[root@centos8~]#grepshaw/etc/passwd //userdel執(zhí)行之后的文件信息[root@centos8~]#grepshaw/etc/shadow[root@centos8~]#grepshaw/etc/group[root@centos8~]#ls-ld/home/shaw
3管理用戶與用戶組新建用戶組-groupadd新建一個(gè)用戶組,后跟組名稱[root@centos8~]#groupaddsie //新增用戶組[root@centos8~]#grepsie/etc/groupsie:x:1002: <==在文件/etc/group中添加相應(yīng)用戶組信息[root@centos8~]#groupadd-g1008ict //添加用戶組時(shí)指定GID[root@centos8~]#grepict/etc/groupict:x:1008:grupadd[-g][參數(shù)]用戶組名稱3管理用戶與用戶組修改用戶組-groupmodgroupmod[-g|-n][參數(shù)]用戶組名稱[root@centos8~]#grepict/etc/groupict:x:1008:[root@centos8~]#groupmod-g1100ict //修改GID為1100[root@centos8~]#grepict/etc/groupict:x:1100:[root@centos8~]#groupmod-nnewictict //修改組名[root@centos8~]#grepnewict
/etc/groupnewict:x:1100:3管理用戶與用戶組刪除用戶組-groupdelgroupdel用戶組名稱[root@centos8~]#grepzys/etc/passwdzys:x:1000:1000:zhangyunsong:/home/zys:/bin/bash[root@centos8~]#grep-E'zys|newict'/etc/groupzys:x:1000:newict:x:1100:[root@centos8~]#groupdelnewict //刪除用戶組newict[root@centos8~]#grepnewict/etc/group //刪除用戶組newict成功[root@centos8~]#groupdelzys //刪除用戶組zysgroupdel:不能移除用戶“zys”的主組不能刪除用戶主組3管理用戶與用戶組管理組成員-groupmemsgroupmems[-a|-d|-l|-p][參數(shù)]用戶組[root@centos8~]#groupmems-l-gdevteam //查看用戶組內(nèi)有哪些用戶zys[root@centos8~]#groupmems-atong-gdevteam //向devteam組中添加用戶tong[root@centos8~]#groupmems-l-gdevteamzystong[root@centos8~]#groupmems-dtong-gdevteam //從devteam組中移除用戶tong[root@centos8~]#groupmems-l-gdevteamzys把用戶添加到用戶組或從組中移除3管理用戶與用戶組修改有效組-newgrp[zys@centos8~]$groupszys //當(dāng)前登錄用戶是zyszys:zysdevteam <==主組是zys,同時(shí)屬于附加組devteam[zys@centos8~]$touchfile1[zys@centos8~]$newgrpdevteam //將有效組設(shè)置為devteam[zys@centos8~]$touchfile2[zys@centos8~]$ls-lfile1file2-rw-rw-r--.1zyszys02月2220:13file1 <==文件file1的屬組是zys-rw-r--r--.1zysdevteam02月2220:14file2 <==file2的屬組為devteam修改用戶的有效組,作為創(chuàng)建文件的屬組任務(wù)2切換用戶1su命令2sudo命令1su命令su命令-切換用戶[zys@centos8~]$su–root //從用戶zys切換到root用戶密碼: <==在這里輸入root用戶的密碼[root@centos8~]#su–zys //從root用戶切換到普通用戶時(shí),不需要輸入密碼[zys@centos8~]$exit //退出用戶zys,返回root用戶[root@centos8~]#exit //退出root用戶,返回用戶zys[zys@centos8~]$用戶權(quán)限各不相同切換到root用戶需要root密碼root用戶切換普通用戶不需要密碼1su命令su命令-執(zhí)行命令后返回[zys@centos8~]$su--c"grepzys/etc/shadow" //兩個(gè)“-”之間有空格密碼: <==在這里輸入root用戶的密碼zys:$6$DL7Lw…BkW3in20:19775:10:30:5::: <==這一行是grep命令的結(jié)果[zys@centos8~]$ //當(dāng)前用戶仍然是zys暫時(shí)借用root用戶身份執(zhí)行特權(quán)命令執(zhí)行完恢復(fù)普通用戶1su命令2sudo命令sudo命令-sudo的優(yōu)勢(shì)使用su命令切換到root用戶需要root用戶的密碼,容易造成泄漏普通用戶使用sudo命令可以在不知道root用戶密碼的情況下執(zhí)行某些特權(quán)操作,前提是root用戶授予普通用戶使用sudo命令執(zhí)行這些特權(quán)操作的權(quán)限,即為普通用戶“提權(quán)”默認(rèn)情況下只有root用戶能夠執(zhí)行sudo命令。要想讓普通用戶也有執(zhí)行sudo命令的權(quán)限,root用戶必須正確配置文件/etc/sudoers建議通過visudo命令修改文件/etc/sudoers,退出時(shí)會(huì)檢查語法是否正確,如果配置錯(cuò)誤,則會(huì)有相應(yīng)提示2sudo命令sudo命令-為單個(gè)用戶提權(quán)[root@centos8~]#visudo
zys ALL=(ALL)ALL <==添加這一行內(nèi)容,然后退出visudo[root@centos8~]#exit
[zys@centos8~]$sudogrepzys/etc/shadow
[sudo]zys的密碼: <==注意,這里輸入的是用戶zys的密碼zys:$6$DL7LwhUUxxxkW3in20:19775:10:30:5:::[zys@centos8~]$sudo-uxftouch/tmp/sudo_test //獲取用戶xf的權(quán)限第1部分是一個(gè)用戶名,表示允許哪個(gè)用戶使用sudo命令第2部分表示允許用戶通過哪臺(tái)主機(jī)登錄本系統(tǒng)。ALL表示任意主機(jī)第3部分表示允許使用sudo命令切換到哪個(gè)用戶。ALL表示任意用戶第4部分是可以執(zhí)行的實(shí)際命令,用絕對(duì)路徑表示。ALL表示任意命令2sudo命令sudo命令-為用戶組提權(quán)[root@centos8~]#visudo%svistALL=(ALL)NOPASSWD:ALL[root@centos8~]#groupaddsvist[root@centos8~]#groupmems-azys-gsvist //將用戶zys加入svist組[root@centos8~]#exit[zys@centos8~]$idzysuid=1000(zys)gid=1000(zys)組=1000(zys),1003(devteam),1238(svist)[zys@centos8~]$sudogrepzys/etc/shadow //不用輸入密碼zys:$6$DL7LwhUU4m…qBkW3in20:19775:10:30:5:::[zys@centos8~]$把第一部分改為“%組名”即可2sudo命令sudo命令-限制特權(quán)命令[root@centos8~]#visudozysALL=(root)/usr/bin/passwd[A-Za-z]*,!/usr/bin/passwdroot[root@centos8~]#exit[zys@centos8~]$sudopasswd //測(cè)試passwd命令后沒有參數(shù)對(duì)不起,用戶zys無權(quán)以root的身份在centos8上執(zhí)行/bin/passwd。[zys@centos8~]$sudopasswdroot //測(cè)試passwd命令后帶root參數(shù)對(duì)不起,用戶zys無權(quán)以root的身份在centos8上執(zhí)行/bin/passwdroot。[zys@centos8~]$sudopasswdxf //測(cè)試修改其他用戶的密碼新的密碼: 一般要對(duì)sudo后面的命令進(jìn)行相應(yīng)的限制,即明確指明用戶可以使用哪些命令,或者進(jìn)一步指明使用這些命令時(shí)必須附帶哪些參數(shù)或選項(xiàng)2sudo命令sudo命令-使用別名簡化提權(quán)配置[root@centos8~]#visudo#Host_AliasMAILSERVERS=smtp,smtp2#User_AliasADMINS=jsmith,mikem#Cmnd_AliasSOFTWARE=/bin/rpm,/usr/bin/up2date,/usr/bin/yum//添加下面兩行User_AliasJIA=zys,tong <==創(chuàng)建別名JIA,包含2個(gè)用戶JIAALL=(ALL)ALL <==使用別名配置sudo權(quán)限使用User_Alias關(guān)鍵字創(chuàng)建用戶別名,在配置sudo權(quán)限時(shí),使用這個(gè)別名進(jìn)行配置。擁有該別名的用戶擁有相同權(quán)限主機(jī)別名和命令別名分別用Host_Alias和Cmnd_Alias關(guān)鍵字創(chuàng)建2sudo命令項(xiàng)目4Linux文件管理任務(wù)1認(rèn)識(shí)Linux文件系統(tǒng)Linux文件系統(tǒng)概述12目錄樹與路徑3文件類型與文件名4文件操作常用命令1Linux文件系統(tǒng)概述文件系統(tǒng)基本概念1Linux文件系統(tǒng)概述對(duì)存儲(chǔ)空間進(jìn)行組織和分配,提供文件操作的接口,文件權(quán)限管理為操作系統(tǒng)提供識(shí)別和管理磁盤文件的方法和數(shù)據(jù)結(jié)構(gòu)是磁盤上特定位置的一片區(qū)域,保存本文件系統(tǒng)的相關(guān)信息文件的內(nèi)容稱為用戶數(shù)據(jù)(userdata)文件還有一些附件信息,即元數(shù)據(jù)(metadata),如文件所有者、文件權(quán)限、大小、最近訪問時(shí)間、最近修改時(shí)間等用戶數(shù)據(jù)和元數(shù)據(jù)一般分開存放文件系統(tǒng)數(shù)據(jù)結(jié)構(gòu)1Linux文件系統(tǒng)概述數(shù)據(jù)塊:保存文件的實(shí)際內(nèi)容inode:一個(gè)文件對(duì)應(yīng)一個(gè)inode,記錄文件的屬性信息及文件的數(shù)據(jù)塊編號(hào)超級(jí)數(shù)據(jù)塊:記錄文件系統(tǒng)相關(guān)信息區(qū)塊位圖記錄文件系統(tǒng)中所有區(qū)塊的使用狀態(tài)inode位圖記錄每個(gè)inode的狀態(tài)。[zys@centos8~]$ls-li1521191drwxr-xr-x.2zyszys62月2017:41 公共52432685-rw-rw-r--.1zyszys02月2220:13 file1常用的Linux文件系統(tǒng)1Linux文件系統(tǒng)概述ext2:最早使用的Linux文件系統(tǒng)之一,簡單可靠,以inode為基礎(chǔ),支持最大16TB的分區(qū)和最大2TB的文件ext3:ext2的升級(jí)版,支持最大16TB的存儲(chǔ)容量和2TB的文件。ext3增加了日志功能,還支持快速備份和恢復(fù)功能ext4:在ext3的基礎(chǔ)上繼續(xù)擴(kuò)充,引入Extent映射、延遲分配、日志校驗(yàn)和在線碎片整理等新特性,支持最大1EB的存儲(chǔ)容量和16TB的文件大小XFS:適合處理大文件和大容量存儲(chǔ),最大支持18EB的數(shù)據(jù)量。XFS是一種日志式文件系統(tǒng),還具有動(dòng)態(tài)inode分配、延遲寫入和讀取優(yōu)化等特點(diǎn)2目錄樹與路徑根目錄是頂層目錄,用“/”表示目錄中可以新建文件或子目錄目錄和文件形成一棵以根目錄為根節(jié)點(diǎn)的倒置的目錄樹Linux目錄樹2目錄樹與路徑絕對(duì)路徑以根目錄為起點(diǎn)相對(duì)路徑以當(dāng)前工作目錄為起點(diǎn)絕對(duì)路徑是唯一的相對(duì)路徑隨當(dāng)前工作目錄而變絕對(duì)路徑和相對(duì)路徑2目錄樹與路徑Linux發(fā)行版內(nèi)部的文件系統(tǒng)都遵循文件系統(tǒng)層次化標(biāo)準(zhǔn)(FilesystemHierarchyStandard,F(xiàn)HS)FHS的主要作用是規(guī)范特定的目錄下應(yīng)該存放哪類文件以及它們的用途,從而為操作系統(tǒng)定義統(tǒng)一的文件系統(tǒng)布局FHS定義了兩層目錄規(guī)范。第一層規(guī)范定義根目錄“/”下各個(gè)目錄應(yīng)該存放什么文件,第二層針對(duì)/usr和/var兩個(gè)目錄的子目錄定義文件系統(tǒng)層次標(biāo)準(zhǔn)2目錄樹與路徑文件系統(tǒng)層次標(biāo)準(zhǔn)2目錄樹與路徑3文件類型與文件名3文件類型與文件名Linux中“文件”的概念被泛化硬件被抽象為“文件”目錄也是一種“文件”ls-l的輸出中第1個(gè)字符表示文件類型Linux文件類型普通文件(-)目錄文件(d)鏈接文件(l)設(shè)備文件(b或c)管道文件(p)套接字文件(s)[zys@centos8~]$ls-llrwxrwxrwx.1zyszys123月512:00uosv20->/mnt/uosv20-rw-rw-r--. 1 zyszys 0 2月1209:38 file1drwx------. 5 zyszys 39 12月611:02 Maildir沒有“擴(kuò)展名”的概念,不強(qiáng)制使用后綴區(qū)分大小寫,AB.txt和Ab.txt是不同的文件以“.”開頭的文件表示隱藏文件文件命名時(shí)避免使用特殊字符Linux文件名* ? > < ; & ! [ ] | \ ‘ “ ` ( ) { }空格3文件類型與文件名4文件操作常用命令打包:將多個(gè)文件合并為一個(gè)文件壓縮:對(duì)文件進(jìn)行處理以減少其占用空間打包和壓縮文件-tar
和
gzip4文件操作常用命令[zys@centos8~]$touchfile1file2file3[zys@centos8~]$tar-cftest.tarfile1file2 //使用-c選項(xiàng)創(chuàng)建打包文件[zys@centos8~]$tar-tftest.tar //使用-t選項(xiàng)查看打包文件的內(nèi)容[zys@centos8~]$tar-xftest.tar-C/tmp //將文件包內(nèi)容展開到/tmp目錄中[zys@centos8~]$tar-rftest.tarfile3[zys@centos8~]$gziptest.tar //壓縮test.tar文件[zys@centos8~]$gunziptest.tar.gz //也可以使用gzip-dtest.tar.gz命令tar命令可同時(shí)對(duì)文件進(jìn)行打包和壓縮支持gz和bz2等壓縮格式同時(shí)打包和壓縮文件-tar[zys@centos8~]$touchfile3file4[zys@centos8~]$tar-zcfgzout.tar.gzfile3file4 //-z和-c選項(xiàng)結(jié)合使用[zys@centos8~]$tar-zxfgzout.tar.gz-C/tmp //-z和-x選項(xiàng)結(jié)合使用[zys@centos8~]$touchfile5file6[zys@centos8~]$tar-jcfbz2out.tar.bz2file5file6 //-j和-c選項(xiàng)結(jié)合使用[zys@centos8~]$tar-jxfbz2out.tar.bz2-C/tmp //-j和-x選項(xiàng)結(jié)合使用4文件操作常用命令鏈接文件-硬鏈接鏈接文件和原文件共享inode,文件屬性完全相同刪除一個(gè)文件不影響另一個(gè)文件[zys@centos8~]$ls-lifile1.ori //使用-i選項(xiàng)顯示文件的inode編號(hào)52433266-rw-rw-r--.1zyszys162月2322:23file1.ori[zys@centos8~]$lnfile1.orifile1.hardlink //ln命令默認(rèn)建立硬鏈接[zys@centos8~]$ls-lifile1.orifile1.hardlink52433266-rw-rw-r--.2zyszys162月2322:23file1.hardlink52433266-rw-rw-r--.2zyszys162月2322:23file1.ori[zys@centos8~]$rmfile1.ori //刪除原文件[zys@centos8~]$ls-lifile1.hardlink //硬鏈接文件仍在,inode不變52433266-rw-rw-r--.1zyszys162月2322:23file1.hardlink4文件操作常用命令鏈接文件-符號(hào)鏈接(軟鏈接)軟鏈接文件和原文件inode不同軟鏈接數(shù)據(jù)塊保存原文件的文件名刪除原文件軟鏈接文件無法使用[zys@centos8~]$touchfile2.ori[zys@centos8~]$ln-sfile2.orifile2.softlink[zys@centos8~]$ls-lifile2.orifile2.softlink52433267-rw-rw-r--.1zyszys02月2322:26file2.ori
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 沈陽理工大學(xué)《計(jì)算機(jī)網(wǎng)絡(luò)》2021-2022學(xué)年期末試卷
- 沈陽理工大學(xué)《工藝美術(shù)設(shè)計(jì)》2022-2023學(xué)年第一學(xué)期期末試卷
- 沈陽理工大學(xué)《單片機(jī)接口技術(shù)》2023-2024學(xué)年期末試卷
- 合同編通則與新公司法銀行業(yè)務(wù)
- 2024標(biāo)準(zhǔn)幼師聘用合同范本
- 期末復(fù)習(xí)檢測(cè)提升卷九 -2022-2023學(xué)年語文五年級(jí)上冊(cè)(部編版)
- 2024小產(chǎn)權(quán)房屋買賣合同協(xié)議書樣本
- 2024貨物采購合同范本
- 2024快遞承包合同,快遞承包協(xié)議
- 2024中學(xué)門衛(wèi)勞動(dòng)合同范本
- 重大事故隱患專項(xiàng)排查檢查表
- 《爸爸的花兒落了》
- jgj39-2016《托兒所、幼兒園建筑設(shè)計(jì)規(guī)范》(2019年版)
- 入井須知及安全注意事項(xiàng)
- 《田螺姑娘》兒童故事ppt課件(圖文演講)
- 郵政公司郵政營銷體系建設(shè)總結(jié)
- 農(nóng)村供水建設(shè)和運(yùn)維存在的問題及解決措施
- 高中勞動(dòng)教育-主題班會(huì)課件
- 英語音素習(xí)題
- 執(zhí)業(yè)助理醫(yī)師報(bào)考執(zhí)業(yè)醫(yī)師執(zhí)業(yè)期考核證明【范本模板】
- 實(shí)用管理運(yùn)籌學(xué)陳剛課后參考答案
評(píng)論
0/150
提交評(píng)論