第4章Linux常用命令

上傳人:小**** 文檔編號:240403934 上傳時(shí)間:2024-04-09 格式:PPT 頁數(shù):229 大?。?.39MB
收藏 版權(quán)申訴 舉報(bào) 下載
第4章Linux常用命令_第1頁
第1頁 / 共229頁
第4章Linux常用命令_第2頁
第2頁 / 共229頁
第4章Linux常用命令_第3頁
第3頁 / 共229頁

下載文檔到電腦,查找使用更方便

16 積分

下載資源

還剩頁未讀,繼續(xù)閱讀

資源描述:

《第4章Linux常用命令》由會員分享,可在線閱讀,更多相關(guān)《第4章Linux常用命令(229頁珍藏版)》請?jiān)谘b配圖網(wǎng)上搜索。

1、第第4章章Linux常用命令常用命令4.1 Linux 系統(tǒng)目錄的功能介紹 4.2 Linux系統(tǒng)的啟動和退出4.3 Linux系統(tǒng)對文件和目錄的操作命令 Linux版本版本RedHatLinuxu Red Hat 公司創(chuàng)建于1994年,是全球最大的開源技術(shù)廠家,其產(chǎn)品也是全世界應(yīng)用最廣泛的 Linux。公司總部位于美國北卡羅來納州,在全球擁有多個(gè)分部。u Red Hat 是目前唯一公開上市的開放源代碼廠商,也是唯一能構(gòu)成微軟競爭對手的開源軟件公司。u Red Hat 的培訓(xùn)及認(rèn)證被認(rèn)為是 Linux 認(rèn)證的標(biāo)準(zhǔn)。Certification 雜志的最新調(diào)查顯示,RHCE(Red Hat 認(rèn)證工

2、程師)認(rèn)證被公認(rèn)為總體質(zhì)量最高的國際 IT 認(rèn)證。u Red Hat Linux 的最終版本是 9。u Red Hat公司于 2003年9月底宣布,將原有的 Red Hat Linux 開發(fā)計(jì)劃與 Fedora Linux 計(jì)劃整合成新的 Fedora Project。Fedora Project 將由 Red Hat 公司贊助,以社群主導(dǎo)和支持的方式,開發(fā) Linux 發(fā)行版 Fedora Core。u 目前最高版本為 Fedora Core 6。4.1Linux系統(tǒng)目錄的功能介紹系統(tǒng)目錄的功能介紹根據(jù)根據(jù)1994年發(fā)布的文件系統(tǒng)標(biāo)準(zhǔn)(年發(fā)布的文件系統(tǒng)標(biāo)準(zhǔn)(FSSTND),所有),所有的的L

