版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第4章 字符界面與Shell,Linux命令行模式(字符界面)又稱為L(zhǎng)inux文本模式 。在這種模式下可以完成Linux所有的操作,而且不需要占用太多的系統(tǒng)資源。特別是在計(jì)算機(jī)的遠(yuǎn)程管理和服務(wù)器環(huán)境中,使用命令行模式的優(yōu)勢(shì)更為明顯。 要熟練運(yùn)用Linux操作系統(tǒng),字符界面以及shell命令是必須要掌握的核心內(nèi)容。,4-1 字符界面簡(jiǎn)介,4-1-1 虛擬終端 Linux字符界面即虛擬終端。本地登錄默認(rèn)有7個(gè),16是字符界面,第7個(gè)是圖形化用戶界面(啟動(dòng)后)。 虛擬終端可為用戶提供多個(gè)互不干擾、獨(dú)立工作的工作界面。用戶可以相同或不同的用戶賬號(hào)登陸各虛擬終端。 進(jìn)入字符界面操作 虛擬工作臺(tái)切換,4-
2、1-2 字符界面下的用戶登錄 與Windows不同的是:Linux界面下輸入口令,屏幕沒有任何顯示。,4-1-3 Shell命令,Shell可執(zhí)行的用戶命令可分為兩大類:內(nèi)置命令和實(shí)用程序。 內(nèi)置命令:構(gòu)置于shell內(nèi)部。 實(shí)用程序又分為: Linux程序:Linux自帶,位于/bin和/sbin 應(yīng)用程序:位于/usr/bin 和/usr/sbin Shell腳本:shell語(yǔ)言編寫的腳本程序 用戶程序:用戶編寫的其他可執(zhí)行程序,1、Shell命令提示符,2、Shell命令格式 命令名 選項(xiàng) 參數(shù) 命令名必不可少; 選項(xiàng)是執(zhí)行該命令的限定參數(shù)或功能參數(shù)。選項(xiàng)可以有多個(gè),通常以“-”開頭;例
3、:ls -l -a 和ls la是一樣的。少數(shù)選項(xiàng)以“-”開頭;還有少數(shù)選項(xiàng)不用“-”; 參數(shù)是執(zhí)行該命令必需的對(duì)象,如文件、目錄等。 注意: Linux系統(tǒng)嚴(yán)格區(qū)分英文字母的大小寫 命令名、選項(xiàng)、參數(shù)之間必須有空格。Shell自動(dòng)過濾多余的空格 一個(gè)命令行可以輸入多個(gè)命令,之間用;分隔,4-1-4 字符界面下注銷,重啟與關(guān)機(jī),1、注銷 注銷即退出登錄狀態(tài)。“exit”命令或CTRL+D。 注銷一個(gè)用戶不影響其他登錄用戶的操作。 2、重啟 “reboot”或“shutdown r now”或“init 6”命令 3、關(guān)機(jī)(不是簡(jiǎn)單地關(guān)閉電源 ) “halt”或者“shutdown h now”
4、或“init 0”命令 shutdown為root用戶命令;普通用戶可以使用reboot 和halt命令。(rhel 5普通用戶才可以使用reboot 和halt命令) 例:shutdown h 10,4-2 簡(jiǎn)單Shell命令實(shí)例,4-2-1 與時(shí)間相關(guān)的Shell命令 4-2-2 與文件和目錄相關(guān)的Shell命令 4-2-3 獲得幫助,4-2-1 與時(shí)間相關(guān)的Shell命令,1、date命令 格式:date MMDDhhmmYYYY 功能:查看或修改系統(tǒng)時(shí)間。 2、cal命令 格式:cal YYYY 功能:顯示日歷。,4-2-2 與文件和目錄相關(guān)的Shell命令(pwd),1、pwd命令:
5、 格式:pwd 功能:顯示當(dāng)前目錄的絕對(duì)路徑。 注: 絕對(duì)路徑是指從根目錄(/)開始到到當(dāng)前目錄(文件)的路徑; 而相對(duì)路徑是指從當(dāng)前目錄到其下子目錄(文件)的路徑。 目錄之間的層次關(guān)系總是用“/”來表示。,Red Hat RHEL5根目錄下文件夾,/boot存放與啟動(dòng)相關(guān)的文件,如kernel和grub /bin存放一般的系統(tǒng)命令,所有用戶都能使用/sbin存放系統(tǒng)管理命令,一般只有root用戶才能使用 /dev該目錄包含了Linux系統(tǒng)中使用的所有外部設(shè)備,它實(shí)際上是訪問這些外部設(shè)備的端口,訪問這些外部設(shè)備與訪問一個(gè)文件或一個(gè)目錄沒有區(qū)別。例如在系統(tǒng)中鍵入“cd /dev/cdrom”就可
6、以看到光驅(qū)中的文件。 /etc該目錄存放系統(tǒng)管理時(shí)要用到的各種配置文件和子目錄,例如網(wǎng)絡(luò)配置文件、文件系統(tǒng)、X系統(tǒng)配置文件、設(shè)備配置信息、設(shè)置用戶信息等。 /root 管理員root用戶的主目錄/home 普通用戶的主目錄。如果建立一個(gè)名為“xx”的用戶,那么在/home目錄下就有一個(gè)對(duì)應(yīng)的“/home/xx”路徑,用來存放該用戶的主目錄。,/lib該目錄用來存放系統(tǒng)動(dòng)態(tài)鏈接共享庫(kù),幾乎所有的應(yīng)用程序都會(huì)用到該目錄下的共享庫(kù),其作用類似于Windows里的.dll文件。/lost+found該目錄在大多數(shù)情況下都是空的。但當(dāng)突然停電、或者非正常關(guān)機(jī)后,有些文件就臨時(shí)存放在這里。 /mnt 空目
7、錄,是讓用戶臨時(shí)掛載文件系統(tǒng)的地方. /opt第三方軟件在安裝時(shí)默認(rèn)會(huì)找這個(gè)目錄,所以沒有安裝此類軟件時(shí)它是空的,但如果你一旦把它刪除了,以后在安裝此類軟件時(shí)就有可能碰到麻煩,相當(dāng)于windows里面的“C:Program Files”。 /proc是linux提供的一個(gè)虛擬系統(tǒng),是由系統(tǒng)在系統(tǒng)啟動(dòng)的時(shí)候在內(nèi)存中產(chǎn)生的,用戶可以直接通過訪問這些文件來獲得系統(tǒng)信息,/tmp存放不同的程序執(zhí)行時(shí)產(chǎn)生的臨時(shí)文件. 這個(gè)目錄在啟動(dòng)時(shí)系統(tǒng)并不自動(dòng)刪除,所以最好能經(jīng)常刪除這里的無用文件./usr用戶的應(yīng)用程序和文件幾乎都存放在該目錄下。 /var該目錄存放那些經(jīng)常被修改的文件,包括各種日志、數(shù)據(jù)文件。,4
8、-2-2 與文件和目錄相關(guān)的Shell命令(cd),2、cd命令: 格式:cd 目錄 功能:切換到指定目錄。 注: 超級(jí)用戶的主目錄是/root; 而普通用戶的主目錄是/home下與該用戶同名的子目錄,普通用戶hellen主目錄默認(rèn)就是/home/hellen。,4-2-2 與文件和目錄相關(guān)的Shell命令(ls),3、ls命令 格式:ls 選項(xiàng) 文件|目錄 功能:顯示指定目錄中的文件和子目錄信息。 主要選項(xiàng)說明: -a(all)、-l(list)、-d(directory)、-t(time) -R(recursive),藍(lán)色文件-目錄 白色文件-一般性文件,如文本文件,配置文件,源碼文件等
9、淺藍(lán)色文件-鏈接文件,主要是使用ln命令建立的文件 綠色文件-可執(zhí)行文件,可執(zhí)行的程序 紅色文件-壓縮文件或者包文件或受損的軟鏈接文件,4-2-2 與文件和目錄相關(guān)的Shell命令(cat),4、cat命令 格式:cat 選項(xiàng) 文件列表 功能:顯示文本文件的內(nèi)容。 主要選項(xiàng)說明: -n(number)在每一行前顯示行號(hào),4-2-2 與文件和目錄相關(guān)的Shell命令(more和less),5、more命令 格式:more 文件 功能:分屏顯示文本文件的內(nèi)容。 注:按Enter鍵顯示下一行內(nèi)容;按空格鍵顯示下一屏的內(nèi)容:按q鍵,則退出more命令。 6、less 命令 和more命令唯一的不同是m
10、ore命令只能向后翻頁(yè),而less命令可以向前向后翻頁(yè)。,4-2-2 與文件和目錄相關(guān)的Shell命令(cp),7、cp命令 格式:cp 選項(xiàng) 源文件或目錄 目標(biāo)文件或目錄 功能:指定的源文件復(fù)制到目標(biāo)文件或把多個(gè)源文件復(fù)制到目標(biāo)目錄中 主要選項(xiàng)說明: - r 若給出的源文件是一目錄文件,此時(shí)cp將遞歸復(fù)制該目錄下所有的子目錄和文件。此時(shí)目標(biāo)文件必須為一個(gè)目錄名。,4-2-2 與文件和目錄相關(guān)的Shell命令(mv),8、mv命令 格式:mv options 源文件或目錄 目標(biāo)文件或目錄 功能:為文件或目錄改名,或者將文件由一個(gè)目錄移入另一個(gè)目錄中 。 主要選項(xiàng)說明: i:交互方式操作。如果m
11、v操作將導(dǎo)致對(duì)已存在的目標(biāo)文件的覆蓋,此時(shí)系統(tǒng)詢問是否重寫,要求用戶回答“y”或“n”,這樣可以避免誤覆蓋文件。 f:禁止交互操作。mv操作要覆蓋某個(gè)已有的目標(biāo)文件時(shí)不給任何指示,指定此參數(shù)后i參數(shù)將不再起作用。,4-2-2 與文件和目錄相關(guān)的Shell命令(rm),9、rm命令 格式:rm 選項(xiàng) 文件或目錄 功能:刪除指定的文件或目錄。 主要選項(xiàng)說明: -r 刪除目錄 -f 強(qiáng)制刪除,4-2-2 與文件和目錄相關(guān)的Shell命令(touch),10、touch命令 格式:touch 選項(xiàng) 文件 功能:若指定文件不存在,則創(chuàng)建一個(gè)文件;若指定文件存在則將更新文件時(shí)間。,4-2-2 與文件和目錄
12、相關(guān)的Shell命令(mkdir和rmdir),11、mkdir命令 格式:mkdir 選項(xiàng) 目錄名 功能:創(chuàng)建空目錄。 12、rmdir命令 格式:rmdir 選項(xiàng) 目錄名 功能:刪除空目錄。,4-2-2 與文件和目錄相關(guān)的Shell命令(tail和head),13、tail命令 格式:tail 選項(xiàng) 文件 功能:顯示文本文件的結(jié)尾部分,默認(rèn)顯示文件的最后10行。 主要選項(xiàng)說明: -n 數(shù)字(number)指定顯示的行數(shù) 14、head命令 可以顯示文本文件的開頭部分,15、du命令 格式:du 選項(xiàng) 目錄或文件名 功能:顯示目錄或文件的大小,16、file命令 格式 file 選項(xiàng) 文件名
13、 功能 判斷文件類型,使用權(quán)限是所有用戶。 簡(jiǎn)單說明 file能識(shí)別的文件類型有目錄、Shell腳本、英文文本、二進(jìn)制可執(zhí)行文件、C語(yǔ)言源文件、文本文件、DOS的可執(zhí)行文件。不能探測(cè)包括圖形、音頻、視頻等多媒體文件類型。,17、whereis命令 格式:whereis 選項(xiàng) 命令名稱 功能:尋找命令的可執(zhí)行文件所在位置 說明: -b 只查找二進(jìn)制文件,18、ln命令1)功能ln命令用來在文件之間創(chuàng)建鏈接,它的使用權(quán)限是所有用戶。2)格式ln options 源文件 鏈接名3)主要參數(shù)s:進(jìn)行軟鏈結(jié) 。,鏈接有兩種,一種被稱為硬鏈接(Hard Link),另一種被稱為符號(hào)鏈接(Symbolic
14、Link)。默認(rèn)情況下,ln命令產(chǎn)生硬鏈接。 硬連接指通過索引節(jié)點(diǎn)來進(jìn)行的連接。在Linux的文件系統(tǒng)中,保存在磁盤分區(qū)中的文件不管是什么類型都給它分配一個(gè)編號(hào),稱為索引節(jié)點(diǎn)號(hào)(Inode Index)。在Linux中,多個(gè)文件名指向同一索引節(jié)點(diǎn)是存在的。一般這種連接就是硬連接。,硬連接的作用是允許一個(gè)文件擁有多個(gè)有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止“誤刪”的功能。其原因如上所述,因?yàn)閷?duì)應(yīng)該目錄的索引節(jié)點(diǎn)有一個(gè)以上的連接。只刪除一個(gè)連接并不影響索引節(jié)點(diǎn)本身和其它的連接,只有當(dāng)最后一個(gè)連接被刪除后,文件的數(shù)據(jù)塊及目錄的連接才會(huì)被釋放。也就是說,文件才會(huì)被真正刪除。 與硬連接相對(duì)
15、應(yīng),Lnux系統(tǒng)中還存在另一種連接,稱為符號(hào)連接(Symbilc Link),也叫軟連接。軟鏈接文件有點(diǎn)類似于Windows的快捷方式。它實(shí)際上是特殊文件的一種。在符號(hào)連接中,文件實(shí)際上是一個(gè)文本文件,其中包含的有另一文件的位置信息。,19、clear命令: 格式:clear 功能:清除當(dāng)前終端的屏幕內(nèi)容。 20、wc命令: 格式:wc 選項(xiàng) 文件 功能:顯示文本文件的行數(shù)、字?jǐn)?shù)和字符數(shù)。 主要選項(xiàng)說明:-c(character)、-l(line)、-w(word),21 grep命令 格式:grep 選項(xiàng) 匹配模式文件列表 功能:查找指定文件中的某些內(nèi)容 常用選項(xiàng): c:打印出匹配行的總數(shù),
16、而不是打印出匹配的行 。i:不區(qū)分大小寫(只適用于單字符)。h:查詢多文件時(shí)不顯示文件名。l:查詢多文件時(shí)只輸出包含匹配字符的文件名。n:顯示匹配行及行號(hào)。v:顯示不包含匹配文本的所有行。,grep test d*顯示所有以d開頭的文件中包含test的行。 grep test aa bb cc顯示在aa,bb,cc文件中匹配test的行。 grep a-z5 aa顯示所有包含每個(gè)字符串至少有5個(gè)連續(xù)小寫字符的字符串的行。,正則表達(dá)式,一個(gè)正則表達(dá)式,就是用某種模式去匹配一類字符串的一個(gè)公式。在很多文本編輯器或其他工具里,正則表達(dá)式通常被用來檢索或替換那些符合某個(gè)模式的文本內(nèi)容。許多程序設(shè)計(jì)語(yǔ)言
17、都支持利用正則表達(dá)式進(jìn)行字符串操作。,要想真正的用好正則表達(dá)式,正確的理解元字符是最重要的事情。下表列出了所有的元字符和對(duì)它們的一個(gè)簡(jiǎn)短的描述。,.*一起用代表任意字符,grep a-z5 aa顯示所有包含每個(gè)字符串至少有5個(gè)連續(xù)小寫字符的字符串的行。 grep w(es)t.*1 aa如果west被匹配,則es就被存儲(chǔ)到內(nèi)存中,并標(biāo)記為1,然后搜索任意個(gè)字符(.*),這些字符后面緊跟著另外一個(gè)es(1),找到就顯示該行。 grep man * 會(huì)匹配 Batman、manic、man等,grep *只匹配man,而不是Batman或manic等其他的字符串。,22、find命令 格式:fin
18、d path options -exec command ; 功能:在目錄中搜索文件 說明: 1)path指定目錄路徑,系統(tǒng)從這里開始沿著目錄樹向下查找文件。它是一個(gè)路徑列表,相互用空格分離,如果不寫path,那么默認(rèn)為當(dāng)前目錄。2)常用 options -user -group -name -size +或- -type,name:支持統(tǒng)配符*和? mtime +n或-n 按文件內(nèi)容被修改的時(shí)間搜索。+n表示n天之前的;-n表示今天到n天前之間的。 -newer 文件:查找比指定文件新的文件。也就是最后修改時(shí)間距離現(xiàn)在較近。 print:輸出搜索結(jié)果,并且打印 3)-exec command
19、 ; 操作找到的文件 代表find找到的文件 禁止轉(zhuǎn)義 ;本行指令結(jié)束 注:特別強(qiáng)調(diào),對(duì)于不同的系統(tǒng),直接使用分號(hào)可能會(huì)有不同的意義, 使用轉(zhuǎn)義符 在分號(hào)前明確說明 ;exec和command間是一個(gè)空格,command和間是一個(gè)空格,和;之間是一個(gè)空格,;是一個(gè)整體。,舉例: 1.查找當(dāng)前目錄下含有the string you want find.字符串的文件 find . -type f -exec grep “the string you want find.” ; 2.刪除所有臨時(shí)文件 find / -name *.tmp -exec rm -f ; 3 刪除20天以前的文件 find
20、 / -name * -mtime +20 -exec rm -f ;,應(yīng)用技巧find命令查找文件的幾種方法:(1)根據(jù)文件名查找例如,我們想要查找一個(gè)文件名是lilo.conf的文件,可以使用如下命令:find / name lilo.conffind命令后的“/”表示搜索整個(gè)硬盤。,(2)快速查找文件根據(jù)文件名查找文件會(huì)遇到一個(gè)實(shí)際問題,就是要花費(fèi)相當(dāng)長(zhǎng)的一段時(shí)間,特別是大型Linux文件系統(tǒng)和大容量硬盤文件放在很深的子目錄中時(shí)。如果我們知道了這個(gè)文件存放在某個(gè)目錄中,那么只要在這個(gè)目錄中往下尋找就能節(jié)省很多時(shí)間。比如smb.conf文件,從它的文件后綴“.conf”可以判斷這是一個(gè)配置
21、文件,那么它應(yīng)該在/etc目錄內(nèi),此時(shí)可以使用下面命令: find /etc name smb.conf這樣,使用“快速查找文件”方式可以縮短時(shí)間。,(3)根據(jù)部分文件名查找方法有時(shí)我們知道只某個(gè)文件包含有abvd這4個(gè)字,那么要查找系統(tǒng)中所有包含有這4個(gè)字符的文件可以輸入下面命令:find / name *abvd*輸入這個(gè)命令以后,Linux系統(tǒng)會(huì)將在/目錄中查找所有的包含有abvd這4個(gè)字符的文件(其中*是通配符),比如abvdrmyz等符合條件的文件都能顯示出來。(4) 使用混合查找方式查找文件find命令可以使用混合查找的方法,例如,我們想在/etc目錄中查找大于500000字節(jié),并
22、且在24小時(shí)內(nèi)修改的某個(gè)文件,則可以使用-and (與)把兩個(gè)查找參數(shù)鏈接起來組合成一個(gè)混合的查找方式。find /etc -size +500000c -and -mtime -1,find . ( -name “_*” -or -newer while2 ) -type f,查找的文件或是以下劃線開頭的或是要比while2文件新的文件, 必須為一個(gè)常規(guī)文件,不查找目錄,find /usr /home /tmp -name *.jar,23、df命令 格式:df 選項(xiàng) 功能:df命令用來檢查文件系統(tǒng)的磁盤空間占用情況 選項(xiàng)說明: h:以容易理解的格式印出文件系統(tǒng)大小,例如136KB、254M
23、B、21GB。 T:顯示文件系統(tǒng)類型。,4-2-3 獲得幫助(man),1、man命令 格式:man 命令名 功能:顯示指定命令的手冊(cè)頁(yè)幫助信息。 注: 屏幕顯示出該命令在Shell手冊(cè)頁(yè)的第一屏幫助信息,用戶可使用上下方向鍵、PgDn、PgUp鍵前后翻閱幫助信息,按q鍵則退出man命令。,4-2-3 獲得幫助(-help),2、-help選項(xiàng) 格式:命令名 -help 功能:顯示指定命令的幫助信息。 使用-help選項(xiàng)也可獲取命令的的幫助信息,但不是所有的命令都有此選項(xiàng)。 3、info 命令名 info工具可顯示更完整的最新的GNU工具信息。若man頁(yè)包含的某個(gè)工具的概要信息在info中也有
24、介紹,那么man頁(yè)中會(huì)有“請(qǐng)參考info頁(yè)更詳細(xì)內(nèi)容”的字樣。支持超鏈接。,4-3 深入Shell,4-3-1 Shell命令的通配符 4-3-2 輸入輸出重定向 4-3-3 管道 4-3-4 歷史記錄 4-3-5 別名 4-3-6 自動(dòng)補(bǔ)全 4-3-7 復(fù)制與粘帖,4-3-1 Shell命令的通配符,(1)通配符“*” 通配符“*”代表任意長(zhǎng)度的任何字符。 (2)通配符“?” 通配符“?”代表任何一個(gè)字符。 (3)字符組通配符“ ”、“-” 和“!” “ ”表示指定的一個(gè)字符范圍,而“ ”內(nèi)的任意一個(gè)字符都用于匹配。 “-”在“ ”內(nèi)表示連接符。如“abc*”或“a-c*” “!”表示不在這
25、個(gè)范圍之內(nèi)的其他字符。,4-3-2 輸入輸出重定向(輸出),Linux的標(biāo)準(zhǔn)輸入是指鍵盤,標(biāo)準(zhǔn)輸出和標(biāo)準(zhǔn)錯(cuò)誤輸出是屏幕。 1、輸出重定向 輸出重定向就是命令執(zhí)行的結(jié)果不在標(biāo)準(zhǔn)輸出(屏幕)上顯示,而是保存到某一文件的操作。Bash通過符號(hào)“”來實(shí)現(xiàn)輸出重定向功能。 例 將當(dāng)前目錄下所有文件和子目錄的詳細(xì)信息保存到list文件。,4-3-2 輸入輸出重定向(附加),2、附加輸出重定向 功能與輸出重定向基本相同,不同的之處在于:附加輸出重定向?qū)⑤敵鰞?nèi)容添加在原來文件已有內(nèi)容的后面,而不會(huì)覆蓋其內(nèi)容。Bash通過符號(hào)“”來實(shí)現(xiàn)。 例 向f1文件添加內(nèi)容。,4-3-2 輸入輸出重定向(錯(cuò)誤),3、輸出重
26、定向 Shell中標(biāo)準(zhǔn)輸出與錯(cuò)誤輸出是兩個(gè)獨(dú)立的操作。 程序的執(zhí)行結(jié)果顯示在屏幕上,而錯(cuò)誤信息重定向到指定文件,使用“2”符號(hào)。 錯(cuò)誤信息重定向到指定文件,若不覆蓋文件原有信息,使用“2”符號(hào) 程序的執(zhí)行結(jié)果和錯(cuò)誤信息都重定向到同一文件,使用“ 用于在一行內(nèi)分隔兩個(gè)獨(dú)立命令,表示一行已結(jié)束,作用相當(dāng)于回車鍵 pwd ; ls l 子shell激活() 在小括號(hào)內(nèi)的命令行表示激活一個(gè)子shell后在子shell中運(yùn)行 當(dāng)直接執(zhí)行一個(gè)腳本的時(shí)候,其實(shí)是在一個(gè)子shell環(huán)境運(yùn)行的,即開啟了一個(gè)子shell來執(zhí)行這個(gè)腳本,腳本執(zhí)行完后該子shell自動(dòng)退出。,邏輯運(yùn)算符,shell命令行支持在同一行
27、的兩條命令中插入&(邏輯與)與 |(邏輯或) &:當(dāng)前一條指令執(zhí)行成功時(shí)再執(zhí)行后一條指令 |:當(dāng)前一條指令執(zhí)行失敗時(shí)再執(zhí)行后一條指令,4-3-9預(yù)定義環(huán)境變量,Linux的變量可分為兩類:環(huán)境變量和本地變量 環(huán)境變量,或者稱為全局變量,存在與所有的shell中,在登陸系統(tǒng)的時(shí)候就已經(jīng)有了相應(yīng)的系統(tǒng)定義的環(huán)境變量了。Linux的環(huán)境變量具有繼承性,即子shell會(huì)繼承父shell的環(huán)境變量。通常環(huán)境變量用大寫字母。 本地變量,當(dāng)前shell中的變量,很顯然本地變量中包含環(huán)境變量。Linux的本地變量的非環(huán)境變量不具備繼承性。 通常非環(huán)境變量用小寫字母。,Linux中環(huán)境變量的文件,當(dāng)進(jìn)入系統(tǒng)的時(shí)
28、候,linux就會(huì)讀入系統(tǒng)的環(huán)境變量,這些環(huán)境變量存放在環(huán)境變量文件中。Linux中有很多記載環(huán)境變量的文件,它們被系統(tǒng)讀入是按照一定的順序的。 1. /etc/profile: 此文件為系統(tǒng)的環(huán)境變量,它為每個(gè)用戶設(shè)置環(huán)境信息,當(dāng)用戶第一次登錄時(shí),該文件被執(zhí)行。并從/etc/profile.d目錄的配置文件中搜集shell的設(shè)置。 這個(gè)文件,是任何用戶登陸操作系統(tǒng)以后都會(huì)讀取的文件(如果用戶的shell是csh、tcsh、zsh,則不會(huì)讀取此文件),用于獲取系統(tǒng)的環(huán)境變量,只在登陸的時(shí)候讀取一次。,2. /etc/bashrc: 當(dāng)每次一個(gè)新的bash shell被打開時(shí),該文件被讀取。因此
29、,如果想讓每個(gè)使用bash的用戶每新開一個(gè)bash和每次登陸都執(zhí)行某些操作,或者給他們定義一些新的環(huán)境變量,就可以在這個(gè)里面設(shè)置。,3. /.bash_profile: 每個(gè)用戶都可使用該文件輸入專用于自己使用的shell信息。當(dāng)用戶登錄時(shí),該文件僅僅執(zhí)行一次,默認(rèn)情況下,它設(shè)置一些環(huán)境變量,執(zhí)行用戶的.bashrc文件。 因此,可以在這里設(shè)置單個(gè)用戶的特殊的環(huán)境變量或者特殊的操作,那么它在每次登陸的時(shí)候都會(huì)去獲取這些新的環(huán)境變量或者做某些特殊的操作,但是僅僅在登陸時(shí)。 4. /.bashrc: 該文件包含專用于單個(gè)人的bash shell的bash信息,當(dāng)?shù)卿洉r(shí)以及每次打開一個(gè)新的shell
30、時(shí),該該文件被讀取。 因此,可以在這里設(shè)置單個(gè)用戶的特殊的環(huán)境變量或者特殊的操作,那么每次它新登陸系統(tǒng)或者新開一個(gè)bash,都會(huì)去獲取相應(yīng)的特殊的環(huán)境變量和特殊操作。,5、/.bash_logout: 當(dāng)每次退出系統(tǒng)(退出bash shell)時(shí),執(zhí)行該文件。 6、/.bash_history:用戶login時(shí)自動(dòng)讀取其內(nèi)容并加載到內(nèi)存history記錄中,logout時(shí)將內(nèi)存history記錄寫入。 7、/etc/profile.d/*.sh:在/etc/profile中被執(zhí)行,其中的環(huán)境設(shè)定,也會(huì)被全局引用,變量有關(guān)命令 env 用于顯示所有的環(huán)境變量。 set 用于顯示與設(shè)置當(dāng)前本地變量
31、。單獨(dú)一個(gè)set就顯示了當(dāng)前環(huán)境的所有的變量,它包括環(huán)境變量和一些非環(huán)境變量。 unset 用于清除變量。不管這個(gè)變量是環(huán)境變量還是本地變量,它都可以清除。 export 用于把變量變成當(dāng)前shell和其子shell的環(huán)境變量,存活期是當(dāng)前的shell及其子shell,因此重新登陸以后,它所設(shè)定的環(huán)境變量就消失了。如何將環(huán)境變量永久化?修改前面介紹的那幾個(gè)環(huán)境變量的配置文件。,設(shè)置Linux環(huán)境變量的三種方法,按變量的生存周期來劃分,Linux變量可分為兩類: 永久的:需要修改配置文件,變量永久生效。 臨時(shí)的:使用export命令聲明即可,變量在關(guān)閉shell時(shí)失效。 1)在/etc/prof
32、ile文件中添加變量【對(duì)所有用戶生效(永久的)】 用vi在文件/etc/profile文件中增加變量,該變量將會(huì)對(duì)Linux下所有用戶有效,并且是“永久的”。 注:修改文件后要想馬上生效還要運(yùn)行# source /etc/profile不然只能在下次重進(jìn)此用戶時(shí)生效。,2)在用戶目錄下的.bash_profile文件中增加變量【對(duì)單一用戶生效(永久的)】 用vi在用戶目錄下的.bash_profile文件中增加變量,改變量?jī)H會(huì)對(duì)當(dāng)前用戶有效,并且是“永久的”。 注:修改文件后要想馬上生效還要運(yùn)行 source /.bash_profile不然只能下次重進(jìn)此用戶時(shí)生效。 3)直接運(yùn)行export
33、命令定義變量【只對(duì)當(dāng)前shell(BASH)有效(臨時(shí)的)】 在shell的命令行下直接使用export 變量名=變量值 定義變量,該變量只在當(dāng)前的shell(BASH)或其子shell(BASH)下是有效的,shell關(guān)閉了,變量也就失效了,再打開新shell時(shí)就沒有這個(gè)變量,需要使用的話還需要重新定義。,env,set,常用的預(yù)定義環(huán)境變量: HOME:當(dāng)前用戶的主目錄 PATH:當(dāng)前用戶的可執(zhí)行文件搜索路徑 LANG:程序應(yīng)該使用的默認(rèn)語(yǔ)言 PS1:行提示符 MAIL:是指當(dāng)前用戶的郵件存放目錄 SHELL:是指當(dāng)前用戶用的是哪種Shell HISTSIZE:是指保存歷史命令記錄的條數(shù)
34、LOGNAME:是指當(dāng)前用戶的登錄名 HOSTNAME:是指主機(jī)的名稱,許多應(yīng)用程序如果要用到主機(jī)名的話,通常是從這個(gè)環(huán)境變量中來取得的。,PS1 修改命令提示符,d :代表日期,格式為weekday month date,例如:Mon Aug 1H :完整的主機(jī)名稱。例如:我的機(jī)器名稱為:fc4.linux,則這個(gè)名稱就是fc4.linuxh :僅取主機(jī)的第一個(gè)名字,如上例,則為fc4,.linux則被省略t :顯示為24小時(shí)格式,如:HH:MM:SST :顯示時(shí)間為12小時(shí)格式A :顯示時(shí)間為24小時(shí)格式:HH:MMu :當(dāng)前用戶的賬號(hào)名稱v :BASH的版本信息w :完整的工作目錄名稱。
35、家目錄會(huì)以 代替W :利用basename取得工作目錄名稱,所以只會(huì)列出最后一個(gè)目錄# :下達(dá)的第幾個(gè)命令$ :提示字符,如果是root時(shí),提示符為:# ,普通用戶則為:$,4310前臺(tái)和后臺(tái),默認(rèn)情況下,一個(gè)命令執(zhí)行后,此指令將獨(dú)占shell,并拒絕其他輸入。我們稱之為前臺(tái)進(jìn)程。反之,則稱為后臺(tái)進(jìn)程。 對(duì)每一個(gè)控制臺(tái),都允許多個(gè)后臺(tái)進(jìn)程。 對(duì)前臺(tái)/后臺(tái)進(jìn)程的控制與調(diào)度,被稱為任務(wù)控制。,command &:將一個(gè)進(jìn)程直接丟入后臺(tái)運(yùn)行 ctrl + Z:將一個(gè)正在運(yùn)行的前臺(tái)進(jìn)程暫停,并丟入后臺(tái) jobs:列出系統(tǒng)當(dāng)前的后臺(tái)進(jìn)程 fg:將后臺(tái)進(jìn)程拉回前臺(tái),工作,4-4 文本編輯器vi,4-4-1
36、 vi的三種工作模式 命令模式、文本編輯模式和最后行模式,命令行模式 任何時(shí)候,不管用戶處于何種模式,只要按一下Esc鍵,即可使Vi進(jìn)入命令行模式;我們?cè)趕hell環(huán)境(提示符為$)下輸入啟動(dòng)Vi命令,進(jìn)入編輯器時(shí),也是處于該模式下。在該模式下,用戶可以輸入各種合法的vi命令,用于管理自己的文檔。此時(shí)從鍵盤上輸入的任何字符都被當(dāng)做編輯命令來解釋,若輸入的字符是合法的Vi命令,則Vi在接受用戶命令之后完成相應(yīng)的動(dòng)作。但需注意的是,所輸入的命令并不在屏幕上顯示出來。若輸入的字符不是vi的合法命令,vi會(huì)響鈴報(bào)警。,文本編輯模式 在命令模式下輸入插入命令i、 I、a、A、o、O都可以進(jìn)入文本編輯模式。在該模式下,用戶輸入的任何字符都被vi當(dāng)做文件內(nèi)容保存起來,并將其顯示在屏幕上。在文本輸入過程中,若想回到命令模式下,按Esc鍵即可。,最后行模式在命令模式下,用戶按“:”鍵即可進(jìn)入最后行模式下,此時(shí)Vi會(huì)在顯示窗口的最后一行(通常也是屏幕的最后一行)顯示一個(gè)“:”作為末行模式的提示符,等待用戶輸入命令。多數(shù)文件管理命令都是在此模式下執(zhí)行的(如把編輯緩沖區(qū)的內(nèi)容寫到文件中等)。最后行命令執(zhí)行完后,vi自動(dòng)回到命令模式。 若在最后行模式下輸入命令過程中改變了主意,可按鍵,或用退格鍵將輸入的命令全部
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 銀行與安全防衛(wèi)企業(yè)的合作考核試卷
- 鑄造車間數(shù)字化管理技術(shù)考核試卷
- 鋁礦地下開采技術(shù)與安全考核試卷
- 非金屬加工設(shè)備在精密電子元件的制造技術(shù)考核試卷
- 回醫(yī)學(xué)在特殊病癥中的應(yīng)用
- 風(fēng)機(jī)制造中的質(zhì)量控制工具與方法考核試卷
- 哈醫(yī)學(xué)中的特色油炸烹飪法
- 哈醫(yī)學(xué)中的中醫(yī)醫(yī)學(xué)經(jīng)典解讀與傳統(tǒng)醫(yī)學(xué)現(xiàn)代化發(fā)展
- 信用服務(wù)行業(yè)競(jìng)爭(zhēng)力分析-洞察分析
- 高精度表面處理技術(shù)考核試卷
- 中建安全標(biāo)準(zhǔn)化圖冊(cè)圖集(上下全集)(全電子版)
- 高一物理必修一思維導(dǎo)圖
- 錨索張拉和鎖定記錄表
- 2016年校本課程--------合唱教案1
- 【原創(chuàng)】《圓柱與圓錐》復(fù)習(xí)課教教學(xué)設(shè)計(jì)
- 《中國(guó)藥典》規(guī)定中藥飲片用量
- 國(guó)網(wǎng)合肥供電公司城市新建住宅小區(qū)電力建設(shè)實(shí)施細(xì)則
- 初中物理元件實(shí)物圖及一些常用圖形
- 中小學(xué)生備戰(zhàn)期末迎接期末考試動(dòng)員班會(huì)PPT
- 房測(cè)之友BMF用戶說明書
- 國(guó)自然模板(空白版)
評(píng)論
0/150
提交評(píng)論