




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第第2 2章章 LinuxLinux常用命令常用命令本章前言本章前言v與與UNIX操作系統(tǒng)相同,操作系統(tǒng)相同,Linux系統(tǒng)提供了大量的命令;系統(tǒng)提供了大量的命令;v用戶在提示符之后輸入命令,由用戶在提示符之后輸入命令,由shell予以解釋執(zhí)行;予以解釋執(zhí)行;v這是這是Linux系統(tǒng)與用戶的交互界面,系統(tǒng)與用戶的交互界面,vLinux系統(tǒng)的一個突出特性,即只有授權(quán)用戶才能使用用戶命令,系統(tǒng)的一個突出特性,即只有授權(quán)用戶才能使用用戶命令,本章將介紹如何安全有效地訪問操作系統(tǒng);本章將介紹如何安全有效地訪問操作系統(tǒng);v本章為上機(jī)實驗內(nèi)容;本章為上機(jī)實驗內(nèi)容; 主要內(nèi)容主要內(nèi)容v安全使用計算機(jī)的方式安
2、全使用計算機(jī)的方式v輸入正確的命令以完成簡單的任務(wù)輸入正確的命令以完成簡單的任務(wù)v文件、目錄、文件系統(tǒng)、進(jìn)程等概念文件、目錄、文件系統(tǒng)、進(jìn)程等概念v使用相應(yīng)命令對文件、目錄、進(jìn)程進(jìn)行管理使用相應(yīng)命令對文件、目錄、進(jìn)程進(jìn)行管理v遇到問題時如何找到幫助信息遇到問題時如何找到幫助信息2.1 使用命令使用命令bashbash提供了幾百條系統(tǒng)命令,雖然這些命令功能不同,提供了幾百條系統(tǒng)命令,雖然這些命令功能不同,但是使用方式和規(guī)則都是統(tǒng)一的。但是使用方式和規(guī)則都是統(tǒng)一的。2.1.1 2.1.1 進(jìn)入進(jìn)入shellshell界面界面Linux系統(tǒng)提供的命令需要在系統(tǒng)提供的命令需要在shell環(huán)境下運行。環(huán)
3、境下運行。進(jìn)入方式如下:進(jìn)入方式如下:在在“開始開始”菜單中選擇菜單中選擇“應(yīng)用程序應(yīng)用程序附件附件系統(tǒng)終端系統(tǒng)終端” 終端顯示提示符后,用戶就可以輸入命令請示系統(tǒng)執(zhí)行。終端顯示提示符后,用戶就可以輸入命令請示系統(tǒng)執(zhí)行。所謂命令就是請示調(diào)用某個程序。所謂命令就是請示調(diào)用某個程序。例例1 1:當(dāng)用戶輸入當(dāng)用戶輸入date命令時,系統(tǒng)就去調(diào)用命令時,系統(tǒng)就去調(diào)用date程序,顯示程序,顯示當(dāng)前的日期和時間,終端屏幕上會出現(xiàn)類似下面的信息:當(dāng)前的日期和時間,終端屏幕上會出現(xiàn)類似下面的信息: rootlbliubing root# date 六六 2月月 1 15:49:11 CST 2006當(dāng)命令輸
4、入完畢后,一定不要忘記按回車健,因為系統(tǒng)只有當(dāng)命令輸入完畢后,一定不要忘記按回車健,因為系統(tǒng)只有收到回車鍵才認(rèn)為命令行結(jié)束。收到回車鍵才認(rèn)為命令行結(jié)束。 例例2 2:詢問當(dāng)前有哪些用戶掛在系統(tǒng)里,命令及響應(yīng)如下:詢問當(dāng)前有哪些用戶掛在系統(tǒng)里,命令及響應(yīng)如下:rootlbliubing root# who root :0 Feb 1 15:41root pts/0 Feb 1 15:46 (:0.0)jl pts/1 Feb 1 15:40 (:0.0)另外,還有方法另外,還有方法可以查看目前登錄用戶的注冊信息:可以查看目前登錄用戶的注冊信息: rootlbliubing root# who a
5、m i這時系統(tǒng)僅回送用戶自己的注冊信息:這時系統(tǒng)僅回送用戶自己的注冊信息: root pts/0 Feb 1 15:46 (:0.0)假如用戶打錯了命令,系統(tǒng)將回答這一命令沒有找到,沒有那假如用戶打錯了命令,系統(tǒng)將回答這一命令沒有找到,沒有那個文件或目錄:個文件或目錄: rootlbliubing root# whom whom: unable to open /root/Mail/draft: 在終端上還有一個命令補齊在終端上還有一個命令補齊( (Command-Line Completion) )的的操作技巧,所謂命令補齊是指:當(dāng)鍵入的字符足以確定目錄操作技巧,所謂命令補齊是指:當(dāng)鍵入的字
6、符足以確定目錄中一個唯一的文件時,只須按中一個唯一的文件時,只須按 Tab Tab 鍵就可以自動補齊該文鍵就可以自動補齊該文件名的剩下部分,件名的剩下部分,例如:例如:要把目錄要把目錄 /freesoft 下的文件下的文件 gcc-2.8.1.tar.gz 解包,解包,當(dāng)鍵入到當(dāng)鍵入到 tar xvfz /freesoft/g 時,時,如果此文件是該目錄下如果此文件是該目錄下唯一以唯一以 g g開頭的文件,這時就可以按下開頭的文件,這時就可以按下 Tab Tab 鍵,這時命令鍵,這時命令會被自動補齊為:會被自動補齊為:tar xvfz /freesoft/gcc-2.8.1.tar.gz 小技
7、巧:小技巧: 2.1.2 2.1.2 命令格式命令格式bash命令的一般格式是:命令的一般格式是: 命令名命令名 選項選項 參數(shù)參數(shù)1 參數(shù)參數(shù)2 例如:將例如:將file1.c復(fù)制到復(fù)制到myfile.c,并覆蓋后者原有內(nèi)容,并覆蓋后者原有內(nèi)容 cp f file1.c myfile.c注意注意 :v命令名必須是小寫的英文字母命令名必須是小寫的英文字母v一般格式中由方括號括起來的部分是可選的一般格式中由方括號括起來的部分是可選的v選項以選項以“-”-”開始,多個選項可用開始,多個選項可用“-”-”連起來連起來v命令在正常執(zhí)行后返回一個命令在正常執(zhí)行后返回一個0 0值,表示執(zhí)行成功值,表示執(zhí)行
8、成功vLinuxLinux操作系統(tǒng)的聯(lián)機(jī)幫助,對每個命令的準(zhǔn)確語法都做了說明操作系統(tǒng)的聯(lián)機(jī)幫助,對每個命令的準(zhǔn)確語法都做了說明 2.1.3 2.1.3 輸入命令輸入命令v$ echo The old has past away and the new is v a fresh awaiting your creative touch. vThe old has past away and the new is a fresh awaiting your creative touch.v應(yīng)注意,在命令、選項和參數(shù)之間要用空格或制表符隔開應(yīng)注意,在命令、選項和參數(shù)之間要用空格或制表符隔開 在在sh
9、ell提示符(提示符($)之后,輸入相應(yīng)命令。若一個命令太長)之后,輸入相應(yīng)命令。若一個命令太長 ,一行放不下時,一行放不下時,需要在第一行末尾輸入需要在第一行末尾輸入“”字符,并按字符,并按enter,例:例:2.2 簡單命令簡單命令1who 列出所有正在使用系統(tǒng)的用戶、所用終端名和注冊到系統(tǒng)的時間列出所有正在使用系統(tǒng)的用戶、所用終端名和注冊到系統(tǒng)的時間 2echo 將命令行中的參數(shù)顯示到標(biāo)準(zhǔn)輸出(即屏幕)上將命令行中的參數(shù)顯示到標(biāo)準(zhǔn)輸出(即屏幕)上 3date 在屏幕上顯示或設(shè)置系統(tǒng)的日期和時間在屏幕上顯示或設(shè)置系統(tǒng)的日期和時間 4cal 顯示公元顯示公元19999年中任意一年或者任意一個
10、月的日歷年中任意一年或者任意一個月的日歷 5clear 清除屏幕上的信息清除屏幕上的信息 6passwd 修改用戶密碼修改用戶密碼參見課本參見課本P37頁頁2.3 文件概念和文件類型文件概念和文件類型u當(dāng)使用當(dāng)使用Linux命令對文件進(jìn)行操作時,就可訪問存儲在命令對文件進(jìn)行操作時,就可訪問存儲在一個結(jié)構(gòu)化環(huán)境中的信息。一個結(jié)構(gòu)化環(huán)境中的信息。u所有這些信息都存儲在一個分層的結(jié)構(gòu)中,可以方便、所有這些信息都存儲在一個分層的結(jié)構(gòu)中,可以方便、且有條不紊地管理數(shù)據(jù);且有條不紊地管理數(shù)據(jù);u重要的是:不僅應(yīng)該學(xué)會如何訪問這些數(shù)據(jù),而且應(yīng)學(xué)重要的是:不僅應(yīng)該學(xué)會如何訪問這些數(shù)據(jù),而且應(yīng)學(xué)會如何控制對信息
11、的訪問。會如何控制對信息的訪問。v命名文件:LinuxLinux系統(tǒng)區(qū)分文件名的大小寫系統(tǒng)區(qū)分文件名的大小寫 以圓點(以圓點(. .)開頭的文件名是隱含文件)開頭的文件名是隱含文件 v文件類型: 普通文件:文本文件、數(shù)據(jù)文件、可執(zhí)行的二進(jìn)制程序普通文件:文本文件、數(shù)據(jù)文件、可執(zhí)行的二進(jìn)制程序 目錄文件:一種特別的文件,構(gòu)成文件系統(tǒng)的分層樹狀結(jié)構(gòu)目錄文件:一種特別的文件,構(gòu)成文件系統(tǒng)的分層樹狀結(jié)構(gòu) 設(shè)備文件:是一種特別文件,用來標(biāo)記各個設(shè)備驅(qū)動器。字符設(shè)備、塊設(shè)備設(shè)備文件:是一種特別文件,用來標(biāo)記各個設(shè)備驅(qū)動器。字符設(shè)備、塊設(shè)備 符號鏈接文件:是一種特殊文件,提供對其他文件的參照符號鏈接文件:是
12、一種特殊文件,提供對其他文件的參照 2.4 文件操作命令文件操作命令2.4.1 有關(guān)文件顯示命令有關(guān)文件顯示命令1 1catcat命令命令 一般格式:一般格式:cat cat 選項選項 文件文件 功能:在標(biāo)準(zhǔn)輸出上顯示文件的內(nèi)容;連接兩個或多個文件功能:在標(biāo)準(zhǔn)輸出上顯示文件的內(nèi)容;連接兩個或多個文件 例:例: $ cat f1 f2f3 $ cat f1 f2f3 把文件把文件f1f1和和f2f2的內(nèi)容合并起來,放在的內(nèi)容合并起來,放在f3f3中中常用選項:常用選項: -b-b,-number-noblank -number-noblank 從從1 1開始對所有非空輸出行進(jìn)行編號。開始對所有非
13、空輸出行進(jìn)行編號。 -n-n,-number -number 從從1 1開始對所有輸出行編號。開始對所有輸出行編號。 -s-s,-squeeze-blank -squeeze-blank 將多個相鄰的空行合并成一個空行。將多個相鄰的空行合并成一個空行。 -help -help 打印該命令用法,并退出,其返回碼表示成功。打印該命令用法,并退出,其返回碼表示成功。 顯示指定工作目錄中所包含的內(nèi)容的指令是顯示指定工作目錄中所包含的內(nèi)容的指令是lsls,要說明的是,要說明的是lsls命令列出命令列出文件的名字,而不是文件的內(nèi)容。該命令的使用方式如下文件的名字,而不是文件的內(nèi)容。該命令的使用方式如下:
14、ls ls 選項選項 文件目錄列表文件目錄列表 lsls命令中的常用選項如下:命令中的常用選項如下:-a-a:顯示所有文件及目錄:顯示所有文件及目錄 (ls(ls規(guī)定將文件名或目錄名中開頭為規(guī)定將文件名或目錄名中開頭為 .的視為隱藏檔,不會列出的視為隱藏檔,不會列出) ) -c-c:按列輸出,縱向排序:按列輸出,縱向排序-x-x:按列輸出,橫向排序:按列輸出,橫向排序-l-l:除文件名外,也將文件狀態(tài)、權(quán)限、擁有者、文件大?。撼募猓矊⑽募顟B(tài)、權(quán)限、擁有者、文件大小等信息詳細(xì)列出等信息詳細(xì)列出 -t -t :根據(jù)文件建立時間的先后次序列出:根據(jù)文件建立時間的先后次序列出 -A -A :
15、同:同 -a -a ,但不列出,但不列出 . (. (目前目錄目前目錄) ) 及及 . (. (父目錄父目錄) ) -X-X:按擴(kuò)展名排序顯示:按擴(kuò)展名排序顯示-R-R:遞歸顯示下層子目錄:遞歸顯示下層子目錄v一般格式:一般格式: more 選項選項 文件文件v說明:該命令一次顯示一屏文本,滿屏后停下來,并且在屏幕的底部說明:該命令一次顯示一屏文本,滿屏后停下來,并且在屏幕的底部出現(xiàn)一個提示信息,給出至今已顯示的該文件的百分比:出現(xiàn)一個提示信息,給出至今已顯示的該文件的百分比: -More-More-(XX%XX%)v常用選項:常用選項: -num-num,這個選項指定一個整數(shù),表示一屏顯示多
16、少行。,這個選項指定一個整數(shù),表示一屏顯示多少行。 -d-d,在每屏的底部顯示以下更友好的提示信息:,在每屏的底部顯示以下更友好的提示信息: -More-More-(XX%XX%)Press space to continuePress space to continue,q to quit.q to quit. -c -c或或-p-p,不滾屏,在顯示下一屏之前先清屏。,不滾屏,在顯示下一屏之前先清屏。 -s-s,將文件中連續(xù)的空白行壓縮成一個空白行顯示。,將文件中連續(xù)的空白行壓縮成一個空白行顯示。 +/+/,該選項后的模式(,該選項后的模式(PatternPattern)指定顯示每個文件之前
17、進(jìn)行搜索的)指定顯示每個文件之前進(jìn)行搜索的字符串。字符串。 +num+num,從行號,從行號numnum開始。開始。 2. more命令命令3 3lessless命令命令less命令允許用戶向前或向后瀏覽文件,而命令允許用戶向前或向后瀏覽文件,而more命令只能向前瀏覽。命令只能向前瀏覽。4head命令命令一般格式:一般格式: head 選項選項 filev說明:說明:head命令在屏幕上顯示指定文件的開頭若干行,行數(shù)由參數(shù)值來命令在屏幕上顯示指定文件的開頭若干行,行數(shù)由參數(shù)值來確定。顯示行數(shù)的默認(rèn)值是確定。顯示行數(shù)的默認(rèn)值是10。 v選項:選項: -c,-bytes=SIZE 顯示前面顯示前
18、面SIZE個字節(jié)。個字節(jié)。 -n,-lines=NUMBER NUMBER的值指定顯示前面多少行。默認(rèn)為的值指定顯示前面多少行。默認(rèn)為10行。行。 -q,-quiet,-silent 不顯示給定文件的標(biāo)題。不顯示給定文件的標(biāo)題。 -v,-verbose 始終顯示給定文件的標(biāo)題。始終顯示給定文件的標(biāo)題。 5tail命令命令v一般格式:一般格式: tail 選項選項 file v說明:說明:tailtail命令在屏幕上顯示指定文件的末尾命令在屏幕上顯示指定文件的末尾1010行。行。v如果給定的文件不止一個,則在顯示的每個文件前面加一個文件名標(biāo)如果給定的文件不止一個,則在顯示的每個文件前面加一個文件
19、名標(biāo)題。如果沒有指定文件或者文件名為題。如果沒有指定文件或者文件名為“-”-”,則讀取標(biāo)準(zhǔn)輸入。,則讀取標(biāo)準(zhǔn)輸入。 v選項:選項: -c-c,-bytes=N -bytes=N 輸出最后輸出最后N N個字節(jié)。個字節(jié)。 -f -f 當(dāng)文件增長時輸出附加的數(shù)據(jù)。當(dāng)文件增長時輸出附加的數(shù)據(jù)。 -n-n,-lines=N -lines=N 輸出最后的輸出最后的N N行,而不是默認(rèn)的行,而不是默認(rèn)的1010行。行。 -q-q,-quiet-quiet,-silent -silent 不輸出包含給定文件名的標(biāo)題。不輸出包含給定文件名的標(biāo)題。 -v-v,-verbose -verbose 始終輸出包含給定文
20、件名的標(biāo)題。始終輸出包含給定文件名的標(biāo)題。6touch命令v一般格式: touch 選項 文件名 v說明: 修改指定文件的時間標(biāo)簽,把已存在文件的時間標(biāo)簽更新為系統(tǒng)當(dāng)前的時間(默認(rèn)方式),數(shù)據(jù)將原封不動地保留下來。v選項: -a 僅改變指定文件的存取時間。 -c 不創(chuàng)建任何文件。 -m 僅改變指定文件的修改時間。 -t STAMP 使用STAMP指定的時間標(biāo)簽,而不是系統(tǒng)當(dāng)前的時間 。2.4.2 匹配、排序及顯示指定內(nèi)容的命令匹配、排序及顯示指定內(nèi)容的命令 1. 查找文件查找文件 在在Linux系統(tǒng)中查找文件的命令通常為系統(tǒng)中查找文件的命令通常為find命令,查找所需要的指定文命令,查找所需要
21、的指定文件。件。find命令的語法格式如下:命令的語法格式如下: #find 目錄列表目錄列表 匹配標(biāo)準(zhǔn)匹配標(biāo)準(zhǔn)在命令格式中有兩個參數(shù),說明如下:在命令格式中有兩個參數(shù),說明如下: 目錄列表:希望查詢文件或文件集的目錄列表,目錄間用空格分隔。目錄列表:希望查詢文件或文件集的目錄列表,目錄間用空格分隔。 匹配標(biāo)準(zhǔn):希望查詢的文件的匹配標(biāo)準(zhǔn)或說明,如下表匹配標(biāo)準(zhǔn):希望查詢的文件的匹配標(biāo)準(zhǔn)或說明,如下表表達(dá)式表達(dá)式 說明說明 -name文件文件 告訴告訴find要找什么文件;要找的文件包括在引號中,可以使用通配符(要找什么文件;要找的文件包括在引號中,可以使用通配符(*和?)和?) -perm模式模
22、式 匹配所有模式為指定數(shù)字型模式值的文件。不僅僅是讀,寫和執(zhí)行,所匹配所有模式為指定數(shù)字型模式值的文件。不僅僅是讀,寫和執(zhí)行,所有模式都必須匹配。如果在模式前是負(fù)號(有模式都必須匹配。如果在模式前是負(fù)號(-),表示采用除這個模式外),表示采用除這個模式外的所有模式。的所有模式。 -type x 匹配所有類型為匹配所有類型為x的文件。的文件。x是是c(字符特殊),(字符特殊),b(塊特殊),(塊特殊),d(目(目錄),錄),p(有名管道),(有名管道),l(符號連接),(符號連接),s(套接文件)或(套接文件)或f(一般文件)。(一般文件)。 -links n 匹配所有連接數(shù)為匹配所有連接數(shù)為n
23、的文件。的文件。 -user用戶用戶號號 匹配所有用戶序列號是前面所指定的用戶序列號的文件,可以是數(shù)字型匹配所有用戶序列號是前面所指定的用戶序列號的文件,可以是數(shù)字型的值或用戶登錄名。的值或用戶登錄名。 -atime n 匹配所有在前匹配所有在前n天內(nèi)訪問過的文件。天內(nèi)訪問過的文件。-mtime n 匹配所有在前匹配所有在前n天內(nèi)修改過的文件。天內(nèi)修改過的文件。 -newer文文件件 匹配所有修改時間比匹配所有修改時間比file文件更新的文件。文件更新的文件。 -size n 匹配所有大小為匹配所有大小為n 塊的文件(塊的文件(512字節(jié)塊,若字節(jié)塊,若k在在n后,則為后,則為1K字節(jié)塊)。字
24、節(jié)塊)。 -print 顯示整個文件路徑和名稱。一般來說,都要用顯示整個文件路徑和名稱。一般來說,都要用-print,如果沒有這個參數(shù),如果沒有這個參數(shù),則則find命令進(jìn)行所要求的搜索是沒有顯示結(jié)果的。命令進(jìn)行所要求的搜索是沒有顯示結(jié)果的。 1)通過文件名查找)通過文件名查找知道了某個文件的文件名,卻不知道它存于哪個目錄下,此知道了某個文件的文件名,卻不知道它存于哪個目錄下,此時可通過查找命令找到該文件,命令如下:時可通過查找命令找到該文件,命令如下: # find / -name httpd.conf print# find / -name httpd.conf print2)根據(jù)部分文件
25、名查找)根據(jù)部分文件名查找當(dāng)要查找某個文件時,不知道該文件的全名,只知道這個文當(dāng)要查找某個文件時,不知道該文件的全名,只知道這個文件包含幾個特定的字母,此時用查找命令也是可找到相應(yīng)文件包含幾個特定的字母,此時用查找命令也是可找到相應(yīng)文件的。這時在給字查找文件名時通配符件的。這時在給字查找文件名時通配符“* *”、“? ?”。 例如,例如,還是查找文件還是查找文件“httpd.confhttpd.conf”,但僅記得該文件名包,但僅記得該文件名包含含“httphttp”字符串,可使用如下命令查找:字符串,可使用如下命令查找:#find / name #find / name * *httphtt
26、p* * -print -print3)根據(jù)文件的特征查詢)根據(jù)文件的特征查詢?nèi)绻麅H知道某個文件的大小、修改日期等特征也可使用如果僅知道某個文件的大小、修改日期等特征也可使用findfind命令把該文件查找出來。命令把該文件查找出來。例如例如: :知道一個文件尺寸小于為知道一個文件尺寸小于為2500bytes2500bytes,可使用如下命,可使用如下命 #find /etc size 2500 print#find /etc size 2500 print下面是以時間特征為查找條件下面是以時間特征為查找條件,find,find命令函數(shù)的參數(shù):命令函數(shù)的參數(shù): amin n amin n 查找
27、查找n n分鐘以前被訪問過的所有文件分鐘以前被訪問過的所有文件. . atime n atime n 查找查找n n天以前被訪問過的所有文件天以前被訪問過的所有文件. . cmin n cmin n 查找查找n n分鐘以前文件狀態(tài)被修改過的所有文件分鐘以前文件狀態(tài)被修改過的所有文件. . ctime n ctime n 查找查找n n天以前文件狀態(tài)被修改過的所有文件天以前文件狀態(tài)被修改過的所有文件. . mmin n mmin n 查找查找n n分鐘以前文件內(nèi)容被修改過的所有文件分鐘以前文件內(nèi)容被修改過的所有文件. . mtime n mtime n 查找查找n n天以前文件內(nèi)容被修改過的所有
28、文件天以前文件內(nèi)容被修改過的所有文件. .grep命令命令v一般格式:一般格式: grep 選項選項 查找模式查找模式 文件名文件名1,文件名,文件名2, grep 選項選項 -e 查找模式查找模式| -f 文件文件 文件名文件名1,文件名,文件名2,v說明:該命令用來在文本文件中查找指定模式的詞或短語,并在標(biāo)準(zhǔn)輸出說明:該命令用來在文本文件中查找指定模式的詞或短語,并在標(biāo)準(zhǔn)輸出上顯示包括給定字符串模式的所有行。上顯示包括給定字符串模式的所有行。v常用選項:常用選項: -E 將查找模式解釋成擴(kuò)展的正則表達(dá)式。將查找模式解釋成擴(kuò)展的正則表達(dá)式。 -F 將查找模式解釋成單純的字符串。將查找模式解釋
29、成單純的字符串。 .例:例:$ grep F mengqc /etc/passwd在密碼文件在密碼文件passwd中查找包含中查找包含“mengqc”的所有行的所有行v功能功能 用來對文本文件的各行進(jìn)行排序;用來對文本文件的各行進(jìn)行排序;sortsort命令可以被認(rèn)為是一個非常強(qiáng)大命令可以被認(rèn)為是一個非常強(qiáng)大的數(shù)據(jù)管理工具,用來管理內(nèi)容類似數(shù)據(jù)庫記錄的文件。的數(shù)據(jù)管理工具,用來管理內(nèi)容類似數(shù)據(jù)庫記錄的文件。v排序方法: sort命令將逐行對文件中的內(nèi)容進(jìn)行排序,如果兩行的首字符相同,該命令將逐行對文件中的內(nèi)容進(jìn)行排序,如果兩行的首字符相同,該命令將繼續(xù)比較這兩行的下一字符,如果還相同,將繼續(xù)進(jìn)
30、行比較。命令將繼續(xù)比較這兩行的下一字符,如果還相同,將繼續(xù)進(jìn)行比較。v語法格式如下: sort sort 選項選項 文件文件v說明: sortsort命令對指定文件中所有的行進(jìn)行排序,并將結(jié)果顯示在標(biāo)準(zhǔn)輸出命令對指定文件中所有的行進(jìn)行排序,并將結(jié)果顯示在標(biāo)準(zhǔn)輸出上。上。2.排序命令:排序命令:sortv排序比較的依據(jù):排序比較的依據(jù): 從輸入文件的每一行中,提取的一個或多個排序關(guān)鍵字從輸入文件的每一行中,提取的一個或多個排序關(guān)鍵字 v選項:選項: -m 對已經(jīng)排好序的文件統(tǒng)一進(jìn)行合并,但不做排序。對已經(jīng)排好序的文件統(tǒng)一進(jìn)行合并,但不做排序。 -c 檢查給定的文件是否已排好序,若沒有,則顯示出檢
31、查給定的文件是否已排好序,若沒有,則顯示出錯消息,不做錯消息,不做 排序。排序。 -u 與與-c選項一起用,嚴(yán)格地按順序檢查;否則,對排選項一起用,嚴(yán)格地按順序檢查;否則,對排序后的重復(fù)行只輸出第一行。序后的重復(fù)行只輸出第一行。 -o 文件名文件名 將排序輸出放到該文件名所指定的文件中。將排序輸出放到該文件名所指定的文件中。如果該文件不存在,則創(chuàng)建一個新文件。如果該文件不存在,則創(chuàng)建一個新文件。 3uniq命令命令: 從排序好的文件中,去除重復(fù)行從排序好的文件中,去除重復(fù)行v一般格式:一般格式: uniq 選項選項 文件文件v選項:選項: -c -c 顯示輸出時,在每行的行首加上該行在文件中出
32、現(xiàn)顯示輸出時,在每行的行首加上該行在文件中出現(xiàn)的次數(shù)。的次數(shù)。 -d -d 只顯示重復(fù)行。只顯示重復(fù)行。 -f, -skip-fields=-f, -skip-fields=N N 忽略比較前忽略比較前N N個字段。個字段。 -s, -skip-chars=-s, -skip-chars=N N 忽略比較前忽略比較前N N個字符。個字符。 -u -u 只顯示文件中不重復(fù)的行。只顯示文件中不重復(fù)的行。2.4.3 比較文件內(nèi)容的命令比較文件內(nèi)容的命令1comm命令 如果想對兩個有序的文件進(jìn)行比較,可以使用如果想對兩個有序的文件進(jìn)行比較,可以使用comm命命令。令。 該命令的使用語法如下:該命令的使
33、用語法如下: comm -123 file1 file2v選項:選項: -123 選項選項1,2和和3分別表示不顯示分別表示不顯示comm輸出中的第一列、第二列和輸出中的第一列、第二列和第三列。第三列。 v說明:說明: 其中其中file1和和file2是已排序的文件。是已排序的文件。comm讀取這兩個文件,然后生成三讀取這兩個文件,然后生成三列輸出:僅在列輸出:僅在file1中出現(xiàn)的行;僅在中出現(xiàn)的行;僅在file2中出現(xiàn)的行;在兩個文件中都中出現(xiàn)的行;在兩個文件中都存在的行。存在的行。2diff命令:比較兩個文本文件,并找出它們的不同命令:比較兩個文本文件,并找出它們的不同v一般格式:一般格
34、式: diff 選項選項 file1 file2該命令輸出的一般形式如下該命令輸出的一般形式如下: : n1 a n3,n4(把文件(把文件1 1的的n1n1行附加到文件行附加到文件2 2的的n3n3n4n4行后,則二者相同)行后,則二者相同) n1,n2 d n3(刪除文件(刪除文件1 1的的n1n1n2n2行及文件行及文件2 2的的n3n3行,則二者相同)行,則二者相同) n1,n2 c n3,n4 (把文件(把文件1 1的的n1n1n2n2行改為文件行改為文件2 2的的n3n3n4n4行,則二者相同)行,則二者相同)2.4.4 復(fù)制、刪除和移動文件的命令復(fù)制、刪除和移動文件的命令v一般格
35、式:一般格式: cp 選項選項 源文件或目錄源文件或目錄 目標(biāo)文件或目錄目標(biāo)文件或目錄v參數(shù)說明:參數(shù)說明: 源文件:要拷貝的文件。源文件:要拷貝的文件。 目標(biāo)文件:目標(biāo)名。也可以是目錄名,這種情況下,源文件名作為目標(biāo)目標(biāo)文件:目標(biāo)名。也可以是目錄名,這種情況下,源文件名作為目標(biāo)文件名,而文件放在該目錄下。文件名,而文件放在該目錄下。 源文件組:要拷貝文件的由空格分隔的列表。源文件組:要拷貝文件的由空格分隔的列表。 目標(biāo)目錄:目標(biāo)目錄。目標(biāo)目錄:目標(biāo)目錄。 常用命令的選項列表如表常用命令的選項列表如表2-52-5所示。所示。 1、cp命令:將源文件或目錄復(fù)制到目標(biāo)文件或目錄中命令:將源文件或目
36、錄復(fù)制到目標(biāo)文件或目錄中 表表2-5 cp命令常用選項命令常用選項常用選項常用選項說明說明-a在備份中保持盡可能多的源文件結(jié)構(gòu)和屬。在備份中保持盡可能多的源文件結(jié)構(gòu)和屬。-b-b作將要覆蓋或刪除文件的備份。作將要覆蓋或刪除文件的備份。-f-f刪除已存在的目標(biāo)文件。刪除已存在的目標(biāo)文件。-i-i提示是否覆蓋已存在的目標(biāo)文件。提示是否覆蓋已存在的目標(biāo)文件。-p-p保持原先文件的所有者,組權(quán)限和時間標(biāo)志保持原先文件的所有者,組權(quán)限和時間標(biāo)志-r-r遞歸拷貝目錄,把所有非目錄文件當(dāng)普通文件拷貝。遞歸拷貝目錄,把所有非目錄文件當(dāng)普通文件拷貝。-R-R遞歸拷貝目錄。遞歸拷貝目錄。2文件刪除命令:文件刪除命
37、令:rm 從文件系統(tǒng)中刪除文件及整個目錄從文件系統(tǒng)中刪除文件及整個目錄v一般格式:一般格式: rm 選項選項 文件列表文件列表v說明:刪除文件和目錄說明:刪除文件和目錄 v選項:選項: -d 刪除目錄,不管它是否為空(僅超級用戶才可使用)。刪除目錄,不管它是否為空(僅超級用戶才可使用)。 -f 忽略不存在的文件,并且不給出提示信息。忽略不存在的文件,并且不給出提示信息。 -r 遞歸地刪除指定目錄及其下屬的各級子目錄和相應(yīng)的文件。遞歸地刪除指定目錄及其下屬的各級子目錄和相應(yīng)的文件。 -i 交互式地刪除文件。交互式地刪除文件。3移動文件:移動文件:mvv一般格式:一般格式: mv 選項選項 sou
38、rce targetv說明:說明: 對文件或目錄重新命名,即把源文件以一個新文件名移動到另一對文件或目錄重新命名,即把源文件以一個新文件名移動到另一個新的目錄中去;或者將文件從一個目錄移到另一個目錄中個新的目錄中去;或者將文件從一個目錄移到另一個目錄中 v選項:選項: -i 交互式操作。如果源文件與目標(biāo)文件或目標(biāo)目錄中的文件同名,交互式操作。如果源文件與目標(biāo)文件或目標(biāo)目錄中的文件同名,則詢問用戶是否覆蓋目標(biāo)文件。用戶輸入則詢問用戶是否覆蓋目標(biāo)文件。用戶輸入“y”,表示將覆蓋目標(biāo)文件;,表示將覆蓋目標(biāo)文件;輸入輸入“n”,表示取消對源文件的移動。這樣可以避免誤將文件覆蓋。,表示取消對源文件的移動
39、。這樣可以避免誤將文件覆蓋。 -f 與與“-i”相反,它禁止交互式操作。在覆蓋已有的目標(biāo)文件時,不相反,它禁止交互式操作。在覆蓋已有的目標(biāo)文件時,不給任何提示。給任何提示。2.4.5 文件內(nèi)容統(tǒng)計命令文件內(nèi)容統(tǒng)計命令v一般格式:一般格式: wc 選項選項 文件文件v選項:選項: -c 統(tǒng)計字節(jié)數(shù)。統(tǒng)計字節(jié)數(shù)。 -l 統(tǒng)計行數(shù)。統(tǒng)計行數(shù)。 -w 統(tǒng)計字?jǐn)?shù)。統(tǒng)計字?jǐn)?shù)。wc命令:統(tǒng)計指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù)命令:統(tǒng)計指定文件中的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù), 并將統(tǒng)計結(jié)果顯示輸出。并將統(tǒng)計結(jié)果顯示輸出。 2.5 目錄及其操作命令目錄及其操作命令2.5.1 目錄結(jié)構(gòu)目錄結(jié)構(gòu)1、樹型目錄結(jié)構(gòu)、樹型目錄結(jié)構(gòu)L
40、inuxLinux系統(tǒng)以文件目錄的方式來組織和管理系統(tǒng)中的所有文件。系統(tǒng)以文件目錄的方式來組織和管理系統(tǒng)中的所有文件。所謂文件目錄,就是將所有文件的說明信息采用樹型結(jié)構(gòu)組織起來,所謂文件目錄,就是將所有文件的說明信息采用樹型結(jié)構(gòu)組織起來,即:常說的目錄。即:常說的目錄。也就是說,整個文件系統(tǒng)有一個也就是說,整個文件系統(tǒng)有一個“根根”(rootroot),),然后在根上分然后在根上分“杈杈”(directorydirectory),),任何一個分杈上都可以再分杈,杈上也可以長出任何一個分杈上都可以再分杈,杈上也可以長出“葉葉子子”?!案焙秃汀拌捐尽痹谠贚inuxLinux中被稱為是中被稱為是
41、“目錄目錄”或或“文件夾文件夾”。而而“葉子葉子”則是一個個的文件。則是一個個的文件。實踐證明,此種結(jié)構(gòu)的文件系統(tǒng)效率比較高。實踐證明,此種結(jié)構(gòu)的文件系統(tǒng)效率比較高。以根目錄為起點,所有其他的目錄,都由根目錄派生而來。用戶可以瀏以根目錄為起點,所有其他的目錄,都由根目錄派生而來。用戶可以瀏覽整個系統(tǒng),可以進(jìn)入任何一個已授權(quán)進(jìn)入的目錄,訪問那里的文件。覽整個系統(tǒng),可以進(jìn)入任何一個已授權(quán)進(jìn)入的目錄,訪問那里的文件。 如前所述,目錄也是一種類型的文件。如前所述,目錄也是一種類型的文件。LinuxLinux系統(tǒng)通系統(tǒng)通過目錄將系統(tǒng)中所有的文件分級、分層組織在一起,形成過目錄將系統(tǒng)中所有的文件分級、分層
42、組織在一起,形成了了LinuxLinux文件系統(tǒng)的樹型層次結(jié)構(gòu)。文件系統(tǒng)的樹型層次結(jié)構(gòu)。 LinuxLinux目錄提供了管理文件的一個方便途徑。每個目錄目錄提供了管理文件的一個方便途徑。每個目錄里面都包含文件。用戶可以為特定的文件創(chuàng)建特定的目錄,里面都包含文件。用戶可以為特定的文件創(chuàng)建特定的目錄,也可以把一個目錄下的文件移動或復(fù)制到另一目錄下,而也可以把一個目錄下的文件移動或復(fù)制到另一目錄下,而且能移動整個目錄,并且和系統(tǒng)中的其他用戶共享目錄和且能移動整個目錄,并且和系統(tǒng)中的其他用戶共享目錄和文件。文件。需要說明的是,需要說明的是,根目錄根目錄( (系統(tǒng)目錄系統(tǒng)目錄) )是是LinuxLinu
43、x系統(tǒng)中的系統(tǒng)中的特殊目錄。特殊目錄。LinuxLinux是一個多用戶系統(tǒng),操作系統(tǒng)本身的駐留是一個多用戶系統(tǒng),操作系統(tǒng)本身的駐留程序存放在以根目錄開始的專用目錄中。程序存放在以根目錄開始的專用目錄中。2. 工作目錄、用戶主目錄與路徑工作目錄、用戶主目錄與路徑(1) 工作目錄與用戶主目錄工作目錄與用戶主目錄 從邏輯上講,用戶在登錄到從邏輯上講,用戶在登錄到LinuxLinux系統(tǒng)中之后,每時每系統(tǒng)中之后,每時每刻都刻都“處在處在”某個目錄之中,此目錄被稱作某個目錄之中,此目錄被稱作工作目錄工作目錄或當(dāng)或當(dāng)前目錄(前目錄(Working DirectoryWorking Directory)。)
44、。 工作目錄工作目錄是可以隨時改變的。用戶初始登錄到系統(tǒng)中是可以隨時改變的。用戶初始登錄到系統(tǒng)中時,其主目錄(時,其主目錄(Home DirectoryHome Directory)就成為其工作目錄。工)就成為其工作目錄。工作目錄用作目錄用“. .”表示,其父目錄用表示,其父目錄用“.”表示。表示。 用戶主目錄用戶主目錄是系統(tǒng)管理員增加用戶時建立起來的(以是系統(tǒng)管理員增加用戶時建立起來的(以后也可以改變),每個用戶都有自己的主目錄,不同用戶后也可以改變),每個用戶都有自己的主目錄,不同用戶的主目錄一般互不相同。的主目錄一般互不相同。 用戶剛登錄到系統(tǒng)中時,其工作用戶剛登錄到系統(tǒng)中時,其工作目錄
45、便是該用戶主目錄,通常與用戶的登錄名相同。目錄便是該用戶主目錄,通常與用戶的登錄名相同。(2 2)路徑)路徑 路徑是指從樹型目錄中的某個目錄層次到某個文件的一條路徑是指從樹型目錄中的某個目錄層次到某個文件的一條道路。此路徑的主要構(gòu)成是目錄名稱,中間用道路。此路徑的主要構(gòu)成是目錄名稱,中間用“/”/”分開。分開。某個文件在文件系統(tǒng)中的位置都是由相應(yīng)的路徑?jīng)Q定的。某個文件在文件系統(tǒng)中的位置都是由相應(yīng)的路徑?jīng)Q定的。路徑又分相對路徑和絕對路徑。路徑又分相對路徑和絕對路徑。 絕對路徑是指從絕對路徑是指從“根根”開始的路徑,也稱為完全路徑;相對路徑是從用戶工作目開始的路徑,也稱為完全路徑;相對路徑是從用戶
46、工作目錄開始的路徑。錄開始的路徑。應(yīng)該注意到,應(yīng)該注意到,在樹型目錄結(jié)構(gòu)中到某一確定文件的絕對路在樹型目錄結(jié)構(gòu)中到某一確定文件的絕對路徑和相對路徑均只有一條。絕對路徑是確定不變的,而相徑和相對路徑均只有一條。絕對路徑是確定不變的,而相對路徑則隨著用戶工作目錄的變化而不斷變化。這一點對對路徑則隨著用戶工作目錄的變化而不斷變化。這一點對于以后使用某些命令如于以后使用某些命令如cpcp和和tartar等大有好處。等大有好處。 1用戶主目錄用戶主目錄就是用戶當(dāng)前工作目錄就是用戶當(dāng)前工作目錄 2路徑名路徑名 LinuxLinux系統(tǒng)主要目錄說明系統(tǒng)主要目錄說明u/bin /bin :顯而易見,:顯而易見
47、,bin bin 就是二進(jìn)制(就是二進(jìn)制(binarybinary)英文縮寫。)英文縮寫。 u/boot /boot :在這個目錄下存放的都是系統(tǒng)啟動時要用到的程序。:在這個目錄下存放的都是系統(tǒng)啟動時要用到的程序。u/dev/dev:dev dev 是設(shè)備(是設(shè)備(devicedevice)的英文縮寫。這個目錄對所有的用戶都)的英文縮寫。這個目錄對所有的用戶都十分重要。因為在這個目錄中包含了所有十分重要。因為在這個目錄中包含了所有l(wèi)inuxlinux系統(tǒng)中使用的外部設(shè)備。系統(tǒng)中使用的外部設(shè)備。但是這里并不是放的外部設(shè)備的驅(qū)動程序。但是這里并不是放的外部設(shè)備的驅(qū)動程序。u/etc /etc :e
48、tcetc這個目錄是這個目錄是linuxlinux系統(tǒng)中最重要的目錄之一。在這個目錄下系統(tǒng)中最重要的目錄之一。在這個目錄下存放了系統(tǒng)管理時,要用到的各種配置文件和子目錄。我們要用到的存放了系統(tǒng)管理時,要用到的各種配置文件和子目錄。我們要用到的網(wǎng)絡(luò)配置文件,文件系統(tǒng),網(wǎng)絡(luò)配置文件,文件系統(tǒng),x x系統(tǒng)配置文件,設(shè)備配置信息,設(shè)置用戶系統(tǒng)配置文件,設(shè)備配置信息,設(shè)置用戶信息等都在這個目錄下。信息等都在這個目錄下。 u/sbin /sbin :這個目錄是用來存放系統(tǒng)管理員的系統(tǒng)管理程序。:這個目錄是用來存放系統(tǒng)管理員的系統(tǒng)管理程序。u/home /home :如果建立一個用戶,用戶名是:如果建立一個
49、用戶,用戶名是“jljl”, ,那么在那么在/home/home目錄下目錄下就有一個對應(yīng)的就有一個對應(yīng)的/home/jl/home/jl路徑,用來存放用戶的主目錄。路徑,用來存放用戶的主目錄。 u /lib /lib :liblib是庫(是庫(librarylibrary)英文縮寫。這個目錄是用來存放系統(tǒng))英文縮寫。這個目錄是用來存放系統(tǒng)動態(tài)連接共享庫的。幾乎所有的應(yīng)用程序都會用到這個目錄下的共享動態(tài)連接共享庫的。幾乎所有的應(yīng)用程序都會用到這個目錄下的共享庫。庫。 u/mnt /mnt :這個目錄在一般情況下也是空的??梢耘R時將別的文件系:這個目錄在一般情況下也是空的。可以臨時將別的文件系統(tǒng)掛
50、在這個目錄下。統(tǒng)掛在這個目錄下。u/proc /proc :可以在這個目錄下獲取系統(tǒng)信息。這些信息是在內(nèi)存中,:可以在這個目錄下獲取系統(tǒng)信息。這些信息是在內(nèi)存中,由系統(tǒng)自己產(chǎn)生的。由系統(tǒng)自己產(chǎn)生的。 u/root /root :如果用戶是以超級用戶的身份登錄的,這個就是超級用戶:如果用戶是以超級用戶的身份登錄的,這個就是超級用戶的主目錄。的主目錄。u/tmp /tmp :用來存放不同程序執(zhí)行時產(chǎn)生的臨時文件。:用來存放不同程序執(zhí)行時產(chǎn)生的臨時文件。 u/usr /usr :這是:這是linuxlinux系統(tǒng)中占用硬盤空間最大的目錄。系統(tǒng)中占用硬盤空間最大的目錄。2.5.2 創(chuàng)建和刪除目錄的命令
51、創(chuàng)建和刪除目錄的命令1mkdir命令命令v一般格式:一般格式: mkdir 選項選項 dirnamev說明:該命令創(chuàng)建由說明:該命令創(chuàng)建由dirname命名的目錄。命名的目錄。 v選項:選項: -m 數(shù)字?jǐn)?shù)字 對新建目錄設(shè)置存取權(quán)限,存取權(quán)限用給定的八進(jìn)制數(shù)字表示。對新建目錄設(shè)置存取權(quán)限,存取權(quán)限用給定的八進(jìn)制數(shù)字表示。 -p 可一次建立多個目錄,即如果為新建目錄所指定的路徑中有些父目可一次建立多個目錄,即如果為新建目錄所指定的路徑中有些父目錄尚不存在,此選項可以自動建立它們。錄尚不存在,此選項可以自動建立它們。2刪除目錄刪除目錄v一般格式:一般格式:rmdir 選項選項 dirnamev說明
52、:該命令從一個目錄中刪除一個或多個子目錄說明:該命令從一個目錄中刪除一個或多個子目錄 v選項:選項: -p 遞歸刪除目錄遞歸刪除目錄dirname,當(dāng)子目錄刪除后其父目錄為空時,也一,當(dāng)子目錄刪除后其父目錄為空時,也一同被刪除。如果有非空的目錄,則該目錄保留下來。同被刪除。如果有非空的目錄,則該目錄保留下來。注意:子目錄被刪除之前應(yīng)該是空目錄。注意:子目錄被刪除之前應(yīng)該是空目錄。 2.5.3 改變工作目錄和顯示目錄內(nèi)容的命令改變工作目錄和顯示目錄內(nèi)容的命令1cd命令命令v一般格式:一般格式:cd dirnamev說明:改變當(dāng)前工作目錄說明:改變當(dāng)前工作目錄 它帶有唯一的一個參數(shù),即表示目標(biāo)目錄
53、的路徑名(相對路徑名或絕它帶有唯一的一個參數(shù),即表示目標(biāo)目錄的路徑名(相對路徑名或絕對路徑名)對路徑名) 如:如:cd ./. 2pwd命令命令 顯示出當(dāng)前工作目錄的絕對路徑顯示出當(dāng)前工作目錄的絕對路徑 3ls命令命令v一般格式:一般格式:ls 選項選項 目錄或文件目錄或文件v說明:說明: 如果給出的參數(shù)是目錄,該命令將列出其中所有子目錄與文件的信息;如果給出的參數(shù)是目錄,該命令將列出其中所有子目錄與文件的信息;如果給出的參數(shù)是文件,將列出有關(guān)該文件屬性的一些信息。如果給出的參數(shù)是文件,將列出有關(guān)該文件屬性的一些信息。 v常用選項:常用選項: -a 顯示指定目錄下所有子目錄和文件,包括以顯示指
54、定目錄下所有子目錄和文件,包括以“.”開頭的隱藏文件開頭的隱藏文件(如(如 .cshrc)。)。 -C 分成多列顯示各項。分成多列顯示各項。 -d 如果參數(shù)是目錄,則只顯示它的名字(不顯示其內(nèi)容)。如果參數(shù)是目錄,則只顯示它的名字(不顯示其內(nèi)容)。 -F 在列出的文件名后面加上不同的符號,以區(qū)分不同類型的文件??梢栽诹谐龅奈募竺婕由喜煌姆?,以區(qū)分不同類型的文件??梢愿郊拥姆栍校焊郊拥姆栍校?/ * | = -i 輸出的第一列顯示文件的輸出的第一列顯示文件的I節(jié)點號。節(jié)點號。 -l 以長格式顯示文件的詳細(xì)信息。輸出的信息依次是:以長格式顯示文件的詳細(xì)信息。輸出的信息依次是: 文件類型
55、與權(quán)限文件類型與權(quán)限 鏈接數(shù)鏈接數(shù) 文件主文件主 文件組文件組 文件大小文件大小 建立或最近修改的時間建立或最近修改的時間 文件名文件名v例如:例如:-rw-r-r- 2 mengqc group 198 Jul 30 2001 csh1鏈接文件命令是鏈接文件命令是ln命令命令。該命令在文件之間創(chuàng)建鏈接。該命令在文件之間創(chuàng)建鏈接。這種操作實際上是給系統(tǒng)中已有的某個文件指定另外一個可用于訪問這種操作實際上是給系統(tǒng)中已有的某個文件指定另外一個可用于訪問它的名稱。它的名稱。2.5.4 鏈接文件的命令鏈接文件的命令該命令的使用語法如下:該命令的使用語法如下:ln ln 選項選項 目標(biāo)目標(biāo) 鏈接名鏈接名
56、 ln ln 選項選項 目標(biāo)目標(biāo) 目錄目錄鏈接有兩種,鏈接有兩種, 硬鏈接(硬鏈接(Hard LinkHard Link),), 符號鏈接(符號鏈接(Symbolic LinkSymbolic Link)建立硬鏈接時,鏈接文件和被鏈接文件必須位于同一個文件系統(tǒng)中,建立硬鏈接時,鏈接文件和被鏈接文件必須位于同一個文件系統(tǒng)中,并且不能建立指向目錄的硬鏈接。并且不能建立指向目錄的硬鏈接。而對符號鏈接,則不存在這個問題。默認(rèn)情況下,而對符號鏈接,則不存在這個問題。默認(rèn)情況下,lnln產(chǎn)生硬鏈接。產(chǎn)生硬鏈接。1硬鏈接:在另外的目錄或本目錄中,增加目標(biāo)文件的一個目錄項。硬鏈接:在另外的目錄或本目錄中,增加
57、目標(biāo)文件的一個目錄項。 有如下限制:有如下限制: 不能對目錄文件做硬鏈接;不能在不同的文件系統(tǒng)之間做硬鏈接。不能對目錄文件做硬鏈接;不能在不同的文件系統(tǒng)之間做硬鏈接。 m2.c文件就在目錄文件就在目錄mu1和和liu中,中,都建立了目錄項都建立了目錄項2符號鏈接符號鏈接 也稱為軟鏈接,是將一個路徑名鏈接到一個文件(一種特別類型的文也稱為軟鏈接,是將一個路徑名鏈接到一個文件(一種特別類型的文件)。件)。 事實上,它只是一個文本文件,如:下圖中事實上,它只是一個文本文件,如:下圖中abc文件,包含它文件,包含它鏈接的另一個文件的路徑名。鏈接的另一個文件的路徑名。 Mub1實際上包含了所有的數(shù)據(jù),實
58、際上包含了所有的數(shù)據(jù),文件讀寫命令用于符號鏈接時,文件讀寫命令用于符號鏈接時,將沿著鏈接方向來訪問實際的將沿著鏈接方向來訪問實際的文件。文件。 與硬鏈接的不同:與硬鏈接的不同: v符號鏈接確實是一個新文件,它有不同的節(jié)點號;而硬鏈符號鏈接確實是一個新文件,它有不同的節(jié)點號;而硬鏈接并沒有建立新文件。接并沒有建立新文件。 v符號鏈接沒有硬鏈接的限制,可以對目錄文件做符號鏈接,符號鏈接沒有硬鏈接的限制,可以對目錄文件做符號鏈接,也可以在不同文件系統(tǒng)之間做符號鏈接。也可以在不同文件系統(tǒng)之間做符號鏈接。v注意:注意: 符號鏈接文件不是一個獨立的文件,它的許多屬性依賴符號鏈接文件不是一個獨立的文件,它的
59、許多屬性依賴于源文件,所以給符號鏈接文件設(shè)置存取權(quán)限是沒有意義于源文件,所以給符號鏈接文件設(shè)置存取權(quán)限是沒有意義的。的。 2.5.5 改變文件或目錄存取權(quán)限的命令改變文件或目錄存取權(quán)限的命令1用戶和權(quán)限用戶和權(quán)限 Linux系統(tǒng)中規(guī)定了系統(tǒng)中規(guī)定了4種不同類型的用戶:種不同類型的用戶:v 文件主(文件主(owner););v 同組用戶(同組用戶(group););v 可以訪問系統(tǒng)的其他用戶(可以訪問系統(tǒng)的其他用戶(others););v 超級用戶(超級用戶(root),具有管理系統(tǒng)的特權(quán)。),具有管理系統(tǒng)的特權(quán)。 根據(jù)存取權(quán)限規(guī)定,有根據(jù)存取權(quán)限規(guī)定,有3種訪問文件或目錄的方式:種訪問文件或目
60、錄的方式:v 讀(讀(r););v 寫(寫(w););v 可執(zhí)行或查找(可執(zhí)行或查找(x)。)。u在在LinuxLinux系統(tǒng)中,用戶設(shè)定文件權(quán)限控制其他用戶不能系統(tǒng)中,用戶設(shè)定文件權(quán)限控制其他用戶不能訪問、修改。訪問、修改。u但在系統(tǒng)應(yīng)用中,有時需要讓其他用戶使用某個原來不但在系統(tǒng)應(yīng)用中,有時需要讓其他用戶使用某個原來不能訪問的文件或目錄,這是就需要重新設(shè)置文件的權(quán)限,能訪問的文件或目錄,這是就需要重新設(shè)置文件的權(quán)限,u使用的命令是使用的命令是chmodchmod命令。命令。u并不是誰都可改變文件和目錄的訪問權(quán)限,只有文件和并不是誰都可改變文件和目錄的訪問權(quán)限,只有文件和目錄的所有者才有權(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)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 原創(chuàng)課題申報書
- 課題申報計劃書字?jǐn)?shù)要求
- 初中數(shù)學(xué)課題申報書范文
- 合同范本有水泥黃沙
- 危房改造安裝合同范本
- 合同范例食品代加工
- 午餐肉供應(yīng)合同范例
- 單晶碎料采購合同范本
- 冷庫設(shè)計合同范本
- 2024數(shù)據(jù)中心OceanStor Dorado存儲陣列測試方案
- 個人合伙開店合同范本
- 2024年設(shè)備監(jiān)理師考試題庫及答案參考
- 2025年一次性死亡賠償協(xié)議模板(2篇)
- 第6課 識別界限 拒絕性騷擾 課件 2024-2025學(xué)年人教版(2024)初中體育與健康七年級全一冊
- 【MOOC】《思想道德與法治》(東南大學(xué))章節(jié)中國大學(xué)慕課答案
- 中山2024年廣東中山市人民政府東區(qū)街道辦事處所屬事業(yè)單位第二期招聘3人筆試歷年典型考點(頻考版試卷)附帶答案詳解
- 2024-2025學(xué)年部編版歷史七年級下冊第一單元綜合評估卷(含答案)
- 小學(xué)二年級100以內(nèi)進(jìn)退位加減法800道題
- 艾滋病丙肝梅毒
- CNAS-CL01-G001:2024檢測和校準(zhǔn)實驗室能力認(rèn)可準(zhǔn)則的應(yīng)用要求
- 通信網(wǎng)絡(luò)習(xí)題(附答案)
評論
0/150
提交評論