3、inux文件系統(tǒng)都有標(biāo)準(zhǔn)的文件和目錄結(jié)構(gòu)。那些標(biāo)準(zhǔn)文件系統(tǒng)都有標(biāo)準(zhǔn)的文件和目錄結(jié)構(gòu)。那些標(biāo)準(zhǔn)目錄又包含一些特定的文件。下面來簡要介紹一下每個(gè)目目錄又包含一些特定的文件。下面來簡要介紹一下每個(gè)目錄的作用。錄的作用。根目錄(根目錄(/)根目錄位于分層文件系統(tǒng)的最頂層,用斜線(根目錄位于分層文件系統(tǒng)的最頂層,用斜線(/)表示。)表示。它包含一些標(biāo)準(zhǔn)文件和目錄,因此可以說它包含了所有的目它包含一些標(biāo)準(zhǔn)文件和目錄,因此可以說它包含了所有的目錄和文件。錄和文件。/bin/bin目錄,也稱為二進(jìn)制目錄,包含了那些供系統(tǒng)管目錄,也稱為二進(jìn)制目錄,包含了那些供系統(tǒng)管理員和普通用戶使用的重要的理員和普通用戶使用的

4、重要的Linux命令的二進(jìn)制(可執(zhí)命令的二進(jìn)制(可執(zhí)行)映像。這個(gè)目錄下的文件要么是可執(zhí)行文件,要么是行)映像。這個(gè)目錄下的文件要么是可執(zhí)行文件,要么是其他目錄下的可執(zhí)行文件的符號連接。目錄其他目錄下的可執(zhí)行文件的符號連接。目錄/usr/bin存放了存放了大部分的用戶命令。大部分的用戶命令。/boot/boot目錄下存放的是目錄下存放的是Linux系統(tǒng)啟動時(shí)要用到的所系統(tǒng)啟動時(shí)要用到的所有文件,包括有文件,包括Linux內(nèi)核的二進(jìn)制映像。當(dāng)用內(nèi)核的二進(jìn)制映像。當(dāng)用lilo引導(dǎo)引導(dǎo)Linux時(shí),會用到這里的一些信息時(shí),會用到這里的一些信息grub的配置文件也放的配置文件也放在這里。在這里。/de

5、v/dev目錄,也稱為設(shè)備目錄,存放連接到計(jì)算機(jī)上目錄,也稱為設(shè)備目錄,存放連接到計(jì)算機(jī)上的設(shè)備的對應(yīng)文件,包含了的設(shè)備的對應(yīng)文件,包含了Linux系統(tǒng)中使用的所有外系統(tǒng)中使用的所有外部設(shè)備,它實(shí)際上是訪問這些外部設(shè)備的端口,你可以部設(shè)備,它實(shí)際上是訪問這些外部設(shè)備的端口,你可以訪問這些外部設(shè)備,與訪問一個(gè)文件或一個(gè)目錄沒有區(qū)訪問這些外部設(shè)備,與訪問一個(gè)文件或一個(gè)目錄沒有區(qū)別。別。/etc/etc目錄存放了系統(tǒng)管理時(shí)要用到的各種配置文件和目錄存放了系統(tǒng)管理時(shí)要用到的各種配置文件和子目錄,例如網(wǎng)絡(luò)配置文件、文件系統(tǒng)、子目錄,例如網(wǎng)絡(luò)配置文件、文件系統(tǒng)、X窗口系統(tǒng)配置窗口系統(tǒng)配置文件、設(shè)備配置信息

6、、設(shè)置用戶信息等;文件、設(shè)備配置信息、設(shè)置用戶信息等;/etc目錄不包含目錄不包含任何二進(jìn)制文件。這個(gè)目錄下的文件主要由管理員使用;任何二進(jìn)制文件。這個(gè)目錄下的文件主要由管理員使用;普通用戶對大部分文件有讀權(quán)限。普通用戶對大部分文件有讀權(quán)限。/home用戶的基本目錄,用戶的基本目錄,/home如果建立一個(gè)名為如果建立一個(gè)名為“xx”的的用戶,那么在用戶,那么在/home目錄下就有一個(gè)對應(yīng)的目錄下就有一個(gè)對應(yīng)的“/home/xx”路徑,用來存放該用戶的主目錄。路徑,用來存放該用戶的主目錄。/lib/lib目錄下存放了各種編程語言庫,包括庫文件和目錄下存放了各種編程語言庫,包括庫文件和kernel

7、模塊。典型的模塊。典型的Linux系統(tǒng)包含了系統(tǒng)包含了C、C、FORTRAN語言的庫文件。語言的庫文件。/lib目錄下的庫映像文件可以用目錄下的庫映像文件可以用來啟動系統(tǒng)并執(zhí)行一些命令。實(shí)際上它包含了標(biāo)準(zhǔn)來啟動系統(tǒng)并執(zhí)行一些命令。實(shí)際上它包含了標(biāo)準(zhǔn)C庫庫/lib/libc.so.*,數(shù)學(xué)庫,數(shù)學(xué)庫libm.so.*,共享的動態(tài)鏈接庫,共享的動態(tài)鏈接庫/lib/ld/so以及目錄以及目錄/lib和和/sbin下命令用到的其他共享庫。目下命令用到的其他共享庫。目錄錄/lib/modules包含了可加載的內(nèi)核模塊。包含了可加載的內(nèi)核模塊。/lib目錄用來存目錄用來存放系統(tǒng)動態(tài)連接共享庫文件,幾乎所有

8、的應(yīng)用程序都會用放系統(tǒng)動態(tài)連接共享庫文件,幾乎所有的應(yīng)用程序都會用到該目錄下的共享庫文件,其他的庫文件則大部分存儲在到該目錄下的共享庫文件,其他的庫文件則大部分存儲在目錄目錄/usr/lib下。下。/lost+found/lost+found該目錄在大多數(shù)情況下都是空的。但當(dāng)突該目錄在大多數(shù)情況下都是空的。但當(dāng)突然停電、或者非正常關(guān)機(jī)后,有些文件就臨時(shí)存放在這里。然停電、或者非正常關(guān)機(jī)后,有些文件就臨時(shí)存放在這里。/lost+found目錄存放所有和其他目錄都沒有關(guān)聯(lián)的文目錄存放所有和其他目錄都沒有關(guān)聯(lián)的文件。這些文件可以用件。這些文件可以用Linux工具工具fsck(文件系統(tǒng)檢查)查找(文件

9、系統(tǒng)檢查)查找得到的。系統(tǒng)管理員使用得到的。系統(tǒng)管理員使用fsck檢查文件系統(tǒng),并決定保留檢查文件系統(tǒng),并決定保留或刪除這些文件?;騽h除這些文件。/mnt/mnt目錄在一般情況下也是空的,主要用來臨時(shí)裝載目錄在一般情況下也是空的,主要用來臨時(shí)裝載文件系統(tǒng),系統(tǒng)管理員執(zhí)行文件系統(tǒng),系統(tǒng)管理員執(zhí)行mount命令完成裝載。工作在命令完成裝載。工作在系統(tǒng)中,這個(gè)目錄包含了光驅(qū)、磁盤和軟驅(qū)的裝載點(diǎn)。這系統(tǒng)中,這個(gè)目錄包含了光驅(qū)、磁盤和軟驅(qū)的裝載點(diǎn)。這樣,當(dāng)裝載了一個(gè)設(shè)備時(shí),如光驅(qū),就可以通過訪問目錄樣,當(dāng)裝載了一個(gè)設(shè)備時(shí),如光驅(qū),就可以通過訪問目錄/mnt/cdrom的文件來訪問相應(yīng)光盤上的文件。的文件

10、來訪問相應(yīng)光盤上的文件。/proc/proc目錄存放了進(jìn)程信息和系統(tǒng)信息,這些信息是在目錄存放了進(jìn)程信息和系統(tǒng)信息,這些信息是在內(nèi)存中由系統(tǒng)自己產(chǎn)生的。內(nèi)存中由系統(tǒng)自己產(chǎn)生的。/root許多許多Linux系統(tǒng)都將目錄系統(tǒng)都將目錄/root作為根用戶(超級用戶)作為根用戶(超級用戶)的主目錄。該目錄受到完全保護(hù),不受普通用戶的影響,的主目錄。該目錄受到完全保護(hù),不受普通用戶的影響,普通用戶沒有權(quán)限訪問普通用戶沒有權(quán)限訪問/root目錄。目錄。/sbin/sbin該目錄用來存放系統(tǒng)管理員的系統(tǒng)管理程序。該目錄用來存放系統(tǒng)管理員的系統(tǒng)管理程序。目錄目錄/sbin、/usr/sbin、/usr/loc

11、al/sbin包含系統(tǒng)管理工包含系統(tǒng)管理工具、實(shí)用程序和通用的根用戶專用命令。具、實(shí)用程序和通用的根用戶專用命令。/usr/usr目錄是目錄是Linux文件系統(tǒng)中最大的一個(gè)部分,要用到文件系統(tǒng)中最大的一個(gè)部分,要用到的應(yīng)用程序和文件幾乎都存放在這個(gè)目錄下面。它包含了的應(yīng)用程序和文件幾乎都存放在這個(gè)目錄下面。它包含了主機(jī)之間可以共享的只讀數(shù)據(jù)。在多數(shù)主機(jī)之間可以共享的只讀數(shù)據(jù)。在多數(shù)Linux系統(tǒng)中,系統(tǒng)中,/usr至少包含了下面的子目錄:至少包含了下面的子目錄:X11R6、bin、doc、games、include、lib、local、man、sbin、share、src和和tmp。/usr中

12、的主要子目錄中的主要子目錄/tmp/tmp目錄用來存放不同程序執(zhí)行時(shí)產(chǎn)生的臨時(shí)文件。目錄用來存放不同程序執(zhí)行時(shí)產(chǎn)生的臨時(shí)文件。一些命令和應(yīng)用程序要用到該目錄。您也可以用該目錄存一些命令和應(yīng)用程序要用到該目錄。您也可以用該目錄存放自己的一些臨時(shí)文件。該目錄中的所有文件會被定期刪放自己的一些臨時(shí)文件。該目錄中的所有文件會被定期刪除,以保證磁盤除,以保證磁盤(或磁盤分區(qū)或磁盤分區(qū))不會被臨時(shí)文件所塞滿。不會被臨時(shí)文件所塞滿。/tmp目錄下某個(gè)文件的生命期是由系統(tǒng)管理員所設(shè)定的,目錄下某個(gè)文件的生命期是由系統(tǒng)管理員所設(shè)定的,而且因系統(tǒng)而異,但通常只有若干分鐘。多數(shù)系統(tǒng)都為而且因系統(tǒng)而異,但通常只有若干

13、分鐘。多數(shù)系統(tǒng)都為/tmp目錄設(shè)置了粘滯位(目錄設(shè)置了粘滯位(stickybit),這樣只有文件的所),這樣只有文件的所有者才能從該目錄中刪除文件。有者才能從該目錄中刪除文件。/opt/opt目錄用來安裝附加軟件包。用戶調(diào)用的軟件包程目錄用來安裝附加軟件包。用戶調(diào)用的軟件包程序放在目錄序放在目錄/opt/package_name/bin下,下,package_name是安是安裝的軟件包名稱。軟件包的參考手冊放在裝的軟件包名稱。軟件包的參考手冊放在/opt/package_name/man下。下。/var/var目錄是系統(tǒng)在工作時(shí)預(yù)先設(shè)置的工作目錄,如各目錄是系統(tǒng)在工作時(shí)預(yù)先設(shè)置的工作目錄,如各

14、種服務(wù)的日志文件和收發(fā)的郵件等。種服務(wù)的日志文件和收發(fā)的郵件等。/var目錄用于放置變量數(shù)據(jù)目錄用于放置變量數(shù)據(jù)(當(dāng)系統(tǒng)運(yùn)行時(shí)這些數(shù)據(jù)不當(dāng)系統(tǒng)運(yùn)行時(shí)這些數(shù)據(jù)不斷變化斷變化)。/etc/passwd文件文件/etc/passwd對每個(gè)用戶都有一行描述。每一行由對每個(gè)用戶都有一行描述。每一行由7個(gè)字段組成,各個(gè)字段用冒號隔開。個(gè)字段組成,各個(gè)字段用冒號隔開。下面是每行的格式:下面是每行的格式:login_name:dummy_or_encrypted_password:user_ID:group_ID:user_info:home_directory:login_shellhome_directo

15、ry字段是用戶主目錄的絕對路徑。字段是用戶主目錄的絕對路徑。login_shell包含了用戶登錄包含了用戶登錄shell的絕對路徑。當(dāng)用戶登錄的絕對路徑。當(dāng)用戶登錄到系統(tǒng)時(shí),相應(yīng)于該字段所指定路徑名的命令就會被系到系統(tǒng)時(shí),相應(yīng)于該字段所指定路徑名的命令就會被系統(tǒng)執(zhí)行。如果出現(xiàn)兩個(gè)連續(xù)的冒號,就意味著兩個(gè)冒號統(tǒng)執(zhí)行。如果出現(xiàn)兩個(gè)連續(xù)的冒號,就意味著兩個(gè)冒號之間的那個(gè)字段缺少字段值,值為空。有時(shí)之間的那個(gè)字段缺少字段值,值為空。有時(shí)user_info字字段會出現(xiàn)空值。段會出現(xiàn)空值。例如:例如:davis:x:134:105:JamesADavis:/home/student/davis:/bin/

16、bashlogin_name:dummy_or_encrypted_password:user_ID:group_ID:user_info:home_directory:login_shell4.2Linux系統(tǒng)的啟動和退出系統(tǒng)的啟動和退出啟動系統(tǒng)啟動系統(tǒng)登錄方式登錄方式修改口令修改口令退出登錄退出登錄關(guān)閉機(jī)器關(guān)閉機(jī)器用戶帳號管理用戶帳號管理虛擬終端虛擬終端Shell簡介簡介Linux系統(tǒng)常用命令格式系統(tǒng)常用命令格式q以以FedoraCore4為例說明為例說明q啟動計(jì)算機(jī),出現(xiàn)啟動計(jì)算機(jī),出現(xiàn)GRUB(GRandUnifiedBootloader多重啟動管理器多重啟動管理器)引導(dǎo)程序引導(dǎo)程序啟

17、動啟動Linux系統(tǒng)系統(tǒng)q GRUB 菜單GRUB啟動菜單啟動菜單一些基本術(shù)語一些基本術(shù)語u 命令命令(Command)給計(jì)算機(jī)的指令,給計(jì)算機(jī)的指令,通常通常使用鍵盤輸入使用鍵盤輸入u 命令命令行行(Commandline)輸入命令的地方輸入命令的地方ushell:是一種命令解釋器,它提供了用戶和操作系統(tǒng)之間是一種命令解釋器,它提供了用戶和操作系統(tǒng)之間的交互接口。當(dāng)用戶在命令行輸入命令后,的交互接口。當(dāng)用戶在命令行輸入命令后,shell進(jìn)行解釋,進(jìn)行解釋,然后送往操作系統(tǒng)(內(nèi)核)執(zhí)行。然后送往操作系統(tǒng)(內(nèi)核)執(zhí)行。shell可以執(zhí)行可以執(zhí)行Linux的系統(tǒng)內(nèi)部命令,也可以執(zhí)行應(yīng)用程的系統(tǒng)內(nèi)部

18、命令,也可以執(zhí)行應(yīng)用程序。你還可以利用序。你還可以利用shell編程,執(zhí)行復(fù)雜的命令程序。編程,執(zhí)行復(fù)雜的命令程序。uroot:根用戶、超級用戶、管理員,它對整個(gè)系統(tǒng)有完全根用戶、超級用戶、管理員,它對整個(gè)系統(tǒng)有完全的訪問權(quán)。只有超級用戶才能更改系統(tǒng)的設(shè)置等。的訪問權(quán)。只有超級用戶才能更改系統(tǒng)的設(shè)置等。當(dāng)使用超級用戶登錄后,進(jìn)行相關(guān)操作時(shí)需非常謹(jǐn)慎,否則可能會對系統(tǒng)或用戶文件造成不可挽回的損失。u 雖然 Linux 提供了漂亮的圖形界面操作環(huán)境,但有時(shí)仍需返回到字符界面命令行方式下工作。特別是當(dāng)系統(tǒng)出現(xiàn)問題時(shí),在字符界面下,Linux只加載少量的應(yīng)用程序,以便用戶修正Linux相同可能的錯(cuò)誤。

19、某些無法或不方便在圖形界面下操作的任務(wù),也需要命令行方式。u 終端是 UNIX 的一個(gè)標(biāo)準(zhǔn)特性,用戶可以通過終端訪問系統(tǒng)資源。u Linux 下的字符操作環(huán)境有兩種:一種是控制臺(console)或終端(Terminal);另一種是圖形界面下提供的多種虛擬終端,如 xterm、rxvt 等。字符操作環(huán)境字符操作環(huán)境q Linux 有兩種登錄方式:文本模式 和 圖形模式u文本模式文本模式:字符操作環(huán)境字符操作環(huán)境FedoraCorerelease4(Stentz)Kernel2.6.11-1.1369_FC4onani686login:鍵入鍵入正確正確的用戶名的用戶名和口令后,就可以進(jìn)入系統(tǒng)和口

20、令后,就可以進(jìn)入系統(tǒng)注:Linux 區(qū)分大小寫!Linux登錄方式登錄方式u 用戶登錄后,將會進(jìn)入一個(gè)系統(tǒng)指定的專屬目錄,即用戶的主目錄,該目錄名通常為用戶的登錄帳號。u 在創(chuàng)建用戶時(shí),系統(tǒng)管理員會給每個(gè)用戶建立一個(gè)主目錄,通常在/home/目錄下。例:用戶例:用戶user1的主目錄為的主目錄為/home/user1/u 用戶對自己主目錄的文件擁有所有權(quán),可以在自己的主目錄下進(jìn)行相關(guān)操作。u 每個(gè)用戶名對應(yīng)一個(gè)用戶 ID 號(一個(gè)數(shù)字)。用戶主目錄用戶主目錄u 每個(gè)用戶都被分配到一個(gè)指定的組(group)中圖形登錄方式圖形登錄方式u 在圖形界面下登錄u 語言語言(L):選擇語言,默認(rèn)為安裝是選

21、擇的語言。選擇語言,默認(rèn)為安裝是選擇的語言。登錄回話菜單登錄回話菜單l上次上次:上次登時(shí)使用的桌面管理器:上次登時(shí)使用的桌面管理器l系統(tǒng)系統(tǒng)默認(rèn)默認(rèn):Fedoracore默認(rèn)的桌面管理器是默認(rèn)的桌面管理器是GNOMElGNMOE:GNMOE桌面桌面管理器管理器lKDE:KDE桌面桌面管理器管理器l安全模式安全模式:顯示沒有桌面管理器的:顯示沒有桌面管理器的xterm終端終端u 會話會話(S):采用什么樣的桌面管理器采用什么樣的桌面管理器u 重新引導(dǎo)重新引導(dǎo)(R):重啟計(jì)算機(jī)重啟計(jì)算機(jī)u 關(guān)機(jī)關(guān)機(jī)(R):關(guān)閉計(jì)算機(jī)關(guān)閉計(jì)算機(jī)q 登錄后出現(xiàn)的圖形界面:桌面桌面面板面板panelq X Widows

22、 系統(tǒng) 也稱為 X,是在 UNIX 類的操作系統(tǒng)中應(yīng)用最為廣泛的基于窗口的用戶圖形界面。XWindows系統(tǒng)系統(tǒng)q X Widows 使用方便,界面直觀,并且和具體的計(jì)算機(jī)的硬件無關(guān),也獨(dú)立于操作系統(tǒng)。同時(shí)它支持分布式的網(wǎng)絡(luò)操作。所以,基于 X Window 的應(yīng)用程序一直在 UNIX 類的操作系統(tǒng)中占有主導(dǎo)的地位。q Linux 出現(xiàn)以后,X Window 系統(tǒng)也有了在 Linux 系統(tǒng)上的實(shí)現(xiàn),成為 Linux 圖形用戶界面的基礎(chǔ)。l GNOME、KDE(Fedora安裝盤自帶)l FVWM、WINDOWMAKER(自己下載安裝)q Linux下常見的桌面系統(tǒng)有:XWindows系統(tǒng)系統(tǒng)q

23、 通常 X 窗口分兩層:桌面管理器和窗口管理器u桌面管理器桌面管理器是面向圖像的用戶界面,它允許用戶通過是面向圖像的用戶界面,它允許用戶通過管理圖標(biāo)而不是輸入相應(yīng)的管理圖標(biāo)而不是輸入相應(yīng)的shell命令來與系統(tǒng)交互。命令來與系統(tǒng)交互。u窗口管理器窗口管理器主要功能是:移動窗口,改變窗口大小,主要功能是:移動窗口,改變窗口大小,圖標(biāo)化(最小化)窗口,改變窗口層疊順序圖標(biāo)化(最小化)窗口,改變窗口層疊順序q 在字符界面中,如果想進(jìn)入圖形界面,可以輸入命令startx或或 switchdesk GNOME q 在圖形模式中,想進(jìn)入字符操作環(huán)境,有以下方式u 切換到另一個(gè)虛擬控制臺。Linux 共提供

24、了 7 個(gè)虛擬控制臺,可以用 Ctrl+Alt+Fn或或Alt+Fn 來切換,F(xiàn)n 為功能鍵 F1F7。其中 F1F6 是文本模式,F(xiàn)7 是圖形界面。u 在圖形界面下,可以打開一個(gè)或多個(gè)虛擬終端。注:在字符界面下中文可能無法正常顯示。但在虛擬終端中可以正常顯示?;蚧?switchdesk KDE字符界面與圖形界面字符界面與圖形界面q 在圖形界面下,如何打開虛擬終端u 點(diǎn)擊面板上的“應(yīng)用程序”“系統(tǒng)工具”“終端”。u 單擊鼠標(biāo)右鍵,從彈出的快捷菜單中選擇“終端”。打開虛擬終端打開虛擬終端q打開新的虛擬終端窗口的快捷鍵uCtrl+Shift+t(在同一窗口中打開新的終端在同一窗口中打開新的終端)u

25、 Ctrl+Shift+n(在不同窗口中打開新的終端在不同窗口中打開新的終端)u Alt+數(shù)字鍵數(shù)字鍵(切換終端切換終端16)虛擬終端虛擬終端u 應(yīng)用程序 系統(tǒng)工具 終端u 單擊鼠標(biāo)右鍵,選擇“終端”退出虛擬終端只需在命令行中輸入 exit用戶登錄用戶登錄Linux是一個(gè)真正意義上的多用戶、多任務(wù)操作系是一個(gè)真正意義上的多用戶、多任務(wù)操作系統(tǒng),用戶要使用該系統(tǒng),首先必須登錄,使用完系統(tǒng)統(tǒng),用戶要使用該系統(tǒng),首先必須登錄,使用完系統(tǒng)后,必須退出。后,必須退出。Linux下有兩類用戶:下有兩類用戶:root用戶用戶:超級用戶,即系統(tǒng)管理員,系統(tǒng)的擁:超級用戶,即系統(tǒng)管理員,系統(tǒng)的擁有者,在有者,在

26、Linux系統(tǒng)中有且只有一個(gè)系統(tǒng)中有且只有一個(gè)root用戶,用戶,是對系統(tǒng)的一切都具有完全的訪問權(quán)限的用戶,是對系統(tǒng)的一切都具有完全的訪問權(quán)限的用戶,可以在系統(tǒng)中任何操作;并可由它建立多個(gè)普可以在系統(tǒng)中任何操作;并可由它建立多個(gè)普通用戶,共同使用該計(jì)算機(jī)系統(tǒng)。通用戶,共同使用該計(jì)算機(jī)系統(tǒng)。root用戶的密用戶的密碼在系統(tǒng)安裝時(shí)由安裝者設(shè)定。碼在系統(tǒng)安裝時(shí)由安裝者設(shè)定。普通用戶普通用戶:Linux系統(tǒng)可以創(chuàng)建許多普通用戶,系統(tǒng)可以創(chuàng)建許多普通用戶,并為其指定相應(yīng)的權(quán)限,使其有限地使用并為其指定相應(yīng)的權(quán)限,使其有限地使用Linux系統(tǒng)。系統(tǒng)。系統(tǒng)在建立之初,僅有系統(tǒng)在建立之初,僅有root用戶,其

27、它的用戶則用戶,其它的用戶則是由是由root用戶創(chuàng)建的。由于用戶創(chuàng)建的。由于root用戶的權(quán)限太大了,用戶的權(quán)限太大了,所以如果所以如果root用戶誤操作將可能造成很大的損失。所用戶誤操作將可能造成很大的損失。所以建議系統(tǒng)管理員為自已新建一個(gè)用戶,只有需要做以建議系統(tǒng)管理員為自已新建一個(gè)用戶,只有需要做系統(tǒng)維護(hù)、管理任務(wù)時(shí)才以系統(tǒng)維護(hù)、管理任務(wù)時(shí)才以root用戶登錄。用戶登錄。以以root用戶登錄,系統(tǒng)提示符是用戶登錄,系統(tǒng)提示符是“#”;以普通用戶身份進(jìn)入系統(tǒng),系統(tǒng)提示符為以普通用戶身份進(jìn)入系統(tǒng),系統(tǒng)提示符為“$”。在后面的實(shí)訓(xùn)中,在后面的實(shí)訓(xùn)中,login為為root,Password為為

28、123456修改口令修改口令為了更好地保護(hù)用戶帳號的安全,為了更好地保護(hù)用戶帳號的安全,Linux允許用戶允許用戶在登錄之后隨時(shí)使用在登錄之后隨時(shí)使用passwd命令修改自己的口令。修命令修改自己的口令。修改口令需要經(jīng)歷:改口令需要經(jīng)歷:輸入原來的口令,如果口令輸錯(cuò),將中止程輸入原來的口令,如果口令輸錯(cuò),將中止程序,無法修改口令;序,無法修改口令;輸入新的口令;輸入新的口令;提示重復(fù)一遍新的口令,如果兩次輸入的口提示重復(fù)一遍新的口令,如果兩次輸入的口令相吻合,則口令修改成功。令相吻合,則口令修改成功。root用戶修改口令,則不需要輸入老密碼。用戶修改口令,則不需要輸入老密碼。root用用戶可以

29、修改任何用戶的口令。戶可以修改任何用戶的口令。退出退出Linuxq注銷注銷u圖形界面:圖形界面:桌面桌面注銷注銷u字符界面:字符界面:輸入命令輸入命令exit或或logout q重啟重啟u圖形界面:圖形界面:桌面桌面注銷注銷u字符界面:字符界面:輸入命令輸入命令rebootq關(guān)機(jī)關(guān)機(jī)u圖形界面:圖形界面:桌面桌面注銷注銷u字符界面:字符界面:輸入命令輸入命令poweroff或或halt或或shutdown telnet、sshq遠(yuǎn)程登錄遠(yuǎn)程登錄1、exit命令命令格式:格式:exit功能:退出目前的功能:退出目前的shell(外殼程序),返回到上一級的狀(外殼程序),返回到上一級的狀態(tài)。它的使

30、用權(quán)限是所有用戶。態(tài)。它的使用權(quán)限是所有用戶。2、logout命令命令格式:格式:logout功能:讓用戶退出系統(tǒng),其功能和功能:讓用戶退出系統(tǒng),其功能和login指令相互對應(yīng),是指令相互對應(yīng),是登錄的相對操作,登錄系統(tǒng)后,若要離開系統(tǒng),用登錄的相對操作,登錄系統(tǒng)后,若要離開系統(tǒng),用戶只要直接下達(dá)戶只要直接下達(dá)logout命令即可。它的使用權(quán)限是命令即可。它的使用權(quán)限是登錄登錄shell的用戶。的用戶。退出登錄退出登錄關(guān)閉機(jī)器關(guān)閉機(jī)器在結(jié)束在結(jié)束Linux系統(tǒng)運(yùn)行時(shí),應(yīng)先關(guān)閉操作系統(tǒng),然系統(tǒng)運(yùn)行時(shí),應(yīng)先關(guān)閉操作系統(tǒng),然后關(guān)機(jī),而不能直接切斷電源。因?yàn)樵陉P(guān)閉系統(tǒng)時(shí),后關(guān)機(jī),而不能直接切斷電源。因

