《Linux網(wǎng)絡(luò)操作系統(tǒng)應(yīng)用教程》課件第4章_第1頁
《Linux網(wǎng)絡(luò)操作系統(tǒng)應(yīng)用教程》課件第4章_第2頁
《Linux網(wǎng)絡(luò)操作系統(tǒng)應(yīng)用教程》課件第4章_第3頁
《Linux網(wǎng)絡(luò)操作系統(tǒng)應(yīng)用教程》課件第4章_第4頁
《Linux網(wǎng)絡(luò)操作系統(tǒng)應(yīng)用教程》課件第4章_第5頁
已閱讀5頁,還剩68頁未讀 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

第4章字符界面與簡單Shell命令和vi編輯器4.1字符界面

4.2簡單Shell命令

4.3vi編輯器的使用

4.4圖形化用戶界面與字符界面

4.1字

4.1.1虛擬終端的切換

Linux是一個多用戶系統(tǒng),即當一個用戶正在執(zhí)行某個程序的時候,另一個用戶可以同時在同一臺計算機中做其他的事情。Linux操作系統(tǒng)通過軟件的方法來支持它的多用戶特性,這個軟件的方法就是“虛擬終端”(有時稱為“虛擬控制臺”),簡稱“VTs”。

Linux提供了7個虛擬終端,在字符界面下用Alt+F1~F7切換,其中從第1個到第6個虛擬終端為字符界面,第7個為X-Window界面。所以要想在X-Window下切換到其它虛擬終端,用Alt+功能鍵可能會產(chǎn)生沖突,因此我們用Ctrl+Alt+功能鍵來替換,即在圖形界面下用Ctrl+Alt+F1~F6組合鍵切換到其它虛擬終端。每個控制臺均可以用不同的用戶登錄,運行不同的程序。

例4.1

啟動Linux操作系統(tǒng),進入GNOME桌面環(huán)境,然后切換到第3個虛擬終端。從圖形界面切換到字符界面下的虛擬終端,使用Ctrl+Alt+F3即可。結(jié)果如圖4.1所示。

圖4.1切換到字符界面4.1.2字符界面下的用戶登錄方法在圖4.1中,輸入用戶賬號及密碼,即可進入系統(tǒng)。如圖4.2所示,在“l(fā)ocalhostlogin:”后輸入賬號為root(系統(tǒng)管理員),在“Password:”后輸入密碼。(注意,在字符界面密碼不會以“*”號形式出現(xiàn)。)之后出現(xiàn)“Lastlogin:ThuMar103:25:42ontty2”,表示root這個用戶上次在3點25分時登錄了虛擬終端2。?“tty2”代表虛擬終端2。再輸入命令“whoami”,出現(xiàn)“roottty3Mar103:26”,表示當前用戶為root,當前虛擬終端為tty3,也就是第3個虛擬終端。

圖4.2在字符界面下登錄系統(tǒng)

4.1.3Shell命令提示符

1.Shell的概念

Shell是一種具備特殊功能的程序,它是用戶和Linux操作系統(tǒng)核心程序(Kernel)間的一個接口。Shell類似于Windows操作系統(tǒng)中的DOS,是一種行命令的操作界面。通俗地說,Shell就是一個命令解釋程序,它接受用戶輸入的命令并把命令送入內(nèi)核去執(zhí)行。

2.

Shell的種類在大部分的Linux操作系統(tǒng)中,有四種著名的Shell:●?BourneShell:是由美國AT&T公司發(fā)的,以簡捷、快速著稱?!?BASH:即GNU的BourneAgainShell,是GNU操作系統(tǒng)上默認的Shell?!?CShell:是美國柏克萊(Berkeley)大學所開發(fā)的,且加入了一些新特性,如別名、內(nèi)建算術(shù)和工作控制等。在Linux操作系統(tǒng)中CShell其實就是tcsh?!?KSH:即KornShell,是BourneShell的超集(Superset),由

