




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