31、為在關(guān)閉系統(tǒng)時(shí),Linux的一些系統(tǒng)進(jìn)程還在運(yùn)行,而且這些進(jìn)程可能的一些系統(tǒng)進(jìn)程還在運(yùn)行,而且這些進(jìn)程可能正在對文件進(jìn)行操作,如果僅僅是切斷電源,就會使正在對文件進(jìn)行操作,如果僅僅是切斷電源,就會使進(jìn)程不能關(guān)閉文件,正常結(jié)束運(yùn)行。進(jìn)程不能關(guān)閉文件,正常結(jié)束運(yùn)行。在在Linux系統(tǒng)中,普通用戶是無權(quán)關(guān)閉系統(tǒng)的,只系統(tǒng)中,普通用戶是無權(quán)關(guān)閉系統(tǒng)的,只有有root用戶才能夠關(guān)閉系統(tǒng),若此時(shí)不是用戶才能夠關(guān)閉系統(tǒng),若此時(shí)不是root用戶,用戶,應(yīng)用應(yīng)用su命令轉(zhuǎn)換為命令轉(zhuǎn)換為root用戶。用戶。因此,在關(guān)閉系統(tǒng),必須先使所有進(jìn)程結(jié)束運(yùn)行,因此,在關(guān)閉系統(tǒng),必須先使所有進(jìn)程結(jié)束運(yùn)行,可以通過以下幾種方法