AT&T的

DavidKorn所開發(fā)。它增加了一些特色,比

CShell更為先進。

3.

Shell的使用用戶一旦進入到字符界面或虛擬控制臺,一個交互式的Shell便會跟著啟動,并顯示提示符。在提示符后,用戶只要輸入命令,接著就是Shell的工作了。Shell的提示符一般情況下如圖4.3所示?!癧]”以內(nèi)用來顯示一些用戶信息;“[]”以外是提示符,用戶在提示符后才能輸入Shell命令。圖4.3中“[]”以內(nèi)的信息表示用戶名為“tom”的用戶在主機名為“l(fā)ocalhost”的計算機上登錄,登錄后的當前目錄為默認用戶主目錄“tom”;“[]”后的提示符為“$”號。

圖4.3Shell提示符

如果用戶使用超級用戶“root”賬號登錄Linux操作系統(tǒng),Shell的提示符會由“$”變?yōu)椤?”號,如圖4.4所示。圖中表示用戶“root”登錄主機名為“l(fā)ocalhost”的計算機,登錄后的當前目錄為默認用戶主目錄“root”,提示符為“#”。用超級用戶登錄系統(tǒng),很可能破壞系統(tǒng),所以初學者不宜用超級用戶登錄系統(tǒng)。

圖4.4超級用戶登錄系統(tǒng)時的Shell提示符

4.1.4字符界面下注銷、重啟與關(guān)機方法

1.注銷“注銷”就是退出系統(tǒng),重新回到登錄提示符下。在Shell提示符下輸入命令“l(fā)ogout”或“exit”或者按快捷鍵“Ctrl+D”都可注銷系統(tǒng)。一個用戶的注銷操作是不會影響到另一個用戶的。

2.重啟在Shell提示符下輸入“reboot”命令,即可重啟系統(tǒng)。

3.關(guān)機用“halt”或“shutdown–hnow”命令都可以安全關(guān)閉Linux操作系統(tǒng)。在實際應(yīng)用中,由于Linux是一個多用戶操作系統(tǒng),同一時間內(nèi)可能有多個用戶正在使用,有時立即關(guān)機可能會導(dǎo)致其他用戶的工作被中斷或信息丟失。因此,系統(tǒng)管理員在關(guān)機或重新啟動系統(tǒng)前應(yīng)該向用戶發(fā)出提示信息,并預(yù)留一段時間讓用戶能夠及時結(jié)束自己的工作或保存自己的數(shù)據(jù)。

4.shutdown命令格式:shutdown[選項][時間][提示信息]功能:在指定時間關(guān)機或重新啟動系統(tǒng)。選項說明:-c 取消shutdown命令。-f 快速重啟系統(tǒng)。-h 關(guān)機。-k 并不是真正關(guān)機,只發(fā)出提示信息。-r

關(guān)機重啟系統(tǒng)。

“時間”可以是一個相對時間(多少分鐘)或一個絕對時間(小時:分鐘)的格式。

“提示信息”是在關(guān)機或重啟之前向用戶發(fā)出的一個提示或警告信息。如系統(tǒng)管理員輸入以下命令,各自的功能為:

shutdown-r2 表示2分鐘后系統(tǒng)重啟。

shutdown-f12:10 表示在12:10重新啟動系統(tǒng)。

shutdown-hnow

表示系統(tǒng)立即關(guān)機。

4.2簡單Shell命令

4.2.1獲得幫助的命令

Linux操作系統(tǒng)的命令是非常多的,而且有些命令還有許多選項,用戶并不是很容易就能學會并記住這些命令。所以,學習Linux操作系統(tǒng)的命令,首先要學會如何隨機獲取幫助。在X-Window的界面下,如果要獲取幫助,按F1鍵即可彈出“幫助”窗口。但在字符界面下,用戶必須通過一定的命令有針對性地來獲取幫助信息。

1.

