2024企業(yè)實戰(zhàn)Linux 入門到精通_第1頁
2024企業(yè)實戰(zhàn)Linux 入門到精通_第2頁
2024企業(yè)實戰(zhàn)Linux 入門到精通_第3頁
2024企業(yè)實戰(zhàn)Linux 入門到精通_第4頁
2024企業(yè)實戰(zhàn)Linux 入門到精通_第5頁
已閱讀5頁,還剩350頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

2024企業(yè)實戰(zhàn)Linux入門到精通目錄TOC\o"1-2"\h\u18547Linux基礎(chǔ)篇 523334Linux進階篇 69163Linux高級篇 78971第1章 Linux快速入門 818285為什么要學習Linux 910965Linux 1010790Linux 117687Linux 12249823264 146985Linux 1631549第2章 Linux發(fā)展及系統(tǒng)安裝 189641Linux 1813119Windows 1924797硬盤分區(qū)簡介 217697Linux 2330906Linux 3317569Linux 4221816本章小結(jié) 4428351同步作業(yè) 441977第3章 CentOS系統(tǒng)管理 4530158操作系統(tǒng)啟動概念 45881Linux 492572 54544IP 5626344Linux系統(tǒng)配置IP 6216247Linux系統(tǒng)配置DNS 645954Linux 6518665CentOS7 6712433Linux 7019633Linux 7325659第4章 Linux必備命令 7527217Linux 75162cd 7722497ls 771979pwd 792780mkdir 8028448rm命令詳解 8018510cp 8132259mv 8324473touch 848044cat 8611298head 8729602echo 887591df 90441vi|vim 9217425VIM 9312943本章小結(jié) 94760同步作業(yè) 9418627第5章 Linux用戶及權(quán)限管理 9529243Linux 9525973Linux 9623637Linux 9926559Linux 1014180Linux 1039550Chown 10611426Chmod 10611405Chmod 10728930本章小結(jié) 1091331同步作業(yè) 10922884第6章 Linux軟件包企業(yè)實戰(zhàn) 11018997第7章 Linux文件服務(wù)器企業(yè)實戰(zhàn) 1474230第8章 ApacheWEB服務(wù)器企業(yè)實戰(zhàn) 1644210ApacheWEB 165128PreforkMPM 16526513MPM 16614495ApacheWEB 16728386Apache 17023365Apache 1751607第9章 LAMP架構(gòu)企業(yè)實戰(zhàn) 1797083第10章 CentOS7實戰(zhàn)Kickstart批量系統(tǒng)部署 2089075Kickstart 20821165Kickstart 20922011TFTP+PXE 21011024TFTPBOOT 2116409HTTPD+KICKSTART 21310464DHCP 21518370開啟新虛擬機,BIOS 21711482Kickstart 21929067第11章 Zabbix分布式監(jiān)控企業(yè)實戰(zhàn) 22023546Zabbix 22130169Zabbix 22121670Zabbix 23519254Zabbix 2429742Zabbix 24513207Zabbix 25025534Zabbix 25528728第12章 Shell企業(yè)編程企業(yè)實戰(zhàn) 26215979SHELL 26322944SHELL腳本及HelloWorld 2655253Shell 2679338Shell 26816414Shell 2688796If 27021782MySQL 2721469LAMP 27422968For 28210919Shell 2855416SHELL編程開發(fā)Linux 28712776Shell 28710833ShellLAMP 29127338ShellZabbix 29211061ShellLinux 29210144ShellVsftpd 29328620ShellIP 29315274Shell編程實戰(zhàn)Apache 2935339ShellApache 2945402ShellApache 29427229Shell編程實戰(zhàn)修改服務(wù)器IP 29415424ShellLinux操作系統(tǒng)文件和目錄腳本 2955762ShellIP 2952349ShellBind 2966473ShellNginx 29711081ShellDocker 29832319第13章 Puppet自動運維企業(yè)實戰(zhàn) 29915020Puppet 29913549Puppet 3002367Puppet 3023576Puppet 30723026Puppet 3102562Puppetfile 3125767Puppetpackage 31720681Puppet service 3208382Puppetexec 3236687Puppetcron 329492Puppet 33224487Puppet 3385186第14章 Linux運維職業(yè)規(guī)劃 3479599Linux 34823372高性能集群架構(gòu)部署及優(yōu)化等。 34822851大并發(fā)網(wǎng)站運維及管理。 34811638Mysql、Oracle 348517自動化運維平臺開發(fā)與管理 3487825GSLB、CDN 348Linux基礎(chǔ)篇Linux818門、LinuxCentOSLinuxLinuxLinuxLinux8LinuxLinuxLinuxCentOSLinux。同時能夠熟練掌握Linux操作系統(tǒng)完整的流程,掌握Linux操作系統(tǒng)用戶和組管理的機制,對Linux系統(tǒng)文件及目錄進行權(quán)限定制和分配,從而提升Linux操作系統(tǒng)使用安全,更加保證系統(tǒng)的穩(wěn)定性。對Linux必備命令的掌握程度,直接決定后期對Linux系統(tǒng)能否進行嫻熟的操作,同時掌握Linux高效學習大絕招,養(yǎng)成學習Linux的習慣和方法,對后期的Linux學習能起到事半功倍的效果。俗話說“基礎(chǔ)不牢,地動山搖”,熟練掌握Linux基礎(chǔ)必備篇的相關(guān)內(nèi)容,能夠獨立維護和管理企業(yè)Linux操作系統(tǒng),為后期維護企業(yè)生產(chǎn)環(huán)境服務(wù)器打下堅實的基礎(chǔ)。Linux進階篇Linux6914HTTP詳解、ApacheWEBMySQL數(shù)據(jù)庫服務(wù)器企業(yè)實戰(zhàn)、LAMPNginxWEB6LinuxApacheNginxWEBHTTPHTTPMySQLSQL。RedisRedis,熟練掌握RedisRedisWEBZabbixCPU、內(nèi)存、硬盤、網(wǎng)卡及服務(wù)器上各種應(yīng)用的監(jiān)控,做到有故障第一時間給相關(guān)人員發(fā)送微信報警,第一時間處理問題。WEBSANginxNginxNginxLocation、NginxRewrite、日志切割、防盜鏈、HTTPSNginx高性能WEBLinux高級篇Linux進階篇總共包含9個章節(jié),第15章到第38章學習內(nèi)容分別包括:Linux性能優(yōu)化、大數(shù)據(jù)量備份、Shell企業(yè)實戰(zhàn)基礎(chǔ)、Shell實戰(zhàn)高級編程、自動化運維趨勢、Puppet自動化運維實戰(zhàn)、Ansible自動化運維實戰(zhàn)、Jenkins企業(yè)級自動化實戰(zhàn)、企業(yè)級高并發(fā)網(wǎng)站集群、Docker、K8S、Hadoop、Ceph、CI/CD、MQ、ZK、ETCD等。讀者通過對進階篇9個章節(jié)的深入學習,可以能夠獨立維護和管理企業(yè)上百臺、千臺服務(wù)器,能夠在企業(yè)中獨當一面,打造企業(yè)級千萬PV門戶網(wǎng)站架構(gòu)。MYSQL2T+Shell11ShellLAMP、LNMPDBMYSQLIPZabbixNginxDockerLinuxPuppetAnsible1000PlaybookwebJenkinsJenkinsSVN、GITAnsible本篇最后一個章節(jié)以9個企業(yè)級高級實戰(zhàn)集群部署,例如Nginx+keepalived、Redis+keepalived、LVS+Keepalived、Haproxy+keepalived滿足企業(yè)各個應(yīng)用環(huán)境的部署,真正學以致用,滿足企業(yè)高速的發(fā)展!第1章 Linux快速入門Linux是一套免費使用和自由傳播的\h類UNIX\h操作系統(tǒng),是一個基于\hPOSIX移植操作系統(tǒng)接口(PortableOperatingSystemInterfaceofUNIX,POSIX)和\hUNIX的多用戶、\h多任務(wù)、支持\h多線程和多\hCPU的操作系統(tǒng)。目前被廣泛使用于企業(yè)服務(wù)器、WEB網(wǎng)站平臺、大數(shù)據(jù)、虛擬化、Android、超級計算機等領(lǐng)域,未來Linux將應(yīng)用各行各業(yè),例如云計算、物聯(lián)網(wǎng)、人工智能等。本章向讀者介紹LinuxLinux32位及64位CPU特性及Linux內(nèi)核命名規(guī)則。為什么要學習Linux我們?yōu)槭裁匆獙W習Linux?我們目前的處境是什么?我們想達到什么樣的目標?在談到這三個問題時,相信每個人都有自己的答案,我們來自不同的家庭,各種經(jīng)歷也都不一樣,但最終的目標都是希望通過學習技術(shù),提升自己的專業(yè)技術(shù)。真正做一個對社會有貢獻的人。想想我們剛步入學堂的那一刻起,心里就狠狠下決心,以后不管做什么,都要有一2030在生活中各種挫折、感情、生活以及很多零碎的事情,讓我們很難靜下心來學習,當我們某天突然驚醒,年少已不在。所以今天就下定決心,現(xiàn)在就要學習,去行動,去改變。人生最可怕的是在自以為舒適的地方待得太久,等到外界改變來的時候,已經(jīng)晚了,我們不能像溫水煮青蛙一樣,待在溫水里,沒有覺察到周圍事物的變化,最終被社會所淘汰,如圖1-1所示。圖1-1溫水煮青蛙LinuxLinuxUNIX32CPULinuxLinuxLinuxGNU(GNUGeneralPublicLicense,GPL)工程各種工具和數(shù)據(jù)庫的操作系統(tǒng)。GNU是“GNUisNotUnix”,UNIX是一種廣泛使用的商業(yè)操作系統(tǒng),由于GNUUNIXGNUGNUGNU在一份禁止其他人添加任何限制的情況下授權(quán)所有權(quán)利給任何人的協(xié)議條款里,我們把GNU(GNUGeneralPublicLicense,GPL)。1991105Linuscomp.os.minix\h新聞組上發(fā)Linux19943Linux1.017GPLGPL、GPLv3、GPLv5LinuxITLinuxLinux開源、免費;系統(tǒng)迭代更新;系統(tǒng)性能穩(wěn)定;安全性高;多任務(wù),多用戶;耗資源少;內(nèi)核小;應(yīng)用領(lǐng)域廣泛;使用及入門容易。Linux學習LnuxLnuxLnxHatLinuxCentOSUbuntuSUSELinuxFedoraLinuxRedHatLinuxRedHatLinuxLinuxLinuxHatLinuxRedHat19943000LinuxRedHatLinux(GraphicalUserInterface,GUI)LinuxRedHatLinuxCentOS社區(qū)企業(yè)版操作系統(tǒng)(CommunityEnterpriseOperatingSystem,CentOS)是LinuxRedHatEnterpriseLinuxCentOSRedHatEnterpriseLinuxCentOSHatLinuxCentOS以開源免費使用,得到運維人員、企業(yè)、程序員的青睞,CentOS1212基于HatEnterpriseLinux的CentOSLinux7(1611)系統(tǒng)正式對外發(fā)布。UbuntuUbuntuLinuxubuntu(譯為吾幫托或烏班圖)UbuntuDebianGNOMEUbuntu標在于為一般用戶提供一個最新的、同時穩(wěn)定的以開放自由軟件構(gòu)建而成的操作系統(tǒng),UbuntuSUSELinuxSUSE(發(fā)音/?su?s?/),SUSELinux出自德國,SuSELinuxAG公司發(fā)行維護的Linux2003114NovellSUSE20041NovellSUSE的系統(tǒng)換成SELINXSE-T2GPLFedoraLinuxFedoraLinux還是將來。它由一個強大的社群開發(fā),這個社群的成員以自己的不懈努力,提供并維護自由、開放源碼的軟件和開放的標準。Fedora2015年11月32015年1月4doaect宣布edra39年6月發(fā)布doa263264Linux\h數(shù)制比特則表示二進制位,\h二進制數(shù)01\h數(shù)碼2,進位規(guī)則是“逢二進一”,01BitBit位是計算機最小單位,而字節(jié)是計算機中數(shù)據(jù)處理的基本單位,轉(zhuǎn)換單位為:1Byte=8Bit,4Byte=32Bit。隨著計算機技術(shù)的發(fā)展,尤其是中央處理器(CentralProcessingUnit,CPU)技術(shù)的變革,CPU的位數(shù)指的是通用寄存器(General-PurposeRegisters,GPRs)的數(shù)據(jù)寬度,也就是處理器一次可以處理的數(shù)據(jù)量多少。目前主流CPU處理器分為32位CPU處理器和64位CPU處理器,32位CPU處理器可以一次性處理4個字節(jié)的數(shù)據(jù)量。而64位處理器一次性處理8個字節(jié)的數(shù)據(jù)量(1Byte=8bit),64CPURAM(隨機存取儲存器處理32CPUX86_32位操作系統(tǒng)和X86_64操作系統(tǒng)也是基于CPU位數(shù)的支持,具體區(qū)別如下:3232CPU6464CPU3232CPU64CPU6464CPU324GB;4GB4支持更多內(nèi)存資源的利用;6432LinuxLinuxLinuxLinuxLinuxLinuxLinux2.XX2.6.X3.X,內(nèi)核版本命名就沒有嚴格的約定規(guī)范。從Linux內(nèi)核1994年發(fā)布1.0發(fā)布到目前主流2.6、3.X版本,4.X屬于開發(fā)調(diào)試階段,查看Linux操作系統(tǒng)內(nèi)核如圖1-2所示:圖1-2操作系統(tǒng)內(nèi)核Linux內(nèi)核命名格式為“R.X.Y-Z”,其中R、X、Y、Z命名意義如下:R改變,到目前為止有4個大版本更新。XY表示內(nèi)核次版本號,次版本號是無論在內(nèi)核增加安全補丁、修復Bug、實現(xiàn)新的特性或者驅(qū)動時都會改變。ZBug1-3MainlineStablemainlineLongtermEOL(EndofLife),則表示不再提供更新。圖1-3官網(wǎng)內(nèi)核版本第2章 Linux發(fā)展及系統(tǒng)安裝WEBLinuxAndroidLinuxLinuxLinuxWindowsLinux7LinuxLinuxLinuxIT200Linux5-10Linux150Linux行業(yè)經(jīng)驗的,Linux15000-25000,甚至更高,Linux2-1圖2-1Linux行業(yè)薪資Windows為什么要學習Windows操作系統(tǒng)呢,了解Windows系統(tǒng)結(jié)構(gòu),可以讓我們快速學習Linux操作系統(tǒng),通過對比學習的方法,我們可以更快的學會Linux。DVD計算機的硬件組成:CPU,相當于人的大腦,中央處理器;硬盤,持久化設(shè)備,內(nèi)存空間小,費用高,大量的數(shù)據(jù)存在硬盤,硬盤讀寫速度比內(nèi)存慢;(SSD、SAS、驅(qū)動程序主要指的是設(shè)備驅(qū)動程序(DeviceDriver),是一種可以使\h計算機系統(tǒng)和設(shè)備通信的特殊程序,相當于\h硬件的接口,\h操作系統(tǒng)只有通過這個接口,才能控制\h硬件設(shè)備,進行資源調(diào)度。Windows操作系統(tǒng)主要以窗口形式對用戶展示,操作系統(tǒng)須安裝在硬盤上,安裝系統(tǒng)之前需對硬盤進行分區(qū)并格式化,默認Windows操作系統(tǒng)安裝在C盤分區(qū),D盤分區(qū)用于存放數(shù)據(jù)文件。通俗的講,安裝操作系統(tǒng)時,需要對磁盤進行格式化,格式化需要指定格式化的類型,告訴操作系統(tǒng)如何去管理磁盤空間,文件如何存放,如何查找及調(diào)用。操作系統(tǒng)不知道怎么存放文件以及文件結(jié)構(gòu),文件系統(tǒng)概念就誕生了。文件系統(tǒng)是\h操作系統(tǒng)用于明確\h磁盤或分區(qū)上文件的方法和\h數(shù)據(jù)存儲結(jié)構(gòu),文件系統(tǒng)由三部分組成:與文件管理有關(guān)軟件、被管理文件以及實施文件管理所需數(shù)據(jù)結(jié)構(gòu)。Windows、、、NTFSNTFSNTFS2T,4GB。Windows\h電腦硬件\hWindwos硬盤分區(qū)簡介WindowsLinux硬盤是電腦主要的存儲\h媒140,14WindowsC盤系統(tǒng)分區(qū)。擴展分區(qū)是不能直接用的,他是以邏輯分區(qū)的方式來使用的,擴展分區(qū)可分成若干邏輯分區(qū)。他們的關(guān)系是包含的關(guān)系,所有的邏輯分區(qū)都是擴展分區(qū)的一部分。Windows010104個主分區(qū),分區(qū)為C、D、E、F。硬盤接口是\h硬盤與\h主機系統(tǒng)間的連接部件,作用是在硬盤\h緩存和主機內(nèi)存之間傳輸數(shù)據(jù)。不同的硬盤接口決定著硬盤與計算機之間的連接速度,在整個系統(tǒng)中,硬盤接口的優(yōu)劣直接影響著程序運行快慢和系統(tǒng)性能好壞,常見的硬盤接口類型為:\hIDE(IngediveEecncs\h(raldncdchngychment、\hSCSI(SmallComputerSystemInterface)、SAS(SerialAttachedSCSI)和\h光纖通道等。\hIDE硬盤多用于家用,部分也應(yīng)用于傳統(tǒng)\h服務(wù)器,\hSCSI、SAS的硬盤則主LinuxIDEhdasdahda1-4sda1-4,5hdb1-4sdb1-4。WindowsLinuxCMBR(MasterBootRecord)GPT(GUIDPartition是在磁盤上存儲分區(qū)信息的兩種不同方式。這些分區(qū)信息包含了分區(qū)從哪里開始的信息,這樣操作系統(tǒng)才知道哪個扇區(qū)是屬于哪個分區(qū)的,以及哪個分區(qū)是可以啟動操作系統(tǒng)的。MBRGPTMBR,也可以通過其他方GPTMBR4GPTLinuxLinuxLinuxLinux雖然目前各種發(fā)行版本的Linux已經(jīng)提供了友好的圖形交互界面,但很多初學者還是感覺無從下手,這其中原因主要是不清楚Linux的分區(qū)規(guī)定。Linux系統(tǒng)安裝中規(guī)定,同樣每塊硬盤設(shè)備最多只能分4個主分區(qū)(其中包含擴展分區(qū))構(gòu)成,任何一個擴展分區(qū)都要占用一個主分區(qū)號碼,也就是在一個硬盤中,主分區(qū)和擴展分區(qū)一共最多是4個。為了讓讀者能將本書所有Linux技術(shù)應(yīng)用于企業(yè),本書案例以企業(yè)里主流Linux操作系統(tǒng)CentOS為藍本,目前主流CentOS發(fā)行版本為CentOS7。讀者在安裝CentOS操作系統(tǒng)時,如果沒有多余的計算機裸機設(shè)備,可以基于WindowsVmwareworkstation工具,該工具的用途可以在WindowsCPUDVDUSBWindowsCentOSCentOSCentOS7OrganizationforStandardization,ISO9660ISODVDUDVDU系統(tǒng)。WindwosVMwareworkstation用途是可以在真實機上模擬一個新的計算機完整的資源設(shè)備,進而可以在計算機裸設(shè)備CentOS7安裝環(huán)境準備\hVMwareworkstation10.0CentOS7x86_64\h/software/wkst/file/VMware-workstation-full-10.0.1-1379776.exeVmwareWorkstation\h/software/wkst/file/VMware-workstation-full-10.0.1-1379776.exeCentOS7ISO\h\h65/files/706900000291EB25//pub/CentOS/7/isos/x86_64/CentOS-7-x86_64-DVD-1511.isoVMwareworkstation10.0CentOS7ISOWindowsVMware-workstation-full-10.0.1-1379776.exeWindowsVMwareWorkstation2-2圖2-2VMwareWorkstation圖標雙擊桌面Vwaetton2-3圖2-3VMwareWorkstation創(chuàng)建虛擬機新建虛擬機向?qū)Вx擇自定義(高級)(C)2-4圖2-4創(chuàng)建虛擬機向?qū)О惭b客戶機操作系統(tǒng),選擇“稍后安裝操作系統(tǒng)(S)2-5圖2-5安裝客戶機操作系統(tǒng)CentOS72-6圖2-6操作系統(tǒng)版本1024MB2-7圖2-7虛擬機內(nèi)存分配2-8圖2-8虛擬機網(wǎng)絡(luò)類型2-9圖2-9設(shè)置虛擬機磁盤容量虛擬機硬件資源創(chuàng)建完成,設(shè)備詳情里面包括計算機常用設(shè)備,例如內(nèi)存、處理器、硬盤、CD/DVD2-10圖2-10虛擬機裸機設(shè)備將CentOS7ISO系統(tǒng)鏡像文件添加至虛擬機CD/DVD中,雙擊虛擬機“CD/DVD(IDE)CentOS-7-x86_64-DVD-1511.iso2-11圖2-11選擇系統(tǒng)安裝鏡像Linux如果直接在硬件設(shè)備上安裝CentOS系統(tǒng),不需要安裝虛擬機等步驟,直接將U盤或者光盤插入DVD光驅(qū)即可,打開電源設(shè)備。如圖2-12所示光標選擇Install CentOS直接按Enter鍵進行系統(tǒng)安裝。圖2-12選擇安裝菜單EnterEsc2-13所示:圖2-13跳過ISO鏡像檢測CentOS7English2-14圖2-14選擇安裝過程語言CentOS7InstallationSummary2-15圖2-15InstallationSummary界面選擇“IwillconfigurepartioningDone2-16圖2-16磁盤分區(qū)方式選擇下拉框選擇“StandardPartition2-17圖2-17磁盤分區(qū)類型選擇LinuxWindowsCDLiunx根2-18所示。圖2-18Linux文件系統(tǒng)目錄結(jié)構(gòu)Linux/dev/sda/dev/sda1一分區(qū),/dev/sda2Linux目錄、/根目錄、/data目錄跟磁盤管理后,稱之為分區(qū),每個分區(qū)功能如下:/bootLinuxSwapWindowsSwap分區(qū)設(shè)置0;/分區(qū)用于系統(tǒng)安裝核心分區(qū)及所有文件存放的根系統(tǒng);/data2-19/boot200MB:圖2-19創(chuàng)建/boot分區(qū)單擊“AddmountpointXFS,根據(jù)如上方swap2048MB,創(chuàng)建/2-20圖2-20磁盤完整分區(qū)SOFTWAREMinimalInstall2-21所示:圖2-21選擇安裝的軟件操作系統(tǒng)時區(qū)選擇,選擇Asia-Shanghai,關(guān)閉NetworkTime,如圖2-22所示:圖2-22操作系統(tǒng)時區(qū)選擇以上配置完畢后,單擊“BeginInstallation”,單擊“RootPASSWORD”設(shè)Root用戶密碼,如圖2-23所示,如果需要新增普通用戶,可以單擊“USERCREATEION”進行創(chuàng)建即可。圖2-23設(shè)置ROOT用戶密碼安裝進程完畢,單擊“Reboot2-24圖2-24系統(tǒng)安裝完畢CentOS7LinuxLoginlocalhostlogin:”EnterEnterCentOS7LinuxShellShell~root$表2-25圖2-25Login登錄系統(tǒng)界面Linux系統(tǒng)安裝是初學者的門檻,系統(tǒng)安裝完畢后,很多初學者不知道該如何學習,不知道如何快速進階,下面作者總結(jié)了菜鳥學好Linux技能的大絕招:LinuxLinuxlspwdclearchmodchownchattruseradduserdel、groupaddvivimcatmorelessmvcprmrmdirtouchifconfig、ipaddrpingrouteechowcexprbclnheadtailwhohostname、topdfdunetstatsskillaliasmantarzipunzipjarfdisk、freeuptimelsoflsmodlsattrdddatecrontabpsfindawk、sedgrepsortuniq30Linux(DHCP、SAMBA、DNS、Apache、MySQL、Nginx、Zabbix、Squid、、、Keepalived、ELKMQ、ZookeeperDocker、Openstack、HbaseMongodb、RedisGoogle理解操作系統(tǒng)的每個命令,每個服務(wù)的用途,為什么要配置這個服務(wù),為什么需要調(diào)整該參數(shù),只有帶著目標去學習才能更快的成長,才能讓你去發(fā)掘更多新知識;LinuxLAMPDocker1001000ShellLinuxShellShellShell建立個人學習博客,把平時工作、學習中的知識都記錄到博客,一方面可以供別人參考,另一方面可以提高自己文檔編寫及總結(jié)的能力;Linux通過以上步驟的學習方法,不斷進步,如果想達到高級、資深大牛級別,還需WEB多練習才是硬道理,實踐出真知。本章小結(jié)通過對本章內(nèi)容的學習,讀者對Linux系統(tǒng)有了一個初步的理解,了解Linux行業(yè)的發(fā)展前景,學會了如何在企業(yè)中或者虛擬機中安裝Linux系統(tǒng)。3264CPULinuxLinux同步作業(yè)企業(yè)中服務(wù)器品牌DELLR730,其硬盤總量為300G,現(xiàn)需安裝CentOS7Linux操作系統(tǒng),請問如何進行分區(qū)?GNUGPLLinuxLinux3.10.0-327.36.3.el7.x86_64,請分別說出點號分割的每個數(shù)字及字母的含義?CentOSLinuxLinuxISO流程?第3章 CentOS系統(tǒng)管理LinuxLinuxLinuxLinuxCentOS7CentOS6Linux操作系統(tǒng)啟動概念不管是Windows還是Linux操作系統(tǒng),底層設(shè)備一般均為物理硬件,操作系統(tǒng)啟動之前會對硬件進行檢測,然后硬盤引導啟動操作系統(tǒng),如下為操作系統(tǒng)啟動相關(guān)的各個概念:BIOS基本輸入輸出系統(tǒng)(BasicInputOutputSystem,BIOS)是一組固化到計算機主板上的只讀內(nèi)存\h鏡像(ReadOnlyMemoryimage,ROM)芯片上的程序,它保存著計算機最重要的基本輸入輸出的程序、系統(tǒng)設(shè)置信息、開機后自檢程序和系統(tǒng)自啟動程序。主要功能是為計算機提供最底層的、最直接的硬件設(shè)置和控制。MBR全新硬盤在使用之前必須進行分區(qū)格式化,硬盤分區(qū)初始化的格式主要由兩種,分別是:MBR格式和GPT格式。如果使用BRinBotdBR,MBR0\h01\h扇區(qū)\h主引導扇區(qū)51244664\h(DiskPartition在MBR硬盤中,硬盤分區(qū)信息直接存儲于\h主引導記錄(MBR)中,同時主引導記錄還存儲著系統(tǒng)的\h引導程序,如圖3-1所示:圖3-1MBR分區(qū)表內(nèi)容MBR512\h操作系統(tǒng)的核心,只能先載入一個可以載入計算機核心的程序,我們稱之為引導程序。MBRMBR2TB能浪費。為了支持能使用大于2T硬盤空間,微軟和英特爾公司在可擴展固件接口(ExtensibleFirmwareInterfaceEFI)方案中開發(fā)了全局唯一的標識符(Globallyuniqueidentifier,GUID)2TGPT全局唯一的標識符(Globallyuniqueidentifier,GUID),MBR(UnifiedExtensibleFirmwareInterface,UEFI)相輔相成。UEFIGPTMBRGUID是因為驅(qū)動器上的每個分區(qū)都有一個全局唯一的標識符。在GPT硬盤中,分區(qū)表的位置信息儲存在GPT頭中。出于兼容性考慮,第一個扇區(qū)同樣有一個與MBR類似的標記,叫做受保護的主引導記錄(ProtectedMainBootRecord,PMBR)。PMBRGPT分區(qū),以防止分區(qū)表及硬盤數(shù)據(jù)遭到破壞,而其中存儲的內(nèi)容和MBRGPT2TFdisk2TB2TBparted64,Mac、Linux統(tǒng)都能支持GPT分區(qū)格式,Windows7/864bit、WindowsServer200864bit支持GPT3-2GPTGRUB

圖3-2GPT分區(qū)表內(nèi)容GNU項目的多操作系統(tǒng)啟動程序(GRandUnifiedBootloader,GRUB),可以支持多操作系統(tǒng)的引導,它允許用戶可以在\h計算機內(nèi)同時擁有多個\h操作系統(tǒng),并在計算機啟動時選擇希望運行的操作系統(tǒng)。GRUB\h操作系統(tǒng)分區(qū)上的不同\h內(nèi)核\h內(nèi)核傳遞啟動參數(shù)。它是一個多重\h操作系統(tǒng)啟動管理器。用來引導不同系統(tǒng),如Windows,Linux。LinuxGRUBGRUB2,CentOS7LinuxGRUB2程序,引導系統(tǒng)啟動。如圖3-3所示為GRUB加載引導流程:圖3-3GRUB引導流程GRUB2GRUB\hLinux發(fā)行版GRUB2GRUB2GRUB2GRUBstage1,stage1.5,stage2段。Linux初學者對Linux操作系統(tǒng)啟動流程的理解,能有助于后期在企業(yè)中更好的維護Linux服務(wù)器,能快速定位系統(tǒng)問題,進而解決問題。Linux操作系統(tǒng)啟動流程如圖3-4所示:圖3-4系統(tǒng)啟動流程BIOS計算機電源加電質(zhì)檢,首先加載基本輸入輸出系統(tǒng)(BasicInputOutputSystem,BIOS),BIOSCPU、內(nèi)存、硬盤等相關(guān)信息,包含設(shè)備啟動順序信息、硬BIOS信息,計算機將根據(jù)順序進行啟動。MBRBIOSBIOSMBR0x7c00BootLoader,然后進行引導。GRUBGRUB啟動引導器是計算機啟動過程中運行的第一個軟件程序,當計算機讀取內(nèi)存中的GRUB配置信息后,會根據(jù)其配置信息來啟動硬盤中不同的操作系統(tǒng)。Kernel“UncompressingLinux”的提示,當解壓縮內(nèi)核完成后,屏幕輸出“OK,bootingthekernel”。系統(tǒng)將解壓后start_kernel()函數(shù)來啟動一系列的初始化函數(shù)并初始化LinuxInittab內(nèi)核加載完畢,會啟動Linux操作系統(tǒng)第一個守護進程init,然后通過該進程讀取/etc/inittab文件,/etc/inittab文件的作用是設(shè)定Linux的運行等級,Linux常見運行級別如下:0:關(guān)機模式;1:單用戶模式;2:無網(wǎng)絡(luò)支持的多用戶模式;3:字符界面多用戶模式;4:保留,未使用模式;5:圖像界面多用戶模式;6:重新引導系統(tǒng),重啟模式。rc.sysinit讀取完運行級別,Linux/etc/rc.d/rc.sysinit,該文件swap/procSelinux加載內(nèi)核模塊讀取/etc/modules.conf文件及/etc/modules.d目錄下的文件來加載系統(tǒng)內(nèi)核模塊。該模塊文件,可以后期添加或者修改及刪除。啟動運行級別程序rc0.drc6.dSKSK3-5圖3-5運行級別服務(wù)rc.local操作系統(tǒng)啟動完相應(yīng)服務(wù)之后,會讀取執(zhí)行/etc/rc.d/rc.local文件,可以將需要開機啟動的任務(wù)加入到該文件末尾,系統(tǒng)會逐行去執(zhí)行并啟動相應(yīng)命令,如圖3-6所示:圖3-6開機運行加載文件執(zhí)行/bin/login執(zhí)行/bin/loginShell3-7LinuxLinux圖3-7系統(tǒng)登錄界面要學好Linux,對網(wǎng)絡(luò)協(xié)議也要有充分的了解和掌握,例如傳輸控制協(xié)議/\h因特網(wǎng)互聯(lián)協(xié)議(TransmissionControlProtocol/InternetProtocol,TCP/IP),TCP/IP\hInternetInternet\h互聯(lián)網(wǎng)絡(luò)的基礎(chǔ),由\h網(wǎng)絡(luò)層的IP\h傳輸層TCP/IP定義了電子設(shè)備如何連入\h因特網(wǎng),以及數(shù)據(jù)如何在它們之間傳輸?shù)臉藴省f(xié)議采用了4層的層級結(jié)構(gòu),每一層都呼叫它的下一層所提供的協(xié)議來完成自己的需求。TCP負責發(fā)現(xiàn)\h傳輸?shù)膯栴},一有問題就發(fā)出信號,要求重新傳輸,直到所有\(zhòng)h數(shù)據(jù)安\h全正確地傳輸?shù)侥康牡兀鳬P是給\h因特網(wǎng)的每臺聯(lián)網(wǎng)設(shè)備規(guī)定一個地址?;赥CP/IP的參考模型將協(xié)議分成四個層次,它們分別是網(wǎng)絡(luò)接口層、網(wǎng)際互連層(IP層)、\h傳輸層(TCP層)和應(yīng)用層。如圖3-9為TCP/IP跟OSI參考模型層次的對比:圖3-9ISO7層模型與TCP/IP四層對比OSI模型與TCP/IP模型協(xié)議功能實現(xiàn)對照表,如圖3-10所示:圖3-10ISO7層模型與TCP/IP層次功能對比IP(InternetProtocol\hIP提供的一種統(tǒng)一的地址格式,它為互聯(lián)網(wǎng)上的每一個網(wǎng)絡(luò)和每一臺主機分配一個邏輯地址,以此來IP\hInternetPCIPIP248位\h即4個字節(jié)。IP\h點分十進制”表示成(a.b.c.d)的形式,其中,a,b,c,d0~255間的十進制整數(shù)。IP\hIPv4\hIPv6IP地址編址方案將IP地址空間劃分為A、B、C、D、EA、B、CD、EIPV44255IPIPv42011\h地址空間IPv6IPv6128IPv6IPIPv43-11IP

圖3-11IPV4與IPV6地址IPV4地址編址方案有A、B、C、D、E五類,其中A、B、C是基本類,D、E類作為多播和保留使用,如下為分類詳解:AIP一個A類IP地址是指,在IP地址的四段號碼中,第一段號碼為網(wǎng)絡(luò)號碼,剩下的三段號碼為本地計算機的號碼。如果用二進制表示IP地址的話,A類IP地址就由1字節(jié)的網(wǎng)絡(luò)地址和3字節(jié)主機地址組成,網(wǎng)絡(luò)地址的最高位必須是“0”。A類IP地址中網(wǎng)絡(luò)的標識長度為8位,主機標識的長度為24位,A類網(wǎng)絡(luò)地址數(shù)量較少,有126個網(wǎng)絡(luò),每個網(wǎng)絡(luò)可以容納主機數(shù)達1600萬臺。A類IP地址地址范圍到55(二進制表示為:00000001000000000000000000000000-01111110111111111111111111111111),最后一個為廣播地址,A類IP地址的子網(wǎng)掩碼為,每個網(wǎng)絡(luò)支持的最大主機數(shù)為256的3次方-2=16777214臺。BIP一個B類IP地址是指在IP地址的四段號碼中,前兩段號碼為網(wǎng)絡(luò)號碼。如果用二進制表示IP地址的話,B類IP地址就由2字節(jié)的網(wǎng)絡(luò)地址和2字節(jié)主機地址組成,網(wǎng)絡(luò)地址的最高位必須是“10”。BIP1616163846B類IP地址地址范圍-55(二進制表示為:1000000000000000000000000000000010111111111111111111111111111111)。最后一個是廣播地址,B類IP地址的子網(wǎng)掩碼為,每個網(wǎng)絡(luò)支持的最大主機數(shù)為256的2次方-2=65534臺。CIPCIPIPIPIP31110”。CIP248C209個網(wǎng)絡(luò)。適用于小規(guī)模的局域網(wǎng)絡(luò),每個網(wǎng)絡(luò)最多只能包含254臺計算機。C類IP地址范圍-55[3](二進制表示為:11000000000000000000000000000000-11011111111111111111111111111111)。C類IP地址的子網(wǎng)掩碼為,每個網(wǎng)絡(luò)支持的最大主機數(shù)為256-2=254臺。DIPDIP(MulticastAddress播地址命名了一組應(yīng)該在這個網(wǎng)絡(luò)中應(yīng)用接收到一個分組的站點。多播地址的最高位必須是“111055。特殊的地址0(“”)表示當前主機,IP1IPEIPIP771到7555段的IP地址稱為回環(huán)地址,用于回路測試,如:可以代表本機IP地址,網(wǎng)絡(luò)ID的第一個8位組也不能全置為“0”,全“0”表示本地網(wǎng)絡(luò)。子網(wǎng)掩碼(SubnetMask)又名\h網(wǎng)絡(luò)掩碼、\h地址掩碼,它是一種用來指明一個\hIP地址的哪些位標識的是\h主機所在的子網(wǎng),以及哪些位標識的是主機的位掩碼。IPIP\h網(wǎng)絡(luò)地址和\h主機地址兩部分。32IPIPABC。\h互聯(lián)網(wǎng)是由各種小型\h網(wǎng)絡(luò)構(gòu)成的,每個網(wǎng)絡(luò)上都有許多\h主機,這樣便構(gòu)成了一個有IPIP\h網(wǎng)絡(luò)號和\h主機IP\h尋址操作。子網(wǎng)掩碼的設(shè)定必須遵循一定的規(guī)則。與\h二進制IP地址相同,子網(wǎng)掩碼由1和0組成,且1和0分別連續(xù)。子網(wǎng)掩碼的長度也是32位,左邊是網(wǎng)絡(luò)位,用\h二進制數(shù)字“1”表示,1的數(shù)目等于網(wǎng)絡(luò)位的長度;右邊是主機位,用二進制數(shù)字“0”表示,0的數(shù)目等于主機位的長度。\h(Gateway)IP\h地址。主要用于不同網(wǎng)絡(luò)傳輸數(shù)據(jù)。例如我們電腦設(shè)備上網(wǎng),如果是接入到同一個交換機,在交換機內(nèi)部傳輸數(shù)據(jù)是不需要經(jīng)過網(wǎng)關(guān)的,但是如果兩臺設(shè)備不在一個交換機網(wǎng)絡(luò),則需要在本機配置網(wǎng)關(guān),內(nèi)網(wǎng)服務(wù)器的數(shù)據(jù)通過網(wǎng)關(guān),網(wǎng)關(guān)把數(shù)據(jù)轉(zhuǎn)發(fā)到其他的網(wǎng)絡(luò)的網(wǎng)關(guān),直至找到對方的主機網(wǎng)絡(luò),然后返回數(shù)據(jù)。MAC媒體訪問控制(MediaAccessControlMediumAccessControl,MAC),也即是物理地址、硬件地址,用來定義\h網(wǎng)絡(luò)設(shè)備的位置。\hOSI\h網(wǎng)絡(luò)層\hIPMACMAC\h網(wǎng)絡(luò)位置IPIPOSI通信過程。IPMAC地址則專注于數(shù)據(jù)鏈路層,將一個數(shù)據(jù)幀從一個節(jié)點傳送到相同鏈路的另一個節(jié)點。IPMACIPMACMACIPMAC在數(shù)據(jù)通信時,IP(如路由器根IP根據(jù)MACIP和MAC\h(AddressResolutionProtocol,ARP)來實現(xiàn)的。Linux系統(tǒng)配置IPLinux操作系統(tǒng)安裝完畢,那接下來如何讓Linux操作系統(tǒng)能上外網(wǎng)呢?如下為Linux服務(wù)器配置IP的方法。Linux/etc/sysconfig/network-scripts/ifcfg-eth0ifcfg-eth1,eth0eth1DELLR7204塊千兆網(wǎng)卡,在系統(tǒng)顯示的名稱依次為:eth0、eth1、eth2、eth3。DEVICE=eth0BOOTPROTO=dhcpHWADDR=00:0c:29:52:c7:4eONBOOT=yesIPvi/etc/sysconfig/network-scripts/ifcfg-eth0(注CentOS7ifcfg-eno16777736)。viDEVICE=eth0BOOTPROTO=dhcpHWADDR=00:0c:29:52:c7:4eONBOOT=yesTYPE=EthernetTYPE=EthernetDEVICE=eth0BOOTPROTO=staticHWADDR=00:0c:29:52:c7:4eONBOOT=yesTYPE=EthernetIPADDR=03NETMASK=GATEWAY=viDHCPDEVICE=eth0BOOTPROTO=staticHWADDR=00:0c:29:52:c7:4eONBOOT=yesTYPE=EthernetIPADDR=03NETMASK=GATEWAY=#IP地址IPADDR=03#IP地址IPADDR=03#網(wǎng)卡類型TYPE=EthernetDEVICE=eth0 #物理設(shè)備名ONBOOT=yes #[yes|no](重啟網(wǎng)卡是否激活網(wǎng)卡設(shè)備)BOR=tc#[nnesaicbotpdhc]不使用協(xié)議|靜態(tài)分配BOP協(xié)議|DHCP協(xié)議)#網(wǎng)關(guān)地址#網(wǎng)關(guān)地址NETMASK= #子網(wǎng)掩碼服務(wù)器網(wǎng)卡配置完畢后,重啟網(wǎng)卡服務(wù):/etc/init.d/networkrestart即可。然后查看ip地址,命令為:ifconfig或者ipaddrshow查看當前服務(wù)器所有網(wǎng)卡的IP地址。yuminstallnet-tools-yCentOS7Linux中,如果沒有ifconfig命令,可以用ipaddrlist/show查看,也可以安裝ifconfig命令,需安裝軟件包net-tools,命令如圖3-12所示:yuminstallnet-tools-y圖3-12YUM安裝net-tools工具Linux系統(tǒng)配置DNSIP(DomainNameIPnameserver0nameserver修改vi /etc/resolv.confnameserver0nameserver如上分別表示主DNS于備DNS,DNS配置完畢后,無需重啟網(wǎng)絡(luò)服務(wù),DNS是立即生效??梢詐ing -c 6 \h查看返回結(jié)果,如果有IP返回,則表示服務(wù)器DNS配置正確,如圖3-13所示:圖3-13ping命令返回值LinuxenO7cg-en1736cg-eh0,使用如下步驟即可:編輯/etc/sysconfig/grubvi/etc/sysconfig/grub,在倒數(shù)第二net.ifnames=0biosdevname=0行quiet后加入如下代碼,并如圖3-14所示:net.ifnames=0biosdevname=0圖3-14網(wǎng)卡配置ifnames設(shè)置grub2-mkconfig-o/boot/grub2/grub.cfggrub2-mkconfig-o/boot/grub2/grub.cfggrub.cfg3-15grub2-mkconfig-o/boot/grub2/grub.cfg圖3-15生成新的f文件重命名網(wǎng)卡名稱,執(zhí)行命令mvifcfg-eno16777736ifcfg-eth0DEVICE=eno16777736DEVICE=eth03-16圖3-16重命名網(wǎng)卡名稱eth0,Reboot3-173-17驗證網(wǎng)卡設(shè)備名稱CentOS7修改CentOS7ROOT密碼非常簡單,只需登錄系統(tǒng),執(zhí)行命令passwd回車即可,但是如果忘記ROOT,無法登錄系統(tǒng),該如何去重置ROOT用戶的密碼呢?如下為重置ROOT用戶的密碼的方法:RebootLinux(3.10.0-327.e17.x86_64)7(Core)3-18圖3-18內(nèi)核菜單選擇界面繼續(xù)按e進入編輯模式,找到ro crashkernel=autoxxx項,將ro改成rwinit=/sysroot/bin/sh,如圖3-19所示:圖3-19內(nèi)核編輯界面3-20圖3-20內(nèi)核編輯界面ctrl+x3-21圖3-21進入系統(tǒng)單用戶模式執(zhí)行命令chroot /sysroot訪問系統(tǒng),并使用passwd修改root密碼,如圖3-22所示:圖3-22修改ROOT用戶密碼更新系統(tǒng)信息,touch/.autorelabeltouch/.autorelabel,在/目錄下創(chuàng)建一個.autorelabelrelabelingseLinuxdisabled3-23圖3-23創(chuàng)建autorelabel文件Linux系統(tǒng)安裝完畢后,可以通過遠程工具來連接到Linux服務(wù)器,遠程連接服務(wù)器管理的好處在于可以跨地區(qū)管理服務(wù)器,例如讀者在北京,想管理的服務(wù)器在上海某IDC機房,通過遠程管理后,不需要到IDC機房現(xiàn)場去操作,直接通過遠程工具即可管理,與在現(xiàn)場的管理是一模一樣。遠程管理Linux服務(wù)器要滿足如下三個步驟:IPIPSSHDLinuxSSHD22SSHDSSH在服務(wù)器中防火墻服務(wù)需要允許22端口對外開放,初學者可以臨時關(guān)閉防火LinuxiptablesCentOS7Linux關(guān)閉防火墻的命令:systemctlstopfirewalld.service。LinuxSecureCRTXshellPuttyXmanger目前主流的遠程管理Lnux服務(wù)器工具為ecuT\hhps:wwnd.cm下載并安裝SecureCRT,打開工具,點擊左上角quickconnect快速連接,彈出界面如圖3-24所示,連接配置具體步驟如下:協(xié)議(P)SSH2主機名(H)LinuxIP端口(o)22防火墻(F):None用戶名(U):root單擊下方的“連接”,會提示輸入密碼,輸入root用戶對應(yīng)密碼即可。圖3-24SecureCRT遠程Linux服務(wù)器通過SecureCRT遠程連接Linux服務(wù)器之后,會發(fā)現(xiàn)如圖3-25所示界面,與服務(wù)器本地操作界面一樣,在命令行可以執(zhí)行命令,操作結(jié)果與在服務(wù)器現(xiàn)場操作是一樣。圖3-25SecureCRT遠程Linux服務(wù)器LinuxLinuxIPLinux,LinuxLinux主要樹結(jié)構(gòu)目錄包括:/、/root、/home、/usr、/bin、/tmp、/sbin、/proc、/boot等,如圖3-26所示,為典型的Linux目錄結(jié)構(gòu)如下:圖3-26Linux目錄樹形結(jié)構(gòu)Linux系統(tǒng)中常見目錄功能如下:/根目錄;/bin存放必要的命令;/boot存放內(nèi)核以及啟動所需的文件;/\hdev存放硬件設(shè)備文件;/etc存放系統(tǒng)配置文件;/home普通用戶的宿主目錄,用戶數(shù)據(jù)存放在其主目錄中;/lib|lib64 存放必要的運行庫;/mnt存放臨時的映射文件系統(tǒng),通常用來掛載使用;/proc存放存儲進程和系統(tǒng)信息;/root超級用戶的主目錄;/sbin存放系統(tǒng)管理程序;/tmp存放臨時文件;/usr 存放應(yīng)用程序,命令程序文件、程序庫、手冊和其它文檔;/var 系統(tǒng)默認日志存放目錄。第4章 Linux必備命令LinuxLinux本章向讀者介紹LnuxLnuxcd、ls、pwd、mkdir、rm、cp、mv、touch、cat、head、tail、chmod、vimLinux初學者完成Linux系統(tǒng)安裝以后,學習Linux操作系統(tǒng)必備的指令,基于Linux指令管理Linux操作系統(tǒng),必備Linux指令有哪些?基礎(chǔ)命令相關(guān)一:Cdlspwdhelpmanifforwhilecaseselectreadtestansibleiptables、firewall-cmd、salt、mv、cut、uniq、sort、wc、source、sestatus、setenforce;基礎(chǔ)命令相關(guān)二:Datentpdatecrontabrsyncsshscpnohupshbashhostnamehostnamectl、source、ulimit、export、env、set、at、dir、db_load、diff、dmsetup、declare;用戶權(quán)限相關(guān):UseradduserdelusermodgroupaddgroupmodgroupdelChmodchown、chgrpumaskchattrlsattridwhowhoamilastsusudowchpasswd、chroot;文件管理相關(guān):Touch、mkdir、rm、rmdi、vi、vim、cat、head、tail、less、more、find、sed、grep、awk、echo、ln、stat、file;軟件資源管理:Rpm、yum、tar、unzip、zip、gzip、wget、curl、rz、sz、jar、apt-get、bzip2、service、systemctl、make、cmake、chkconfig;系統(tǒng)資源管理:Fdisk、mount、umount、mkfs.ext4、fsck.ext4、parted、lvm、dd、du、df、top、iftop、free、w、uptime、iostat、vmstat、iotop、ps、netstat、lsof、ss、sar;網(wǎng)絡(luò)管理相關(guān):Ping、ifconfig、ipaddr、ifup、ifdown、nmcli、route、nslookup、traceroute、dig、tcpdump、nmap、brctl、ethtool、setup、arp、ab、iperf;LinuxInit、reboot、shutdown、halt、poweroff、runlevel、login、logout、exit;cdcd命令主要用于目錄切換例如/home切換至/home目錄/root表示切換至/root目錄;cd../切換至上一級目錄;cd ./切換至當前目錄。其中.和..可以理解為相對路徑例如cd ./test表示以當前目錄為參考表示相對于當前,而cd/home/test表示完整的路徑,理解為絕對路徑),如圖4-1所示:ls

圖4-1Linuxcd命令操作ls命令主要用于瀏覽目錄下的文件或者文件夾,使用方法參考:ls ./查看當前錄所有的文件和目錄-a查看所有的文件包括隱藏文件,以.開頭的文件常用參數(shù)詳解如下:-aall 不隱藏任何以.開始的項目;-Aalmost-all 列出除.及..以外的任何項目;--author 與-l同時使用時列出每個文件的作者;-b,escape 以八進制溢出序列表示不可打印的字符;--block-size=大小 塊以指定大小的字節(jié)為單位;-B,ignore-backups 不列出任何以"~"字符結(jié)束的項目;-d,--directory 當遇到目錄時列出目錄本身而非目錄內(nèi)的文件;--dired Emacs的dired模式使用的結(jié)果;-f 不進行排序,-aU選項生效,-lst選項失效;-iinode inode號;-I,shell的項目;-k 即--block-size=1K;-l 使用較長格式列出信息;-n,--numeric-uid-gid 類似-l,UID及GID號;-N,literal 輸出未經(jīng)處理的項目名稱(如不特別處理控制字符);reverse 排序時保留順序;-R,recursive 遞歸顯示子目錄;在文本中進行數(shù)字(版本)的自然排序。在文本中進行數(shù)字(版本)的自然排序。-v不進行排序;按照目錄順序列出項目;-U同-lt一起使用:按照訪問時間排序并顯示;同-l一起使用:顯示訪問時間并按文件名排序;其他:按照訪問時間排序;-u根據(jù)修改時間排序;-t根據(jù)文件大小排序;-S以塊數(shù)形式顯示每個文件分配的尺寸;-s,--sizepwdpwd命令主要用于顯示或者查看當前所在的目錄路徑,如圖4-2所示:圖4-2pwd命令查看當前目錄mkdir顯示版本信息并退出。--version顯示此幫助信息并退出;--help將每個創(chuàng)建的目錄的SELinux安全環(huán)境設(shè)置為CTX;-Z,--context=CTX每次創(chuàng)建新目錄都顯示信息;不當作錯誤處理;-v,--verboseumask;-p,--parents設(shè)置權(quán)限模式(類似chmod),而不是rwxrwxrwx減-m,--mode=模式用法:mkdir[選項]...目錄;若指定目錄不存在則創(chuàng)建目錄;長選項必須使用的參數(shù)對于短選項時也是必需使用的;mkdir命令顯示版本信息并退出。--version顯示此幫助信息并退出;--help將每個創(chuàng)建的目錄的SELinux安全環(huán)境設(shè)置為CTX;-Z,--context=CTX每次創(chuàng)建新目錄都顯示信息;不當作錯誤處理;-v,--verboseumask;-p,--parents設(shè)置權(quán)限模式(類似chmod),而不是rwxrwxrwx減-m,--mode=模式用法:mkdir[選項]...目錄;若指定目錄不存在則創(chuàng)建目錄;長選項必須使用的參數(shù)對于短選項時也是必需使用的;rm命令詳解用法:rm[選項]...文件...刪除(unlink)文件。rm命令主要用于刪除文件或者目錄用法rm–rf test.txt(-r表示遞歸,-f表示強制),常用參數(shù)詳解如下:用法:rm[選項]...文件...刪除(unlink)文件。默認時,rm不會刪除目錄,使用--recursive(-r或-R)選項可刪除每個給定的目錄,以默認時,rm不會刪除目錄,使用--recursive(-r或-R)選項可刪除每個給定的目錄,以及其下所有的內(nèi)容;要刪除第一個字符為"-"的文件(例如"-foo"),請使用以下方法之一:rm---foorm./-foo顯示版本信息并退出;--version顯示此幫助信息并退出;--help詳細顯示進行的步驟;-v,--verbose遞歸刪除目錄及其內(nèi)容;-R,--recursive提示內(nèi)容更少,但同樣可以阻止大多數(shù)錯誤發(fā)生;在刪除超過三個文件或者遞歸刪除前要求確認。此選項比-i-I在刪除前需要確認;-i強制刪除。忽略不存在的文件,不提示確認;-f,--forcecp用法:cp[選項]...[-T]源文件目標文件或:cp[選項]...源文件...目錄cp命令主要用于拷貝文件用法,cp old.txt /tmp/new.txt常用來備份如果拷貝目錄需要加-r用法:cp[選項]...[-T]源文件目標文件或:cp[選項]...源文件...目錄或:cp[選項]...-t目錄源文件...將源文件復制至目標文件,或?qū)⒍鄠€源文件復制至目標目錄。長選項必須使用的參數(shù)對于短選項時也是必需使用的。-aarchive 等于-dR--preserve=all;--backup[=CONTROL 為每個已存在的目標文件創(chuàng)建備份;-b 類似--backup但不接受參數(shù);--copy-contents 在遞歸處理是復制特殊文件內(nèi)容;-d 等于--no-dereference--preserve=links;force 如果目標文件無法打開則將其移除并重試(當-n選項;存在時則不需再選此項);-iinteractive 覆蓋前詢問(使前面的-n選項失效);-H 跟隨源文件中的命令行符號鏈接;-llink 鏈接文件而不復制;-L,--dereference 總是跟隨符號鏈接;-n,--no-clobber 不要覆蓋已存在的文件(使前面的-i選項失效);--no-dereference 不跟隨源文件中的符號鏈接;遞歸復制目錄及其子目錄內(nèi)的所有內(nèi)容。遞歸復制目錄及其子目錄內(nèi)的所有內(nèi)容。有目錄;-R,--recursive復制前在目標目錄創(chuàng)建來源文件路徑中的所--parents不保留指定的文件屬性;--sno-preserve=屬性列表sameas--preserve=context;-c可能保持附加屬性:環(huán)境、鏈接、xattr等;如果;保持指定的屬性(默認:模式,所有權(quán),時間戳),--preserve[=屬性列表等于--preserve=模式,所有權(quán),時間戳;-pmv為每個已存在的目標文件創(chuàng)建備份;--backup[=CONTROL]為每個已存在的目標文件創(chuàng)建備份;--backup[=CONTROL]用法:mv[選項]...[-T]源文件目標文件;或:mv[選項]...源文件...目錄;或:mv[選項]...-t目錄源文件;顯示版本信息并退出。顯示版本信息并退出。--version顯示此幫助信息并退出;--help詳細顯示進行的步驟;-v,--verbose只在源文件文件比目標文件新,或目標文件;不存在時才進行移動;-u,--update將目標文件視作普通文件處理;--no-target-directory將所有參數(shù)指定的源文件或目錄;移動至指定目錄;-t,--target-directory=DIRECTORY替換常用的備份文件后綴;-S,--suffix=SUFFIX去掉每個源文件參數(shù)尾部的斜線;的多個,僅最后一個生效;--strip-trailing-slashes-n中-n,--no-clobber覆蓋前詢問;-i,--interactive覆蓋前不詢問;-f,--force類似--backup但不接受參數(shù);-btouchtouch命令主要用于創(chuàng)建普通文件,用法為touchtest.txt,如果文件存在,則表示修改當前文件時間,常用參數(shù)詳解如下:用法:touch[選項]...文件...將每個文件的訪問時間和修改時間改為當前時間;不存在的文件將會被創(chuàng)建為空文件,除非使用-c或-h選項;如果文件名為"-"則特殊處理,更改與標準輸出相關(guān)的文件的訪問時間;長選項必須使用的參數(shù)對于短選項時也是必需使用的;-a 只更改訪問時間;-c,--no-create 不創(chuàng)建任何文件;-d,--date=字符串 使用指定字符串表示時間而非當前時間;-f (忽略);-h,--no-dereference (當系統(tǒng)支持更改符號鏈接的所有者時,此選項才有用);-m 只更改修改時間;--reference=文件 使用指定文件的時間屬性而非當前時間;-t使用[[CC]YY]MMDDhhmm[.ss]格式的時間而非當前時間;--time=WORD WORD指定的時間:accessatimeuse都等于-a;顯示版本信息并退出。顯示版本信息并退出。--version顯示此幫助信息并退出;--helpmodifymtime等于-m選項的效果;cat使用^和M-引用,除了LFD和TAB之外;-v,--show-nonprinting使用^和M-引用,除了LFD和TAB之外;-v,--show-nonprinting(被忽略);-u將跳格字符顯示為^I;-T,--show-tabs與-vT等價;-t不輸出多行空行;-s,--squeeze-blank對輸出的所有行編號;-n,--number在每行結(jié)束處顯示"$";-E,--show-ends等于-vE;-e對非空輸出行編號;-b,--number-nonblank等于-vET;-A,--show-all用法:cat[選項]...[文件]...將[文件]或標準輸入組合輸出到標準輸出。顯示版本信息并退出。顯示版本信息并退出。--version顯示此幫助信息并退出;--helpcat>>/tmp/test.txt<<EOFMyNameisJFEDU.NETIamFromBeijing.cat>>/tmp/test.txt<<EOFMyNameisJFEDU.NETIamFromBeijing.EOFcat test.txt|more分頁顯示text|符號是管道符,用于把|前的輸出作為后面命令的輸入。Moreheadhead命令主要用于查看文件內(nèi)容,通常查看文件前10行,head-10不顯示包含給定文件名的文件頭;-q,--quiet,--silent不顯示包含給定文件名的文件頭;-q,--quiet,--silent用法:head[選項]...[文件]...將每個指定文件的頭10行顯示到標準輸出。如果指定了多于一個文件,在每一段輸出前會給出文件名作為文件頭。則除了每個文件的最后K行外顯示剩余全部內(nèi)容。則除了每個文件的最后K行外顯示剩余全部內(nèi)容。顯示每個文件的前K行內(nèi)容,如果附加"-"參數(shù),-n,--lines=[-]KK顯示每個文件的前K字節(jié)內(nèi)容,如果附加"-"-c, --bytes=[-]K顯示版本信息并退出;--version顯示此幫助信息并退出;--help總是顯示包含給定文件名的文件頭;-v,--verboseechoecho命令主要用于打印字符或者回顯,例如輸入echook,會顯示ok,echook>test.txt則會把oktest.txt使用-e擴展參數(shù)選項時,與如下參數(shù)一起使用,有不同含義,例如:\a發(fā)出警告聲\b刪除前一個字符\c最后不加上換行符號;\f換行但光標仍舊停留在原來的位置;echooktest.txt使用-e擴展參數(shù)選項時,與如下參數(shù)一起使用,有不同含義,例如:\a發(fā)出警告聲\b刪除前一個字符\c最后不加上換行符號;\f換行但光標仍舊停留在原來的位置;\n換行且光標移至行首;\r光標移至行首,但不換行;\t插入tab;\v與\f相同;\\插入\字符;\033[30m黑色字\033[0m\033[31m紅色字\033[0m\033[32m綠色字\033[0m\033[33m黃色字\033[0m\033[34m藍色字\033[0m\033[35m紫色字\033[0m\033[36m天藍字\033[0m\033[37m白色字\033[0m\033[40;37m黑底白字\033[0m\033[41;37m紅底白字\033[0m\033[42;37m綠底白字\033[0m\033[43;37m黃底白字\033[0m\033[44;37m藍底白字\033[0m\033[45;37m紫底白字\033[0m\033[46;37m天藍底白字\033[0m\033[46;37m天藍底白字\033[0m\033[47;30m白底黑字\033[0mecho-e"\033[36mPleaseSelectInstallMenufollow:\033[0m"echo-e"\033[32m1)InstallApacheServer\033[1m"echo"2)InstallMySQLServer"echo"3)InstallPHPServer"echo-e"\033[36mPleaseSelectInstallMenufollow:\033[0m"echo-e"\033[32m1)InstallApacheServer\033[1m"echo"2)InstallMySQLServer"echo"3)InstallPHPServer"echo"4)Configurationindex.phpandstartLAMPserver"echo-e"\033[31mUsage:{/bin/sh$01|2|3|4|help}\033[0m"執(zhí)行結(jié)果如圖4-3所示:df

圖4-3echo–e顏色打印df命令常用于磁盤分區(qū)查詢,常用命令df–h,查看磁盤分區(qū)信息,常用參數(shù)詳解如下:用法:df[選項]...[文件]...顯示每個文件所在的文件系統(tǒng)的信息,默認是顯示所有文件系統(tǒng)。長選項必須使用的參數(shù)對于短選項時也是必需使用的。-aall 顯示所有文件系統(tǒng)的使用情況,包括虛擬文件系統(tǒng);-B,--block-size=SIZE 使用字節(jié)大小塊;-h,--human-readable 以人們可讀的形式顯示大??;-Hsi 同-h10001024;-iinodes inode信息而非塊使用量;-k 即--block-size=1K;-llocal 只顯示本機的文件系統(tǒng);--no-sync 取得使用量數(shù)據(jù)前不進行同步動作(默認);--portability POSIX兼容的輸出格式;--sync 取得使用量數(shù)據(jù)前先進行同步動作;-t,--type=類型 只顯示指定文件系統(tǒng)為指定類型的信

溫馨提示

  • 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. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論