32、實(shí)現(xiàn):可以通過以下幾種方法實(shí)現(xiàn):按下按下Ctrl+Alt+Del組合鍵,系統(tǒng)將重新啟動。組合鍵,系統(tǒng)將重新啟動。執(zhí)行執(zhí)行reboot命令,系統(tǒng)將重新啟動。命令,系統(tǒng)將重新啟動。執(zhí)行執(zhí)行shutdown-hnow命令,系統(tǒng)將關(guān)閉計(jì)算命令,系統(tǒng)將關(guān)閉計(jì)算機(jī)。機(jī)。執(zhí)行執(zhí)行halt命令,可以關(guān)閉計(jì)算機(jī)。命令,可以關(guān)閉計(jì)算機(jī)。注意千萬不要隨意采用硬關(guān)機(jī)、重啟動鍵等方式注意千萬不要隨意采用硬關(guān)機(jī)、重啟動鍵等方式關(guān)閉系統(tǒng),那樣會導(dǎo)致關(guān)閉系統(tǒng),那樣會導(dǎo)致Linux文件系統(tǒng)遭受破壞。文件系統(tǒng)遭受破壞。1、shutdown命令命令格式:格式:shutdown-hknr-t秒數(shù)秒數(shù)警告信息警告信息功能:功能:shu

33、tdown指令可以關(guān)閉所有程序,并依用戶的需要,指令可以關(guān)閉所有程序,并依用戶的需要,進(jìn)行重新開機(jī)或關(guān)機(jī)動作。進(jìn)行重新開機(jī)或關(guān)機(jī)動作。參數(shù):參數(shù):-h將系統(tǒng)關(guān)機(jī)。將系統(tǒng)關(guān)機(jī)。-k只是送出信息給所有用戶,但不會實(shí)際關(guān)機(jī)。只是送出信息給所有用戶,但不會實(shí)際關(guān)機(jī)。-n不調(diào)用不調(diào)用init程序進(jìn)行關(guān)機(jī),而由程序進(jìn)行關(guān)機(jī),而由shutdown自己進(jìn)行。自己進(jìn)行。(一般關(guān)機(jī)程序是由一般關(guān)機(jī)程序是由shutdown調(diào)用調(diào)用init來實(shí)現(xiàn)關(guān)機(jī)動作來實(shí)現(xiàn)關(guān)機(jī)動作),使用此參數(shù)將加快關(guān)機(jī)速度,但是不建議用戶使用,使用此參數(shù)將加快關(guān)機(jī)速度,但是不建議用戶使用此種關(guān)機(jī)方式。此種關(guān)機(jī)方式。-rshutdown之后重新啟