man命令格式:man[選項][命令名]功能:在線查看各種命令的手冊頁幫助信息。選項說明:-M路徑

指定搜索man手冊頁的路徑。-a 顯示所有的手冊頁,而不是只顯示第一個。-f 只顯示出命令的功能而不顯示其中詳細的說明文件。

例4.2

查看“cat”命令的手冊頁幫助信息。輸入命令:

[tom@localhosttom]$mancat回車后顯示如下信息:

CAT(1)FSFCAT(1)

NAME

cat-concatenatefilesandprintonthestandardoutputSYNOPSIScat[OPTION][FILE]...

DESCRIPTION

ConcatenateFILE(s),orstandardinput,tostandardoutput.

-A,--show-allequivalentto–vET

-b,--number-nonblanknumbernonblankoutputlines

-eequivalentto

–vE

-E,--show-endsdisplay$atendofeachline

-n,--number:

上面所顯示的是第一個滿屏信息。注意,在屏幕最下方有一個“:”號,在“:”號后按“q”鍵就會退出幫助手冊,使用上下方向鍵或回車鍵就可以翻閱手冊。當翻閱到最后一屏時,“:”號會變成“(END)”,依舊按“q”鍵可退出手冊。

2.

apropos命令格式:apropos關(guān)鍵字

功能:依據(jù)所給關(guān)鍵字查找相關(guān)的命令和系統(tǒng)調(diào)用。

例4.3

查看FTP命令在系統(tǒng)被哪些程序調(diào)用。輸入命令:

[tom@localhosttom]$aproposftp回車后顯示如下信息:.netrc[netrc] (5)?–userconfigurationforftpNet::Cmd (3pm)–NetworkCommandclass(asusedbyFTP,SMTPetc)Net::FTP (3pm)–FTPClinetclassftp (1)–Internetfiletransferprogramftp[pftp] (1)–Internetfiletransferprogramftpusers (5)–listofusersthatmaynotloginviatheFTPdaemon…

3.whatis命令格式:whatis關(guān)鍵字功能:與apropos類似,也是依據(jù)所給關(guān)鍵字查找相關(guān)的命令和系統(tǒng)調(diào)用。例4.4

用“whatis”命令查看ftp命令在系統(tǒng)被哪些程序調(diào)用。輸入命令:

[tom@localhosttom]$whatisftp回車后顯示如下信息:

ftp

(1)–Internetfiletransferprogram

ftp[pftp]

(1)–Internetfiletransferprogram對比與例4.3所顯示的信息,可發(fā)現(xiàn)“whatis”比“apropos”顯示的幫助信息更簡單。

4.

--help選項格式:命令名

--help功能:顯示指定命令的幫助信息。前面三種方法都是利用命令來獲取幫助,而help不是一個命令,只是一個可在一些命令后使用的選項。它的幫助信息比“man”命令簡單。如例4.2,要獲取“cat”命令的幫助,可輸入“cat--help”命令,讀者可觀察與使用“mancat”命令的區(qū)別。

4.2.2有關(guān)顯示的命令

1.data命令格式:date功能:用于顯示當前系統(tǒng)的日期和時間。例4.5

查看系統(tǒng)時間。輸入命令:

[tom@localhosttom]$date顯示如下信息:星期三2月

2823:12:28CST2007

其中,“CST”代表標準時間(CentralStandardTime)。整行信息表示系統(tǒng)當前時間為2007年2月28日23點12分28秒。

2.

clock命令格式:clock功能:顯示系統(tǒng)當前的日期和時間(默認情況下,普通用戶無法執(zhí)行clock命令,必須用超級用戶root登錄執(zhí)行)。例4.6

用“clock”命令查看系統(tǒng)時間。先以root用戶登錄系統(tǒng),在“#”提示符后輸入clock命令:

[root@localhostroot]#clock顯示如下信息:

