版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、一目項(xiàng)Linux系統(tǒng)介紹與安裝學(xué)習(xí)目標(biāo)了解Linux的概念與組成;熟悉Linux的應(yīng)用;具有模擬真機(jī)安裝并配置Linux系統(tǒng)的能力。Linux介紹Linux是一款多用戶多任務(wù)、支持多線程與多CPU的操作系統(tǒng),它是UNIX操作系統(tǒng)的克隆版。1991年,林納斯托瓦茲正式對(duì)外宣布Linux內(nèi)核的誕生,1994年發(fā)表Linux正式核心1.0的時(shí)候,大家要托瓦茲想一只吉祥物,他想起曾經(jīng)在澳大利亞的一個(gè)動(dòng)物園里被企鵝咬過,干脆就以企鵝來當(dāng)吉祥物了!而更容易被接受的說法是:企鵝代表南極,而南極又是全世界共有個(gè)一塊陸地,不屬于任何國家,也就是說Linux不屬于任何商業(yè)公司,是全人類都可以分享的一項(xiàng)技術(shù)成果Li
2、nux簡(jiǎn)介L(zhǎng)inux簡(jiǎn)史Linux介紹Linux 操作系統(tǒng)的誕生、發(fā)展和成長(zhǎng)過程依賴五個(gè)重要支柱:UNIX操作系統(tǒng)、MINIX操作系統(tǒng)、GNU計(jì)劃、POSIX標(biāo)準(zhǔn)和Internet 網(wǎng)絡(luò)。年份事件1981年IBM公司推出微型計(jì)算機(jī)IBM PC1991年GNU計(jì)劃開發(fā)出許多工具軟件,最受期盼的GNU C編譯器已經(jīng)出現(xiàn),GNU奠定了Linux用戶基礎(chǔ)和開發(fā)環(huán)境1991年4月林納斯托瓦茲開始醞釀并著手編制自己的操作系統(tǒng)1991年4月13日林納斯托瓦茲成功地將bash 移植到了minix 上1991年10月5日林納斯托瓦茲正式向外宣布Linux內(nèi)核的誕生1993年大約有100余名程序員參與了Linux
3、內(nèi)核代碼編寫/修改工作,其中核心組由5人組成,此時(shí)Linux 0.99的代碼大約有十萬行,用戶大約有10萬左右1994年3月Linux1.0發(fā)布,代碼量17萬行,當(dāng)時(shí)按照完全自由免費(fèi)的協(xié)議發(fā)布,隨后正式采用GPL協(xié)議1995年1月Bob Young創(chuàng)辦了RedHat(紅帽),以GNU/Linux為核心,集成了400多個(gè)源代碼開放的程序模塊,搞出了一種冠以品牌的Linux,即RedHat Linux,稱為L(zhǎng)inux“發(fā)行版”,在市場(chǎng)上出售1996年6月Linux 2.0內(nèi)核發(fā)布,此內(nèi)核有大約40萬行代碼,并可以支持多個(gè)處理器。此時(shí)的Linux 已經(jīng)進(jìn)入了實(shí)用階段,全球大約有350萬人使用1998
4、年2月以Eric Raymond為首的一批 “老牛羚骨干分子”認(rèn)識(shí)到GNU/Linux體系走的是產(chǎn)業(yè)化道路,而非自由哲學(xué),因此創(chuàng)辦了“Open Source Intiative”(開放源代碼促進(jìn)會(huì)),在互聯(lián)網(wǎng)世界里展開了一場(chǎng)歷史性的Linux產(chǎn)業(yè)化運(yùn)動(dòng)2001年1月Linux 2.4版本發(fā)布,它進(jìn)一步地提升了SMP系統(tǒng)的擴(kuò)展性,同時(shí)集成了支持桌面系統(tǒng)的特性:USB、PC卡(PCMCIA)以及內(nèi)置的即插即用等功能2003年12月Linux 2.6版本內(nèi)核發(fā)布,相對(duì)于2.4版本內(nèi)核2.6在對(duì)系統(tǒng)支持的方面有很大變化2004年3月SGI宣布成功實(shí)現(xiàn)了Linux操作系統(tǒng)支持256個(gè)Itanium 2處
5、理器Linux介紹Linux基本組成Linux系統(tǒng)由Linux內(nèi)核、GNU工具、圖形化桌面環(huán)境、應(yīng)用軟件這四部分組成。Linux介紹Linux內(nèi)核特點(diǎn)(1)免費(fèi)Linux是一款免費(fèi)的操作系統(tǒng)。用戶不僅可以通過網(wǎng)絡(luò)或其他途徑免費(fèi)獲得Linux系統(tǒng)。(2)兼容POSIX1.0標(biāo)準(zhǔn)POSIX,全稱為可移植性操作系統(tǒng)接口,是一種關(guān)于信息技術(shù)的IEEE標(biāo)準(zhǔn)。它包括了系統(tǒng)應(yīng)用程序接口(簡(jiǎn)稱API)以及實(shí)時(shí)擴(kuò)展(C語言)。(3)多用戶多任務(wù)多用戶多任務(wù)是很多用戶操作同一個(gè)系統(tǒng),但并不是所有的用戶都使用同一個(gè)服務(wù)。(4)良好的界面Linux具有字符界面和圖形界面。在字符界面用戶可以通過鍵盤輸入相應(yīng)的指令來進(jìn)行
6、操作(5)支持多種平臺(tái)Linux可以運(yùn)行在支持具有x86、680 x0、SPARC、Alpha等架構(gòu)的處理器的平臺(tái)上。Linux應(yīng)用Linux行業(yè)應(yīng)用(1)Linux在服務(wù)器領(lǐng)域的發(fā)展隨著開源軟件在世界范圍內(nèi)的影響力日益增強(qiáng),Linux在服務(wù)器領(lǐng)域已經(jīng)占據(jù)75%的市場(chǎng)份額,引起全球IT產(chǎn)業(yè)的高度關(guān)注,形成了大規(guī)模市場(chǎng)應(yīng)用的局面,以強(qiáng)勁的勢(shì)頭成為服務(wù)器操作系統(tǒng)領(lǐng)域中的中堅(jiān)力量。(2)Linux在桌面領(lǐng)域的發(fā)展近年來,Linux桌面操作系統(tǒng)的發(fā)展趨勢(shì)非常迅猛。國內(nèi)許多軟件廠商都推出的Linux桌面操作系統(tǒng),特別是Ubuntu Linux,已經(jīng)積累了大量社區(qū)用戶。(3)Linux在移動(dòng)嵌入式領(lǐng)域的發(fā)
7、展Linux的低成本、強(qiáng)大的定制功能以及良好的移植性能,使得Linux在嵌入式系統(tǒng)方面也得到廣泛應(yīng)用。(4)Linux在云計(jì)算/大數(shù)據(jù)領(lǐng)域的發(fā)展隨著互聯(lián)網(wǎng)產(chǎn)業(yè)的迅猛發(fā)展,促使云計(jì)算、大數(shù)據(jù)產(chǎn)業(yè)的形成并快速發(fā)展,云計(jì)算、大數(shù)據(jù)作為一個(gè)基于開源軟件的平臺(tái),Linux占據(jù)了核心優(yōu)勢(shì)。Linux應(yīng)用Linux與Windows的區(qū)別比較項(xiàng)Linux系統(tǒng)Windows系統(tǒng)費(fèi)用不收費(fèi)收費(fèi)軟件與支持Linux相對(duì)windows可用資源較少能夠支持市面上99%的程序安全性Linux用戶量少,受關(guān)注少,病毒少用戶量多,受關(guān)注多,病毒多開源對(duì)外開放軟件源代碼不對(duì)外開放源代碼使用習(xí)慣字符模式運(yùn)行的更好,圖形界面只是附
8、帶品,可有可無Windows放棄了DOS的字符模式,主攻圖形界面,讓桌面系統(tǒng)更易用技術(shù)支持學(xué)習(xí)成本相對(duì)于Windows較高學(xué)習(xí)成本低且使用率較高Linux界面類型基礎(chǔ)環(huán)境說明基礎(chǔ)環(huán)境介紹Minimal Install最小化安裝,只有最基本的功能,沒有圖形界面、VNC遠(yuǎn)程服務(wù)等Computer Node計(jì)算機(jī)節(jié)點(diǎn),用于執(zhí)行計(jì)算和處理的裝置Infrastructure Server基礎(chǔ)架構(gòu)服務(wù)器,用于操作網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)的服務(wù)器Basic Web Server基本W(wǎng)eb服務(wù)器,提供靜態(tài)和動(dòng)態(tài)互聯(lián)網(wǎng)內(nèi)容的服務(wù)器Virtualization Host虛擬主機(jī),最小虛擬主機(jī)Server with GUI
9、GUI 圖形用戶界面服務(wù)器,用GUI操作網(wǎng)絡(luò)基礎(chǔ)設(shè)施服務(wù)的服務(wù)器GNOME DesktopGNOME桌面,GNOME是一個(gè)高度直觀和用戶友好的桌面環(huán)境KDE Plasma WorkspacesKDE等離子體工作空間,KDE等離子體工作空間,一個(gè)高度可配置的圖形用戶界面,包括面板、桌面、系統(tǒng)圖標(biāo)和桌面小部件,以及許多強(qiáng)大的KDE應(yīng)用程序Linux界面類型附加組件說明附加組件介紹Backup Client備份客戶機(jī),用于連接到備份服務(wù)器并進(jìn)行備份的客戶端工具GNOME ApplicationsGNOME應(yīng)用程序,一組常用的GNOME應(yīng)用程序Internet Applications互聯(lián)網(wǎng)應(yīng)用軟件,
10、電子郵件、聊天和視頻會(huì)議軟件Legacy X Window System CompatibilityX Window遺留系統(tǒng)兼容性,從遺留XWindow系統(tǒng)環(huán)境遷移或兼容的兼容程序Office Suite and Productivity辦公套件與生產(chǎn)率,一個(gè)全方位的辦公套件和其他生產(chǎn)力工具Smart Card Support智能卡支持,支持使用智能的身份驗(yàn)證Compatibility Libraries兼容性庫,構(gòu)建在CENTOS Linux的珍貴版本上的應(yīng)用程序兼容庫Development Tools開發(fā)工具,基礎(chǔ)的開發(fā)環(huán)境Security Tools安全工具,用于完整性和信任驗(yàn)證的安全工
11、具LOGO總務(wù)任結(jié)本項(xiàng)目主要講解了Linux系統(tǒng)的安裝以及Linux的基礎(chǔ)知識(shí),重點(diǎn)講解了Linux的內(nèi)核特點(diǎn)以及Linux組成部分。通過對(duì)本項(xiàng)目的學(xué)習(xí)掌握?qǐng)D形界面的啟動(dòng)與關(guān)閉方式,并在任務(wù)實(shí)施過程中掌握CentOS7的安裝方法。二目項(xiàng)Linux文件權(quán)限學(xué)習(xí)目標(biāo)了解用戶與用戶組關(guān)系;熟悉用戶與賬戶區(qū)別;掌握用戶與用戶組的命令與操作;具有控制文件訪問權(quán)限的能力。用戶管理用戶與UID用戶名與UID在現(xiàn)實(shí)生活中類似于人的姓名與身份證號(hào)的關(guān)系,不同的是Linux系統(tǒng)中用戶名是不允許重復(fù)的。用戶名只是方便用戶記憶,而機(jī)器只能直接識(shí)別二進(jìn)制數(shù)字。Linux系統(tǒng)采用16bit的二進(jìn)制數(shù)用來記錄和區(qū)分不同的用
12、戶,換言之,Linux系統(tǒng)可以記錄65536(216)個(gè)不同的用戶。像這種用來區(qū)分不同用戶的數(shù)字被稱為User ID,簡(jiǎn)稱UID,全稱為用戶標(biāo)識(shí)符。系統(tǒng)會(huì)自動(dòng)記錄“用戶名”和UID的對(duì)應(yīng)關(guān)系,并通過用戶的UID為用戶分配權(quán)限。Linux系統(tǒng)根據(jù)用戶的UID將用戶分為root用戶、系統(tǒng)用戶、普通用戶,解釋如下所示。root用戶:也稱超級(jí)用戶,UID為0。root用戶可以控制和訪問所有文件并使用系統(tǒng)的所有功能。root用戶有對(duì)系統(tǒng)有完全控制權(quán),可以操作所有文件。系統(tǒng)用戶:系統(tǒng)用戶由Linux自動(dòng)創(chuàng)建,負(fù)責(zé)在Linux啟動(dòng)時(shí)管理執(zhí)行文件。系統(tǒng)用戶的UID范圍是1-999。普通用戶:所有使用Linux
13、系統(tǒng)的真實(shí)用戶,可以使用用戶名和密碼登錄系統(tǒng),系統(tǒng)默認(rèn)用戶UID從1000開始編號(hào),每添加一個(gè)用戶UID自動(dòng)加1。普通用戶只能操作自己目錄、系統(tǒng)臨時(shí)目錄和經(jīng)過目錄所有者授權(quán)的目錄。用戶管理用戶信息說明passwd文件中信息的存儲(chǔ)格式是以“:”分開的7列,其格式如下。用戶名 : 密碼 : UID : GID : 說明欄 : home(家目錄) : Shell含義說明例用戶名UID的字符串標(biāo)記方式chrony密碼用x來隱藏xUID用來區(qū)分不同用戶的整數(shù)995GID用來區(qū)分不同用戶組的整數(shù)993說明欄類似于“注釋”,如今已不使用家目錄用戶登錄后所處的目錄,即用戶家目錄/var/lib/ chrony
14、Shell如果用戶登錄成功,則要執(zhí)行的命令的絕對(duì)路徑放在這一區(qū)域中。它可以是任何命令/sbin/nologin用戶管理用戶密碼信息用戶名 : 密碼 : 密碼最近修改日 : 密碼的不可修改的天數(shù) : 密碼重新修改的天數(shù) : 密碼失效前提前警告的天數(shù) : 密碼失效寬限天數(shù) : 賬號(hào)失效日期 : 保留字段shadow文件中信息的存儲(chǔ)格式是以“:”分開的9列,其格式如下。含義說明例用戶名UID的字符串標(biāo)記方式,方便閱讀chrony密碼經(jīng)過加密后的密碼!密碼的最近修改日最近一次修改密碼的日期距離1970年1月1日的天數(shù)17617密碼的不可修改的天數(shù)修改密碼后,不可修改密碼的天數(shù)密碼重新修改的天數(shù)在一定時(shí)
15、間后提醒用戶修改密碼密碼失效前提前警告的天數(shù)設(shè)定密碼到期前幾天內(nèi)開始提醒用戶修改密碼密碼失效寬限天數(shù)如果密碼到期,過了幾天后將會(huì)失效,無法登錄賬號(hào)失效日期一般為空保留字段暫時(shí)沒有使用用戶管理用戶操作useradd -help用法:useradd 選項(xiàng) 登錄 useradd -D useradd -D 選項(xiàng)選項(xiàng)說明-c comment創(chuàng)建新用戶并為該添加描述-d 目錄指定用戶所屬目錄,如沒有目錄會(huì)直接創(chuàng)建-g 用戶組創(chuàng)建新用戶并指定用戶組-G 用戶組創(chuàng)建新用戶并指定用戶的附加用戶組-s Shell文件創(chuàng)建新用戶并指定用戶登錄的Shell-u 用戶號(hào)創(chuàng)建新用戶并指定用戶的用戶號(hào)(1)添加用戶使用“
16、useradd”命令添加新用戶,可使用“useradd -help”命令查看其說明,基本格式如下所示。用戶管理用戶操作選項(xiàng)說明-r刪除用戶并刪除其主目錄-f強(qiáng)制刪除用戶,即使用戶當(dāng)前已登錄(2)刪除用戶如果要?jiǎng)h除用戶,可以使用“userdel”命令刪除用戶,可使用“userdel -help”命令查看其說明,基本格式如下所示。userdel -help用法:userdel 選項(xiàng) 登錄刪除用戶的常用選項(xiàng)用戶管理用戶操作usermod -help用法:usermod 選項(xiàng) 登錄選項(xiàng)說明-c comment修改用戶說明-d 目錄修改用戶所屬目錄,如沒有該目錄會(huì)直接創(chuàng)建-g 用戶組修改用戶所屬用戶組-
17、G 用戶組修改用戶附加用戶組-s Shell修改用戶登錄的Shell命令-u 用戶號(hào)修改用戶原有用戶號(hào)。-l 用戶名修改用戶原有的用戶名,并指定一個(gè)新用戶名(3)修改用戶修改已經(jīng)創(chuàng)建的用戶,需要用到修改用戶命令“usermod”,可使用“usermod-help”命令查看其說明,基本格式如下所示。修改用戶常用選項(xiàng)如表2-5所示。用戶管理用戶操作passwd -help用法: passwd 選項(xiàng). 選項(xiàng)說明為空修改用戶的口令-l鎖定口令(禁用賬號(hào))-u解鎖口令(啟用被禁用的賬號(hào))-d使賬號(hào)無口令-f使用戶下次登錄此賬號(hào)時(shí)修改口令(4)用戶密碼管理在創(chuàng)建新用戶之后,用戶沒有密碼,可以為其設(shè)置密碼。
18、修改密碼的權(quán)限是有限制的,root用戶(超級(jí)用戶/系統(tǒng)管理員)可以更改自己和其他任何用戶的密碼,而普通用戶只能更改自己的用戶密碼。用戶密碼管理命令為“passwd”,可使用“passwd -help”命令查看其說明,格式如下所示。密碼管理的常用選項(xiàng),如表2-6所示。用戶管理用戶操作命令說明users查看系統(tǒng)當(dāng)前登錄用戶who查看root(超級(jí)用戶)通過哪一個(gè)終端登錄Linux系統(tǒng)w同who命令相似,可以查看更為詳細(xì)的信息列名含義USER用戶TTY登錄終端FROM登錄來源LOGIN登錄時(shí)間IDLE用戶閑置時(shí)間JCPU消耗CPU時(shí)間總量PCPU當(dāng)前運(yùn)行進(jìn)程消耗CPU時(shí)間總量WHAT當(dāng)前運(yùn)行進(jìn)程(5
19、)查看用戶查看用戶命令共有三個(gè)由圖中被標(biāo)記的地方可知,“w”命令執(zhí)行結(jié)果每一列的信息用戶管理用戶操作(6)切換用戶在用戶使用Linux系統(tǒng),而沒有權(quán)限做些操作時(shí),可以使用“su”命令切換用戶。切換用戶時(shí)事先要知道該用戶的密碼。常用選項(xiàng)su -help用法: su 選項(xiàng)1 - USER 選項(xiàng)2.選項(xiàng)說明-m, -p, -preserve-environment切換身份時(shí)不改變環(huán)境變量-G, -supp-group 指定一個(gè)輔助組-, -l, -login使Shell成為登錄 Shell-c, -command 使用 -c 向Shell傳遞一條命令-session-command 使用 -c 向S
20、hell傳遞一條命令而不創(chuàng)建新會(huì)話-f, -fast向Shell傳遞-f選項(xiàng)(csh 或 tcsh)-s, -shell 若/etc/shells允許,則運(yùn)行Shell用戶組管理用戶組簡(jiǎn)介一對(duì)一:一個(gè)用戶可以是一個(gè)用戶組的唯一的成員,多對(duì)一:多個(gè)用戶可以是一個(gè)用戶組唯一的成員,不歸屬其它用戶組一對(duì)多:一個(gè)用戶可以是多個(gè)用戶組的成員多對(duì)多:多個(gè)用戶對(duì)應(yīng)多個(gè)用戶組,并且多個(gè)用戶可以是相同用戶組的成員用戶組管理用戶組與GID同用戶一樣用戶組按GID分為管理員組、系統(tǒng)組、普通組。用戶組分類說明管理員組root用戶的管理組,GID為0系統(tǒng)組系統(tǒng)用戶的集合體,GID范圍為1-999普通組普通用戶分的不同組
21、的集合統(tǒng)稱為普通組,GID范圍為1000+,每新建一個(gè)用戶組GID加1而按用戶所屬關(guān)系分類時(shí),用戶組分為基本組與附加組。用戶組分類說明基本組用戶建立或登錄時(shí)的默認(rèn)組附加組用戶所屬的除基本組以外的組用戶組管理用戶組信息存儲(chǔ)組名 : 密碼 : GID : 組內(nèi)用戶列表含義含義說明例組名是用戶組的名稱,由字母或數(shù)字構(gòu)成mail密碼用戶組密碼,可以為空的或!,如果是空的或有!,表示沒有密碼,一般用x隱藏密碼xGID如果有多個(gè)用戶組管理者,用“,”號(hào)分割12組內(nèi)用戶列表可以為空,如果有多個(gè)成員,用“,”號(hào)分割postfix(1)group文件group文件用于存儲(chǔ)用戶組相關(guān)信息group文件中信息的存儲(chǔ)
22、格式是以“:”分開的4列,每列含義用戶組管理用戶組操作groupadd -help用法:groupadd 選項(xiàng) 組選項(xiàng)說明為空創(chuàng)建指定用戶組-g GID創(chuàng)建新用戶組并指定用戶組的GID-o與-g選項(xiàng)同時(shí)使用,表示可以和已有的用戶組同時(shí)使用一個(gè)GID(1)添加用戶組當(dāng)新建一個(gè)用戶而沒有指定用戶組時(shí)系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)與用戶名稱相同的用戶組,當(dāng)想要手動(dòng)增加用戶組時(shí)需要使用“groupadd”命令,可使用“groupadd -help”命令查看其說明,其命令格式如下所示。增加用戶組的常用選項(xiàng)用戶組管理用戶組操作groupadd -help用法:groupadd 選項(xiàng) 組選項(xiàng)說明為空創(chuàng)建指定用戶組-g
23、GID創(chuàng)建新用戶組并指定用戶組的GID-o與-g選項(xiàng)同時(shí)使用,表示可以和已有的用戶組同時(shí)使用一個(gè)GID(1)添加用戶組當(dāng)新建一個(gè)用戶而沒有指定用戶組時(shí)系統(tǒng)會(huì)自動(dòng)創(chuàng)建一個(gè)與用戶名稱相同的用戶組,當(dāng)想要手動(dòng)增加用戶組時(shí)需要使用“groupadd”命令,可使用“groupadd -help”命令查看其說明,其命令格式如下所示。增加用戶組的常用選項(xiàng)用戶組管理用戶組操作(2)刪除用戶組對(duì)于已經(jīng)不需要的用戶組,可以使用刪除用戶組命令“groupdel”,可使用“groupdel -help”命令查看其說明。刪除用戶組格式如下所示。groupdel -help用法:groupdel 選項(xiàng) 組(3)修改用戶組
24、如果需要對(duì)用戶組做屬性上的修改時(shí),可以使用修改用戶組命令“groupmod”,可使用“groupmod-help”命令查看其說明。修改用戶組命令格式如下所示。groupmod -help用法:groupmod 選項(xiàng) 組選項(xiàng)說明-g GID修改用戶組的GID,為用戶組重新指派標(biāo)識(shí)符-o與 -g 同時(shí)使用,表示可以已有的用戶組同時(shí)使用一個(gè)GID-n 新用戶組更改用戶組名修改用戶組命令的常用選項(xiàng)如表2-15所示。表2-15 選項(xiàng)目錄管理FHS目錄標(biāo)準(zhǔn)FHS標(biāo)準(zhǔn)根據(jù)過去的經(jīng)驗(yàn)持續(xù)改版,其規(guī)則并沒有將所有目錄的位置都指定為不可變動(dòng),而是根據(jù)用戶使用的頻率進(jìn)行調(diào)整。FHS將目錄定義成四種的交互形態(tài),主要分
25、為2組:不變的、可變動(dòng)的;可分享的、不可分享的??煞窒淼牟豢煞窒淼牟蛔兊?usr(軟件放置處)/etc(配合文件)/opt(第三方協(xié)作軟件)/boot(開機(jī)與核心)可變動(dòng)的/var/mail(郵件信箱)/var/run(程序相關(guān))/var/spool/news(新聞組)/var/lock(程序相關(guān))四個(gè)屬性屬性說明可分享的可以分享給其他系統(tǒng)(網(wǎng)絡(luò)上其他主機(jī))掛載使用的目錄不可分享的本機(jī)上運(yùn)行的配置文件或是與程序有關(guān)的數(shù)據(jù)檔案不變的有些數(shù)據(jù)是不會(huì)經(jīng)常變動(dòng)的,如軟件運(yùn)行的配置文件可變的經(jīng)常變動(dòng)的數(shù)據(jù),如登錄文件目錄管理目錄樹Linux下,所有文件與目錄都是由根目錄開始的,因此根目錄是所有文件的源頭
26、。如樹一般,從樹根生長(zhǎng),然后一枝一枝的分來,這種目錄配置方式被稱為目錄樹。目錄管理路徑介紹每一個(gè)目錄都有其所屬的路徑。路徑指的是用戶在系統(tǒng)中尋找文件時(shí),所歷經(jīng)的文件線路。在日常系統(tǒng)使用過程中,路徑往往被用來形容一個(gè)文件/目錄在磁盤上的位置。路徑分為相對(duì)路徑和絕對(duì)路徑。絕對(duì)路徑:從根目錄開始,一直到文件所在的位置,被稱為絕對(duì)路徑,絕對(duì)路徑以“/”,開始。例如:“/usr/local/lib”相對(duì)路徑:指從當(dāng)前文件夾開始的路徑。通常以“.”開頭。例如:“./lib”。路徑的操作命令有查看路徑、切換路徑。文件管理文件簡(jiǎn)介“文件”概念提出的原因是由于信息不能被長(zhǎng)期存儲(chǔ)。在Linux系統(tǒng)中一切皆是文件。
27、Linux系統(tǒng)的設(shè)計(jì)者為磁盤上的文本與圖像、鼠標(biāo)與鍵盤等輸入設(shè)備以及網(wǎng)絡(luò)交互等 I/O 操作設(shè)計(jì)了一組通用 API,使它們被處理時(shí)均可統(tǒng)一使用字節(jié)流方式(文件方式)。Linux 系統(tǒng)中文件被分成兩個(gè)部分:用戶數(shù)據(jù) (user data) 與元數(shù)據(jù) (metadata)。用戶數(shù)據(jù),又名文件數(shù)據(jù)塊 (data block),用于記錄文件真實(shí)內(nèi)容;元數(shù)據(jù),用于記錄文件的附加屬性,如文件大小、創(chuàng)建時(shí)間、所有者等信息。Linux系統(tǒng)中,文件的唯一標(biāo)識(shí)是元數(shù)據(jù)中的 inode 號(hào)而非文件名(inode 號(hào)即索引節(jié)點(diǎn)號(hào),是文件元數(shù)據(jù)的一部分但其并不包含文件名)。文件名僅是為了方便人們記憶和使用文件而被命名的
28、,系統(tǒng)或程序要找到正確的文件數(shù)據(jù)塊必須通過inode 號(hào)來查找。程序通過文件名獲取文件內(nèi)容的過程如圖2-21所示。 文件管理軟鏈接與硬鏈接(1)硬鏈接硬鏈接是指一個(gè) inode 號(hào)對(duì)應(yīng)多個(gè)文件名。硬鏈接存在以下幾點(diǎn)特性。鏈接的文件有相同的 inode 及 data block;只能鏈接已存在的文件;在創(chuàng)建硬鏈接時(shí)文件系統(tǒng)不能交叉使用;不能對(duì)目錄創(chuàng)建鏈接,只可對(duì)文件創(chuàng)建鏈接;刪除一個(gè)硬鏈接文件并不影響其它有相同 inode 號(hào)的文件。文件管理軟鏈接與硬鏈接(2)軟鏈接軟鏈接又稱符號(hào)鏈接(soft link 或 symbolic link),與硬鏈接不同,若文件用戶數(shù)據(jù)塊中存放的內(nèi)容是指向另一文件
29、的路徑名,則該文件就是軟鏈接。當(dāng)然軟鏈接的用戶數(shù)據(jù)也可以是另一個(gè)軟鏈接的路徑,其解析過程是遞歸的。在創(chuàng)建軟鏈接時(shí)原文件的路徑的指向使用絕對(duì)路徑,使用相對(duì)路徑創(chuàng)建的軟鏈接由于鏈接數(shù)據(jù)塊中記錄的亦是相對(duì)路徑,所以被移動(dòng)后該軟鏈接文件將成為一個(gè)死鏈接(dangling link)??傊涙溄泳褪且粋€(gè)普通文件,只是數(shù)據(jù)塊內(nèi)容比較特殊而已。軟鏈接有自己的 inode 號(hào)以及用戶數(shù)據(jù)塊。因此軟鏈接的創(chuàng)建與使用沒有諸多限制。軟鏈接的訪問如圖2-22所示。權(quán)限控制權(quán)限概念權(quán)限是指某一個(gè)用戶或用戶組對(duì)一個(gè)文件是否擁有讀取、修改、可執(zhí)行的權(quán)力。如果一個(gè)用戶對(duì)一個(gè)文件擁有修改的權(quán)力,那么就說該用戶對(duì)該文件擁有修改
30、權(quán)限。LOGO總務(wù)任結(jié)本項(xiàng)目主要介紹對(duì)文件權(quán)限的操作,重點(diǎn)講解如何新增用戶與用戶組,并修改用戶權(quán)限使用戶可以對(duì)文件進(jìn)行管理。通過對(duì)本項(xiàng)目的學(xué)習(xí)可以了解用戶、用戶組、目錄、文件與權(quán)限的概念與操作方法,提高對(duì)Linux系統(tǒng)使用的熟練度。三目項(xiàng)Linux磁盤與文件系統(tǒng)學(xué)習(xí)目標(biāo)了解磁盤的基本知識(shí);熟悉外部存儲(chǔ)的掛載;掌握對(duì)Linux系統(tǒng)添加磁盤的相關(guān)操作;具有對(duì)Linux系統(tǒng)磁盤管理的能力。磁盤磁盤簡(jiǎn)介磁盤是計(jì)算機(jī)中的重要組成部件之一,通常磁盤是指計(jì)算機(jī)中的硬盤,其主要作用是用來存儲(chǔ)計(jì)算機(jī)中的數(shù)據(jù)。最早的磁盤是IBM(國際商用機(jī)器公司)公司的IBM 305 RAMAC,其體積相當(dāng)于兩個(gè)電冰箱的體積,而
31、存儲(chǔ)容量卻只有5MB,如圖3-2所示。磁盤基本參數(shù)磁盤簡(jiǎn)介(1)容量容量是硬盤最主要的參數(shù),也是人們對(duì)硬盤性能最為直觀的感受。現(xiàn)代硬盤容量通常是以GB字節(jié)進(jìn)行計(jì)算的,最為常見的是500GB和1TB(1024GB)的硬盤。通常情況下,在選購硬盤時(shí),如果選擇500GB的硬盤,使用容量要比500GB小,因?yàn)橛脖P的生產(chǎn)廠商是按照1MB=1000KB計(jì)算生產(chǎn)的(2)轉(zhuǎn)速轉(zhuǎn)速是指硬盤內(nèi)主軸的旋轉(zhuǎn)速度,也是就硬盤盤片在一分鐘內(nèi)能完成最大的轉(zhuǎn)速。轉(zhuǎn)速往往可以用來分別硬盤的檔次。轉(zhuǎn)速越高的硬盤,價(jià)格也往往越高。轉(zhuǎn)速直接影響到硬盤對(duì)文件的傳輸速率。通常臺(tái)式機(jī)的硬盤轉(zhuǎn)速以5400rpm和7200rpm為主,而筆記本
32、的硬盤往往以4200rmp和5400rpm為主。轉(zhuǎn)速越高的硬盤讀寫速度越快,但高轉(zhuǎn)速所帶來的負(fù)面作用是溫度升高、電機(jī)磨損和工作噪音。(3)傳輸速率傳輸速率是指硬盤的對(duì)數(shù)據(jù)的傳輸速度,單位是MB/S(兆字節(jié)每秒)。(4)緩存緩存是硬盤控制器上的一塊內(nèi)存芯片,具有極快的存取速度,是硬盤與外部接口之間的緩沖器。磁盤基本參數(shù)磁盤相關(guān)命令lsblk -help用法: lsblk 選項(xiàng). (1)磁盤查看命令磁盤查看命令為“l(fā)sblk”,可使用“l(fā)sblk -help”命令查看其說明,格式如下所示。選項(xiàng)說明為空以樹狀列出所有塊設(shè)備-d僅列出磁盤本身,并不會(huì)列出該磁盤的分區(qū)數(shù)據(jù)-f同時(shí)列出該磁盤內(nèi)的文件系統(tǒng)名
33、稱-i使用ASCII的線段輸出-m同時(shí)輸出該裝置在/dev底下的權(quán)限數(shù)據(jù)-p列出該裝置的完整文件名-t列出該磁盤裝置的詳細(xì)數(shù)據(jù)密碼管理的常用選項(xiàng)文件系統(tǒng)簡(jiǎn)介隨著計(jì)算機(jī)使用的時(shí)間越來越長(zhǎng),存儲(chǔ)到磁盤上的文件也越來越多,當(dāng)各種類型的信息存儲(chǔ)在一起時(shí),就會(huì)導(dǎo)致查找文件和獲取文件變得十分麻煩,為了解決這種問題,產(chǎn)生了文件系統(tǒng)。文件系統(tǒng)是存儲(chǔ)和組織計(jì)算機(jī)數(shù)據(jù)的一種方式。文件系統(tǒng)的功能是確定存儲(chǔ)設(shè)備或系統(tǒng)硬盤分區(qū)中文件的組織方法和數(shù)據(jù)的存儲(chǔ)結(jié)構(gòu)。簡(jiǎn)而言之,文件系統(tǒng)用于確定如何在存儲(chǔ)設(shè)備上組織文件。文件系統(tǒng)常見文件系統(tǒng)的格式(1)FAT文件系統(tǒng) FAT文件系統(tǒng)是Microsoft(微軟)公司在其操作系統(tǒng)上使
34、用的一種文件系統(tǒng)格式。FAT并不是指單單一種文件系統(tǒng)模式,而是微軟FAT文件系統(tǒng)系列的統(tǒng)稱。該文件系統(tǒng)最早出現(xiàn)在 1982年的MS-DOS系統(tǒng)中,當(dāng)時(shí)FAT文件系統(tǒng)名為FAT16,全稱為文件分配表系統(tǒng)。(2)NTFS文件系統(tǒng) 隨著計(jì)算機(jī)技術(shù)的發(fā)展,單個(gè)文件越來越大,對(duì)于單個(gè)文件4GB的約束,已經(jīng)難于滿足用戶對(duì)文件系統(tǒng)的需求。自1993年至今NTFS文件系統(tǒng)已經(jīng)變得越發(fā)成熟,它突破了老式的FAT文件系統(tǒng)的束縛,最大支持單個(gè)文件2TB的大小,即使面對(duì)最為嚴(yán)苛的數(shù)據(jù)存儲(chǔ),以現(xiàn)在的數(shù)據(jù)大小,NTFS也可以勝任。文件系統(tǒng)常見文件系統(tǒng)的格式(3)exFAT文件系統(tǒng) 在U盤插入計(jì)算機(jī)后,如果要對(duì)其進(jìn)行分區(qū),
35、會(huì)出現(xiàn)另外一個(gè)文件系統(tǒng)exFAT,它是由于FAT32文件系統(tǒng)等不支持4G及其更大的文件而被推出。exFAT是微軟為閃存(常見的SD卡就為閃存的一種),而設(shè)計(jì)的文件系統(tǒng)。該文件系統(tǒng)常用于U盤等閃存設(shè)備,對(duì)于磁盤該文件系統(tǒng)并不適用。(4)EXT文件系統(tǒng) EXT(全稱為Extended file system,意為擴(kuò)充文件系統(tǒng))是Linux系統(tǒng)的第一個(gè)文件系統(tǒng)。最初版本的EXT文件系統(tǒng)于1992年發(fā)表,如今EXT的最新版本為EXT4。EXT作為L(zhǎng)inux系統(tǒng)中最常見的文件系統(tǒng),被廣泛的應(yīng)用在各種Linux發(fā)行版之上,例如:CentOS5.X、CentOS6.X版本,都支持EXT文件系統(tǒng)。而EXT文件
36、系統(tǒng)雖然被使用廣泛,但是依然有其自己的弊端:格式化較慢。因此在Centos7.x系統(tǒng)開始文件系統(tǒng)已經(jīng)由Ext4,轉(zhuǎn)變?yōu)榱薠FS。文件系統(tǒng)XFS文件系統(tǒng)(1)數(shù)據(jù)完整性使用XFS作為文件系統(tǒng)時(shí),如果發(fā)生死機(jī)的狀況時(shí),有序XFS開啟了日志文件功能,所以磁盤上的文件不會(huì)因?yàn)橛?jì)算機(jī)意外“死機(jī)”遭到破壞,并且無論數(shù)據(jù)量的大小,XFS文件系統(tǒng)都可以根據(jù)日志文件在短時(shí)內(nèi)恢復(fù)數(shù)據(jù)內(nèi)容。(2)傳輸特性 分配存儲(chǔ)空間塊XFS的另一個(gè)特性,對(duì)于Linux系統(tǒng)上的各種文件系統(tǒng)對(duì)比,XFS文件系統(tǒng)性能最為出眾。(3)可擴(kuò)展性 XFS是一個(gè)64位的文件系統(tǒng),可以支持上百萬TB字節(jié)存儲(chǔ)空間。最大支持文件的大小為9 EB,最
37、大的系統(tǒng)文件尺寸為18EB。(4)傳輸帶寬XFS吞吐量最高可以達(dá)到7GB每秒。對(duì)單個(gè)文件的吞吐量可達(dá)到4GB每秒。文件系統(tǒng)文件系統(tǒng)工作原理文件系統(tǒng)的運(yùn)行和操作系統(tǒng)的數(shù)據(jù)有關(guān)。操作系統(tǒng)之中除了文件的實(shí)際數(shù)據(jù)之外,文件還有很多的屬性,例如Linux系統(tǒng)中分為文件權(quán)限和文件屬性。文件系統(tǒng)會(huì)將文件實(shí)際內(nèi)容和文件屬性分別存儲(chǔ)在不同的位置,權(quán)限與屬性存儲(chǔ)到inode中,實(shí)際數(shù)據(jù)則被放置到data block區(qū)塊中。除這兩種之外,還有一種超級(jí)區(qū)塊(superblock)的存在,超級(jí)區(qū)塊會(huì)記錄整個(gè)文件系統(tǒng)的整體內(nèi)容,其中包括了inode與block總量、剩余量、使用量。名稱說明superblock記錄文件系統(tǒng)
38、的整體信息包括inode和block的總量、剩余量和使用量,以及文件系統(tǒng)的格式與相關(guān)信息inode記錄文件的屬性,一個(gè)文件占用一個(gè)inode,同時(shí)記錄此文件的數(shù)據(jù)所在的block號(hào)碼block實(shí)際記錄文件的內(nèi)容,若文件太大時(shí),會(huì)占用多個(gè) block文件系統(tǒng)文件系統(tǒng)常用命令(1)“df”命令 查看文件系統(tǒng)整體磁盤使用量的命令為“df”,可以用“df -help”命令查看其說明,格式如下所示。df -help用法:df 選項(xiàng)文件查看命令常用選項(xiàng)選項(xiàng)說明為空默認(rèn)會(huì)將系統(tǒng)內(nèi)所有的都以1Kbytes的容量來列出來-a推算目錄所占容量-k列出所有的文件系統(tǒng),包括系統(tǒng)特有的/proc等文件系統(tǒng)-m區(qū)塊為10
39、48576字節(jié)-h以人們較易閱讀的Gbvtes,Mbytes,KBytes 等格式自行顯示-H等于“-h”,但是計(jì)算式,1K=1000,而不是1K=1024-T以M-1000K取代M=1024K的進(jìn)位方式-i不用磁盤容量,而以inode的數(shù)量來顯示文件系統(tǒng)文件系統(tǒng)常用命令(2)“du”命令 查看文件系統(tǒng)整體磁盤使用量的另一個(gè)命令為“du”,“du”命令是針對(duì)文件夾的命令??梢杂谩癲u -help”命令查看其說明,格式如下所示。文件查看命令常用選項(xiàng)。du help用法:du 選項(xiàng)選項(xiàng)說明為空列出系統(tǒng)所有文件夾,并且顯示其個(gè)數(shù)-a列出所有的文件與目錄容量,因?yàn)槟J(rèn)僅統(tǒng)計(jì)目錄底下的文件量-h以較易讀
40、的容量格式(G/M)顯示-s列出總量,而不分別列出每個(gè)的目錄占用容量-S不包括子目錄下的總計(jì),與-s有差別-k以KBytes列出容量顯示-m以MBytes列出容量顯示磁盤管理磁盤分區(qū)磁盤分區(qū)表磁盤分區(qū)表又稱為硬盤分區(qū)表,硬盤分區(qū)表是整個(gè)硬盤的架構(gòu)。硬盤分區(qū)表就像是分區(qū)的標(biāo)識(shí),而操作系統(tǒng)是通過硬盤分區(qū)表將硬盤分為若干個(gè)區(qū)域。如果磁盤分區(qū)表被損壞,將會(huì)導(dǎo)致某個(gè)分區(qū)消失或者是硬盤無法使用。常見的分區(qū)方案有兩種:MBR分區(qū)表和GPT分區(qū)表。MBR全稱是主引導(dǎo)記錄,MBR最早在1983年就已經(jīng)提出。由于其存在于驅(qū)動(dòng)器的開始部分的一個(gè)特殊啟動(dòng)扇區(qū)內(nèi),所以被稱為“主引導(dǎo)記錄”,在第一個(gè)扇區(qū)內(nèi),包含了已經(jīng)安裝
41、的操作系統(tǒng)的啟動(dòng)器和邏輯分區(qū)信息。MBR分區(qū)有兩個(gè)特點(diǎn):無法處理大于2.2TB容量的分區(qū)和支持最多四個(gè)主分區(qū)(如果想要?jiǎng)?chuàng)建更多的分區(qū),必須創(chuàng)建一個(gè)“擴(kuò)展分區(qū)”,并在擴(kuò)展分區(qū)內(nèi)創(chuàng)建邏輯分區(qū))。磁盤管理磁盤格式化在系統(tǒng)分區(qū)后,進(jìn)行格式化,硬盤才可以使用。而格式化就是安裝文件系統(tǒng)。磁盤格式化非常簡(jiǎn)單。mkfs 選項(xiàng) 磁盤名稱“mkfs”選項(xiàng)和使用方式選項(xiàng)參數(shù)附加值說明.文件系統(tǒng)類型xfsext4ext3格式化磁盤并將文件系統(tǒng)改為指定參數(shù)。CentOS7默認(rèn)格式為xfs-V顯示詳細(xì)模式-txfsext4ext3格式化磁盤并將文件系統(tǒng)改為指定參數(shù)的附加值-c可以檢查是否有壞軌block給定block的大
42、小磁盤管理磁盤掛載(1)磁盤掛載命令磁盤掛載需要使用“mount”命令,輸入“mount -help”命令可以查看“mount”命令的幫助,“mount”命令格式如下所示。mount 選項(xiàng) 掛載設(shè)備 目標(biāo)文件名“mount”選項(xiàng)選項(xiàng)說明-V顯示程序版本-h顯示幫助信息-a將 /etc/fstab 中定義的所有檔案系統(tǒng)掛上-F通常和 -a 一起使用, 為每一個(gè) mount 的動(dòng)作產(chǎn)生一個(gè)行程負(fù)責(zé)執(zhí)行??梢约涌鞉燧d的動(dòng)作-t類型指定檔案系統(tǒng)的型態(tài),通常不必指定-o ro使用只讀模式掛載-o rw使用可讀寫模式掛載-L將含有特定標(biāo)簽的硬盤分割掛載磁盤管理邏輯卷邏輯卷全稱為邏輯卷分區(qū)。在為磁盤分區(qū)之后
43、,基本磁盤分區(qū)不能隨意擴(kuò)展,如果想要將磁盤分為更多的區(qū)域,只能采用邏輯分區(qū)的方法。邏輯分區(qū)讀寫速率低于普通磁盤,但其擁有靈活的設(shè)備管理方式。邏輯卷的創(chuàng)建過程:從安裝硬件設(shè)備開始,硬件設(shè)備被創(chuàng)建成物理卷(PV),在物理卷上較為分散的各物理卷的存儲(chǔ)空間組成卷組(VG),最后在卷組上可以分割不同的邏輯卷(LV)。外部存儲(chǔ)設(shè)備外部存儲(chǔ)設(shè)備掛載掛載外部設(shè)備的命令格式如下所示。mount -t type device dir對(duì)于掛載命令的參數(shù)說明(需要注意的是,Linux系統(tǒng)只能在使用root用戶權(quán)限的情況下掛載為外部設(shè)備)參數(shù)說明mount掛載命令-t type指定文件系統(tǒng)類型,通常不必指定,mount
44、會(huì)自動(dòng)選用正確的狀態(tài)device需要掛載的設(shè)備dir目標(biāo)文件夾LOGO總務(wù)任結(jié)本項(xiàng)目主要介紹磁盤的相關(guān)知識(shí),重點(diǎn)講解如何對(duì)磁盤進(jìn)行分區(qū)與格式化,并對(duì)文件系統(tǒng)進(jìn)行了詳細(xì)的講解。通過對(duì)本項(xiàng)目的學(xué)習(xí)可以了解磁盤的概念與對(duì)磁盤的操作方法,提高對(duì)Linux系統(tǒng)使用的熟練度。四目項(xiàng)Linux文本與編輯器學(xué)習(xí)目標(biāo)了解Vim編輯器編輯文件的方法;掌握使用Linux命令刪除重復(fù)字符等操作;熟悉Sed編輯器處理文本文件的方法;具有使用Awk流程控制語句的能力。Vim編輯器Vim工具簡(jiǎn)介Vi(Visual editor)是工作在字符模式下的文本編輯器,多用于Linux和Unix系統(tǒng)。Vi編輯器摒棄了大多數(shù)編輯器使用
45、的圖形界面,因而效率也得到了顯著的提升,正因?yàn)閂i編輯器沒有圖形界面所以并不能夠像Word或WPS一樣進(jìn)行文檔排版,在編輯可執(zhí)行腳本時(shí),Vi可對(duì)單詞進(jìn)行高亮顯示。Vim編輯器Vim模式切換(1)普通模式(Normal mode)在普通模式中可通過按鍵(append)或鍵(inster)切換到插入模式。以編輯secure文件為例進(jìn)入Vim編輯器的普通模式。(2)插入模式(Insert mode)插入模式是較為常用的模式(在插入模式下終端窗口左下方會(huì)顯示-INSERT-字樣),在插入模式中可向文本緩沖區(qū)中插入文本,在該模式下可以使用建切換到普通模式,(3)可視模式(Visual mode)可視模式
46、與普通模式類似。在可視模式下可用通過按光標(biāo)移動(dòng)鍵選中一個(gè)文本區(qū)域(文本區(qū)域可為一行文本或一個(gè)文本塊)且Vim會(huì)將選中的區(qū)域進(jìn)行高亮顯示,被選中的區(qū)域可通過快捷鍵進(jìn)行刪除和修改等操作。(4)命令模式在普通模式中,按下“:”按鍵即可進(jìn)入命令模式(該模式下終端窗口左下方會(huì)顯示“:”字樣)。在命令模式下可執(zhí)行Vim提供的指令或插件提供的指令,如環(huán)境設(shè)置、文本操作、功能調(diào)用等,Vim編輯器Vim基礎(chǔ)操作(1)Vim參數(shù)在使用Vim編輯文件時(shí),可通過選用不同的參數(shù)確定文件的編輯方式,如以Vi模式或只讀模式打開等。參數(shù)說明-v以Vi編輯器方式打開文件-R以只讀方式打開文件-b以二進(jìn)制模式打開文件-D以更正模
47、式打開文件-y以簡(jiǎn)單模式打開文件Vim編輯器Vim基礎(chǔ)操作(2)文件操作Vim作為一個(gè)文本編輯器最基本的功能就是對(duì)一個(gè)文本文檔進(jìn)行打開并對(duì)文檔中的內(nèi)容進(jìn)行操作。Vim編輯器能夠同時(shí)打開一個(gè)或多文檔同時(shí)進(jìn)行編輯操作,命令說明vim file打開文件或創(chuàng)建新文件vim file1,file2,file3同時(shí)打開多個(gè)文件:open file在新窗口中打開文件:bn切換到上一個(gè)文件:bp切換到下一個(gè)文件:args查看當(dāng)前打開的文件列表:w filename將再存緩沖區(qū)的內(nèi)容寫入到filename文件中:r filename在當(dāng)前光標(biāo)位置插入其他文件中的內(nèi)容:w! filename將再存緩沖區(qū)的內(nèi)容強(qiáng)制
48、寫入到filename文件中:q在未對(duì)文檔做任何編輯操作時(shí)可用此命令退出Vim編輯器:w將暫存緩沖區(qū)中的內(nèi)容保存到使用Vim命令打開的文本中:wq與:w類似,此命令保存文件后會(huì)退出Vim編輯器:q!強(qiáng)制退出Vim編輯器并放棄修改:w!強(qiáng)制保存,使用于文件所有者和超級(jí)用戶修改只讀文件:wq!強(qiáng)制保存并退出Vim編輯器Vim編輯器Vim基礎(chǔ)操作(3)光標(biāo)移動(dòng)Windows下的編輯器大多數(shù)的光標(biāo)移動(dòng)操作都是由鼠標(biāo)完成,而在Vim編輯器中定位光標(biāo)的位置只能通過快捷鍵的方式完成。命令說明h/j/k/l向左/向下/向上/向右移動(dòng)w/b定位到光標(biāo)所在位置的下一個(gè)/上一個(gè)單詞開頭e/ge下一個(gè)/上一個(gè)單詞結(jié)尾
49、W/B和w/b相同,但跳過符號(hào)0光標(biāo)所在行的第一個(gè)字符上光標(biāo)所在行的第一個(gè)非空白字符$光標(biāo)所在行的行尾%查找匹配的括號(hào)/定位到光標(biāo)所在位置的上一段/下一段gg定位到文件頭部G定位到文件結(jié)尾:line跳轉(zhuǎn)到到第line行/向前/向后翻動(dòng)半頁/向前/向后翻頁Vim編輯器Vim基礎(chǔ)操作(4)查找命令當(dāng)需要從較大文本文檔中查找所需要的某個(gè)單詞時(shí),使用人工方式查找效率較低,為此Vim提供了一套搜索命令能夠快速的完成某單詞的查找并且能夠做到高亮顯示。命令說明/text在文件中查找test,按n/N鍵查找下一個(gè)/上一個(gè)*查找文件中所有與光標(biāo)所在位置相同的單詞:set ignorecase使用搜索命令時(shí)忽視大
50、小寫:set hlsearch使用搜索命令時(shí)將搜索到的文本高亮顯示:set incsearch逐步搜索,對(duì)當(dāng)前輸入的進(jìn)行搜索:set wrapscan取消上一次的搜索Vim編輯器Vim基礎(chǔ)操作(5)編輯命令Vim編輯器默認(rèn)狀態(tài)下為普通模式,不可進(jìn)行編輯,如輸入,刪除和替換文件內(nèi)容等。命令說明i/a當(dāng)前位置之前/之后插入I/A當(dāng)前行行首/行尾插入o/O當(dāng)前行之后/之前插入一行s/old/new將字符“old”替換字符“new”,只替換一個(gè)%/Line1,Line2s/old/new/g將字符“old”替換字符“new”,只替換一個(gè),%替換全文,Line1,Line2替換兩行之間的內(nèi)容x刪除當(dāng)前字
51、符X刪除當(dāng)前字符的前一個(gè)字符dd/dj/dk刪除當(dāng)前行/上一行/下一行yy拷貝當(dāng)前行p/P在光標(biāo)所在行后或行前前粘貼:1,10 co 201到10行拷貝到20行之后:1,10 m 201到10行移動(dòng)到20行之后Vim編輯器Vim基礎(chǔ)操作(6)窗口命令Vim編輯器在遇到需要兩個(gè)文檔對(duì)比編輯的情況下,可同時(shí)開啟兩個(gè)并行的窗口對(duì)文本進(jìn)行操作,并能通過快捷鍵的方式在兩個(gè)窗口間進(jìn)行切換。命令說明new/split/vsplit打開一個(gè)新窗口,最后一個(gè)水平+方向移動(dòng)到指定窗口:close/q關(guān)閉窗口,如果只有個(gè)一個(gè)窗口,q會(huì)退出vim(7)控制命令使用Vim編輯器操作文檔時(shí),會(huì)出現(xiàn)操作錯(cuò)誤或錯(cuò)誤執(zhí)行了某條
52、指令的情況,需要撤銷當(dāng)前錯(cuò)誤的操作將文件退回到發(fā)生錯(cuò)誤之前的狀態(tài),Vim為用戶提供了控制命令完成上述功能。命令操作u撤銷命令,如word中Ctrl+Z類似U取消光標(biāo)所在行的所有操作Sed工具Sed工具簡(jiǎn)介Sed(StreamEDitor)由貝爾實(shí)驗(yàn)室提出的非交互式流編輯器(流是指接收標(biāo)準(zhǔn)的輸入然后將標(biāo)準(zhǔn)的輸入輸出到標(biāo)準(zhǔn)輸出),適用于處理大數(shù)據(jù)文件。Sed能夠讀取文件內(nèi)容但默認(rèn)不能直接修改源文件,而是通過將讀入的內(nèi)容復(fù)制到模式空間(臨時(shí)緩沖區(qū)),然后根據(jù)指令對(duì)模式空間中的內(nèi)容進(jìn)行處理并輸出結(jié)果。Sed工具Sed語法規(guī)則(1)選項(xiàng)在使用sed腳本命令操作文件時(shí)源文件的并不會(huì)被修改,若想使用sed腳
53、本更改源文件需要或?qū)⑿薷暮蟮脑次募敵龅狡聊坏?,此時(shí)需要使用“sed”命令的可選項(xiàng)。選項(xiàng)示例說明-versionsed -version顯示sed版本-helpsed -help顯示幫助文檔-nsed -n 1p test.txt取消暫存區(qū)內(nèi)容的顯示只顯示test.txt的第一行-esed -e y/i/I/ -e y/L/l/ test.txt允許多個(gè)腳本被執(zhí)行-fsed -f sed.sh test.txt為test.txt文件執(zhí)行sed.sh腳本-ised -i y/L/l/ test.txt將源文件中的大寫L替換為小寫Sed工具Sed語法規(guī)則(2)腳本指令通過使用Sed腳本指令可對(duì)指定
54、的文件的指定行進(jìn)行添加、刪除、修改和替換等操作。命令示例說明ased 2a Line2.5 filaname在第二行后插入Line2.5(不修改原文件)csed 2c Line1 filename將第二行替換為L(zhǎng)ine1(不修改原文件)ised 2i Line1.5 filename在第二行前插入Line1.5(不修改原文件)dsed 2d test.txt刪除第2行(不修改原文件)hsed h test.txt將模式空間中的內(nèi)容復(fù)制到暫存緩沖區(qū)Hsed H test.txt將模式空間中的內(nèi)容追加到暫存緩沖區(qū)gsed g test.txt將暫存緩沖區(qū)里的內(nèi)容復(fù)制到模式空間,覆蓋原有的內(nèi)容Gse
55、d G test.txt將暫存緩沖區(qū)的內(nèi)容追加到模式空間里,追加在原有內(nèi)容后lsed l test.txt列出非打印字符(不能夠顯示或者打印出來)psed 1p test.txt打印第一行和暫存緩沖區(qū)的內(nèi)容nsed n;p test.txt打印暫存緩沖區(qū)的內(nèi)容和test.txt的偶數(shù)行qsed 2q test.txt顯示test.txt的前兩行并退出sedrsed r test.txt讀取test.txt的所有行ssed s/Line1/Line9/ test.txt將Line1替換為L(zhǎng)ine9ysed y/L/l/ test.txt將text.txt中的L替換為Awk文本處理工具Awk工具簡(jiǎn)
56、介Awk是由Alfred Aho 、Peter Weinberger 和 Brian Kernighan三個(gè)人編寫的一種擁有獨(dú)立語言的文本處理工具,是Linux和Unix環(huán)境中功能強(qiáng)大的數(shù)據(jù)處理引擎之一。Awk配備編程語言,可自定義變量、使用流程控制語句等。Awk在處理文件時(shí)以行為單位來讀取文件Awk文本處理工具Awk語法規(guī)則(1)選項(xiàng)Awk工具提供的諸多選項(xiàng)可對(duì)文件進(jìn)行操作,如指定字段分隔符和格式化輸出Awk腳本等操作。選項(xiàng)說明-F指定字段分隔符-v在程序執(zhí)行前為變量賦值-W dump-variables =file將全局變量和對(duì)應(yīng)值按序輸出到指定文件-help顯示幫助信息-lint=fat
57、al檢查程序的不兼容行-posix打開嚴(yán)格POSIX兼容性檢查-profile=file格式化輸出Awk腳本-traditional禁止GAWK擴(kuò)展-version 顯示Awk版本信息Awk文本處理工具Awk語法規(guī)則(2)指令“awk”命令中指令包括內(nèi)建變量、算數(shù)運(yùn)算、邏輯運(yùn)算與流程控制。內(nèi)建變量變量名稱描述ARGC命令行參數(shù)個(gè)數(shù)FNR當(dāng)前輸入文檔的當(dāng)前記錄編號(hào)FILENAME當(dāng)前輸入文檔的名稱NR輸入流的當(dāng)前記錄標(biāo)號(hào)NF當(dāng)前記錄的字段個(gè)數(shù)RS輸入記錄分隔符,默認(rèn)為換行符nOFS輸出字段分隔符,默認(rèn)為空格ORS輸出記錄分隔符,默認(rèn)為換行符nFS字段分隔符LENGTH輸出字符串長(zhǎng)度Awk文本處理
58、工具Awk語法規(guī)則算數(shù)運(yùn)算符Awk中的算數(shù)運(yùn)算符與C語言中的算數(shù)運(yùn)算符類似,常用作數(shù)字類型變量的數(shù)學(xué)運(yùn)算。運(yùn)算符說明+加運(yùn)算-減運(yùn)算*乘運(yùn)算/除運(yùn)算%取余運(yùn)算冪運(yùn)算(乘方運(yùn)算)+自加一(自身加一)-自減一(自身減一)+=相加后賦值給變量(x+=10同x=x+10)-=相減后賦值給變量(x-=10同x=x-10)/=相除后賦值給變量(x/=10同x=x/10)Awk文本處理工具Awk語法規(guī)則邏輯運(yùn)算符邏輯運(yùn)算符能夠返回一個(gè)非假既真的結(jié)果多用做流程控制語句中的條件。運(yùn)算符說明大于=大于等于=小于等于=等于!=不等于匹配!不匹配&邏輯與|邏輯或?“1”“2”判斷問好之前的條件是否成立若成立返回1不成
59、立返回2Awk文本處理工具Awk語法規(guī)則條件判斷語句if語法1:if(邏輯表達(dá)式)語句塊1Else語句塊2語法2:if(邏輯表達(dá)式)語句塊1else if(邏輯表達(dá)式)語句塊2else語句塊3Awk文本處理工具Awk語法規(guī)則循環(huán)語句forfor (變量:條件:表達(dá)式)contine/break循環(huán)體 while循環(huán)語法1while(循環(huán)條件)循環(huán)體語法2do 循環(huán)體while(條件)Linux字符處理Linux字符處理(1)sort文本排序很多情況下一個(gè)文本中行的排列時(shí)雜亂無章,為了方便查看和管理需要將文本中的行進(jìn)行排列,為此Linux提供了“sort”命令用來對(duì)文本行進(jìn)行排序(不會(huì)修改原文件
60、)。常見選項(xiàng)如表選項(xiàng)說明-version顯示版本信息-help顯示幫助信息-n采取數(shù)字排序-t指定分隔符-k指定第幾列-r反向排序-i忽略無法打印的字符-o將排序后的結(jié)果存入到指定文檔sort 選項(xiàng) file(s)Linux字符處理Linux字符處理(2)“grep”文本搜索常見選項(xiàng)如表選項(xiàng)說明-version顯示版本信息-help顯示幫助信息-n采取數(shù)字排序-t指定分隔符-k指定第幾列-r反向排序-i忽略無法打印的字符-o將排序后的結(jié)果存入到指定文檔Linux系統(tǒng)下提供了能在文本文件中搜索包含指定字符行的功能,其功能類似于word的查找功能,rootmaster local# grep 選項(xiàng)
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 南充2024年01版小學(xué)英語第一單元真題試卷
- 情態(tài)動(dòng)詞和虛擬語氣-2023年高考英語復(fù)習(xí)
- 6.1《老子》四章練習(xí)(含答案)2024-2025學(xué)年統(tǒng)編版高中語文選擇性必修上冊(cè)
- 研讀《人類文明新形態(tài)的世界意義》智庫報(bào)告心得體會(huì)
- 2024年農(nóng)業(yè)航空作業(yè)裝置項(xiàng)目資金需求報(bào)告代可行性研究報(bào)告
- 小班社會(huì)情景表演教案《我來幫助你》(10篇)
- 社區(qū)環(huán)境整治倡議書(4篇)
- 技術(shù)員聘用合同電子(30篇)
- 24.3.1 三角形一邊的平行線 同步練習(xí)
- 秋游活動(dòng)總結(jié)
- 國際貿(mào)易術(shù)語2020
- 國網(wǎng)新安規(guī)培訓(xùn)考試題及答案
- 第六單元測(cè)試卷-2024-2025學(xué)年統(tǒng)編版語文三年級(jí)上冊(cè)
- 【課件】Unit4+Section+B+(Project)課件人教版(2024)七年級(jí)英語上冊(cè)
- 青少年法治教育實(shí)踐基地建設(shè)活動(dòng)實(shí)施方案
- 綠化養(yǎng)護(hù)續(xù)簽合同申請(qǐng)書范文
- 教科(2024秋)版科學(xué)三年級(jí)上冊(cè)2.6 我們來做“熱氣球”教學(xué)設(shè)計(jì)
- 追要工程款居間合同范本2024年
- 2024至2030年中國氮化硅軸承球行業(yè)市場(chǎng)全景調(diào)查及投資前景分析報(bào)告
- 三年級(jí)上《時(shí)分秒》教材解讀
- 公司培訓(xùn)工作報(bào)告6篇
評(píng)論
0/150
提交評(píng)論