34、動。之后重新啟動。-t送出警告信息和刪除信息之間要延遲多少秒。送出警告信息和刪除信息之間要延遲多少秒。設(shè)置多久時(shí)間后執(zhí)行設(shè)置多久時(shí)間后執(zhí)行shutdown命令。時(shí)間參命令。時(shí)間參數(shù)有數(shù)有hh:mm或或+m兩種模式。兩種模式。hh:mm格式表格式表示在幾點(diǎn)幾分執(zhí)行示在幾點(diǎn)幾分執(zhí)行shutdown命令。例如命令。例如“shutdown10:45”表示將在表示將在10:45執(zhí)行執(zhí)行shutdown。+m表示表示m分鐘后執(zhí)行分鐘后執(zhí)行shutdown。比較特別的用法是以比較特別的用法是以now表示立即執(zhí)行表示立即執(zhí)行shutdown。值得注意的是這部分參數(shù)不能省。值得注意的是這部分參數(shù)不能省略。略。警

35、告信息警告信息 要傳送給所有登入用戶的信息。要傳送給所有登入用戶的信息。#shutdown-hnow指定現(xiàn)在立即關(guān)機(jī)指定現(xiàn)在立即關(guān)機(jī)#shutdown+5“Systemwillshutdownafter5minutes”指定指定5分鐘后關(guān)機(jī),同時(shí)送出警告信息給登入用戶分鐘后關(guān)機(jī),同時(shí)送出警告信息給登入用戶2、halt命令命令其實(shí)其實(shí)halt就是調(diào)用就是調(diào)用shutdown-h。halt執(zhí)行時(shí)執(zhí)行時(shí)殺死應(yīng)殺死應(yīng)用進(jìn)程用進(jìn)程執(zhí)行執(zhí)行sync系統(tǒng)調(diào)用系統(tǒng)調(diào)用文件系統(tǒng)寫操作完成后就會文件系統(tǒng)寫操作完成后就會停止內(nèi)核。停止內(nèi)核。參數(shù):參數(shù):-f沒有調(diào)用沒有調(diào)用shutdown而強(qiáng)制關(guān)機(jī)或重啟。而強(qiáng)制關(guān)機(jī)

36、或重啟。-i關(guān)機(jī)關(guān)機(jī)或重啟或重啟前前關(guān)掉所有的網(wǎng)絡(luò)接口。關(guān)掉所有的網(wǎng)絡(luò)接口。-p該選項(xiàng)為缺省選項(xiàng)。就是關(guān)機(jī)時(shí)調(diào)用該選項(xiàng)為缺省選項(xiàng)。就是關(guān)機(jī)時(shí)調(diào)用poweroff。shutdown或或Halt命令的執(zhí)行過程是:首先廣播關(guān)閉消息,然后關(guān)閉進(jìn)命令的執(zhí)行過程是:首先廣播關(guān)閉消息,然后關(guān)閉進(jìn)程,卸下文件系統(tǒng),最后顯示如下信息:程,卸下文件系統(tǒng),最后顯示如下信息:TheSystemishalted.Systemhalted.這時(shí),便可以關(guān)閉電源了。這時(shí),便可以關(guān)閉電源了。3、reboot命令命令執(zhí)行執(zhí)行reboot指令可讓系統(tǒng)停止運(yùn)作,并重新開機(jī)。指令可讓系統(tǒng)停止運(yùn)作,并重新開機(jī)。reboot的工作過程差

37、不多跟的工作過程差不多跟halt一樣一樣不過它是引發(fā)主機(jī)不過它是引發(fā)主機(jī)重啟重啟而而halt是關(guān)機(jī)。是關(guān)機(jī)。用戶帳號管理用戶帳號管理1、創(chuàng)建新用戶、創(chuàng)建新用戶每一個(gè)普通用戶帳號均由每一個(gè)普通用戶帳號均由root用戶創(chuàng)建,只有建立了用戶創(chuàng)建,只有建立了帳號的用戶才能在帳號的用戶才能在Linux系統(tǒng)登錄。建立一新用戶帳號,系統(tǒng)登錄。建立一新用戶帳號,包括為其設(shè)置用戶名和口令。包括為其設(shè)置用戶名和口令。(1)useradd命令命令功能:建立用戶帳號。帳號建好之后,再用功能:建立用戶帳號。帳號建好之后,再用passwd設(shè)設(shè)定帳號的密碼。使用定帳號的密碼。使用useradd指令所建立的帳號,實(shí)際上指令所

38、建立的帳號,實(shí)際上是保存在是保存在/etc/passwd文本文件中。文本文件中。(2)passwd命令命令功能功能:對指定帳號的用戶設(shè)置口令,還可以用做修改對指定帳號的用戶設(shè)置口令,還可以用做修改已存在用戶的口令或當(dāng)前登錄用戶的口令。已存在用戶的口令或當(dāng)前登錄用戶的口令。root用戶用戶能能修修改改系統(tǒng)系統(tǒng)中所有中所有用戶的用戶的口令,而普通口令,而普通用戶只能變更自己的用戶只能變更自己的口口令令。q更改口令:更改口令:passwdu直接在命令行中輸入直接在命令行中輸入passwd,然后根據(jù)提示,先輸入然后根據(jù)提示,先輸入原來的口令,回車后,再輸入新口令,并確認(rèn)一次。原來的口令,回車后,再輸入

39、新口令,并確認(rèn)一次。u為確保高安全性,為確保高安全性,Linux對口令有一定的要求,而且通常對口令有一定的要求,而且通常需要在口令中加入一些特殊符號,如需要在口令中加入一些特殊符號,如加號加號、減號減號等。等。提醒:提醒:輸入密碼時(shí),屏幕上不會有任何輸出或提示!輸入密碼時(shí),屏幕上不會有任何輸出或提示!無論是無論是root用戶還是普通用戶,修改自己的口令時(shí),無需添加帳號,輸入用戶還是普通用戶,修改自己的口令時(shí),無需添加帳號,輸入#passwd但但root用戶修改普通用戶的口令時(shí),需輸入用戶修改普通用戶的口令時(shí),需輸入#passwd帳號帳號要修改口令的普通用戶的帳號要修改口令的普通用戶的帳號2、刪

40、除用戶、刪除用戶用戶的刪除須由超級用戶執(zhí)行。用戶的刪除須由超級用戶執(zhí)行。userdel命令命令格式:格式:userdel-r功能功能:刪除用戶帳號與相關(guān)的文件。若不加參數(shù),則:刪除用戶帳號與相關(guān)的文件。若不加參數(shù),則僅刪除用戶帳號,而不刪除相關(guān)文件。僅刪除用戶帳號,而不刪除相關(guān)文件。參數(shù):參數(shù):-r刪除用戶登入目錄以及目錄中所有文件。刪除用戶登入目錄以及目錄中所有文件。3、root用戶與普通用戶的身份轉(zhuǎn)換用戶與普通用戶的身份轉(zhuǎn)換由于由于root用戶的權(quán)限不受限制,只有在做特權(quán)操作時(shí),用戶的權(quán)限不受限制,只有在做特權(quán)操作時(shí),才用才用root(超級)用戶帳號登錄,此外則應(yīng)盡量避免以(超級)用戶帳號

41、登錄,此外則應(yīng)盡量避免以root用戶身份登錄系統(tǒng)處理事情。但是,當(dāng)為了某種需要用戶身份登錄系統(tǒng)處理事情。但是,當(dāng)為了某種需要(如修改一個(gè)用戶的口令),就需要暫時(shí)取得(如修改一個(gè)用戶的口令),就需要暫時(shí)取得root用戶的用戶的特殊權(quán)限。一種方法是,退出普通用戶的登錄,然后以特殊權(quán)限。一種方法是,退出普通用戶的登錄,然后以root用戶登錄,處理完相應(yīng)特權(quán)操作后,為確保系統(tǒng)安全,用戶登錄,處理完相應(yīng)特權(quán)操作后,為確保系統(tǒng)安全,避免不必要的誤操作,最后還要退出避免不必要的誤操作,最后還要退出root用戶登錄,以普用戶登錄,以普通用戶帳號登陸,顯然過程太麻煩。我們可以使用通用戶帳號登陸,顯然過程太麻煩。

42、我們可以使用Linux提供的提供的su命令來實(shí)現(xiàn)命令來實(shí)現(xiàn)root用戶與普通用戶間的快速切換。用戶與普通用戶間的快速切換。su命令命令格式:格式:su用戶帳號用戶帳號功能功能:變更用戶身份。變更用戶身份。參數(shù):參數(shù):用戶帳號用戶帳號指定要變更的用戶。若不指定此參指定要變更的用戶。若不指定此參數(shù),則預(yù)設(shè)變更為數(shù),則預(yù)設(shè)變更為root。su實(shí)行實(shí)行root用戶轉(zhuǎn)換到普通用戶用戶轉(zhuǎn)換到普通用戶su實(shí)行普通用戶轉(zhuǎn)換到實(shí)行普通用戶轉(zhuǎn)換到root用戶,當(dāng)然此時(shí)系統(tǒng)會要求操作者提供用戶,當(dāng)然此時(shí)系統(tǒng)會要求操作者提供root用戶用戶的口令的口令虛擬終端虛擬終端Linux是真正的多用戶操作系統(tǒng),可以同時(shí)接受多個(gè)