2007年02月28日星期三23時13分26秒-.946523seconds3.cal命令格式:cal[選項][月

[年]]功能:顯示某年某月的日歷。選項說明:-j顯示出給定月中的每一天是一年中 的第幾天(從1月1日算起)。-y???

顯示出整年的日歷。

例4.7

顯示2006月6月的日歷。在提示符后輸入“cal62006”,顯示結(jié)果如圖4.5所示。如果要顯示當月的日歷,只需在提示符后輸入“cal”即可。

圖4.5cal命令顯示結(jié)果4.

who命令格式:who[選項]功能:顯示目前登入系統(tǒng)的用戶信息。選項說明:-m 和“whoami”的作用一樣,顯示運行該程序的用戶名。-q,--count 只顯示用戶的登錄賬號和登錄用戶的數(shù)量,該選項的優(yōu)先級高于其它任何選項。--help 在標準輸出上顯示幫助信息。--version 在標準輸出上顯示版本信息。

例4.8

顯示目前系統(tǒng)中所有的用戶登錄信息。輸入命令:[tom@localhosttom]$who顯示如下信息:roottty2Mar103:25tomtty3Feb2823:30roottty4Mar103:25rootpts/0Mar107:00(:0.0)可以看出,系統(tǒng)在不同的時間、不同的終端分別由root和

tom兩個用戶登錄過。如果只想顯示當前登錄用戶的信息,可輸入“whoami”,可發(fā)現(xiàn)命令的結(jié)果只顯示“tomtty3Feb2823:30”一行。

Linux操作系統(tǒng)的文件系統(tǒng)是一個層次目錄結(jié)構(gòu),用戶經(jīng)常要對目錄或文件進行操作。下面介紹一些有關(guān)文件和目錄的顯示操作。

5.

pwd命令格式:pwd功能:顯示當前工作目錄的絕對路徑。例4.9

顯示當前用戶所在的絕對路徑。輸入命令:[tom@localhosttom]$pwd顯示如下信息:/home/tom表示當前的絕對路徑是tom用戶的主目錄。

6.

ls命令

ls是英文單詞list的簡寫,其功能為列出目錄的內(nèi)容。這是用戶最常用的命令之一,該命令類似于DOS下的dir命令。格式:ls[選項][目錄或文件]功能:顯示當前或指定目錄的相關(guān)信息。對于每個目錄,該命令將列出其中的所有子目錄與文件。對于每個文件,ls將輸出其文件名以及所要求的其它信息。默認情況下,輸出條目按字母順序排序。當未給出目錄名或文件名時,就顯示當前目錄的信息。

選項說明:-a 顯示指定目錄下所有子目錄與文件,包括隱藏文件。

-A 顯示指定目錄下所有子目錄與文件,包括隱藏文件。但不列出“.”和“..”。-l 以長格式來顯示文件的詳細信息。這個選項最常用。-R 遞歸處理,將指定目錄下的所有文件及子目錄一并處理。-m 用“,”號分隔每個文件和目錄的名稱。-S 用文件和目錄的大小排序。--help 獲得在線幫助。

例4.10

查看當前目錄下的文件和子目錄信息。輸入命令:

[tom@localhosttom]$ls

-al顯示結(jié)果如圖4.6所示。使用命令“l(fā)s-al”可以把隱含的文件都顯示出來。

圖4.6“l(fā)s-al”命令顯示結(jié)果

7.

cat命令格式:cat[選項]文件名功能:顯示文本文件內(nèi)容。選項說明:-n 從1開始對所有輸出的行進行編號。

-b 和-n相似,只不過對于空白行不編號。

-s 當遇到有連續(xù)兩行以上的空白行時,就代換為一行的空白行。

例4.11

顯示/etc下ntp.conf的文件內(nèi)容。輸入命令:

[tom@localhosttom]$cat/etc/ntp.conf顯示結(jié)果如圖4.7所示。使用“cat”命令查看較長的文件時,文本會在屏幕上迅速閃過,用戶只能看到文件的結(jié)尾部分。所以一般情況下,“cat”命令用來查看較短的文件,較長的文件可用“more”命令來顯示。

