版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
第1章
UNIX和Linux操作系統(tǒng)概述1————做什么都比不什么也不做強(qiáng)————2023/11/24什么是UNIX一個計(jì)算機(jī)操作系統(tǒng)一個多用戶和多任務(wù)操作系統(tǒng)主要的用戶界面是命令行界面2023/11/24————做什么都比不什么也不做強(qiáng)————2UNIX的主要特性功能強(qiáng)大可靠性高技術(shù)成熟網(wǎng)絡(luò)功能強(qiáng)開放性好2023/11/24————做什么都比不什么也不做強(qiáng)————3UNIX歷史簡介Unix的誕生本是一個傳奇源于一個失敗的系統(tǒng)Multics最初用匯編語言和B語言編寫Ritchie在1971年發(fā)明了C語言1973
年Thompson和Ritchie用C語言重寫UNIX2023/11/24————做什么都比不什么也不做強(qiáng)————4KenThompsonDennisRitchieUNIX系統(tǒng)成功的主要原因由于當(dāng)時(shí)美國反壟斷法的限制源代碼開放眾多學(xué)術(shù)和科研機(jī)構(gòu)的參與簡單而先進(jìn)的設(shè)計(jì)理念2023/11/24————做什么都比不什么也不做強(qiáng)————5UNIX的設(shè)計(jì)理念在UNIX系統(tǒng)中所有的東西都是文件所有系統(tǒng)配置數(shù)據(jù)都存儲在正文文件中每個系統(tǒng)命令都很小、只完成單一功能避免使用俘獲用戶的接口將多個程序串接在一起以完成復(fù)雜的任務(wù)2023/11/24————做什么都比不什么也不做強(qiáng)————6GNU項(xiàng)目與自由軟件RichardStallman在1983-9-27公開發(fā)起1984-GNU(GNU'snotUNIX)
目標(biāo)是創(chuàng)建一套完全自由的操作系統(tǒng)
最初開發(fā)的兩個程序——emacs和gcc1985年自由軟件基金會成立
為GNU提供技術(shù)、法律和財(cái)政支持到1991年GNU系統(tǒng)全部完成,除了內(nèi)核2023/11/24————做什么都比不什么也不做強(qiáng)————7GPL-GeneralPublicLicense目的為了鼓勵和推廣自由軟件所有GPL軟件的源代碼必須提供給終端用戶所有修改后的GPL軟件仍然還是GPLLicense可以將一個GPL軟件包的源代碼放入另一個GPL軟件2023/11/24————做什么都比不什么也不做強(qiáng)————8Linux內(nèi)核的誕生誕生于1991年的10月5日芬蘭的一名大學(xué)生LinusTorvalds編寫1992年Linux與其他GNU軟件結(jié)合完全自由的操作系統(tǒng)正式誕生被稱為GNU/Linux或簡稱Linux2023/11/24————做什么都比不什么也不做強(qiáng)————9Linux系統(tǒng)特性自由軟件、低成本、源代碼開放安全、可靠、和穩(wěn)定多用戶多任務(wù)系統(tǒng)豐富的網(wǎng)絡(luò)功能標(biāo)準(zhǔn)兼容性和可移植性良好的用戶界面2023/11/24————做什么都比不什么也不做強(qiáng)————10啟動和關(guān)閉Linux系統(tǒng)啟動關(guān)閉shutdown命令halt命令poweroff
命令init0命令2023/11/24————做什么都比不什么也不做強(qiáng)————11登錄和退出Linux在Username文本框中輸入用戶名、按Enter鍵在Password文本框中輸入密碼、按Enter鍵2023/11/24————做什么都比不什么也不做強(qiáng)————12開啟終端窗口及退出Linux選擇Applications→SystemTools→Terminal選擇Actions→LogOut2023/11/24————做什么都比不什么也不做強(qiáng)————13切換虛擬終端Linux系統(tǒng)提供了6個虛擬控制臺(終端)同時(shí)按Ctrl+Alt+F[1~6]這3個鍵進(jìn)行切換2023/11/24————做什么都比不什么也不做強(qiáng)————14第2章運(yùn)行Linux命令及獲取幫助15————
不可不求,也不可強(qiáng)求————2023/11/24Linux(UNIX)命令的格式命令
[選項(xiàng)][參數(shù)]
command[options][arguments]命令:告訴Linux(UNIX)做什么選項(xiàng):說明命令運(yùn)行的方式,以“-”字符開始參數(shù):說明命令影響的是什么2023/11/24————
不可不求,也不可強(qiáng)求————16簡單、常用的命令whoami~列出目前登錄Linux系統(tǒng)所使用的用戶名whoami~除了用戶名,還顯示登錄的終端、當(dāng)前的日期和時(shí)間以及所使用的計(jì)算機(jī)的IP地址who~顯示的內(nèi)容與whoami命令相同,但還包括了系統(tǒng)上工作的其他用戶2023/11/24————
不可不求,也不可強(qiáng)求————17簡單、常用的命令w~所獲得的信息比who命令多一些[dog@dog~]$w00:09:39 up 1:10, 3users, loadaverage:0.66,0.58,0.46USERTTYFROM LOGIN@ IDLE JCPU PCPUWHATdog pts/1 23:04 0.00s 0.17s 0.01swrootpts/2:0.0 23:49 48.00s 0.09s 0.09sbashusers~目前登錄系統(tǒng)的全部用戶tty~目前用戶登錄系統(tǒng)所使用的終端2023/11/24————
不可不求,也不可強(qiáng)求————18uname命令及其選項(xiàng)uname~獲得有關(guān)系統(tǒng)的信息其命令的主要選項(xiàng)包括:-r:顯示操作系統(tǒng)發(fā)布的版本信息-n:顯示所使用系統(tǒng)的主機(jī)名-i:顯示硬件平臺名-s:顯示操作系統(tǒng)名-m:顯示機(jī)器硬件名-p:顯示中央處理器的類型-a:顯示所有的信息2023/11/24————
不可不求,也不可強(qiáng)求————19date、cal和clear命令date~顯示系統(tǒng)當(dāng)前的日期和時(shí)間cal~顯示某月的日歷利用參數(shù)準(zhǔn)確地定義一個命令要做什么cal82008:列出2008年8月的日歷clear~清除終端窗口中的顯示2023/11/24————
不可不求,也不可強(qiáng)求————20su命令su~從一個用戶切換到另一個用戶即可以從普通用戶切換到超級用戶也可以從普通用戶切換到另一個普通用戶還可以從root用戶切換到一個普通用戶[dog@dog~]$su-rootPassword:[root@dog~]#2023/11/24————
不可不求,也不可強(qiáng)求————21passwd命令passwd~修改用戶的密碼及查看密碼的狀態(tài)等普通用戶修改后的新密碼不得少于6個字符普通用戶只能修改自己的密碼以root用戶修改時(shí),新密碼可以少于6個字符root用戶可以修改任何用戶的密碼以-S或--status選項(xiàng)查看用戶的密碼狀態(tài)[root@dog~]#passwd-SdogPasswordset,MD5crypt.2023/11/24————
不可不求,也不可強(qiáng)求————22whatis令與命令的--help選項(xiàng)whatis~顯示所查詢命令的簡單說明[dog@dog~]$whatisunameuname(1)-printsysteminformation uname(2)-getnameandinformationaboutcurrentkernel在命令之后使用--help選項(xiàng)[dog@dog~]$uname--helpUsage:uname[OPTION]... Printcertainsysteminformation.WithnoOPTION,sameas-s.……
2023/11/24————
不可不求,也不可強(qiáng)求————23閱讀命令的使用摘要[dog@dog~]$date--helpUsage:date[OPTION]...[+FORMAT] or:date[-u|--utc|--universal][MMDDhhmm[[CC]YY][.ss]][dog@dog~]$mandateSYNOPSIS date[OPTION]...[+FORMAT] date[-u|--utc|--universal][MMDDhhmm[[CC]YY][.ss]]
2023/11/24————
不可不求,也不可強(qiáng)求————24閱讀命令的使用摘要在[]中的選項(xiàng)或參數(shù)為可選的a|b|c表示只能使用abc中的一個-efg表示這3個選項(xiàng)或參數(shù)的任意組合選項(xiàng)排列次序的不同不會影響命令執(zhí)行的結(jié)果在<>中的選項(xiàng)或參數(shù)為變量,即可變的2023/11/24————
不可不求,也不可強(qiáng)求————25利用man命令獲取幫助信息man[<option|number>]<command|filename>option:要顯示的關(guān)鍵字number:要顯示的章節(jié)號command:要了解的命令filename:文件名每個命令的ManPages包括8個章節(jié)存放在/usr/share/man目錄下2023/11/24————
不可不求,也不可強(qiáng)求————26利用man命令獲取幫助信息2023/11/24————
不可不求,也不可強(qiáng)求————27利用man命令獲取幫助信息經(jīng)常使用的有第1、5和8章(部分)第1部分為用戶命令、包括了一般用戶可以使用的命令的說明第5部分是文件的說明、用來查詢命令的文件說明第8部分為管理命令、只有系統(tǒng)管理員root用戶可以使用的命令說明2023/11/24————
不可不求,也不可強(qiáng)求————28瀏覽ManPages按上下左右箭頭鍵在ManPages中移動按PgUp、PgDn或空格鍵上移一頁或下移一頁按Home鍵移到第一頁、按End鍵移到最后一頁在終端屏幕的底部的“:”處輸入/string向下搜索string字符串。
在終端屏幕的底部的“:”處輸入?string向前搜索string字符串。
按q鍵將退出所在的ManPages。2023/11/24————
不可不求,也不可強(qiáng)求————29用關(guān)鍵字搜尋ManPagesman-kkeyword-k:選項(xiàng)keyword:要搜尋的關(guān)鍵字man-f<command>-f:選項(xiàng)command:命令<>表示可以選擇不同的命令2023/11/24————
不可不求,也不可強(qiáng)求————30用info命令來獲取幫助info<command>info命令與man命令相似提供的信息更詳細(xì)并且用法更簡單是一種基于正文的幫助系統(tǒng)顯示的信息組織成不同的章節(jié)輸出顯示叫InfoPages以網(wǎng)頁的結(jié)構(gòu)來顯示其正文內(nèi)容2023/11/24————
不可不求,也不可強(qiáng)求————31其他獲取幫助的方法查詢存放在/usr/share/doc/目錄下的文件通過以下的兩個網(wǎng)址獲取Linux文檔:/docs/technology/tech/linux/index.html2023/11/24————
不可不求,也不可強(qiáng)求————32第3章目錄和文件的瀏覽、管理及維護(hù)2023/11/2433————真理就在面前、真理就在手下————Linux文件系統(tǒng)的層次結(jié)構(gòu)所有的文件和目錄被組織成以一個根節(jié)點(diǎn)開始的倒置的樹狀結(jié)構(gòu)目錄中存放的可以是文件、也可以是其他的子目錄,而文件中存儲的是真正的信息文件系統(tǒng)的最頂層是由根目錄開始、系統(tǒng)使用/來表示根目錄在根目錄之下的既可以是目錄、也可以是文件2023/11/24————真理就在面前、真理就在手下————34Linux文件系統(tǒng)的層次結(jié)構(gòu)每一個目錄中又可以包含(子)目錄或文件2023/11/24————真理就在面前、真理就在手下————35目錄或文件路徑的表示完整的目錄或文件路徑是:由一連串的目錄名所組成的每一個目錄由/來分隔如cat的完整路徑是/home/cat點(diǎn)“.”表示當(dāng)前目錄兩個點(diǎn)“..”表示父(parent)目錄以一個點(diǎn)開始的文件是隱藏文件2023/11/24————真理就在面前、真理就在手下————36Linux系統(tǒng)中重要的目錄bin~存放常用的可執(zhí)行文件即命令或程序sbin~存放系統(tǒng)的可執(zhí)行文件/etc~存放系統(tǒng)的一些主要配置文件/tmp~存放臨時(shí)文件以方便交換信息/boot~存放內(nèi)核和系統(tǒng)啟動時(shí)所需的文件/dev~存放這臺計(jì)算機(jī)中所有的設(shè)備/usr~存放應(yīng)用程序和與命令相關(guān)的系統(tǒng)數(shù)據(jù)/var~存放系統(tǒng)運(yùn)行過程中經(jīng)常變化的文件2023/11/24————真理就在面前、真理就在手下————37Linux系統(tǒng)中重要的目錄/srv~存放所有與服務(wù)器相關(guān)的服務(wù)/proc~一個虛擬文件系統(tǒng)、常住內(nèi)存/lib、/usr/lib、/usr/local/lib~存放的是libraries,即系統(tǒng)使用的函數(shù)庫Lost+Found~當(dāng)系統(tǒng)異常關(guān)機(jī)、崩潰或出現(xiàn)錯誤時(shí),系統(tǒng)會將一些遺失的片段存放在該目錄中2023/11/24————真理就在面前、真理就在手下————38Linux目錄和文件的命名除了字符/之外,所有的字符都可以使用目錄名或文件名的長度不能超過255個字符目錄名或文件名是區(qū)分大小寫的文件的擴(kuò)展名對系統(tǒng)沒有特殊的含義2023/11/24————真理就在面前、真理就在手下————39絕對和相對路徑一個絕對路徑必須以一個正斜線(/)開始包括從根節(jié)點(diǎn)開始到要查找的對象(目錄或文件)所必須遍歷的每一個目錄的名字是文件位置的完整路標(biāo)相對路徑不是以正斜線(/)開始包含從當(dāng)前目錄到要查找的對象所必須遍歷的每一個目錄的名字一般比絕對路徑短2023/11/24————真理就在面前、真理就在手下————40確定和切換目錄命令pwd~顯示當(dāng)前目錄的絕對路徑[dog@dog~]$pwd/home/dogcd~切換當(dāng)前目錄2023/11/24————真理就在面前、真理就在手下————41切換目錄命令cd在cd命令中可以使用如下路徑表示法:使用絕對路徑:cd/home/dog使用..進(jìn)入上一級目錄:cd..使用相對路徑:cd
dog使用~或空白切換到用戶的家目錄:cd~使用-切換到用戶之前的工作目錄:cd-2023/11/24————真理就在面前、真理就在手下————42列出目錄中內(nèi)容的命令lsls~
列出當(dāng)前目錄或指定目錄中的內(nèi)容ls[options][directories|files]options:以-開始的選項(xiàng)、可以同時(shí)使用多個選項(xiàng)directories|files:目錄或文件、可以同時(shí)使用多個目錄或多個文件2023/11/24————真理就在面前、真理就在手下————43ls命令中幾個常用選項(xiàng)-l選項(xiàng)~以長列表方式顯示ls命令的執(zhí)行結(jié)果-d選項(xiàng)~只顯示目錄本身的屬性-h選項(xiàng)~以人們?nèi)菀组喿x的方式顯示-a選項(xiàng)~顯示包括隱藏目錄和文件的所有內(nèi)容--all選項(xiàng)~與-a選項(xiàng)的功能相同-F選項(xiàng)~列出每個顯示的文件類型2023/11/24————真理就在面前、真理就在手下————44-F選項(xiàng)表示的文件類型文件類型符號所代表的文件類型如下:/~
表示目錄*~表示可執(zhí)行文件什么也沒有~表示純文本文件即ASCII碼文件@~表示符號鏈接2023/11/24————真理就在面前、真理就在手下————45復(fù)制文件和目錄的命令cpcp命令將一個文件中的內(nèi)容復(fù)制到另一個文件、可以一次復(fù)制多個文件,而選項(xiàng)可以改變該命令的功能。cp命令是一個具有破壞性的命令,如果使用不當(dāng),可能會導(dǎo)致災(zāi)難性的后果。2023/11/24————真理就在面前、真理就在手下————46cp命令cp[-option(s)]source(s)targetsource
(源):可以是一個或多個文件、也可以是一個或多個目錄名target(目的):可以是一個文件或一個目錄2023/11/24————真理就在面前、真理就在手下————47cp命令的選項(xiàng)(-option)以下為cp命令的常用選項(xiàng):-i:在覆蓋之前給出提示信息-r:遞歸地復(fù)制目錄-p:保留一些特定的屬性-f:若目標(biāo)文件已經(jīng)存在,直接覆蓋原文件2023/11/24————真理就在面前、真理就在手下————48cp命令的執(zhí)行方式如果指定的目標(biāo)并不存在,系統(tǒng)將創(chuàng)建一個同名文件并將源文件中內(nèi)容復(fù)制進(jìn)來如果指定目標(biāo)已經(jīng)存在并且是文件,系統(tǒng)將用指定文件覆蓋原來的目標(biāo)文件如果指定目標(biāo)已經(jīng)存在并且是目錄,系統(tǒng)將把指定文件放在該目錄中并且文件名與源文件同名2023/11/24————真理就在面前、真理就在手下————49移動文件和目錄的命令mvmv命令既可以在不同目錄之間移動文件和目錄、也可以重新命名文件和目錄mv命令并不影響被移動或改名文件或目錄中的內(nèi)容mv命令也是一個具有破壞性的命令,如果使用不當(dāng),也可能會導(dǎo)致災(zāi)難性的后果mv命令的語法格式與cp命令相同2023/11/24————真理就在面前、真理就在手下————50mv命令的執(zhí)行方式如果指定目標(biāo)并不存在,系統(tǒng)將把源文件和目錄更名為目標(biāo)文件或目錄如果指定目標(biāo)存在,并且是文件,系統(tǒng)將把指定的文件更名為目標(biāo)文件的名稱并覆蓋原目標(biāo)文件中的內(nèi)容如果指定目標(biāo)存在,并且是目錄,系統(tǒng)將把指定文件移動到該目錄中并且文件名與源文件同名2023/11/24————真理就在面前、真理就在手下————51創(chuàng)建目錄的命令mkdirmkdir~創(chuàng)建一個新目錄mkdir目錄名在mkdir命令中使用-p選項(xiàng),會創(chuàng)建在指定路徑中所有不存在的目錄目錄名既可以是相對路徑名、也可以是絕對路徑名2023/11/24————真理就在面前、真理就在手下————52創(chuàng)建文件的命令touchtouch~創(chuàng)建一個或多個空文件touch文件名文件名既可以是絕對路徑名、也可以是相對路徑名可以是多個文件,文件名之間用空格隔開如果文件名或目錄名存在,touch命令將把該文件或目錄的時(shí)間戳改為當(dāng)前訪問時(shí)間的日期和時(shí)間2023/11/24————真理就在面前、真理就在手下————53刪除文件的命令rmrm~永久地刪除文件或目錄rm命令是一個具有破壞性的命令,因?yàn)閞m命令將永久地刪除文件或目錄,如果沒有備份,將無法恢復(fù)。rm[-option(s)]files|dirctoriesfiles為一個或多個文件dirctories為一個或多個目錄-option為rm命令的選項(xiàng)2023/11/24————真理就在面前、真理就在手下————54rm命令中的選項(xiàng)(-option)以下為rm命令的常用選項(xiàng):-i:在刪除之前給出提示信息-r:遞歸地刪除目錄-f:直接刪除原有的文件2023/11/24————真理就在面前、真理就在手下————55刪除目錄命令rmdir或rm-rrmdir~刪除空目錄rmdir目錄名rm-r~刪除包含文件和子目錄的目錄2023/11/24————真理就在面前、真理就在手下————56Linux系統(tǒng)圖形界面簡介UNIX中的圖形化用戶界面叫X-Windows微軟Windows系統(tǒng)圖形支持是在內(nèi)核級X-Windows只是UNIX下的一個應(yīng)用程序Linux系統(tǒng)中默認(rèn)桌面環(huán)境是gnomegnome的文件管理器為nautilus2023/11/24————真理就在面前、真理就在手下————57nautilus操作簡介nautilus的操作與微軟的Windows類似2023/11/24————真理就在面前、真理就在手下————58第4章文件的傳輸和瀏覽2023/11/2459————
做什么都比什么也不做強(qiáng)————ftp簡介FTP的全稱是:FileTransferProtocol——文件傳輸協(xié)議ftp命令使用標(biāo)準(zhǔn)的FTP協(xié)議在不同的系統(tǒng)之間傳輸文件這些系統(tǒng)既可以是相似的也可以是不相似的操作系統(tǒng)ftp主機(jī)名或IP地址2023/11/24————
做什么都比什么也不做強(qiáng)————60管理和維護(hù)ftp服務(wù)的命令要以root用戶登錄Linux系統(tǒng)查看ftp服務(wù)的狀態(tài):servicevsftpdstatus啟動ftp服務(wù):servicevsftpdstart停止ftp服務(wù):servicevsftpdstop2023/11/24————
做什么都比什么也不做強(qiáng)————61ftp服務(wù)中可以使用的命令在ftp中,可以使用一些Linux命令,如ls和cdftp還有自己的一些命令,如lcd、put、get等退出ftp使用bye或quit命令2023/11/24————
做什么都比什么也不做強(qiáng)————62本地與遠(yuǎn)程之間文件的傳遞ftp有兩種傳輸文件的模式一種是用來傳輸純文本文件的ASCII模式ascii命令切換到ASCII模式另一種是傳輸二進(jìn)制文件的bin模式bin命令切換到二進(jìn)制模式prompt命令在交互提示信息的開啟和關(guān)閉之間進(jìn)行切換2023/11/24————
做什么都比什么也不做強(qiáng)————63本地與遠(yuǎn)程之間文件的傳遞put將一個文件由本地系統(tǒng)發(fā)送到遠(yuǎn)程系統(tǒng)mput將多個文件由本地系統(tǒng)發(fā)送到遠(yuǎn)程get將遠(yuǎn)程系統(tǒng)上的一個文件傳輸?shù)奖镜豰get將遠(yuǎn)程系統(tǒng)上多個文件傳輸?shù)奖镜?023/11/24————
做什么都比什么也不做強(qiáng)————64Linux或UNIX的文件類型與微軟系統(tǒng)不同的是:在Linux或UNIX系統(tǒng)中文件的擴(kuò)展名(即后綴)并不代表文件的類型擴(kuò)展名與文件的類型沒有關(guān)系在操作一個文件之前必須先確定其文件類型2023/11/24————
做什么都比什么也不做強(qiáng)————65確定文件類型的命令filefile命令確定一個文件的類型file文件名在Linux系統(tǒng)中,文件的類型可以是正文、目錄、可執(zhí)行文件、和符號鏈接等dog@dog~]$file/bin/awk/bin/awk:symboliclinkto`gawk'2023/11/24————
做什么都比什么也不做強(qiáng)————66cat命令cat命令將一個或多個文件的內(nèi)容顯示在屏幕上cat[options][files]options為選項(xiàng)files為一個或多個文件cat>文件名:創(chuàng)建一個新文件鍵盤上的輸入即為文件的內(nèi)容按Ctrl+D鍵保存文件并退出cat程序2023/11/24————
做什么都比什么也不做強(qiáng)————67cat命令中常用選項(xiàng)cat命令中常用選項(xiàng)如下:-A選項(xiàng)~顯示特殊字符,如^M$-s選項(xiàng)~將兩個或更多個相鄰的空行合并成一個空行-b選項(xiàng)~在顯示的每一行的最前面放上行號不要使用cat命令瀏覽二進(jìn)制文件,否則可能會造成終端窗口突然停止工作。如果發(fā)生了這種情況,可以關(guān)閉該終端窗口,之后再開啟一個新的終端窗口2023/11/24————
做什么都比什么也不做強(qiáng)————68head命令head
~默認(rèn)將顯示一個文件的前10行-n選項(xiàng)~改變顯示的行數(shù)其顯示的行數(shù)從文件開始處算起在計(jì)算行數(shù)時(shí)以換行字符為標(biāo)準(zhǔn)--line選項(xiàng)的功能與-n相同可以省略-n或--line選項(xiàng)而直接在“-”之后使用數(shù)字2023/11/24————
做什么都比什么也不做強(qiáng)————69tail命令tail~默認(rèn)顯示一個文件最后10行的內(nèi)容-n選項(xiàng)~顯示從文件末尾算起的n行+n選項(xiàng)~顯示從文件的第n行算起到文件結(jié)尾的內(nèi)容-f選項(xiàng)~顯示正文文件所發(fā)生的變化--follow選項(xiàng)的功能與-f相同
tail-f/var/log/messages2023/11/24————
做什么都比什么也不做強(qiáng)————70wc命令wc~顯示一個文件中的行數(shù)、單詞數(shù)和字符數(shù)wc-options文件名-options為選項(xiàng)、可以使用的選項(xiàng)如下:-l:僅顯示行數(shù)-w:僅顯示單詞數(shù)-c:僅顯示字符數(shù)帶有-l選項(xiàng)的wc命令可獲取系統(tǒng)上的用戶總數(shù):
wc-l/etc/passwd2023/11/24————
做什么都比什么也不做強(qiáng)————71使用more命令瀏覽文件more~分屏顯示文件的內(nèi)容當(dāng)進(jìn)入more命令之后,每次在屏幕上顯示一屏的文件內(nèi)容,并且在屏幕的底部將會出現(xiàn)“--More--(n%)”的信息。其中,n%是已經(jīng)顯示文件內(nèi)容的百分比,此時(shí)可以使用鍵盤上的鍵進(jìn)行操作
在Linux上有一個與more類似的命令less
less更方便、靈活,但不少Unix上沒有2023/11/24————
做什么都比什么也不做強(qiáng)————72使用more命令瀏覽文件more中經(jīng)常使用的鍵如下:空格鍵:向前(向下)移動一個屏幕。Enter鍵:一次移動一行。b:往回(向上)移動一個屏幕。h:顯示一個幫助菜單。/字符串:向前搜索這個字符串。n:發(fā)現(xiàn)這個字符串的下一個出現(xiàn)。q:退出more命令并返回操作系統(tǒng)提示符下。v:在當(dāng)前行啟動/usr/bin/vi2023/11/24————
做什么都比什么也不做強(qiáng)————73第5章BashShell簡介2023/11/2474————
實(shí)踐、實(shí)踐、再實(shí)踐————
shell的工作原理shell為用戶與Kernel之間的一個接口shell主要是一個命令解釋器它接受并解釋用戶輸入的命令,然后將這些命令傳給內(nèi)核。最后由內(nèi)核來執(zhí)行這些命令2023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
75常用的主要shellBournshell是現(xiàn)在所有shell的始祖Cshell增加了若干Bournshell沒有的特性,如命令行歷史、別名和作業(yè)控制等Kornshell是Bournshell的超集,它具有類似Cshell的加強(qiáng)功能bash與Bournshell兼容同時(shí)加入了csh、ksh和tcsh的一些有用的功能、由GNU項(xiàng)目開發(fā)、也是實(shí)際上的標(biāo)準(zhǔn)Linuxshell系統(tǒng)中所有shell都存放在/etc/shells文件中2023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
76識別bash內(nèi)置的命令typeLinux操作系統(tǒng)的命令分為兩大類:內(nèi)部命令、即內(nèi)置在bash中的命令外部命令、即該命令不是內(nèi)置在bash中的,外部命令以可執(zhí)行文件的方式存儲在Linux的文件系統(tǒng)中type[選項(xiàng)]命令名2023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
77type命令中常用的選項(xiàng)-a~列出所有包含指定命令名的命令、也包括別名(alias)-P~顯示完整的文件名(外部命令),或者為內(nèi)部命令-t~顯示文件的類型,其文件類型如下:file:為外部命令alias:為別名builtin:為bash的內(nèi)置命令2023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
78帶有各種選項(xiàng)的type命令[dog@dog~]$typepwdpwdisashellbuiltin[dog@dog~]$type-apwdpwdisashellbuiltin pwdis/bin/pwd[dog@dog~]$type-tpwdbuiltin[dog@dog~]$type-Ppwd/bin/pwd
2023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
79通配符通配符也稱元字符是描述其他數(shù)據(jù)的字符Linux操作系統(tǒng)提供的主要通配符如下:*:將匹配0個(即空白)或多個字符?:將匹配任何一個字符而且只能是一個字符[a-z]:將匹配字符a~z范圍內(nèi)的所有字符[^a-z]:將匹配所有字符但是a~z范圍內(nèi)的字符除外[xyz]:將匹配方括號中的任意一個字符[^xyz]:將匹配不包括方括號中的字符的所有字符2023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
80在命令中使用通配符列出所有文件名以“.wolf”結(jié)尾的文件ls*.wolf列出所有文件名中間部分含有“.wolf.”的文件ls*.wolf.*列出所有文件名以dog開始之后是兩個數(shù)字(可以是任何兩個字符)并以“.wolf”結(jié)尾的文件lsdog??.wolf2023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
81利用Tab鍵補(bǔ)齊命令行當(dāng)在鍵盤上按Tab鍵時(shí)如果光標(biāo)在命令上,將補(bǔ)齊一個命令名如果光標(biāo)在參數(shù)上,將補(bǔ)齊一個文件名如在bash提示符下輸入whoa,而此時(shí)光標(biāo)在a之后,當(dāng)按Tab鍵之后系統(tǒng)會自動補(bǔ)齊該命令剩余的字符——whoami如在bash提示符下輸入filedog,連續(xù)按兩次Tab鍵就會顯示所有以dog開頭的文件名2023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
82命令行中~符號的使用~符號的含義如下:如果~符號后面沒有用戶名,則該符號代表當(dāng)前用戶的家目錄如果~符號后面跟一個用戶名,則該符號代表這個用戶的家目錄如顯示dog家目錄下wolf目錄中所有內(nèi)容:ls~/wolf2023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
83history命令history~將列出用戶最近輸入過的命令、也包括輸入的錯誤命令history命令顯示結(jié)果的最左邊是命令編號、可以使用命令號重新執(zhí)行所對應(yīng)的命令如想要重新執(zhí)行798號命令:!798可以使用次方符號^修改剛剛輸入的命令ping8^38^7——命令改為:ping2023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
84操作歷史命令的快捷鍵操作歷史命令的快捷鍵包括:上下箭頭鍵在以前使用過的命令之間移動按Ctrl+R鍵在命令的歷史記錄中搜尋一個命令用如下組合鍵提取上一個命令最后的參數(shù):順序地按Esc+.鍵同時(shí)按Alt+.鍵2023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
85bash變量簡介shell變量是內(nèi)存中一個命了名的臨時(shí)存儲區(qū)shell變量中所存儲的信息有以下兩種:按用戶的習(xí)慣定制shell所需的信息使一些進(jìn)程正常工作所需的信息Linux系統(tǒng)預(yù)定義了一些系統(tǒng)常用的變量這些變量用戶可以直接使用,如PATH變量要提取一個變量的值,需在變量名前冠以$符號
echo$PATH2023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
86大括號{}的用法利用大括號可以減輕工作負(fù)擔(dān)以下的touch命令將創(chuàng)建dog和wolf這兩個新文件:
touch{dog,wolf}以下的touch命令將分別創(chuàng)建girl.dog、girl.wolf、boy.dog、和boy.wolf這四個新文件:
touch{girl,boy}.{dog,wolf}2023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
87倒引號和$符號沒有使用倒引號或$符號之前echo"Thiscomputersystem'snameishostname"Thiscomputersystem'snameishostname使用倒引號之后echo"Thiscomputersystem'snameis`hostname`"Thiscomputersystem‘snameis使用$符號之后echo"Thiscomputersystem'snameis$(hostname)"Thiscomputersystem'snameis2023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
88使用Linux命令進(jìn)行數(shù)學(xué)運(yùn)算可在一行上定義多個變量、之間用分號隔開:year1=1;year2=2;year3=3;year4=4;year5=5;n1=99;n2=53;n3=38;n4=8;n5=2echo$[$n1+$n2]152[dog@dog~]$echo$[$year2*$n2]106[dog@dog~]$echo$[$n1/$n5]49[dog@dog~]$echo$[$n1%$n5]12023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
89反斜線(\)的用法反斜線\也叫做逃逸符號、即\之后的特殊字符逃脫其特殊含義而恢復(fù)原來的字面意思沒有使用反斜線\之前:echo"Ababydog'spriceis$6839.00"Ababydog'spriceis839.00使用反斜線\之后:echo"Ababydog'spriceis\$6839.00"Ababydog'spriceis$6839.00如果將反斜線放在命令行的最后,就表示它是一個續(xù)行符號,即命令要在下一行繼續(xù)。2023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
90Linux命令中引號的用法在命令中使用單引號(')和雙引號(")之間的區(qū)別如下:單引號(
')~禁止所有的命令行擴(kuò)展功能雙引號(
")~禁止所有的命令行擴(kuò)展功能但以下特殊符號除外:美元符號($)倒引號(`)反斜線(\)驚嘆號(!)2023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
91gnome終端的一些快捷操作Shift+Ctrl+T:開啟(創(chuàng)建)一個新的選項(xiàng)卡Ctrl+PgUp/PgDn:切換到上一/下一選項(xiàng)卡Alt+N:切換到第N個選項(xiàng)卡Shift+Ctrl+C:復(fù)制所選的正文Shift+Ctrl+V:把正文粘貼到提示處Shift+Ctrl+W:關(guān)閉一個選項(xiàng)卡2023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
92gnome終端的一些快捷操作Ctrl+A:將光標(biāo)移到命令行的開始處Ctrl+E:將光標(biāo)移到命令行的結(jié)尾處Ctrl+U:刪除到命令行開始處的所有內(nèi)容Ctrl+K:刪除到命令行結(jié)尾處的所有內(nèi)容Ctrl+箭頭:向左或向右移動一個字2023/11/24————
實(shí)踐、實(shí)踐、再實(shí)踐————
93第6章輸入/輸出和管道及相關(guān)的命令24十一月202394————
做什么都比什么也不做強(qiáng)————shell標(biāo)準(zhǔn)命令輸入或輸出默認(rèn),shell從鍵盤讀命令的輸入,并將命令的輸出顯示到屏幕上。24十一月2023————
做什么都比什么也不做強(qiáng)————95文件描述符與標(biāo)準(zhǔn)輸入/輸出文件描述符是Linux系統(tǒng)內(nèi)部使用的一個文件代號、它決定從哪里讀入命令所需的輸入和將命令產(chǎn)生的輸出及錯誤顯示送到什么地方文件描述符的具體含義如下:0:標(biāo)準(zhǔn)輸入,文件描述的縮寫為stdin1:標(biāo)準(zhǔn)輸出,文件描述的縮寫為stdout2:標(biāo)準(zhǔn)錯誤(信息),文件描述的縮寫為stderr在以上描述中,0、1和2為文件描述符的號碼24十一月2023————
做什么都比什么也不做強(qiáng)————96搜索文件和目錄的命令findfind~在路徑名列表中遞歸地向下遍歷目錄樹以尋找與搜尋條件相匹配的文件。當(dāng)find命令找到了那些與搜尋條件相匹配的文件時(shí),系統(tǒng)將把滿足條件的每一個文件顯示在終端的屏幕上。findpathnamesexpressionsactions24十一月2023————
做什么都比什么也不做強(qiáng)————97find命令中各選項(xiàng)的含義find命令中各選項(xiàng)的含義如下:pathnames:搜尋起始的絕對路徑或相對路徑expressions:一個或多個選項(xiàng)定義的搜尋條件actions:當(dāng)文件被定位之后需要進(jìn)行的操作24十一月2023————
做什么都比什么也不做強(qiáng)————98使用find命令的例子從家目錄開始搜尋名為dog.wolf.baby的文件:
find~-namedog.wolf.baby尋找文件名以dog.開頭并以.baby結(jié)尾的文件:find~-name"dog.*.baby"找到disable_dog.wolf.baby的文件并刪除掉:
find~-namedisable_dog.wolf.baby-execrm{}\;在刪除找到的文件之前先確認(rèn):
find~-namedog1.wolf.girl-okrm{}\;24十一月2023————
做什么都比什么也不做強(qiáng)————99將輸出重定向到文件中在Unix或Linux上輸出重定向的符號是:>:覆蓋原文件的內(nèi)容>>:在原文件之后追加內(nèi)容將wolf目錄中文件列表寫入到當(dāng)前目錄的dog_wolf文件中:
ls-lwolf/*>dog_wolf將當(dāng)前日期和時(shí)間添加到dog_wolf文件中:
date>>dog_wolf24十一月2023————
做什么都比什么也不做強(qiáng)————100重定向標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯誤從/etc目錄開始搜尋名為passwd的文件,在屏幕上只顯示標(biāo)準(zhǔn)錯誤信息,而將標(biāo)準(zhǔn)輸出重定向輸出到一個叫output.std的文件中:
find/etc-namepasswd1>output.std將find命令的錯誤信息導(dǎo)出到errors.std文件中:
find/etc-namepasswd2>errors.std標(biāo)準(zhǔn)輸出寫入output、將標(biāo)準(zhǔn)錯誤寫入errors:
find/etc-namepasswd2>errors1>output24十一月2023————
做什么都比什么也不做強(qiáng)————101輸入重定向及tr命令tr~轉(zhuǎn)換、壓縮和/或刪除來自標(biāo)準(zhǔn)輸入的字符并將結(jié)果寫到標(biāo)準(zhǔn)輸出上tr命令不接受文件名形式的參數(shù)、而要求它的輸入被重定向?yàn)槟硞€地方將winsql.sql文件中所有大寫字母轉(zhuǎn)換成小寫:
tr'A-Z''a-z'<winsql.sql刪除dept.data文件中每行結(jié)束符中的\r符號并將結(jié)果存入dept.data.unix文件中:
tr-d"\r"<dept.data>dept.data.unix列出所有ascii碼字符所對應(yīng)的數(shù)字:
manascii24十一月2023————
做什么都比什么也不做強(qiáng)————102cut(剪切)命令cut[選項(xiàng)]...[文件名]…其中常用的選項(xiàng)如下:-f:說明(定義)字段(列)-c:要剪切的字符-d:說明字段的分隔符(默認(rèn)為Tab)提取dept.data文件第2列、列分隔符為,
cut-f2-d,dept.data24十一月2023————
做什么都比什么也不做強(qiáng)————103paste(粘貼)命令paste~將每一個文件中的每一行用Tab字符分割開并順序地寫到標(biāo)準(zhǔn)輸出上paste[選項(xiàng)]...[文件名]…如果命令中沒有文件名、或文件名使用了-,paste將從標(biāo)準(zhǔn)輸入讀入paste可將多個文件合并成一個文件如在命令中使用了-d選項(xiàng)將更改輸出的分隔符默認(rèn)分隔符是Tab字符24十一月2023————
做什么都比什么也不做強(qiáng)————104使用sort命令進(jìn)行排序sort~對正文進(jìn)行排序并將結(jié)果送到標(biāo)準(zhǔn)
輸出sort命令不會改變原始文件中的數(shù)據(jù)其正文數(shù)據(jù)既可以來自一個文件也可以來自另一個命令的輸出sort[選項(xiàng)]…[文件名]…24十一月2023————
做什么都比什么也不做強(qiáng)————105sort命令中常用的選項(xiàng)sort命令中常用的選項(xiàng)如下:-r:進(jìn)行反向排序(降序)-f:忽略字符的大小寫-n:以數(shù)字的順序進(jìn)行排序-u:去掉輸出中的重復(fù)行-t:-tc表示以字符c作為分隔符-k:-kN表示按第N個字段排序-kN1,N2表示先按第N1個字段排序,之后再按第N2個字段排序24十一月2023————
做什么都比什么也不做強(qiáng)————106去掉相鄰重復(fù)行的命令uniquniq~刪除掉一個文件中的相鄰重復(fù)行其中經(jīng)常使用的一些選項(xiàng)如下:-c:在顯示的行前冠以該行出現(xiàn)的次數(shù)-d:只顯示重復(fù)行-i:忽略字符的大小寫-u:只顯示唯一的行24十一月2023————
做什么都比什么也不做強(qiáng)————107管道(|)操作|~連接兩個(或多個)Linux命令命令1|命令2…將命令1的標(biāo)準(zhǔn)輸出重定向?yàn)槊?的標(biāo)準(zhǔn)輸入標(biāo)準(zhǔn)錯誤信息(stderr)并不通過管道傳播第1個命令的錯誤信息不會傳給第2個命令第2個命令的錯誤信息也不會傳給下一個命令等24十一月2023————
做什么都比什么也不做強(qiáng)————108管道(|)操作例題列出系統(tǒng)上工作的用戶有多少:
who|wc–l列出在Linux系統(tǒng)上一共創(chuàng)建了多少用戶:
cat/etc/passwd|wc–l在管道操作中加入xargs命令的例子:
catdelete_disable|xargsrm–f24十一月2023————
做什么都比什么也不做強(qiáng)————109使用tee命令分流輸出tee~將標(biāo)準(zhǔn)輸入復(fù)制給每一個指定的文
件和標(biāo)準(zhǔn)輸出tee命令也被稱為T型管道24十一月2023————
做什么都比什么也不做強(qiáng)————110發(fā)送電子郵件在Linux系統(tǒng)上收發(fā)郵件都使用mail命令
mail-s"AnUrgentNotice"fox在mail命令中-s表示設(shè)定郵件的主題主題為放在-s之后雙引號括起來的部分fox為郵件的收件人——既可以是本機(jī)上的用戶賬號、也可以是一般郵件地址Cc為復(fù)寫本,如果在冒號后面輸入另一個用戶,該郵件副本就可以再寄給這個用戶24十一月2023————
做什么都比什么也不做強(qiáng)————111發(fā)送電子郵件將一個文件以電子郵件直接發(fā)送給其他用戶:mail-s"AGreatNews"fox<news24十一月2023————
做什么都比什么也不做強(qiáng)————112閱讀電子郵件列出所有用戶的郵件箱:
ls-l/var/spool/mail使用cat瀏覽dog郵箱中的全部電子郵件
cat/var/spool/mail/dog使用mail命令閱讀用戶自己的郵箱使用q或x退出mail程序24十一月2023————
做什么都比什么也不做強(qiáng)————113利用管道發(fā)送郵件利用管道操直接將一個ls列表發(fā)送給一個用戶:
ls-l|mail-s"DogProjectList"fox24十一月2023————
做什么都比什么也不做強(qiáng)————114第7章用戶、群組和權(quán)限24十一月2023115————
不可不求、也不可強(qiáng)求————Linux系統(tǒng)的安全措施Linux系統(tǒng)所采取的安全措施如下:用戶登錄系統(tǒng)時(shí)必須提供用戶名和密碼以用戶和群組來控制訪問文件和其他資源每個文件都屬于一個用戶并與一群組相關(guān)每一個進(jìn)程都與一個用戶和群組相關(guān)聯(lián)24十一月2023————
不可不求、也不可強(qiáng)求————116用戶及passwd文件在Linux系統(tǒng)中用戶具有如下特性:每一個用戶都有一個唯一的用戶標(biāo)識符用戶名和UID都存放在/etc/passwd文件中在口令文件中還存放了每個用戶的家目錄、以及該用戶登錄后第一個執(zhí)行的程序如果沒有相應(yīng)的權(quán)限就不能讀、寫或執(zhí)行其他用戶的文件24十一月2023————
不可不求、也不可強(qiáng)求————117/etc/passwd文件中的內(nèi)容在/etc/passwd文件中記錄了每個用戶的信息每一個用戶都占用一行記錄以冒號分隔成7個字段(列)其中第一個記錄是root用戶的24十一月2023————
不可不求、也不可強(qiáng)求————118/etc/passwd文件中的內(nèi)容這7個字段的具體含義如下:記錄的是這個用戶的名字如果是x,表示該用戶登錄系統(tǒng)時(shí)必須使用密碼,如果為空則該用戶在登錄時(shí)無須提供密碼記錄的是這個用戶的uid記錄的是這個用戶所屬群組的gid記錄的是有關(guān)這個用戶的注釋信息記錄的是這個用戶的家目錄的路徑記錄的是這個用戶登錄后,第一個要執(zhí)行的進(jìn)程24十一月2023————
不可不求、也不可強(qiáng)求————119shadow文件/etc/shadow文件存儲了所有用戶的密碼每一個用戶占用一行記錄它實(shí)際上是存放用戶密碼的數(shù)據(jù)庫[root@dog~]#tail-5/etc/shadowpegasus:!!:14525:0:99999:7::: htt:!!:14525:0:99999:7::: dog:$1$FLAQ3m6z$h0LSBoVSwpyQhQkaJfPsW0:14561:0:99999:7:::cat:$1$wgjVOCA2$ggKjUQtmqA/7WTjtToAw4.:14561:0:99999:7:::24十一月2023————
不可不求、也不可強(qiáng)求————120群組及相關(guān)文件Linux系統(tǒng)中群組(groups)具有如下特性:每個用戶一定隸屬于至少一個群組,而每一個群組都有一個group標(biāo)識符——即gid群組和對應(yīng)的gids都存放在/etc/group文件中系統(tǒng)創(chuàng)建用戶時(shí)為每個用戶創(chuàng)建一個同名的群組并將該用戶加入到這個群組中,即每個用戶至少會加入一個與他同名的群組中、也可以加入到其他的群組中。如果有一個文件屬于某個群組,那么該群組中所有的用戶都可以訪問這個文件24十一月2023————
不可不求、也不可強(qiáng)求————121group文件中的內(nèi)容/etc/group文件存放了所有群組的信息它實(shí)際上是一個存放群組信息的數(shù)據(jù)庫每個群組占用一行記錄每個記錄以冒號分隔成4個字段:第1個字段是這個群組的名字第2個字段的x表示該群組在登錄時(shí)必須使用密碼第3個字段記錄的是這個群組的gid第4個字段記錄的是該群組里還有哪些其他的成員24十一月2023————
不可不求、也不可強(qiáng)求————122root用戶及文件的安全控制在每個Linux系統(tǒng)上都一定有一個root用戶root用戶也被稱作超級用戶、有至高無上的權(quán)限r(nóng)oot可以完全不受限制地訪問任何用戶的賬戶和所有的文件及目錄每一個文件(或目錄)具有3種類型的權(quán)限:這個文件(或目錄)的所有者的權(quán)限與所有者用戶在同一個群組的其他用戶的權(quán)限既不是所有者也不與所有者在同一個群組的其他用戶的權(quán)限24十一月2023————
不可不求、也不可強(qiáng)求————123文件操作權(quán)限Linux系統(tǒng)的文件操作權(quán)限包括:r:表示read權(quán)限,即可閱讀文件或使用ls命令列出目錄內(nèi)容的權(quán)限w:表示write權(quán)限,即可編輯文件或在一個目錄中創(chuàng)建和刪除文件的權(quán)限x:表示execute權(quán)限,即可執(zhí)行程序或使用cd命令切換到該目錄以及使用帶有-l選項(xiàng)的ls命令列出該目錄中詳細(xì)內(nèi)容的權(quán)限等-:表示沒有相應(yīng)的權(quán)限(與所在位置的r、w、或x相對應(yīng))24十一月2023————
不可不求、也不可強(qiáng)求————124用戶及文件的控制系統(tǒng)上的每個文件都一定屬于一個用戶(一般該用戶就是文件的創(chuàng)建者)并與一個群組相關(guān)通常一個用戶可以操作屬于他自己的文件(或目錄),也可以訪問其他同組用戶共享的文件,但是一般是不能訪問非同組的其他用戶的文件root用戶并不受這個限制,該用戶可以不受限制地訪問Linux系統(tǒng)上的任何資源24十一月2023————
不可不求、也不可強(qiáng)求————125查看文件的權(quán)限以帶有-l選項(xiàng)的ls命令查看文件上的權(quán)限顯示結(jié)果的第1列的第1個字符表示文件的類型緊隨其后的9個字符是該文件或目錄的權(quán)限24十一月2023————
不可不求、也不可強(qiáng)求————126表示權(quán)限的每個字符的含義第2~4個字符為第2組、定義了文件所有者的權(quán)限、使用u代表所有者(owner)對文件的所有權(quán)限第5~7個字符為第3組、定義了文件所有者所在群組中其他成員所具有的權(quán)限、使用g代表這一組權(quán)限第8~10個字符為第4組、定義了其他用戶對文件所具有的權(quán)限使用o代表這一組(other)權(quán)限24十一月2023————
不可不求、也不可強(qiáng)求————127表示權(quán)限的每個字符的含義在第2、3、4組中,每一組的第1個字符都是r,表示具有讀權(quán)限,若是-,表示沒有讀權(quán)限在第2、3、4組中,每一組的第2個字符都是w,表示具有寫權(quán)限,若是-,表示沒有寫權(quán)限在第2、3、4組中,每一組的第3個字符都是x,表示具有執(zhí)行權(quán)限,若是-,表示沒有執(zhí)行權(quán)限24十一月2023————
不可不求、也不可強(qiáng)求————128Linux系統(tǒng)的安全檢測流程Linux依照下圖的流程驗(yàn)證一個用戶或群組是否有權(quán)限存取一個文件或目錄:24十一月2023————
不可不求、也不可強(qiáng)求————129以符號表示法設(shè)定權(quán)限chmod[-R]mode文件或目錄名-R表示不但要設(shè)置該目錄權(quán)限而且還要遞歸地設(shè)置該目錄中所有文件和子目錄的權(quán)限mode為存取模式/狀態(tài),以下為權(quán)限狀態(tài)的匯總表:24十一月2023————
不可不求、也不可強(qiáng)求————130以符號表示法設(shè)定權(quán)限例子在dog_wolf文件上添加所有者和同組用戶的可執(zhí)行權(quán)限:
chmodug+xdog_wolf在babydog目錄上為其他用戶添加上一個寫權(quán)限:
chmodo+wbabydog24十一月2023————
不可不求、也不可強(qiáng)求————131以數(shù)字表示法設(shè)定權(quán)限以一組三位數(shù)字表示文件上的權(quán)限狀態(tài)第1個數(shù)字代表所有者(owner)的權(quán)限(u)第2個數(shù)字代表群組(group)的權(quán)限(g)第3個數(shù)字代表其他用戶(other)的權(quán)限(o)24十一月2023————
不可不求、也不可強(qiáng)求————132以數(shù)字表示法設(shè)定權(quán)限每一位數(shù)字所表示資源權(quán)限狀態(tài)為:4:表示具有讀(read)權(quán)限2:表示具有寫(write)權(quán)限1:表示具有執(zhí)行(execute)權(quán)限0:表示沒有相應(yīng)的權(quán)限以上數(shù)字相加就得到一個范圍在0~7之間的一個數(shù)字,而這一組0~7的數(shù)字就是表示所有者、同組和其他用戶權(quán)限狀態(tài)的數(shù)字24十一月2023————
不可不求、也不可強(qiáng)求————133八進(jìn)制與二進(jìn)制數(shù)的換算八進(jìn)制與二進(jìn)制及每組權(quán)限狀態(tài)的換算表:遞歸開放dog家目錄的babydog子目錄一切權(quán)限
chmod-R777/home/dog/babydog24十一月2023————
不可不求、也不可強(qiáng)求————134第8章用戶、群組及權(quán)限的深入討論24十一月2023135————
大智者不求因果,誰能做到?————管理和維護(hù)用戶和群組在Linux上每一個用戶都有一個內(nèi)部的ID號碼每一個群組的名稱也都有一個內(nèi)部的ID號碼這些ID號碼的信息以數(shù)字的方式儲存在文件中Linux通過這些ID管理和維護(hù)用戶和群組24十一月2023————
大智者不求因果,誰能做到?————136與用戶和群組相關(guān)的系統(tǒng)文件前面介紹的那些ID和其他的驗(yàn)證信息都以純文本方式存儲在如下文件中:/etc/passwd/etc/shadow/etc/group/etc/gshadow24十一月2023————
大智者不求因果,誰能做到?————137/etc/shadow文件存放用戶密碼、即所謂使用者的密碼數(shù)據(jù)庫
[root@dog~]#tail-2/etc/shadow fox:$1$iMj6Ei8G$jy0V8FRrdl7rkyZ6slVyx/:14600:0:99999:7::: pig::14602:0:99999:7:::
每一行的第1個字段是用戶名第2個字段是該用戶的密碼如果第2個字段以$1$開頭表示該用戶已經(jīng)設(shè)定了密碼,緊跟其后的鬼畫符為MD5加密后的密碼24十一月2023————
大智者不求因果,誰能做到?————138MD5哈希加密算法第2個字段的整串密碼為將用戶ID和所設(shè)定的正文密碼通過使用MD5哈希加密算法得來的24十一月2023————
大智者不求因果,誰能做到?————139系統(tǒng)使用者和系統(tǒng)群組存放在/etc/passwd文件:[root@dog~]#more/etc/passwdroot:x:0:0:root:/root:/bin/bash bin:x:1:1:bin:/bin:/sbin/nologin daemon:x:2:2:daemon:/sbin:/sbin/nologin
第3個和第4字段為用戶ID和群組IDLinux將1~499之間的號碼(包括1和499)保留給內(nèi)建的系統(tǒng)用戶和系統(tǒng)群組使用這些系統(tǒng)用戶和系統(tǒng)群組對某些系統(tǒng)服務(wù)和應(yīng)用程序具有控制的權(quán)限24十一月2023————
大智者不求因果,誰能做到?————140passwd命令的應(yīng)用使用passwd命令修改密碼和查看密碼狀態(tài)普通用戶只能修改自己的密碼Linux要求普通用戶的密碼必須足夠安全root用戶修改的密碼可以不安全root用戶可以修改其他用戶的密碼root用戶可以查看其他用戶的密碼狀態(tài)使用帶有-S或--status選項(xiàng)的passwd命令查看24十一月2023————
大智者不求因果,誰能做到?————141su命令su-dog命令要重新設(shè)置環(huán)境變量使用-在用戶切換后系統(tǒng)重新啟動loginshell即重新裝入當(dāng)前用戶的環(huán)境變量sudog命令不重新設(shè)置環(huán)境變量su-和su-root命令都是切換到root用戶用su從root切換到普通用戶時(shí)不需輸入密碼24十一月2023————
大智者不求因果,誰能做到?————142默認(rèn)系統(tǒng)提示符的含義[dog@dog~]$、
[root@dog~]#:$符號表示當(dāng)前用戶是一個普通用戶#號表示當(dāng)前用戶是root超級用戶@之前的dog和root為用戶名@之后的dog為主機(jī)名(沒有包括域名)~表示當(dāng)前用戶的家目錄24十一月2023————
大智者不求因果,誰能做到?————143獲取與用戶相關(guān)信息的命令groups~確定dog用戶所屬的群組:
[root@dog~]#groups rootbindaemonsysadmdiskwheelid~不但可以獲取當(dāng)前用戶所屬的群組、還可
以獲取群組的ID以及用戶ID和用戶名:
[root@dog~]#id uid=0(root)gid=0(root)groups=0(root),1(bin),2(daemon),3(sys),4(adm),6(disk),10(wheel)last~列出戶登錄系統(tǒng)和重啟Linux系統(tǒng)時(shí)間的歷史記錄24十一月2023————
大智者不求因果,誰能做到?————144Linux系統(tǒng)的默認(rèn)權(quán)限設(shè)定文件系統(tǒng)的默認(rèn)權(quán)限是666——rw-rw-rw-目錄系統(tǒng)的默認(rèn)權(quán)限是777——rwxrwxrwx以上并不是最終的文件和目錄的權(quán)限要經(jīng)過掩碼擋掉某些不需要的默認(rèn)權(quán)限才能最后產(chǎn)生用戶所需的文件和目錄的最終權(quán)限普通用戶的默認(rèn)掩碼(umask)為002root用戶的默認(rèn)掩碼(umask)為022使用umask命令來確定當(dāng)前用戶目前的掩碼24十一月2023————
大智者不求因果,誰能做到?————145文件的最終權(quán)限文件系統(tǒng)默認(rèn)權(quán)限是666普通用戶默認(rèn)掩碼為002、經(jīng)過掩碼遮擋后other的寫權(quán)限被遮擋掉,最終文件的權(quán)限為664root默認(rèn)掩碼為022、經(jīng)過掩碼遮擋后group和other的寫權(quán)限都遮擋掉、最終這個文件的權(quán)限是64424十一月2023————
大智者不求因果,誰能做到?————146掩碼為033文件的最終權(quán)限文件系統(tǒng)默認(rèn)權(quán)限為666而這回umask為033當(dāng)666與033相減之后所得的結(jié)果為633而該文件的最后權(quán)限應(yīng)該是64424十一月2023————
大智者不求因果,誰能做到?————147特殊權(quán)限(第4組權(quán)限)特殊權(quán)限分為suid、sgid和sticky3種權(quán)限suid借用用戶權(quán)限的可執(zhí)行權(quán)限位并以s表示sgid借用群組權(quán)限的最后一位并以s表示sticky借用其他用戶權(quán)限中最后一位并以t表示24十一月2023————
大智者不求因果,誰能做到?————148添加suid特殊權(quán)限例子有一文件,其所有用戶都有執(zhí)行權(quán)限、而有一目錄,其所有用戶都沒有執(zhí)行權(quán)限如果要在該文件上加入suid特殊權(quán)限,因?yàn)槲募乃姓弑緛碛袌?zhí)行權(quán)限,所以Linux系統(tǒng)就會使用小寫的s替換這一位的x24十一月2023————
大智者不求因果,誰能做到?————149添加suid特殊權(quán)限的例子如果在這個文件上加入sgid特殊權(quán)限,因?yàn)槲募耐蝗航M本來就有執(zhí)行權(quán)限,所以Linux會使用小寫的s替換這一位的x如果在這個目錄上加入sgid特殊權(quán)限,因?yàn)槟夸浀耐蝗航M本身沒有執(zhí)行權(quán)限,所以Linux會使用大寫的S替換這一位的x24十一月2023————
大智者不求因果,誰能做到?————150添加sticky特殊權(quán)限的例子如果在該文件
溫馨提示
- 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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024年度借款人抵押反擔(dān)保合同簽字確認(rèn)書范本解讀3篇
- 辦公環(huán)境的智能化與創(chuàng)新教育的發(fā)展
- 2024-2025學(xué)年貴州省黔西南布依族苗族自治州安龍縣數(shù)學(xué)三年級第一學(xué)期期末達(dá)標(biāo)測試試題含解析
- 2024年桶裝水生產(chǎn)商與酒店直供合同3篇
- 初中化學(xué)實(shí)驗(yàn)教學(xué)與科技創(chuàng)新能力的培養(yǎng)
- 醫(yī)療輔助家居產(chǎn)品的設(shè)計(jì)創(chuàng)新
- 2025中國郵政集團(tuán)公司常熟市分公司招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國聯(lián)通湖南分公司春季校園招聘高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025中國華電集團(tuán)限公司校招+社招高頻重點(diǎn)提升(共500題)附帶答案詳解
- 2025下半年福建莆田事業(yè)單位招聘331人歷年高頻重點(diǎn)提升(共500題)附帶答案詳解
- 財(cái)政投資評審項(xiàng)目造價(jià)咨詢服務(wù)方案審計(jì)技術(shù)方案
- 2023年民兵冬訓(xùn)總結(jié)
- 單位就業(yè)人員登記表
- 從 2023-上傳通知測試
- 管網(wǎng)應(yīng)急預(yù)案
- 氣體充裝安全操作規(guī)程
- 輸配電工程施工方案
- 【特應(yīng)性皮炎的研究進(jìn)展3400字(論文)】
- 街道科普年終工作總結(jié)
- 高中數(shù)學(xué)教案全集10排列組合和概率
- 2021年9月時(shí)政題庫(附答案)
評論
0/150
提交評論