43、用是真正的多用戶操作系統(tǒng),可以同時(shí)接受多個(gè)用戶的遠(yuǎn)程和本地登錄,也允許同一個(gè)用戶多次登錄。戶的遠(yuǎn)程和本地登錄,也允許同一個(gè)用戶多次登錄。Linux為本地用戶為本地用戶(也就是做在計(jì)算機(jī)面前的用戶也就是做在計(jì)算機(jī)面前的用戶)提供提供了虛擬終端訪問方式,允許用戶在同一時(shí)間從不同的控制臺了虛擬終端訪問方式,允許用戶在同一時(shí)間從不同的控制臺進(jìn)行多次登錄。進(jìn)行多次登錄。Linux提供了六個(gè)虛擬終端,虛擬終端的選擇可以通過提供了六個(gè)虛擬終端,虛擬終端的選擇可以通過按按Alt鍵加上鍵加上F1F6六個(gè)功能鍵來實(shí)現(xiàn)。例如,用戶登錄后,六個(gè)功能鍵來實(shí)現(xiàn)。例如,用戶登錄后,按一下按一下Alt+F2組合鍵,用戶又可以

44、看到組合鍵,用戶又可以看到“l(fā)ogin:”提示符,提示符,這其實(shí)就是第二個(gè)虛擬終端,而這時(shí)再按下這其實(shí)就是第二個(gè)虛擬終端,而這時(shí)再按下Alt+F1組合鍵,組合鍵,用戶則又可以回到第一個(gè)虛擬終端。用戶則又可以回到第一個(gè)虛擬終端。大家可以通過使用虛擬終端來感受大家可以通過使用虛擬終端來感受Linux系統(tǒng)多用戶的系統(tǒng)多用戶的特性。例如用戶可以在某一虛擬終端上進(jìn)行的工作尚未結(jié)束特性。例如用戶可以在某一虛擬終端上進(jìn)行的工作尚未結(jié)束時(shí),就可以切換到另一個(gè)虛擬終端上開始另一項(xiàng)工作。時(shí),就可以切換到另一個(gè)虛擬終端上開始另一項(xiàng)工作。Shell簡介簡介qShell是系統(tǒng)的用戶界面,它提供了用戶和是系統(tǒng)的用戶界面,

45、它提供了用戶和Linux(內(nèi)核)(內(nèi)核)之間進(jìn)行交互操作的一種接口。之間進(jìn)行交互操作的一種接口。qshell是系統(tǒng)的用戶界面,它提供了用戶和是系統(tǒng)的用戶界面,它提供了用戶和Linux(內(nèi)內(nèi)核)之間進(jìn)行交互操作的一種接口。用戶在命令行中輸核)之間進(jìn)行交互操作的一種接口。用戶在命令行中輸入的每個(gè)命令都由入的每個(gè)命令都由shell先解釋,然后傳給先解釋,然后傳給Linux內(nèi)核去內(nèi)核去執(zhí)行。執(zhí)行。q如如果果把把Linux內(nèi)內(nèi)核核想想象象成成一一個(gè)個(gè)球球體體的的中中心心,shell就就是是圍圍繞繞內(nèi)內(nèi)核核的的外外層層,從從shell向向Linux操操作作系系統(tǒng)統(tǒng)傳傳遞遞命命令令時(shí)時(shí),內(nèi)核就會做出相應(yīng)的反

46、應(yīng)。內(nèi)核就會做出相應(yīng)的反應(yīng)。qshell的的另另一一個(gè)個(gè)重重要要特特性性是是它它自自身身就就是是一一個(gè)個(gè)解解釋釋型型的的程程序序設(shè)設(shè)計(jì)計(jì)語語言言,shell程程序序設(shè)設(shè)計(jì)計(jì)語語言言支支持持在在高高級級語語言言里里所所能能見見到到的的絕絕大大多多數(shù)數(shù)程程序序控控制制結(jié)結(jié)構(gòu)構(gòu),比比如如循循環(huán)環(huán),函函數(shù)數(shù),變變量量和和數(shù)數(shù)組組等等。shell編編程程語語言言簡簡單單易易學(xué)學(xué),一一旦旦掌掌握握后后它它將將成成為為你你的的得得力力工工具具。任任何何在在命命令令行行中中能鍵入的命令也能放到一個(gè)可執(zhí)行的能鍵入的命令也能放到一個(gè)可執(zhí)行的shell程序里。程序里。qshell是是一一個(gè)個(gè)命命令令語語言言解解釋釋

47、器器,擁擁有有自自己己內(nèi)內(nèi)建建的的shell命命令令集集。此此外外,shell也也能能被被系系統(tǒng)統(tǒng)中中其其他他應(yīng)應(yīng)用用程程序所調(diào)用。序所調(diào)用。Bourne Shell是是At&T Bell實(shí)實(shí)驗(yàn)驗(yàn)室室的的Steven Bourne為為At&T的的Unix開開發(fā)發(fā)的的,它它是是Unix的的默默認(rèn)認(rèn)Shell,也也是是其其它它Shell的的開開發(fā)發(fā)基基礎(chǔ)礎(chǔ)。BourneShell在在編編程程方方面面相相當(dāng)當(dāng)優(yōu)優(yōu)秀秀,但但在在處處理理與與用用戶戶的的交交互互方方面面不不如如其其它它幾幾種種Shell。BourneShell是是最最早早被被廣廣泛泛使使用用的的和和標(biāo)標(biāo)準(zhǔn)準(zhǔn)化化的的Shell,幾幾乎乎所

48、所有有的的Unix兼容系統(tǒng)都支持。兼容系統(tǒng)都支持。qLinux系系統(tǒng)統(tǒng)提提供供多多種種不不同同的的Shell以以供供選選擇擇。常常用用的的有有BourneShell(簡簡稱稱Sh)、C-Shelll(簡簡稱稱Csh)、KornShell(簡稱(簡稱Ksh)和)和BourneAgainShell(簡稱簡稱Bash)。常用的常用的Shellq Bourneshell(sh)KornShell是是At&TBell實(shí)實(shí)驗(yàn)驗(yàn)室室的的DavidKorn開開發(fā)發(fā)的的,它它集集合合了了C Shell和和Bourne Shell的的優(yōu)優(yōu)點(diǎn)點(diǎn),并并且且與與BourneShell向向下下完完全全兼兼容容。KornS

49、hell的的效效率率很很高高,其其命命令令交交互界面和編程交互界面都很好?;ソ缑婧途幊探换ソ缑娑己芎?。CShell是是加加州州伯伯克克利利大大學(xué)學(xué)的的BillJoy為為BsdUnix開開發(fā)發(fā)的的,與與Sh不不同同,它它的的語語法法與與C語語言言很很相相似似。它它提提供供了了BourneShell所所不不能能處處理理的的用用戶戶交交互互特特征征,如如命命令令補(bǔ)補(bǔ)全全、命命令令別別名名、歷歷史史命命令令替替換換等等。但但是是,CShell與與Bourneshell并并不不兼容。兼容。q Cshell (csh)常用的常用的Shell(續(xù)續(xù))q Kornshell (ksh)BourneAgainS

50、hell(即即Bash)是是自自由由軟軟件件基基金金會會(Gnu)開開發(fā)發(fā)的的一一個(gè)個(gè)Shell,是是多多數(shù)數(shù)Linux系系統(tǒng)統(tǒng)中中一一個(gè)個(gè)默默認(rèn)認(rèn)的的Shell。Bash不不但但與與BourneShell兼兼容容,并并且且在在BourneShell的的基基礎(chǔ)礎(chǔ)上上增增加加和和增增強(qiáng)強(qiáng)了了很很多多特特性性,同同時(shí)時(shí)還還繼繼承承了了很很多多CShell、KornShell的的優(yōu)優(yōu)點(diǎn)點(diǎn)。Bash有有很很靈靈活活和和強(qiáng)強(qiáng)大大的的編編程程接接口口,同同時(shí)時(shí)又又有有很友好的用戶界面。很友好的用戶界面。常用的常用的Shell(續(xù)續(xù))qBourneAgainShell(Bash)q是現(xiàn)在大多數(shù)是現(xiàn)在大多數(shù)L