圖4.7“cat”命令顯示結(jié)果

8.more命令格式:more文件名功能:分屏幕顯示文本文件的內(nèi)容。例4.12

用more命令顯示/etc下ntp.conf的文件內(nèi)容。輸入命令:

[tom@localhosttom]$more/etc/ntp.conf顯示結(jié)果如圖4.8所示。

圖4.8“more”命令顯示結(jié)果

9.less命令格式:more文件名功能:分屏幕顯示文本文件的內(nèi)容。此命令功能與more命令差不多,使用方法也差不多。只不過此命令在分屏顯示時可用PgUp和PgDn鍵來上下翻頁。

4.2.3輸入/輸出重定向與管道符

1.標準輸入與輸出在Linux操作系統(tǒng)中有三個標準文件用于文件的輸入/輸出,即標準輸入stdin文件、標準輸出stdout文件和標準錯誤輸出stderr文件。這三個標準系統(tǒng)輸入/輸出文件默認是與控制終端設(shè)備聯(lián)系在一起的:標準輸入文件通常對應(yīng)終端的鍵盤,而標準輸出文件和標準錯誤輸出文件對應(yīng)終端的屏幕。因此,在標準情況下,每個命令通常從鍵盤輸入,將輸出打印到顯示器的屏幕上。在使用Linux操作系統(tǒng)時,有時用戶不想使用標準的輸入/輸出,而需要重新指定輸入/輸出,這時,就可以采用輸入/輸出重定向技術(shù)來實現(xiàn)。

2.輸入重定向輸入重定向是指把命令(或可執(zhí)行程序)的標準輸入重定向到指定的文件中。也就是說,輸入可以不來自鍵盤,而來自一個指定的文件。輸入重定向的一般形式為:命令<文件名。

例4.13

用輸入重定向方式顯示/etc下ntp.conf的文件內(nèi)容。輸入命令:

[tom@localhosttom]$more</etc/ntp.conf可以發(fā)現(xiàn),其顯示結(jié)果和“more/etc/ntp.conf”一致。

3.輸出重定向輸出重定向是指把命令(或可執(zhí)行程序)的標準輸出或標準錯誤輸出重新定向到指定文件中。這樣,該命令的輸出就不顯示在屏幕上,而是寫入到指定文件中。

輸出重定向比輸入重定向更常用,很多情況下都可以使用這種功能。輸出重定向的一般形式為:命令>文件名。

例4.14

創(chuàng)建一個新文件newfile,然后把“l(fā)s-al”的信息保存到newfile文件中。輸入命令:[tom@localhosttom]$touchnewfile[tom@localhosttom]$ls–al>newfile[tom@localhosttom]$catnewfile其中“touch”命令是用來創(chuàng)建一個新文件的。

例4.15

在例4.14的基礎(chǔ)上,把“l(fā)s/”的信息保存到newfile文件中。輸入命令:

[tom@localhosttom]$ls/>newfile

[tom@localhosttom]$catnewfile這時,會發(fā)現(xiàn)newfile這個文件已經(jīng)全部被修改,例4.14中的結(jié)果不見了。這就是采用輸出重定向時會出現(xiàn)的一個問題,即如果“>”符號后邊的文件已存在,那么這個文件將被重寫。為解決這個問題,Linux操作系統(tǒng)采用了輸出追加重定向技術(shù)。

4.輸出追加重定向輸出追加重定向與輸出重定向的功能非常相似,區(qū)別僅在于輸出追加重定向的功能是把命令(或可執(zhí)行程序)的輸出結(jié)果追加到指定文件的最后,而該文件原有內(nèi)容不被破壞。輸出追加重定向的一般形式為:命令>>文件名。輸入命令:

[tom@localhosttom]$ls/>>newfile

[tom@localhosttom]$catnewfile查看newfile文件,可見在newfile文件的末尾追加了ls/命令的執(zhí)行結(jié)果。

