版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
Linux應(yīng)用基礎(chǔ)教程
—基于CentOS7課程目標(biāo)掌握Linux的安裝(CentOS7)熟悉Linux系統(tǒng)的運(yùn)行環(huán)境掌握Linux中Shell和常用命令的使用掌握Linux系統(tǒng)管理的相關(guān)內(nèi)容掌握Linux的相關(guān)安全配置掌握Linux環(huán)境下常用服務(wù)的配置及應(yīng)用2024年5月30日2CreativeCommonsLicense(BY-NC-SA)教學(xué)內(nèi)容PartI-基礎(chǔ)篇1
Linux簡介與安裝2
Linux操作基礎(chǔ)PartII-系統(tǒng)與安全篇3
多用戶多任務(wù)管理4
本地存儲管理5
網(wǎng)絡(luò)配置與包管理6
服務(wù)管理與基礎(chǔ)服務(wù)7系統(tǒng)日常維護(hù)8
服務(wù)器安全基礎(chǔ)9
防火墻10Shell腳本編程2024年5月30日3CreativeCommonsLicense(BY-NC-SA)PartIII-服務(wù)篇11
DHCP服務(wù)和DNS服務(wù)12
FTP服務(wù)和NFS服務(wù)13Samba服務(wù)14Apache基礎(chǔ)15Apache進(jìn)階16Email服務(wù)教材《Linux基礎(chǔ)及應(yīng)用教程》2024年5月30日4CreativeCommonsLicense(BY-NC-SA)升級到CentOS7配套教學(xué)幻燈片為了便于學(xué)員自學(xué),本套PPT制作的比較詳細(xì)。與教材配套的教學(xué)幻燈片基于CreativeCommonsLicense(BY-NC-SA)發(fā)布。若您對本套幻燈片進(jìn)行了修改,或?qū)刑峒暗摹斑M(jìn)一步學(xué)習(xí)”的內(nèi)容制作了新的幻燈片,希望您也發(fā)給我(linuxbooks@126.com)一份。您的修改建議或制作成果提交給我之后,我會盡快在機(jī)械工業(yè)出版社教材網(wǎng)上更新本書的幻燈片。2024年5月30日5CreativeCommonsLicense(BY-NC-SA)參考書《Linux應(yīng)用基礎(chǔ)教程——RedHatEnterpriseLinux/CentOS5》梁如軍,機(jī)械工業(yè)出版社《CentOS5系統(tǒng)管理》梁如軍電子工業(yè)出版社《RedHatLinux用戶基礎(chǔ)》紅帽軟件(北京)有限公司電子工業(yè)出版社《RedHatEnterpriseLinux系統(tǒng)管理》紅帽軟件(北京)有限公司電子工業(yè)出版社
《鳥哥的Linux私房菜-基礎(chǔ)學(xué)習(xí)篇》(第3版)鳥哥等人民郵電出版社《RedHatEnterpriseLinux5系統(tǒng)管理寶典》陳永昇電子工業(yè)出版社《RedHatLinux9應(yīng)用基礎(chǔ)教程》
梁如軍主編,機(jī)械工業(yè)出版社《RedHatLinux9網(wǎng)絡(luò)服務(wù)》梁如軍叢日權(quán)編著,機(jī)械工業(yè)出版社《RedHatLinux9系統(tǒng)管理》金潔珩王娟編著,機(jī)械工業(yè)出版社2024年5月30日6CreativeCommonsLicense(BY-NC-SA)推薦閱讀1《Linux系統(tǒng)管理技術(shù)手冊》(第2版)張輝等譯人民郵電出版社2024年5月30日7CreativeCommonsLicense(BY-NC-SA)推薦閱讀2《系統(tǒng)管理與網(wǎng)絡(luò)管理技術(shù)實踐》(第2版)謝軍英等譯人民郵電出版社2024年5月30日8CreativeCommonsLicense(BY-NC-SA)課程說明本課程以Linux最廣泛應(yīng)用的服務(wù)器為目標(biāo),并配以相關(guān)的Linux基礎(chǔ)知識和運(yùn)維知識本課程未涉及如下內(nèi)容圖形界面的配置和操作軟RAID管理SELinuxKVM/XENDocker請備考RHCE的學(xué)生補(bǔ)修上述內(nèi)容2024年5月30日9CreativeCommonsLicense(BY-NC-SA)本課程的后繼課程計算機(jī)網(wǎng)絡(luò)專業(yè)或計算機(jī)應(yīng)用專業(yè)《腳本語言與系統(tǒng)管理》《目錄服務(wù)及其應(yīng)用》《開源虛擬化技術(shù)》《大中型網(wǎng)絡(luò)應(yīng)用與部署》等計算機(jī)軟件專業(yè)或計算機(jī)應(yīng)用專業(yè)《腳本語言編程》《基于MVC框架的Web應(yīng)用開發(fā)》《嵌入式Linux編程》等2024年5月30日10CreativeCommonsLicense(BY-NC-SA)相關(guān)網(wǎng)絡(luò)資源中文站點/linux////http:////http:///西文站點//2024年5月30日11CreativeCommonsLicense(BY-NC-SA)相關(guān)網(wǎng)絡(luò)資源
——RPM包搜索與更新源RPM包搜索/YUM更新源epel:/wiki/EPELrpmforge:/remi:/rpmfusion:/atrpms:/2024年5月30日12CreativeCommonsLicense(BY-NC-SA)其他相關(guān)網(wǎng)絡(luò)資源
Linux發(fā)行版本比較/Linux搜索引擎/linuxLinux在線命令手冊http://man.cxMarcLinksandTips/node/2QuickReferenceCardhttp://www.digilife.be/quickreferences/quickrefs.htm2024年5月30日13CreativeCommonsLicense(BY-NC-SA)Windows下的開源軟件ChocolateyPackageManagerforWindowslike:yum/apt/brewPortableAppsforWindowsOpenDisc&OpenEducationDisc/Microsoft'sopensourceprojecthostingwebsite/
2024年5月30日14CreativeCommonsLicense(BY-NC-SA)課堂要求2024年5月30日15CreativeCommonsLicense(BY-NC-SA)請將手機(jī)關(guān)閉或置于震動狀態(tài)嚴(yán)禁在教學(xué)和工作區(qū)內(nèi)吸煙第1章
Linux簡介與安裝本章內(nèi)容要點自由軟件和開源軟件Linux系統(tǒng)的特點和組成Linux的內(nèi)核版本與發(fā)行版本RedHatLinux及其相關(guān)產(chǎn)品安裝CentOS7Linux的操作界面獲取系統(tǒng)基本信息安裝后的基本配置2024年5月30日17CreativeCommonsLicense(BY-NC-SA)本章學(xué)習(xí)目標(biāo)了解自由軟件和Linux的歷史和現(xiàn)狀掌握Linux系統(tǒng)的特點、組成理解Linux的內(nèi)核版本和發(fā)行版本了解RedHat與Fedora及CentOS的關(guān)系掌握CentOS6的光盤安裝方法掌握虛擬控制臺和本地登錄操作掌握遠(yuǎn)程登錄的方法掌握獲取系統(tǒng)信息的基本命令的使用學(xué)會系統(tǒng)關(guān)機(jī)和重啟的字符界面操作2024年5月30日18CreativeCommonsLicense(BY-NC-SA)自由軟件與Linux2024年5月30日19CreativeCommonsLicense(BY-NC-SA)三種軟件模式商業(yè)軟件(CommercialSoftware)由開發(fā)者出售拷貝并提供軟件技術(shù)服務(wù),用戶只有使用權(quán),但不得進(jìn)行非法拷貝、擴(kuò)散和修改共享軟件(Shareware)共享軟件由開發(fā)者提供軟件試用程序拷貝授權(quán),用戶在使用該程序拷貝一段時間之后,必須向開發(fā)者繳納使用費(fèi),開發(fā)者則提供相應(yīng)的升級和技術(shù)服務(wù)自由軟件(Freeware或FreeSoftware)自由軟件所指稱的軟件,其使用者有使用、復(fù)制、散布、研究、改寫、再利用該軟件的自由。2024年5月30日CreativeCommonsLicense(BY-NC-SA)20自由軟件創(chuàng)始人RichardM.Stallman是自由軟件的創(chuàng)始人。RichardM.Stallman是GNUProject和FSF的創(chuàng)始人。RichardM.Stallman是黑客歷史上最偉大的黑客,黑客中的圣者。FSF開展的“GNU計劃”催生出數(shù)量眾多的免費(fèi)軟件,過去20年間在計算機(jī)領(lǐng)域影響巨大。該計劃所倡導(dǎo)的“GPL(GNU通用公共許可)”授權(quán)方式是一種Linux系統(tǒng)內(nèi)核所采用的著名授權(quán)方式。2024年5月30日CreativeCommonsLicense(BY-NC-SA)21自由軟件基金會2024年5月30日CreativeCommonsLicense(BY-NC-SA)22自由軟件基金會(FreeSoftwareFoundation,F(xiàn)SF)是倡導(dǎo)自由軟件和開源軟件的國際性非盈利組織,對于國際開源社區(qū)的形成和發(fā)展起到了重要的推動作用。自由軟件基金會的網(wǎng)址為
。FSF是一個免稅的為自由軟件發(fā)展的慈善團(tuán)體,F(xiàn)SF接受捐款,但是其大部分收入常常來自銷售自由軟件的拷貝,和其它相關(guān)的服務(wù)。今天它賣源碼的CD-ROMs,二進(jìn)制代碼的CD-ROMs,精細(xì)打印的手冊(均有再散布和修改的自由),以及豪華發(fā)行(為用戶選擇的平臺制作完整的軟件收藏)。GNU和GNUProject2024年5月30日CreativeCommonsLicense(BY-NC-SA)23GNU是由“GNU'sNotUnix”所遞歸定義出的首字母縮寫語。GNU的首要目標(biāo)是作為自由軟件。即便GNU不比UNIX有技術(shù)優(yōu)勢,它卻有一個允許用戶合作的社會優(yōu)點,和一個與道德有關(guān)的優(yōu)點,也就是尊重用戶的自由。GNU項目(GNUProject)是FSF支持的最著名的開源軟件項目,其“角馬”形象和“FreeasinFreedom”的哲學(xué)理念早已在國際開源社區(qū)中廣為流傳。
GNU項目開始于一九八四年,旨在發(fā)展一個類似UNIX,且為自由軟件的完整操作系統(tǒng)。GNU項目由很多獨立的自由/開源軟件項目組成。GNU項目的官方站點為
自由軟件協(xié)議2024年5月30日CreativeCommonsLicense(BY-NC-SA)24在GNU工程中,通常使用copyleft授權(quán)。Copyleft是將一個程序成為自由軟件的通用方法,同時也使得這個程序的修改和擴(kuò)展版本成為自由軟件。Copyleft是一個廣義的概念;有許多形式可以將其細(xì)化。在GNU工程中,具體的發(fā)布條款包含在GNU通用公共許可證,GNU寬通用公共許可證和GNU自由文檔許可證里。關(guān)于copyleft的官方解釋見:/copyleft/copyleft.html
最知名的自由軟件協(xié)議是GPL(GeneralPublicLicense,GNU通用公共許可證),她是自由軟件基金會(FSF)制定的。詳細(xì)內(nèi)容參見/licenses/gpl.html開源軟件的特點2024年5月30日CreativeCommonsLicense(BY-NC-SA)25開放源代碼軟件一般是免費(fèi)發(fā)布的,您可以在Internet上自由下載,用戶無需繳納License費(fèi)用。開放源代碼軟件由一個核心組織領(lǐng)導(dǎo),通常由一個很大的社區(qū)在Internet上協(xié)作開發(fā)完成。這種“集市”式的開發(fā)模式使得其通常有著比封閉源代碼軟件更高的質(zhì)量。用戶可以得到軟件的源代碼,更容易根據(jù)自己的特殊要求,進(jìn)行定制。開放源代碼軟件的生命周期不依附于某個公司,因此有更強(qiáng)的生命力。OSI、FSG和OSDL2024年5月30日CreativeCommonsLicense(BY-NC-SA)26開放源代碼促進(jìn)會(OSI:OpenSourceInitiative)是發(fā)起、認(rèn)證和保護(hù)開放源代碼軟件的非營利性組織。開放源代碼的官方網(wǎng)站是:/
。自由標(biāo)準(zhǔn)組(FSG:FreeStandardsGroup)是致力于制定開源軟件工業(yè)標(biāo)準(zhǔn)的非盈利的國際開源組織。其下設(shè)立了多個標(biāo)準(zhǔn)工作組,每個工作組負(fù)責(zé)特定標(biāo)準(zhǔn)的制定。最為著名的是LSB(theLinuxStandardBase)。FSG的官方站點是
。開源發(fā)展實驗室(OSDL:OpenSourceDevelopmentLabs)是由大型IT企業(yè)支持創(chuàng)建的國際非盈利組織。OSDL一直致力于推廣開源軟件在行業(yè)中的典型應(yīng)用。OSDL的官方站點是
。什么是操作系統(tǒng)2024年5月30日CreativeCommonsLicense(BY-NC-SA)27操作系統(tǒng)(OperatingSystem,簡稱OS)傳統(tǒng)上是負(fù)責(zé)對電腦硬件直接控制及管理的系統(tǒng)軟件。操作系統(tǒng)的功能一般包括處理器管理、存儲管理、文件管理、設(shè)備管理和作業(yè)管理等。當(dāng)多個程序同時運(yùn)行時,操作系統(tǒng)負(fù)責(zé)規(guī)劃以優(yōu)化每個程序的處理時間。對計算機(jī)系統(tǒng)而言,操作系統(tǒng)是對所有系統(tǒng)資源進(jìn)行管理的程序的集合;對用戶而言,操作系統(tǒng)提供了對系統(tǒng)資源進(jìn)行有效利用的簡單抽象的方法。什么是LinuxLinux是一個功能強(qiáng)大的操作系統(tǒng),同時它是一個自由軟件,是免費(fèi)的、源代碼開放的,編制它的目的是建立不受任何商品化軟件版權(quán)制約的、全世界都能自由使用的UNIX兼容產(chǎn)品。各種使用Linux作為內(nèi)核的GNU操作系統(tǒng)正被廣泛地使用著;雖然這些系統(tǒng)通常被稱作為“Linux”,但是它們應(yīng)該更精確地被稱為GNU/Linux系統(tǒng)。2024年5月30日CreativeCommonsLicense(BY-NC-SA)28Linux的歷史2024年5月30日CreativeCommonsLicense(BY-NC-SA)29由一位名叫LinusTorvalds的芬蘭赫爾辛基大學(xué)的學(xué)生開發(fā)目的是設(shè)計一個替代Minix的操作系統(tǒng),這個操作系統(tǒng)可用于386、486或奔騰處理器的個人計算機(jī)上,并且具有Unix操作系統(tǒng)的全部功能。Linux第一個內(nèi)核公開版Linux0.02版于1991年10月發(fā)布。Linux
深受喜愛的原因Linux屬于自由軟件,用戶不用支付任何費(fèi)用就可以獲得它和它的源代碼,并且可以根據(jù)自己的需要對它進(jìn)行必要的修改,無約束地繼續(xù)傳播。Linux具有Unix的全部功能,任何使用Unix操作系統(tǒng)或想要學(xué)習(xí)Unix操作系統(tǒng)的人都可以從Linux中獲益。Linux不僅為用戶提供了強(qiáng)大的操作系統(tǒng)功能,而且還提供了豐富的應(yīng)用軟件。2024年5月30日CreativeCommonsLicense(BY-NC-SA)30Linux的特點和組成2024年5月30日31CreativeCommonsLicense(BY-NC-SA)Linux系統(tǒng)的特點開放性的系統(tǒng)多用戶多任務(wù)的系統(tǒng)具有出色的穩(wěn)定性和速度性能具有可靠的系統(tǒng)安全性提供了豐富的網(wǎng)絡(luò)功能標(biāo)準(zhǔn)兼容性和可移植性提供了良好的用戶界面2024年5月30日CreativeCommonsLicense(BY-NC-SA)32Linux系統(tǒng)的組成Linux內(nèi)核:內(nèi)核(Kernel)
是系統(tǒng)的心臟,實現(xiàn)操作系統(tǒng)的基本功能。LinuxShell:Shell是系統(tǒng)的
用戶界面,提供了用戶與內(nèi)核
進(jìn)行交互操作的一種接口。Linux應(yīng)用程序:包括文本編輯器、編程語言、XWindow、辦公套件、Internet工具、數(shù)據(jù)庫等。Linux文件系統(tǒng):文件系統(tǒng)是文件存放在磁盤等存儲設(shè)備上的組織方法。通常是按照目錄層次的方式進(jìn)行組織。系統(tǒng)以/為根目錄。2024年5月30日CreativeCommonsLicense(BY-NC-SA)33LINUX的內(nèi)核與發(fā)行套件2024年5月30日34CreativeCommonsLicense(BY-NC-SA)Linux內(nèi)核Linux內(nèi)核項目主要作者:LinusTorvalds1994年3月,Linux1.0版發(fā)布官方網(wǎng)站:Linux內(nèi)核的標(biāo)志為企鵝Tux,取自芬蘭的吉祥物L(fēng)inux內(nèi)核實現(xiàn)了操作系統(tǒng)的基本功能硬件方面:控制硬件設(shè)備,內(nèi)存管理,硬件接口,基本I/O軟件方面:管理文件系統(tǒng),為程序分配內(nèi)存和CPU時間等2024年5月30日CreativeCommonsLicense(BY-NC-SA)35Linux內(nèi)核版本Linux內(nèi)核版本號由三個數(shù)字組成:r.x.yr:目前發(fā)布的Kernel版本x:偶數(shù):穩(wěn)定版本,奇數(shù):開發(fā)中版本y:錯誤修補(bǔ)的次數(shù)2024年5月30日CreativeCommonsLicense(BY-NC-SA)362.5.172.6.18
r.X.y主版本號修訂版本號次版本號奇數(shù)表示開發(fā)版偶數(shù)表示穩(wěn)定版Linux內(nèi)核版本的更新2024年5月30日CreativeCommonsLicense(BY-NC-SA)37拷貝拷貝2.4.62.4.72.4.82.4....穩(wěn)定版本修復(fù)BUG2.5.72.5....2.5.77開發(fā)版本增加新功能2.6.12.6....2.6.18穩(wěn)定版本修復(fù)BUGLinux發(fā)行版Linux發(fā)行版(Distribution)是以LinuxKernel為核心,搭配各種應(yīng)用程序和工具的軟件集合。Linux內(nèi)核+各種自由軟件=完整的操作系統(tǒng)發(fā)行版的名稱、版本由發(fā)行廠商決定包括廠商/社區(qū)提供的輔助安裝、軟件包管理等程序發(fā)行版可以自由選擇使用某個版本的Linux內(nèi)核相對于內(nèi)核版本,發(fā)行版的版本號隨發(fā)布者的不同而不同,與系統(tǒng)內(nèi)核的版本號是相對獨立的2024年5月30日CreativeCommonsLicense(BY-NC-SA)38常見的Linux發(fā)行套件目前有300余種LinuxDistribution/2024年5月30日CreativeCommonsLicense(BY-NC-SA)39虛擬化平臺社區(qū)發(fā)布版OpenNodeCloudPlatform/CentOS/RHELbasedSupportbothOpenVZandKVMonthesamephysicalhostProxmoxVirtualEnvironment/wiki/Main_PageDebianbasedSupportbothOpenVZandKVMonthesamephysicalhost2024年5月30日CreativeCommonsLicense(BY-NC-SA)40VirtualizationTechnology
OpenVZcontainers(/)
KVMfullvirtualization(/)RedHat及其相關(guān)產(chǎn)品2024年5月30日41CreativeCommonsLicense(BY-NC-SA)RedHat公司RedHat公司由有遠(yuǎn)見的企業(yè)家BobYoung和MarcEwing創(chuàng)建于1994年,它以源碼開發(fā)作為營業(yè)模型的基礎(chǔ)。RedHat公司是全球最大的開源技術(shù)廠家,其產(chǎn)品也是全世界應(yīng)用最廣泛的Linux。RedHat公司總部位于美國北卡羅來納州首府羅利,且在全球擁有多個分部。RedHat解決方案包括RedHatLinux、開發(fā)人員和嵌入式技術(shù),以及培訓(xùn)、管理和技術(shù)支持。這份開源革新通過稱之為RedHatNetwork的Internet平臺傳遞給客戶們。2024年5月30日CreativeCommonsLicense(BY-NC-SA)42RedHat的培訓(xùn)及認(rèn)證RedHat的培訓(xùn)及認(rèn)證被認(rèn)為是Linux認(rèn)證的標(biāo)準(zhǔn)(/certification/)。RedHatCertifiedSystemAdministrator(RHCSA?)RedHatCertifiedVirtualizationAdministrator(RHCVA?)RedHatCertifiedEngineer?(RHCE?)RedHatCertifiedSecuritySpecialist(RHCSS?)RedHatCertifiedDatacenterSpecialist(RHCDS?)RedHatCertifiedArchitect(RHCA?)2024年5月30日CreativeCommonsLicense(BY-NC-SA)43RHCE簡介Certification雜志的最新調(diào)查顯示RHCE(RedHat認(rèn)證工程師)認(rèn)證被公認(rèn)為總體質(zhì)量最高的國際IT認(rèn)證。RHCE的擁有者年薪多出9.6%。課程/courses/考試只有上機(jī)考試(3.5小時)掌握基本專業(yè)詞匯(試題為中文、考試環(huán)境為英文)2024年5月30日CreativeCommonsLicense(BY-NC-SA)44RHCE課程RHCE課程(V5)RH033——RedHatLinuxEssentialsRH133——RedHatLinuxSystemAdministrationRH253——RedHatLinuxNetworkServicesandSecurityAdministrationRHCE課程(V6)RH124——RedHatSystemAdministrationIRH134——RedHatSystemAdministrationIIRH254——RedHatSystemAdministrationIII2024年5月30日CreativeCommonsLicense(BY-NC-SA)45RedHatLinux系列發(fā)行版RedHatLinux
已停止開發(fā),最高版本為9.0RedHatLinux企業(yè)版簡稱RHEL(RedHatEnterpriseLinux)RedHat公司提供商業(yè)支持最新版本為6.5(截止2014年3月)Fedora社區(qū)版FedoraProject由RedHat公司贊助以社群主導(dǎo)和支持的Linux發(fā)行版最新版本為Fedora20(截止2014年3月)2024年5月30日CreativeCommonsLicense(BY-NC-SA)46CentOSLinuxCentOS是一個開源軟件貢獻(xiàn)者和用戶的社區(qū)。CentOS社區(qū)對RHEL源代碼進(jìn)行重新編譯。CentOSLinux逐漸成為使用最廣泛的RHEL兼容版本。CentOSLinux的穩(wěn)定性不會比RHEL差,唯一不足的就是缺乏技術(shù)支持。CentOSLinux由于同時具有與RHEL的兼容性和企業(yè)級應(yīng)用的穩(wěn)定性,又允許用戶自由使用,因此得到了越來越廣泛的應(yīng)用。2024年5月30日CreativeCommonsLicense(BY-NC-SA)47CentOS與RHELCentOSLinux與RHEL產(chǎn)品有著嚴(yán)格的版本對應(yīng)關(guān)系RedHat?公司在RHEL系列產(chǎn)品發(fā)布后每隔一段時間都會發(fā)布更新版,通常稱為RHELUpdate。CentOS社區(qū)對RedHat?公司發(fā)布的每一個RHELUpdate都會發(fā)布對應(yīng)的更新發(fā)行版CentOSLinux和與之對應(yīng)版本號的RHEL發(fā)行版具有軟件包級別的二進(jìn)制兼容性2024年5月30日48CreativeCommonsLicense(BY-NC-SA)Linux的應(yīng)用領(lǐng)域2024年5月30日CreativeCommonsLicense(BY-NC-SA)49Linux的應(yīng)用領(lǐng)域Linux服務(wù)器
Linux嵌入式系統(tǒng)
Linux多媒體與電影制作Linux桌面應(yīng)用軟件開發(fā)環(huán)境超級計算云平臺2024年5月30日CreativeCommonsLicense(BY-NC-SA)50教育領(lǐng)域操作系統(tǒng)課程的好教材每個兒童一臺筆記本電腦OLPC(OneLaptopPerChild)項目卡片式電腦RaspberryPiCubieboard/BananaPi/OrangePipcDuino2024年5月30日CreativeCommonsLicense(BY-NC-SA)51服務(wù)器領(lǐng)域Internet服務(wù)器操作系統(tǒng)的首選40%以上的服務(wù)器市場占有率U2L計劃也在廣泛開展用Linux操作系統(tǒng)替代UNIX操作系統(tǒng)2024年5月30日CreativeCommonsLicense(BY-NC-SA)52云計算領(lǐng)域開源是云計算的靈魂大多數(shù)的云基礎(chǔ)設(shè)施平臺使用Linux操作系統(tǒng)OpenStackCloudStackOpenNebulaEucalyptus等2024年5月30日CreativeCommonsLicense(BY-NC-SA)53嵌入式領(lǐng)域移動通訊終端:如Android手機(jī)移動計算設(shè)備:Android平板電腦、HandPC、PalmPC及PDA網(wǎng)絡(luò)通訊設(shè)備如接入盒、打印機(jī)服務(wù)器路由器、交換機(jī)智能家電設(shè)備:如基于Ubuntu或Android的機(jī)頂盒(網(wǎng)絡(luò)視頻播放設(shè)備)仿真設(shè)備、控制設(shè)備、行動裝置等車載電腦自動柜員機(jī)(ATM)2024年5月30日CreativeCommonsLicense(BY-NC-SA)54桌面領(lǐng)域知名發(fā)型UbuntuLinuxMintFedora國產(chǎn)發(fā)型優(yōu)麒麟(UbuntuKylin)Linux操作系統(tǒng)標(biāo)麒麟(NeoKylin)Linux操作系統(tǒng)深度(Deepin)Linux操作系統(tǒng)起點(StartOS)Linux操作系統(tǒng)2024年5月30日CreativeCommonsLicense(BY-NC-SA)55準(zhǔn)備安裝CentOSLINUX2024年5月30日56CreativeCommonsLicense(BY-NC-SA)安裝前的準(zhǔn)備獲得CentOS7從CentOS的鏡像站點下載ISO文件/centos/7/isos/x86_64//centos/7/isos/x86_64/
等硬件信息與系統(tǒng)規(guī)劃了解安裝CentOS的硬件最低要求參閱/hcl/上的硬件兼容列表(HCL)確認(rèn)當(dāng)前計算機(jī)的兼容性為安裝Linux系統(tǒng)規(guī)劃硬盤空間為安裝Linux系統(tǒng)規(guī)劃網(wǎng)絡(luò)配置信息2024年5月30日CreativeCommonsLicense(BY-NC-SA)57硬盤結(jié)構(gòu)與磁盤分區(qū)分區(qū)分類:主分區(qū)、擴(kuò)展分區(qū)和邏輯分區(qū)2024年5月30日CreativeCommonsLicense(BY-NC-SA)58磁盤分區(qū)的設(shè)備名在Linux中用戶用設(shè)備名來訪問設(shè)備,磁盤也不例外。Linux下的設(shè)備名存放在/dev目錄中。2024年5月30日CreativeCommonsLicense(BY-NC-SA)59/dev/sda5硬件設(shè)備文件所在的目錄hd表示IDE設(shè)備
sd表示SCSI、SAS、SATA設(shè)備硬盤的順序號,以字母a、b、c……表示分區(qū)的順序號,以數(shù)字1、2、3……表示關(guān)于磁盤分區(qū)設(shè)備的說明與Windows系統(tǒng)不同,Linux環(huán)境下沒有盤符的概念。要對磁盤設(shè)備進(jìn)行操作,需要使用磁盤設(shè)備名;要操作文件則需掛裝創(chuàng)建在分區(qū)或邏輯卷上的文件系統(tǒng)。IDE接口硬盤的設(shè)備名均以/dev/hd開頭;SCSI/SAS/SATA/USB接口硬盤的設(shè)備名均以/dev/sd開頭。數(shù)字編號1~4留給主分區(qū)或擴(kuò)展分區(qū)使用,邏輯分區(qū)編號從5開始。2024年5月30日CreativeCommonsLicense(BY-NC-SA)60Linux下的文件系統(tǒng)在Linux系統(tǒng)上劃分了分區(qū)之后,還要在分區(qū)上創(chuàng)建文件系統(tǒng)。Linux下創(chuàng)建文件系統(tǒng)的操作相當(dāng)于Windows下的磁盤格式化操作。Windows系統(tǒng)常用的文件系統(tǒng)類型為FAT32、NTFS。Linux下常用的文件系統(tǒng)類型為:ext2/3/4、XFS、JFS、ReiserFS等。2024年5月30日CreativeCommonsLicense(BY-NC-SA)61Linux與Windows分區(qū)對比2024年5月30日CreativeCommonsLicense(BY-NC-SA)62Linux如何使用分區(qū)2024年5月30日CreativeCommonsLicense(BY-NC-SA)63Linux的目錄結(jié)構(gòu)2024年5月30日CreativeCommonsLicense(BY-NC-SA)64/root/bin/boot/dev/etc/home/var/lib/usr/media/tmp根目錄//usr/bin/usr/lib…………/root/Desktop/root/Maildir…………靜態(tài)分區(qū)的缺點在安裝Linux的過程中如何正確地評估各分區(qū)大小是一個難題,因為系統(tǒng)管理員不但要考慮到當(dāng)前某個分區(qū)需要的容量,還要預(yù)見該分區(qū)以后可能需要的容量的最大值。某個分區(qū)空間耗盡時,通常的解決方法是:使用符號鏈接——破壞了Linux文件系統(tǒng)的標(biāo)準(zhǔn)結(jié)構(gòu)使用調(diào)整分區(qū)大小的工具(如:PatitionMagic等)——必須停機(jī)一段時間進(jìn)行調(diào)整備份整個系統(tǒng)、清除硬盤、重新對硬盤分區(qū),然后恢復(fù)數(shù)據(jù)到新分區(qū)——必須停機(jī)一段時間進(jìn)行恢復(fù)操作2024年5月30日CreativeCommonsLicense(BY-NC-SA)65LVM的引入使用靜態(tài)分區(qū),當(dāng)某個分區(qū)空間耗盡時,只能暫時解決問題,而沒有從根本上解決問題。使用Linux的邏輯盤卷管理可以從根本上解決靜態(tài)分區(qū)的問題,使得用戶在無需停機(jī)的情況下可以方便地調(diào)整各個分區(qū)大小。LVM是邏輯盤卷管理(LogicalVolumeManager)的簡稱,它是Linux環(huán)境下對磁盤分區(qū)進(jìn)行管理的一種機(jī)制LVM是建立在硬盤和分區(qū)之上的一個邏輯層,來為文件系統(tǒng)屏蔽下層磁盤分區(qū)布局,從而提高磁盤分區(qū)管理的靈活性。
2024年5月30日CreativeCommonsLicense(BY-NC-SA)66如何使用LVM將若干個磁盤分區(qū)連接為一個整塊的卷組(VolumeGroup),形成一個存儲池。管理員可以在卷組上隨意創(chuàng)建邏輯卷組(LogicalVolumes),并進(jìn)一步在邏輯卷上創(chuàng)建文件系統(tǒng)。管理員通過LVM可以方便的調(diào)整存儲卷組的大小,并且可以對磁盤存儲按照組的方式進(jìn)行命名、管理和分配。2024年5月30日CreativeCommonsLicense(BY-NC-SA)67LVM與文件系統(tǒng)
之間的關(guān)系/boot分區(qū)不能位于卷組中,因為引導(dǎo)裝載程序無法從邏輯卷中讀取。如果你想把/分區(qū)放在邏輯卷上,必須創(chuàng)建一個與卷組分離的/boot分區(qū)。2024年5月30日CreativeCommonsLicense(BY-NC-SA)68PV-VG-LV的設(shè)備名2024年5月30日CreativeCommonsLicense(BY-NC-SA)69安裝程序和安裝方式2024年5月30日70CreativeCommonsLicense(BY-NC-SA)RHEL/CentOS
的多種安裝方式本地安裝和遠(yuǎn)程安裝本地安裝:安裝程序要安裝的RPM文件保存在本地光盤或本地硬盤的ext2/3/4分區(qū)或vfat(FAT32)分區(qū)。遠(yuǎn)程安裝:安裝程序要安裝的RPM文件保存在網(wǎng)絡(luò)服務(wù)器中,并以HTTP/FTP/NFS協(xié)議的服務(wù)器提供。手動安裝和自動安裝手動安裝:在安裝過程中逐一回答安裝程序所提出的問題。自動安裝:以自動應(yīng)答文件(Kickstart文件)自動回答安裝程序所提出的問題。2024年5月30日CreativeCommonsLicense(BY-NC-SA)71RHEL/CentOS的
安裝程序Anaconda是由Python語言編寫的Linux安裝程序Anaconda的三種工作模式Update模式——用于安裝和更新Kickstart模式——用于實現(xiàn)自動安裝Rescue模式——用于為無法引導(dǎo)的系統(tǒng)故障修復(fù)Anaconda的幾種訪問界面圖形安裝界面——默認(rèn)界面文本安裝界面——通過“text”啟用VNC安裝界面——通過“vnc”啟用2024年5月30日CreativeCommonsLicense(BY-NC-SA)72安裝程序的引導(dǎo)方式Anaconda是基于Linux平臺的應(yīng)用程序,因此必須先啟動一個Linux內(nèi)核以便運(yùn)行之。Anaconda安裝程序引導(dǎo)方式光盤CentOS-7-x86_64-Minimal-1503-01.isoCentOS-7-x86_64-NetInstall-1503.isoCentOS-7-x86_64-Everything-1503-01.isoUSB設(shè)備引導(dǎo)裝載程序,比如GRUB網(wǎng)絡(luò)(PXE)2024年5月30日CreativeCommonsLicense(BY-NC-SA)73光盤手動本地安裝CentOS2024年5月30日74CreativeCommonsLicense(BY-NC-SA)ISO文件校驗與刻錄下載CentOS-7-x86_64-Minimal-1503-01.isosha256sum.txt驗證ISOQuickHashGUIhttp:///projects/quickhashHashTab
http:///刻錄可啟動光盤制作可啟動U盤YUMI、Unetbootin等2024年5月30日CreativeCommonsLicense(BY-NC-SA)75安裝CentOS7啟動安裝程序設(shè)置主機(jī)引導(dǎo)設(shè)備為光驅(qū)或U盤從安裝光盤或U盤啟動主機(jī)配置安裝程序顯示選擇語言、系統(tǒng)時區(qū)、鍵盤類型初始化磁盤、分區(qū)、LVM配置指定安裝源、定制要安裝的軟件包設(shè)置網(wǎng)絡(luò)地址、管理員口令軟件包復(fù)制及安裝過程(需5~20分鐘)2024年5月30日CreativeCommonsLicense(BY-NC-SA)76Linux工作界面2024年5月30日77CreativeCommonsLicense(BY-NC-SA)字符界面和圖形界面字符界面使用字符界面的好處如何進(jìn)入字符界面圖形界面兩種桌面集成環(huán)境Gnome集成環(huán)境KDE集成環(huán)境如何進(jìn)入圖形界面2024年5月30日78CreativeCommonsLicense(BY-NC-SA)為什么使用字符工作方式在字符操作方式下可以高效地完成所有的任務(wù),尤其是系統(tǒng)管理任務(wù)。系統(tǒng)管理任務(wù)通常在遠(yuǎn)程進(jìn)行,而遠(yuǎn)程登錄后進(jìn)入的是字符工作方式。由于使用字符界面不用啟動圖形工作環(huán)境,大大地節(jié)省了系統(tǒng)資源開銷。2024年5月30日79CreativeCommonsLicense(BY-NC-SA)進(jìn)入字符工作方式的方法在圖形環(huán)境下開啟終端窗口進(jìn)入字符工作方式。在系統(tǒng)啟動后直接進(jìn)入字符工作方式。使用遠(yuǎn)程登錄方式(Telnet或SSH)進(jìn)入字符工作方式。2024年5月30日80CreativeCommonsLicense(BY-NC-SA)字符界面登錄與注銷虛擬控制臺(VirtualConsole)系統(tǒng)默認(rèn)提供了6個虛擬控制臺。每個虛擬控制臺可以獨立的使用,互不影響。使用Alt+F1~Alt+F6進(jìn)行多個虛擬控制臺之間的切換登錄提示符超級用戶登錄后的操作提示符是“#”普通用戶登錄后的操作提示符是“$”注銷logout命令Ctrl+d熱鍵2024年5月30日CreativeCommonsLicense(BY-NC-SA)81一般應(yīng)該使用普通用戶登錄系統(tǒng),不要使用root用戶登錄。當(dāng)需要進(jìn)行超級用戶的工作時可以使用su-命令切換為超級用戶身份。在Linux環(huán)境下
使用ssh登錄遠(yuǎn)程Linux系統(tǒng)ssh是英文SecureShell的縮寫。用戶在通過ssh連接到遠(yuǎn)程系統(tǒng)時在網(wǎng)絡(luò)上傳輸?shù)目诹詈蛿?shù)據(jù)都是經(jīng)過加密的。比傳統(tǒng)的telnet遠(yuǎn)程登錄更加安全。ssh的使用方法:$ssh-losmond00$sshosmond@00
2024年5月30日82CreativeCommonsLicense(BY-NC-SA)在Windows環(huán)境下
使用putty登錄遠(yuǎn)程Linux系統(tǒng)putty是一個共享軟件、綠色軟件。putty支持telnet、ssh、rlogin等連接方式。2024年5月30日83CreativeCommonsLicense(BY-NC-SA)獲得幫助2024年5月30日84CreativeCommonsLicense(BY-NC-SA)獲得Linux的幫助字符界面使用help獲得bash的內(nèi)部命令幫助使用man命令獲得手冊頁幫助使用info命令獲得texinfo文檔幫助使用pinfo命令獲得texinfo文檔幫助GNOME桌面環(huán)境下使用yelp瀏覽幫助文檔2024年5月30日85CreativeCommonsLicense(BY-NC-SA)字符界面下的幫助Wh*命令$whatisls$whereisls$whichlsMan命令$manpasswd$man5passwd$man-kselinux2024年5月30日86注:退出man
或info
按q
即可CreativeCommonsLicense(BY-NC-SA)命令的語法格式說明[]內(nèi)的參數(shù)是可選的大寫的參數(shù)或<>中的參數(shù)是變量…表示一個列表x|y|z表示“x或y或z”-abc表示“-a、-b
-c”或其任意組合2024年5月30日87CreativeCommonsLicense(BY-NC-SA)獲得在線幫助文檔RPM軟件包中的項目文檔/usr/share/doc/*RedHatEnterpriseLinux手冊文檔/docs/zh-CN/
Red_Hat_Enterprise_Linux/index.htmlWIKI//wiki/TheLinuxDocumentationProject/2024年5月30日88CreativeCommonsLicense(BY-NC-SA)獲取系統(tǒng)信息2024年5月30日CreativeCommonsLicense(BY-NC-SA)89獲取硬件信息獲取系統(tǒng)硬件信息dmidecode或lshw顯示PCI/USB接口信息lspci/lsusb顯示CPU信息lscpu或cat/proc/cpuinfo檢查硬件虛擬化的支持egrep--color"vmx|svm“
/proc/cpuinfo顯示物理內(nèi)存大小free-m2024年5月30日CreativeCommonsLicense(BY-NC-SA)90獲取系統(tǒng)信息查看系統(tǒng)發(fā)行版本cat/etc/system-release查看系統(tǒng)內(nèi)核版本uname-r顯示機(jī)器的體系結(jié)構(gòu)arch顯示系統(tǒng)加載的內(nèi)核模塊lsmod查看系統(tǒng)啟動信息dmesg2024年5月30日CreativeCommonsLicense(BY-NC-SA)91獲取存儲信息顯示系統(tǒng)中的塊設(shè)備lsblk顯示磁盤分區(qū)fdisk-l或gdisk-l或parted-l顯示物理卷/卷組/邏輯卷信息pvs/vgs/lvs查看已經(jīng)掛裝的文件系統(tǒng)findmnt顯示磁盤剩余空間df-Ph查看所有交換空間swapon-s2024年5月30日CreativeCommonsLicense(BY-NC-SA)92獲取網(wǎng)絡(luò)信息顯示主機(jī)名hostnamectl或hostname顯示網(wǎng)絡(luò)接口參數(shù)ipaddrshow或ifconfig顯示路由信息iprouteshow或route顯示網(wǎng)絡(luò)狀態(tài)信息ss或netstat顯示防火墻規(guī)則firewall-cmd--list-all或iptables-nvL2024年5月30日CreativeCommonsLicense(BY-NC-SA)93安裝后的基本配置2024年5月30日94CreativeCommonsLicense(BY-NC-SA)設(shè)置語言環(huán)境查看系統(tǒng)支持的語言環(huán)境localectllist-locales
設(shè)置語言環(huán)境localectlset-locale
LANG="zh_CN.UTF-8"查看語言環(huán)境的全局配置文件cat/etc/locale.conf2024年5月30日CreativeCommonsLicense(BY-NC-SA)95配置日期、時間和時區(qū)設(shè)置日期和/或時間#timedatectlset-time23:05:00#timedatectlset-time2015-10-15#timedatectlset-time'2015-10-1523:06:00'查看系統(tǒng)支持的時區(qū)、設(shè)置時區(qū)#timedatectllist-timezones#timedatectlset-timezoneAsia/Shanghai設(shè)置遠(yuǎn)程時間同步#timedatectlset-ntpyes2024年5月30日CreativeCommonsLicense(BY-NC-SA)96安裝防火墻啟用firewalld防火墻#yum-yinstallfirewalld#systemctlstartfirewalld#systemctlenablefirewalld禁用firewalld防火墻#systemctlstopfirewalld#systemctldisablefirewalld2024年5月30日CreativeCommonsLicense(BY-NC-SA)97配置SELinux關(guān)閉SELINUX將配置文件/etc/selinux/config中的
SELINUX=enforcing改為SELINUX=disabled#sed-i's/SELINUX=.*/SELINUX=disabled/'/etc/selinux/config2024年5月30日CreativeCommonsLicense(BY-NC-SA)98安裝必要的軟件2024年5月30日CreativeCommonsLicense(BY-NC-SA)99#yum-yinstalllshwpciutilsusbutilssysstat#yum-yinstallgdisksystem-storage-manager#yum-yinstallpinfomansbash-completion#yum-yinstallnanovim-enhanced#yum-yinstalltmuxscreen#yum-yinstallzipunzipbzip2treetmpwatch#yum-yinstallnet-toolspsmisclsof#yum-yinstallyum-plugin-securityyum-utilscreaterepo#yum-yinstallgitwgetcurlelinkslynxlftpmailxmuttrsync更新并重啟系統(tǒng)#yum-yupdate#reboot2024年5月30日CreativeCommonsLicense(BY-NC-SA)100關(guān)機(jī)與重新啟動關(guān)機(jī)systemctlpoweroffpoweroffshutdown-hnow重啟systemctlrebootrebootshutdown-rnow2024年5月30日CreativeCommonsLicense(BY-NC-SA)101關(guān)機(jī)與重啟(shutdown)shutdown命令用于多用戶登錄的情況可以為登錄用戶發(fā)送自定義警告信息舉例shutdown-r+5"Systemwillberebootin5minites,Pleasesaveyourwork."shutdown-h+5"Systemwillbedownin5minites,Pleasesaveyourwork.“shutdown-rnowshutdown-hnow2024年5月30日102CreativeCommonsLicense(BY-NC-SA)CentOS管理配置方式直接編輯配置文件在命令行方式下直接編輯系統(tǒng)中的各種配置文件使用文本用戶界面(TUI)管理工具setupsystem-config-*-tui等使用圖形用戶界面(GUI)管理工具system-config-*使用Web用戶界面(WUI)管理工具Webmin等2024年5月30日103CreativeCommonsLicense(BY-NC-SA)本章思考題什么是自由軟件、開放源代碼軟件?其與共享軟件有何區(qū)別?自由軟件的創(chuàng)始人是誰?GNU和GPL為何意?什么是Linux?其創(chuàng)始人是誰?Linux與UNIX有何異同?Linux系統(tǒng)有何特點?Linux系統(tǒng)組成如何?什么是Linux的內(nèi)核版本?什么是Linux的發(fā)行版本?常見的發(fā)行版本有哪些?RedHat和Fedora是何關(guān)系?RHEL與CentOS是何關(guān)系?何謂“主引導(dǎo)記錄(MBR)”?Windows系統(tǒng)和Linux系統(tǒng)是如何標(biāo)識磁盤分區(qū)的?Linux的目錄結(jié)構(gòu)與Windows中有何不同?2024年5月30日104CreativeCommonsLicense(BY-NC-SA)本章思考題如何使用本地虛擬控制臺?如何進(jìn)行本地登錄和注銷?如何進(jìn)行遠(yuǎn)程登錄?默認(rèn)情況下,超級用戶和普通用戶的登錄提示符分別是什么?如何獲得命令幫助?help命令和--help命令選項的作用分別是什么?常用的Linux信息獲取命令有哪些?各自的功能是什么?如何正確地關(guān)閉和重新啟動Linux系統(tǒng)?2024年5月30日CreativeCommonsLicense(BY-NC-SA)105本章實驗使用CD/DVD光盤或U盤啟動,安裝CentOS7。CentOS-7-x86_64-Minimal-1503.iso從網(wǎng)絡(luò)安裝CentOS系統(tǒng)。CentOS-7-x86_64-NetInstall-1503.iso掌握本地和遠(yuǎn)程登錄與注銷的方法。學(xué)會使用命令幫助,獲取系統(tǒng)基本信息。學(xué)會配置語言支持、日期、時間和時區(qū)。學(xué)會在實驗環(huán)境中關(guān)閉防火墻和SELinux。學(xué)會更新系統(tǒng)、關(guān)機(jī)和重啟。2024年5月30日106CreativeCommonsLicense(BY-NC-SA)本章實驗(續(xù))將ISO文件寫入U盤Linux:dd命令Windows:/liveusb-creator//yumi-multiboot-usb-creator//universal-usb-installer-easy-as-1-2-3/2024年5月30日CreativeCommonsLicense(BY-NC-SA)107進(jìn)一步學(xué)習(xí)Windows環(huán)境下的SSH遠(yuǎn)程登錄工具(多選一)PuTTYMobaXtermBitviseSSHClientXshellSecureCRT2024年5月30日CreativeCommonsLicense(BY-NC-SA)108進(jìn)一步學(xué)習(xí)下載并使用跨平臺的自由軟件文本編輯器——atom.io口令管理器——keepass辦公套件——LibreO集成開發(fā)環(huán)境——Eclipse瀏覽器——Firefox文件同步——FreeFileSync郵件客戶——ThunderbirdFTP工具——Filezilla即時通信——Pidgin網(wǎng)絡(luò)協(xié)議分析
——Wireshark圖形編輯器
——GIMP、Inkscape可以先在Windows平臺下試用這些軟件2024年5月30日109CreativeCommonsLicense(BY-NC-SA)第2章
Linux操作基礎(chǔ)本章內(nèi)容要點Shell及其功能命令操作基礎(chǔ)Linux的文件和目錄使用Linux的相關(guān)幫助文件和目錄操作命令信息顯示命令正則表達(dá)式和文本文件操作命令Vim文本編輯器命令補(bǔ)全、命令別名、命令歷史 重定向、管道、命令替換、命令聚合Shell變量和Shell環(huán)境 2024年5月30日111CreativeCommonsLicense(BY-NC-SA)本章學(xué)習(xí)目標(biāo)理解Shell功能和地位掌握命令格式、文件和通配符學(xué)會使用命令幫助掌握各種常用命令的使用學(xué)會使用正則表達(dá)式學(xué)會使用VIM文本編輯器學(xué)會使用命令補(bǔ)全、命令別名、命令歷史掌握重定向、管道、命令替換、命令組合掌握Shell變量的定義、作用域和使用學(xué)會配置用戶工作環(huán)境2024年5月30日112CreativeCommonsLicense(BY-NC-SA)Shell及其功能2024年5月30日113CreativeCommonsLicense(BY-NC-SA)ShellShell是系統(tǒng)的用戶界面,提供了用戶與內(nèi)核進(jìn)行交互操作的一種接口(命令解釋器)。它接收用戶輸入的命令并把它送入內(nèi)核去執(zhí)行。起著協(xié)調(diào)用戶與系統(tǒng)的一致性和在用戶與系統(tǒng)之間進(jìn)行交互的作用。
Shell在Linux系統(tǒng)上具有極其重要的地位2024年5月30日114CreativeCommonsLicense(BY-NC-SA)Shell的重要功能命令行解釋命令的多種執(zhí)行順序通配符(wild-cardcharacters)命令補(bǔ)全、別名機(jī)制、命令歷史I/O重定向(Input/outputredirection)管道(pipes)
命令替換(``或$())Shell編程語言(ShellScript
)2024年5月30日115CreativeCommonsLicense(BY-NC-SA)命令解釋過程Shell可以執(zhí)行內(nèi)部命令應(yīng)用程序shell腳本2024年5月30日116CreativeCommonsLicense(BY-NC-SA)Shell的主要版本Bash(BourneAgainShell)bash是大多數(shù)Linux系統(tǒng)的默認(rèn)Shell。bash與bsh完全向后兼容,并且在bsh的基礎(chǔ)上增加和增強(qiáng)了很多特性。bash也包含了很多CShell和KornShell中的優(yōu)點。bash有很靈活和強(qiáng)大的編程接口,同時又有很友好的用戶界面Ksh(KornShell)KornShell(ksh)由DaveKorn所寫。它是UNIX系統(tǒng)上的標(biāo)準(zhǔn)Shell。在Linux環(huán)境下有一個專門為Linux系統(tǒng)編寫的KornShell的擴(kuò)展版本,即PublicDomainKornShell(pdksh)。tcsh
(csh
的擴(kuò)展)tcsh是CShell的擴(kuò)展。tcsh與csh完全向后兼容,但它包含了更多的使用戶感覺方便的新特性,其最大的提高是在命令行編輯和歷史瀏覽方面2024年5月30日117CreativeCommonsLicense(BY-NC-SA)Linux的元字符在Shell中有一些具有特殊的意義字符,稱為Shell元字符(shellmetacharacters)。若不以特殊方式(使用轉(zhuǎn)義字符)指明,Shell并不會把它們當(dāng)做普通文字符使用。2024年5月30日118字符含義字符含義‘強(qiáng)引用*、?、!通配符“弱引用<、>、>>重定向\轉(zhuǎn)義字符-選項標(biāo)志$變量引用#注釋符;命令分離符空格、換行符命令分隔符CreativeCommonsLicense(BY-NC-SA)Linux命令格式2024年5月30日119CreativeCommonsLicense(BY-NC-SA)命令基本格式一般格式:cmd[options][arguments]說明:最簡單的Shell命令只有命令名,復(fù)雜的Shell命令可以有多個選項和參數(shù)。選項和參數(shù)都作為Shell命令執(zhí)行時的輸入,它們之間用空格分隔開。2024年5月30日120注:Linux區(qū)分大小寫!CreativeCommonsLicense(BY-NC-SA)Linux系統(tǒng)中
可執(zhí)行文件的分類內(nèi)置命令:出于效率的考慮,將一些常用命令的解釋程序構(gòu)造在Shell內(nèi)部外置命令:存放在/bin、/sbin目錄下的命令實用程序:存放在/usr/bin、/usr/sbin、/usr/share、/usr/local/bin等目錄下的實用程序用戶程序:用戶程序經(jīng)過編譯生成可執(zhí)行文件后,可作為Shell命令運(yùn)行Shell腳本:由Shell語言編寫的批處理文件,可作為Shell命令運(yùn)行2024年5月30日121CreativeCommonsLicense(BY-NC-SA)命令基本格式(續(xù))說明:單字符參數(shù)前使用一個減號(-)單詞參數(shù)前使用兩個減號(--)。多個單字符參數(shù)前可以只使用一個減號。操作對象(arguments)可以是文件也可以是目錄,有些命令必須使用多個操作對象,如cp命令必須指定源操作對象和目標(biāo)操作對象。并非所有命令的格式都遵從以上規(guī)則,例如dd、find等2024年5月30日122命令在正常執(zhí)行結(jié)果后返回一個0值,如果命令出錯,則返回一個非零值(在shell中可用變量$?查看)。CreativeCommonsLicense(BY-NC-SA)命令基本格式舉例$ls$ls-lRa/home$catabcxyz$ls--help$su-$passwd$date$cal20112024年5月30日123CreativeCommonsLicense(BY-NC-SA)Linux常用命令2024年5月30日124cat查看文件內(nèi)容more/less查看文件內(nèi)容cd切換工作目錄touch改變文件的時間屬性chown改變文件屬權(quán)mv改名或移動文件chmod改變文件權(quán)限pwd顯示當(dāng)前所在的目錄clear清除屏幕rm刪除文件或目錄cp拷貝文件find查找文件ln創(chuàng)建文件鏈接which尋找命令ls顯示目錄內(nèi)容tar文件打包mkdir
rmdir創(chuàng)建/刪除目錄[g]zip/unzip7za文件壓縮和解壓CreativeCommonsLicense(BY-NC-SA)目錄和文件名的命名規(guī)則在Linux下可以使用長文件或目錄名可以長達(dá)255個字符可以給目錄和文件取任何名字,但必須遵循下列的規(guī)則:除了/之外,所有的字符都合法有些字符最好不用,如空格符、制表符、退格符和字符:?,@#$&()\|;‘’“”<>等。避免使用+、-或.來作為普通文件名的第一個字符大小寫敏感以“.”開頭的文件或目錄是隱含的
2024年5月30日125CreativeCommonsLicense(BY-NC-SA)通配符*:匹配任何字符和任何數(shù)目的字符?:匹配單一數(shù)目的任何字符[]:匹配[]之內(nèi)的任意一個字符[!]:匹配除了[!]之外的任意一個字符,!表示非的意思2024年5月30日126“*”能匹配文件或目錄名中的“.”?!?”不能匹配首字符是“.”的文件或目錄名。CreativeCommonsLicense(BY-NC-SA)通配符使用舉例ls*.c列出當(dāng)前目錄下的所有C語言源文件。ls/home/*/*.c列出/home目錄下所有子目錄中的所有C語言源文件。lsn*.conf列出當(dāng)前目錄下的所有以字母n開始的conf文件。lstest?.dat列出當(dāng)前目錄下的以test開始的,隨后一個字符是任意的.dat文件。ls[abc]*列出當(dāng)前目錄下的首字符是a或b或c的所有文件。ls[!abc]*列出當(dāng)前目錄下的首字符不是a或b或c的所有文件。ls[a-zA-Z]*列出當(dāng)前目錄下的首字符是字母的所有文件2024年5月30日127CreativeCommonsLicense(BY-NC-SA)Linux下的文件與目錄2024年5月30日128CreativeCommonsLicense(BY-NC-SA)文件的類型普通文件(-)目錄(d)符號鏈接(l)字符設(shè)備文件(c)塊設(shè)備文件(b)套接字(s)命名管道(p)2024年5月30日129CreativeCommonsLicense(BY-NC-SA)普通文件普通文件僅僅就是字節(jié)序列,Linux并沒有對其內(nèi)容規(guī)定任何的結(jié)構(gòu)。普通文件可以是程序源代碼(c、c++、python、perl等)、可執(zhí)行文件(文件編輯器、數(shù)據(jù)庫系統(tǒng)、出版工具、繪圖工具等)、圖片、聲音、圖像等。Linux不會區(qū)別對待這些普通文件,只有處理這些文件的應(yīng)用程序才會根據(jù)文件的內(nèi)容賦予相應(yīng)的含義。在Linux環(huán)境下,只要是可執(zhí)行的文件并具有可執(zhí)行屬性它就能執(zhí)行,不管其文件名后綴是什么。但是對一些數(shù)據(jù)文件一般也遵循一些文件名后綴規(guī)則。2024年5月30日130CreativeCommonsLicense(BY-NC-SA)目錄目錄文件是由一組目錄項組成,目錄項可以是對其他文件的指向也可以是其下的子目錄指向。一個文件的名稱是存儲在他的父目錄中的,而并非同文件內(nèi)容本身存儲在一起。硬連接文件實際上就是在某目錄中創(chuàng)建目錄項,從而使不止一個目錄可以引用到同一個文件。這種鏈接關(guān)系由ln命令行來
溫馨提示
- 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)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 員工個人總結(jié)怎么寫2021
- 指導(dǎo)培養(yǎng)教師工作計劃
- 2022年高中工作計劃
- 2025年柔性自動化裝備項目合作計劃書
- 自行車車形容2篇
- 2025年耐高溫濾料合作協(xié)議書
- 入職競業(yè)協(xié)議書(2篇)
- 2025年高純石英纖維正交三向織物項目發(fā)展計劃
- 2025年青霉素類抗菌藥物合作協(xié)議書
- 地下車庫租賃協(xié)議
- 三年級上冊數(shù)學(xué)課件北師大版專項復(fù)習(xí) 操作題、圖形題專項
- 黃土高原水土流失說課
- 河北省石家莊市藥品零售藥店企業(yè)藥房名單目錄
- 《來自地球的力》名師教案
- 食堂虧損分析報告范文5篇
- 錨桿錨索鉆機(jī)操作規(guī)程
- 《錄音技術(shù)與藝術(shù)》課程教學(xué)大綱
- 部編版七年級語文上下冊教材解讀分析精編ppt
- InternationalSettlementsLecture3InternationalClearingSystems
- (完整版)景觀園林工程施工規(guī)范和技術(shù)要求
- (完整版)六年級轉(zhuǎn)述句練習(xí)題
評論
0/150
提交評論