51、inux系統(tǒng)的缺省系統(tǒng)的缺省shellcommand 選項(xiàng) 參數(shù)uCommand為命令名(也就是對應(yīng)的程序名),寫在一行的開頭;u開關(guān)符選項(xiàng)通常是以“-”開始,多個(gè)選項(xiàng)可用一個(gè)“-”連起來,如 ls-l-a 與 ls la 相同;u根據(jù)命令的不同,參數(shù)分為可選的或必須的;u命令名和開關(guān)符、參數(shù)之間一定要用空格分離。Linux系統(tǒng)常用命令格式系統(tǒng)常用命令格式當(dāng)用戶打開一個(gè)(虛擬)終端時(shí),可以看到一個(gè) shell提示符,標(biāo)識了命令行的開始。用戶可以在提示符后面輸入任何命令及參數(shù)例:ls l/home/user1/linux/注意:命令行中選項(xiàng)先于參數(shù)輸入command 選項(xiàng) 參數(shù)q命令行Bash的

52、功能的功能q 如果一個(gè)命令太長,無法在一行中顯示,可以使用反斜杠 來續(xù)行,在多個(gè)命令行上輸入一個(gè)命令或多個(gè)命令。例如:ls-F;cp-i mydata newdata大多數(shù) shell 在達(dá)到命令行行尾時(shí)都會自動斷開長命令q 在一個(gè)命令行中可以輸入多個(gè)命令,用分號將各個(gè)命令隔開。例如:ls-F;cp-i mydata newdata命令行特征命令行特征命令行實(shí)際上是可以編輯的一個(gè)文本緩沖區(qū),在按回車之前,可以對輸入的命令進(jìn)行編輯。如用 BACKSPACE 鍵可以刪除剛鍵入的字符,也可以進(jìn)行整行刪除,還可以插入字符等。命令行特征命令行特征(續(xù)續(xù))q 命令行編輯4.3Linux系統(tǒng)對文件和目錄的操

53、作命令系統(tǒng)對文件和目錄的操作命令計(jì)算機(jī)用戶總會和文件系統(tǒng)打交道。用戶在使用計(jì)算計(jì)算機(jī)用戶總會和文件系統(tǒng)打交道。用戶在使用計(jì)算機(jī)系統(tǒng)時(shí),經(jīng)常要執(zhí)行一些與文件相關(guān)的操作,包括創(chuàng)建、機(jī)系統(tǒng)時(shí),經(jīng)常要執(zhí)行一些與文件相關(guān)的操作,包括創(chuàng)建、讀取、寫、修改或執(zhí)行文件。所以,用戶需要明白讀取、寫、修改或執(zhí)行文件。所以,用戶需要明白Linux中中的文件概念,以及如何對文件進(jìn)行組織和管理。的文件概念,以及如何對文件進(jìn)行組織和管理。在在Linux中,文件就是一些字節(jié)序列,這就意味著系統(tǒng)中,文件就是一些字節(jié)序列,這就意味著系統(tǒng)中所有的一切,包括鍵盤在內(nèi)的中所有的一切,包括鍵盤在內(nèi)的I/O設(shè)備都是一個(gè)文件。設(shè)備都是一個(gè)

54、文件。Linux不支持任何文件擴(kuò)展名,但文件可以使用任何擴(kuò)不支持任何文件擴(kuò)展名,但文件可以使用任何擴(kuò)展名,可以任意給文件名加上自己或應(yīng)用程序定義的擴(kuò)展展名,可以任意給文件名加上自己或應(yīng)用程序定義的擴(kuò)展名,但這些擴(kuò)展名對名,但這些擴(kuò)展名對Linux系統(tǒng)來說沒有任何意義。系統(tǒng)來說沒有任何意義。例如,可以給一個(gè)文檔加上例如,可以給一個(gè)文檔加上.exe的擴(kuò)展名(的擴(kuò)展名(prog.exe),給一個(gè)可執(zhí)行程),給一個(gè)可執(zhí)行程序加上序加上.doc擴(kuò)展名(擴(kuò)展名(memo.doc)。)。n有些應(yīng)用程序需要用到擴(kuò)展名,而有些則不需要。有些應(yīng)用程序需要用到擴(kuò)展名,而有些則不需要。例如,例如,gzip和和gunz

55、ip命令需要使用擴(kuò)展名命令需要使用擴(kuò)展名.gz,C語言編譯程序語言編譯程序gcc需要使需要使用擴(kuò)展名用擴(kuò)展名.c,但不是所有的網(wǎng)絡(luò)瀏覽器需要網(wǎng)頁要有,但不是所有的網(wǎng)絡(luò)瀏覽器需要網(wǎng)頁要有.html擴(kuò)展名。擴(kuò)展名。在在Linux下可以用很長的一個(gè)字符下可以用很長的一個(gè)字符串串(一般不超過一般不超過255個(gè)個(gè))來來作文件名。作文件名。例如:例如:This_is.a.VERY_long.filename注:Linux 應(yīng)用程序和文件區(qū)分大小寫!Linux文件名文件名qLinux下文件的命名規(guī)則下文件的命名規(guī)則q文件名中不能直接使用以下字符:文件名中不能直接使用以下字符:!#$%&*()/;空格空格這些

56、字符具有特殊含義,若出現(xiàn)在文件名中,則會產(chǎn)生這些字符具有特殊含義,若出現(xiàn)在文件名中,則會產(chǎn)生“多義性多義性”。若。若一定要使用這些字符,必須在前面加上轉(zhuǎn)義符一定要使用這些字符,必須在前面加上轉(zhuǎn)義符“/”,以取消其特殊含義。,以取消其特殊含義。左/右箭頭鍵向左/向右移動一個(gè)字符Ctrl+a移動到當(dāng)前行的行首Ctrl+e移動到當(dāng)前行的行尾Ctrl+f向前移動一個(gè)字符Ctrl+b向后移動一個(gè)字符Ctrl+k從光標(biāo)處刪除到本行的行尾Ctrl+u從光標(biāo)處刪除到本行的行首Ctrl+l清屏 Alt+f向前移動一個(gè)單詞 Alt+b向后移動一個(gè)單詞stty a 可以看到更多的快捷鍵。常用的快捷鍵和組合鍵常用的快

57、捷鍵和組合鍵ubash提供許多功能用來幫助用戶節(jié)省輸入命令的時(shí)間,其中最常用的一種方法就是使用通配符。u 通配符就是一些特殊的字符,可以用來在引用文件名時(shí)簡化命令的書寫。用戶在使用時(shí)可以用通配符來指定一種模式,即所謂的“模式串”(pattern),然后 shell將把那些與這種模式能夠匹配的文件作為輸入文件。u 在 bash 中可以使用三種通配符:*、?、。q 通配符通通 配配 符符*匹配 任意長度 的字符串(包括零個(gè)字符)?匹配任何 單個(gè)字符創(chuàng)建一個(gè)字符表列,方括號中的字符用來匹配或不匹配單個(gè)字符。如:xyz匹配匹配x、y或或z,但不能匹配但不能匹配xx,xy或者其它任或者其它任意組合。意組

58、合。無論列表中有多少個(gè)字符,它只匹配一個(gè)字符。abcde 可以簡寫為 a-e。另外,用感嘆號作為列表的第一個(gè)字符可以起到反意作用,如:!xyz表示匹配表示匹配x、y、z以外的任意一個(gè)字符。以外的任意一個(gè)字符。通配符的含義通配符的含義u通配符“*”的常用方法就是查找具有相同擴(kuò)展名的文件ls *.tar.gz通配符“*”有時(shí)可以將幾百的命令縮短成一個(gè)命令。假設(shè)當(dāng)前目錄下有許多文件,現(xiàn)在要?jiǎng)h除擴(kuò)展名為“.old”的文件,如果有幾百個(gè)這樣的文件,逐個(gè)刪除顯然很麻煩,這時(shí)可以使用通配符:rm *.old通配符通配符舉例舉例u 問號通配符“?”必須匹配一個(gè)且只能匹配一個(gè)字符,通常用來查找比*更為精確的匹配

59、。ls *.?u 方括號通配符使用括號內(nèi)的字符作為被匹配的字符,且只能匹配其中的一個(gè)字符。如列出以 a、b、c開頭,且以.dat 為擴(kuò)展名的所有文件:ls abc*.dat可以在方括號中使用連字符-來指定一個(gè)范圍,如列出以字母開頭,數(shù)字結(jié)尾的所有文件:ls a-zA-Z*0-9方括號通配符方括號通配符舉例舉例u 文件名最前面的圓點(diǎn)“.”和路經(jīng)名中的斜杠“/”必須顯式匹配。例如“*”不能匹配“.bashrc”,而 “.*”才可以匹配“.bashrc”。u 連字符-僅在方括號內(nèi)有效,表示字符范圍。如果在方括號外面就成為普通字符了。而*和?在方括號外面是通配符,若出現(xiàn)在方括號之內(nèi),它們也失去通配符的