5.管道管道可以把一系列命令連接起來,這意味著第一個命令的輸出會作為第二個命令的輸入并通過管道傳給第二個命令,第二個命令的輸出又會作為第三個命令的輸入,依此類推。系統(tǒng)從左到右執(zhí)行命令,通常使用管道符“|”來建立一個管道行。例4.16

查看cp命令的幫助命令。輸入命令:

[tom@localhosttom]$cp--help|more可實現(xiàn)用分屏的方式來顯示復(fù)制命令的幫助信息。

4.2.4history命令與自動補全功能1.

history命令格式:history功能:查看歷史記錄。

例4.17

查看最近執(zhí)行過的10個命令。輸入命令:

[tom@localhosttom]$history10如果想顯示所有的歷史記錄,命令“history”后就不要帶數(shù)字。注意:查看以前使用過的命令時,默認最大歷史記錄條數(shù)為1000(redhat中),可以在“/etc/profile”里面修改“HISTSIZE”參數(shù)來修改默認值。

例4.18

如果系統(tǒng)當前第17條歷史記錄命令為“cd/home”,請重復(fù)執(zhí)行一遍該命令。輸入命令:

[tom@localhosttom]$!17即可在歷史記錄命令的序號前加上一個感嘆號,用來表示重復(fù)執(zhí)行該命令。例4.19

請清除所有的歷史記錄輸入命令:

[tom@localhosttom]$history-c

2.自動補全在Linux操作系統(tǒng)中,為了方便用戶使用文件、目錄或命令,系統(tǒng)提供了自動補全功能。此功能是指用戶在輸入命令時,只需輸入前面幾個字母,然后按“Tab”鍵,系統(tǒng)就會把符合前面輸入字母的文件、目錄或命令顯示出來。自動補全可以給用戶一個提示功能,給用戶帶來方便。

4.2.5alias命令格式:alias[別名='標準shell命令行']功能:設(shè)置命令的別名。

“alias”命令可以把一些較長的、復(fù)雜的、常用的命令行設(shè)置成用戶易于記憶、使用的較短的命令。

例4.20

設(shè)置別名ct,使ct能執(zhí)行與“cd/home/tom”命令行相同的功能。輸入命令:

[tom@localhosttom]$aliasct='cd/home/tom'

[tom@localhosttom]$ct

4.3vi編輯器的使用

4.3.1啟動vi用戶只需在提示符后輸入vi,即可進入vi全屏幕編輯畫面:

[tom@localhosttom]$vi顯示信息如圖4.9所示。

圖4.9vi文本編輯器界面

4.3.2vi的三種工作模式

vi可分為三種工作模式,分別是命令模式(Command

mode)、插入模式(Insert

mode)和末行模式(Last

line

mode),各模式的功能如下:

(1)命令模式:控制屏幕光標的移動、字符或光標的刪除、移動復(fù)制某區(qū)段內(nèi)容及進入另外兩個模式。注意:在命令模式下,從鍵盤上輸入的任何字符都不會在屏幕上顯示,字符只會被系統(tǒng)當成命令來執(zhí)行。

(2)插入模式:唯有在插入模式下,才可做文字數(shù)據(jù)輸入操作,按Esc鍵可切回到命令模式。

(3)末行模式:用于存儲文件或離開編輯器,也可設(shè)置編輯環(huán)境,如尋找字符串、列出行號等。在末行模式下一般執(zhí)行“:”(冒號)命令。

4.3.3文件編輯和相關(guān)的命令1.文本的插入I 在光標之前插入。a 在光標之后插入。I 在光標所在行的行首插入。A 在光標所在行的行末插入。o 在光標所在行的上面插入一行。O 在光標所在行的下面插入一行。其中以“i”命令最常用。

2.光標的移動

vi可以直接用鍵盤上的光標鍵來上下左右移動,也可使用一些命令來實現(xià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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論