60、能力,成為普通字符了。ls*ls mem*ls*x通配符使用注意事項(xiàng)通配符使用注意事項(xiàng)ls*alx*ls.*ls mem?ls may?report ls memo1-9ls memo*1-9例:假設(shè)當(dāng)前目錄下有下列文件:例:假設(shè)當(dāng)前目錄下有下列文件:AbcdXYZabcdbcdf23f4f9.rpmFefrepo.exegaz.rpmh.sodrepo.rpma*以以a開頭的所有文件開頭的所有文件a-zA-Z?以英文字母開頭,文件長度為以英文字母開頭,文件長度為4個(gè)字符個(gè)字符*.rpm文件類型為文件類型為rpm的所有文件的所有文件F012首字符為首字符為F,長度為長度為2,第二字符為第二字符

61、為0、1或或2無無*全體文件全體文件?repo*文件名的第文件名的第2到第到第5字符為字符為repou 通常用戶在 bash 下輸入命令時(shí)不必把命令輸全,shell 就能判斷出你所要輸入的命令。u 該功能的核心思想是:bash根據(jù)用戶已輸入的信息來查找以這些信息開頭的命令,從而試圖完成當(dāng)前命令的輸入工作。用來執(zhí)行這項(xiàng)功能的鍵是 Tab 鍵,按下一次 Tab鍵后,bash就試圖完成整個(gè)命令的輸入,如果不成功,可以再按一次 Tab 鍵,這時(shí) bash 將列出所有能夠與當(dāng)前輸入字符相匹配的命令列表。q 命令行自動補(bǔ)齊功能命令行自動補(bǔ)齊功能命令行自動補(bǔ)齊功能hist例:查看用戶的命令歷史cd/esys

62、cne-例:要進(jìn)入目錄:/etc/sysconfig/network-scripts/u 這項(xiàng)功能同樣適用于文件名的自動補(bǔ)齊命令行自動補(bǔ)齊功能命令行自動補(bǔ)齊功能文件類型文件類型Linux支持五種文件類型,它們是:普通文件、目支持五種文件類型,它們是:普通文件、目錄、特殊錄、特殊/設(shè)備文件、命名管道和符號鏈接。設(shè)備文件、命名管道和符號鏈接。文件類型文件類型一、普通文件一、普通文件普通文件用來在輔助存儲設(shè)備(如磁盤)上存儲信息普通文件用來在輔助存儲設(shè)備(如磁盤)上存儲信息和數(shù)據(jù)。包括文本、程序源代碼(用和數(shù)據(jù)。包括文本、程序源代碼(用C、C+、Java等語等語言所編寫)、圖像、可執(zhí)行程序(如編譯器

63、、數(shù)據(jù)庫工具、言所編寫)、圖像、可執(zhí)行程序(如編譯器、數(shù)據(jù)庫工具、桌面出版工具、繪圖軟件等應(yīng)用程序)、視頻、圖片、聲桌面出版工具、繪圖軟件等應(yīng)用程序)、視頻、圖片、聲音、音、Postscript代碼等。代碼等。Linux不會區(qū)別對待以上這些文件,它把每個(gè)文件都不會區(qū)別對待以上這些文件,它把每個(gè)文件都當(dāng)作是一個(gè)字節(jié)序列而不會對文件內(nèi)容附加任何的結(jié)構(gòu)或當(dāng)作是一個(gè)字節(jié)序列而不會對文件內(nèi)容附加任何的結(jié)構(gòu)或賦予任何信訪。只有使用或處理文件的應(yīng)用程序才會根據(jù)賦予任何信訪。只有使用或處理文件的應(yīng)用程序才會根據(jù)文件的內(nèi)容賦予其相應(yīng)的含義。文件的內(nèi)容賦予其相應(yīng)的含義。LINUX下常見的文件擴(kuò)展名下常見的文件擴(kuò)展

64、名LINUX下常見的文件擴(kuò)展名下常見的文件擴(kuò)展名二、目錄文件二、目錄文件目錄文件目錄文件(通常稱為目錄通常稱為目錄)就是能夠存放任何類型就是能夠存放任何類型文件的容器,包括子目錄。在一些系統(tǒng)中,也用文件文件的容器,包括子目錄。在一些系統(tǒng)中,也用文件夾表示目錄。利用目錄文件構(gòu)成文件系統(tǒng)的分層樹型夾表示目錄。利用目錄文件構(gòu)成文件系統(tǒng)的分層樹型結(jié)構(gòu),每個(gè)目錄文件中至少包括兩個(gè)文件,結(jié)構(gòu),每個(gè)目錄文件中至少包括兩個(gè)文件,“.”表表示上一級目錄,示上一級目錄,“.”表示該目錄本身。表示該目錄本身。在任何操作系統(tǒng)中,一具目錄文件都是由一組目在任何操作系統(tǒng)中,一具目錄文件都是由一組目錄項(xiàng)組成的,雖然不同操作

65、系統(tǒng)的目錄項(xiàng)內(nèi)容有很大錄項(xiàng)組成的,雖然不同操作系統(tǒng)的目錄項(xiàng)內(nèi)容有很大的不同。的不同。目錄入口的結(jié)構(gòu)目錄入口的結(jié)構(gòu)inode號號文件名文件名inode號文件名號文件名inode號用號用4個(gè)字節(jié)表示,是磁盤上個(gè)字節(jié)表示,是磁盤上數(shù)組的索引值。這個(gè)數(shù)組中有個(gè)叫做索引節(jié)點(diǎn)(通常數(shù)組的索引值。這個(gè)數(shù)組中有個(gè)叫做索引節(jié)點(diǎn)(通常叫做叫做inode)的項(xiàng),它記錄了文件的屬性,如文件大小)的項(xiàng),它記錄了文件的屬性,如文件大?。ㄒ宰止?jié)為單位)。(以字節(jié)為單位)。Linux內(nèi)核為每個(gè)新創(chuàng)建的文件內(nèi)核為每個(gè)新創(chuàng)建的文件分配一個(gè)分配一個(gè)inode,這樣,這樣Linux中每個(gè)文件都有一個(gè)唯一中每個(gè)文件都有一個(gè)唯一的的in

66、ode號。號。三、特殊文件三、特殊文件特殊文件代表設(shè)備,包括鍵盤、顯示器、磁盤、特殊文件代表設(shè)備,包括鍵盤、顯示器、磁盤、DVD、光驅(qū)、打印機(jī)和磁帶。這些設(shè)備分為兩種類型:、光驅(qū)、打印機(jī)和磁帶。這些設(shè)備分為兩種類型:字符特殊文件和塊特殊文件。字符特殊文件和塊特殊文件。字符特殊文件對應(yīng)于執(zhí)行面向字符字符特殊文件對應(yīng)于執(zhí)行面向字符I/O的設(shè)備,例的設(shè)備,例如鍵盤。如鍵盤。塊特殊設(shè)備對應(yīng)于以字節(jié)塊進(jìn)行塊特殊設(shè)備對應(yīng)于以字節(jié)塊進(jìn)行I/O操作的設(shè)備,操作的設(shè)備,例如磁盤驅(qū)動器。例如磁盤驅(qū)動器。特殊文件一般放在目錄特殊文件一般放在目錄/dev下下四、命名管道四、命名管道命名管道(命名管道(FIFO)為同一個(gè))為同一個(gè)LINUX系統(tǒng)上的進(jìn)系統(tǒng)上的進(jìn)程相互通訊提供了一種機(jī)制。程相互通訊提供了一種機(jī)制。五、符號鏈接五、符號鏈接符號鏈接文件可以符號鏈接文件可以“指向指向”(即引用即引用)一個(gè)文件,一個(gè)文件,這個(gè)文件可以位于主目錄下,也可不在主目錄下。符這個(gè)文件可以位于主目錄下,也可不在主目錄下。符號鏈接文件一種特殊文件,存放的數(shù)據(jù)是文件系統(tǒng)中號鏈接文件一種特殊文件,存放的數(shù)據(jù)是文件系統(tǒng)中通向某個(gè)文件的路徑

展開閱讀全文
溫馨提示:
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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

相關(guān)資源

更多
正為您匹配相似的精品文檔
關(guān)于我們 - 網(wǎng)站聲明 - 網(wǎng)站地圖 - 資源地圖 - 友情鏈接 - 網(wǎng)站客服 - 聯(lián)系我們

copyright@ 2023-2025  zhuangpeitu.com 裝配圖網(wǎng)版權(quán)所有   聯(lián)系電話:18123376007

備案號:ICP2024067431-1 川公網(wǎng)安備51140202000466號


本站為文檔C2C交易模式,即用戶上傳的文檔直接被用戶下載,本站只是中間服務(wù)平臺,本站所有文檔下載所得的收益歸上傳人(含作者)所有。裝配圖網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對上載內(nèi)容本身不做任何修改或編輯。若文檔所含內(nèi)容侵犯了您的版權(quán)或隱私,請立即通知裝配圖網(wǎng),我們立即給予刪除!