




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、第2章 Linux常用命令 主要內(nèi)容主要內(nèi)容 命令是使用計(jì)算機(jī)的重要方式命令是使用計(jì)算機(jī)的重要方式 輸入正確的命令以完成簡(jiǎn)單的任務(wù)輸入正確的命令以完成簡(jiǎn)單的任務(wù) 文件、目錄、文件系統(tǒng)、進(jìn)程等概念文件、目錄、文件系統(tǒng)、進(jìn)程等概念 使用相應(yīng)命令對(duì)文件、目錄、進(jìn)程及磁盤進(jìn)行管理使用相應(yīng)命令對(duì)文件、目錄、進(jìn)程及磁盤進(jìn)行管理 遇到問題時(shí)如何找到幫助信息遇到問題時(shí)如何找到幫助信息2.1 使用命令2.1.1 2.1.1 進(jìn)入進(jìn)入shellshell界面界面進(jìn)入方式如下:在進(jìn)入方式如下:在“開始開始”菜單中選擇菜單中選擇“應(yīng)用程序應(yīng)用程序附件附件系系統(tǒng)終端統(tǒng)終端” 什么是Shellshellshell是是li
2、nuxlinux的一個(gè)外殼,它包在的一個(gè)外殼,它包在linuxlinux內(nèi)核的外面,為用戶和內(nèi)核的外面,為用戶和內(nèi)核之間的交互提供了一個(gè)接口。當(dāng)用戶下達(dá)指令給操作系統(tǒng)內(nèi)核之間的交互提供了一個(gè)接口。當(dāng)用戶下達(dá)指令給操作系統(tǒng)的時(shí)候,實(shí)際上是把指令告訴的時(shí)候,實(shí)際上是把指令告訴shellshell,經(jīng)過,經(jīng)過shellshell解釋、處理后讓內(nèi)解釋、處理后讓內(nèi)核作出相應(yīng)的動(dòng)作。而系統(tǒng)的回應(yīng)和輸出的信息也由核作出相應(yīng)的動(dòng)作。而系統(tǒng)的回應(yīng)和輸出的信息也由shellshell處理,處理,最后顯示在用戶的屏幕上。最后顯示在用戶的屏幕上。hellhell也被稱為也被稱為“命令解釋器命令解釋器”。 bash命令
3、的一般格式是:命令的一般格式是: 命令名命令名 選項(xiàng)選項(xiàng) 參數(shù)參數(shù)1 參數(shù)參數(shù)2 例如:例如: cp f file1.c myfile.c應(yīng)注意應(yīng)注意 :命令名必須是小寫的英文字母命令名必須是小寫的英文字母由方括號(hào)括起來的部分是可選的由方括號(hào)括起來的部分是可選的選項(xiàng)以選項(xiàng)以“- -”開始,多個(gè)選項(xiàng)可用開始,多個(gè)選項(xiàng)可用“- -”連起來連起來命令行的參數(shù)提供命令運(yùn)行的信息或者命令執(zhí)行過程中所使命令行的參數(shù)提供命令運(yùn)行的信息或者命令執(zhí)行過程中所使用的文件名、運(yùn)行目錄等用的文件名、運(yùn)行目錄等如果命令行中沒有提供參數(shù),則命令使用標(biāo)準(zhǔn)文件進(jìn)行輸入如果命令行中沒有提供參數(shù),則命令使用標(biāo)準(zhǔn)文件進(jìn)行輸入/輸出
4、輸出命令在正常執(zhí)行后返回一個(gè)命令在正常執(zhí)行后返回一個(gè)0 0值,表示執(zhí)行成功值,表示執(zhí)行成功 2.1.2 命令格式 命令提示符命令提示符 lrjhost lrj$ 提示符主要告訴用戶現(xiàn)在可以下達(dá)命令,同時(shí)也表示先前下達(dá)提示符主要告訴用戶現(xiàn)在可以下達(dá)命令,同時(shí)也表示先前下達(dá)的命令已經(jīng)完成。的命令已經(jīng)完成。 $ echo The old has past away and the new is a fresh awaiting your creative touch. The old has past away and the new is a fresh awaiting your creativ
5、e touch.2.1.3 如何輸入命令 Shell可以鑒別命令大小寫可以鑒別命令大小寫,若找不到輸入的命令若找不到輸入的命令,則會(huì)則會(huì)輸出輸出“Command not Found”的信息的信息 如果命令太長(zhǎng)如果命令太長(zhǎng),一行放不下一行放不下,要在行尾輸入要在行尾輸入”,并按回并按回車車,shell會(huì)返回一個(gè)大于號(hào)會(huì)返回一個(gè)大于號(hào),表示該命令尚未結(jié)束表示該命令尚未結(jié)束,允許允許繼續(xù)輸入繼續(xù)輸入 應(yīng)注意,在命令與選項(xiàng)和參數(shù)之間要用空格或制表應(yīng)注意,在命令與選項(xiàng)和參數(shù)之間要用空格或制表符隔開符隔開 一個(gè)命令行上可以輸入多個(gè)命令,命令之間用分號(hào)一個(gè)命令行上可以輸入多個(gè)命令,命令之間用分號(hào)分隔。分隔。
6、環(huán)境變量環(huán)境變量:對(duì)環(huán)境的設(shè)置可以通過給各種環(huán)境變量賦值來實(shí)現(xiàn)。每一種環(huán)對(duì)環(huán)境的設(shè)置可以通過給各種環(huán)境變量賦值來實(shí)現(xiàn)。每一種環(huán)境變量控制了一項(xiàng)工作環(huán)境的設(shè)置。境變量控制了一項(xiàng)工作環(huán)境的設(shè)置。 不加任何參數(shù)直接使用不加任何參數(shù)直接使用set命令可以顯示出用戶當(dāng)前所有環(huán)境變命令可以顯示出用戶當(dāng)前所有環(huán)境變量的設(shè)置。量的設(shè)置。每種每種shell都有自己的配置文件,用戶可以在配置文件里設(shè)置各都有自己的配置文件,用戶可以在配置文件里設(shè)置各種環(huán)境變量。環(huán)境變量的配置文件有系統(tǒng)環(huán)境配置文件和個(gè)人種環(huán)境變量。環(huán)境變量的配置文件有系統(tǒng)環(huán)境配置文件和個(gè)人環(huán)境配置文件兩種。環(huán)境配置文件兩種。用戶工作環(huán)境常用shel
7、l環(huán)境變量說明Shell搭起了用戶與操作系統(tǒng)間的溝通的橋梁,它提供了基搭起了用戶與操作系統(tǒng)間的溝通的橋梁,它提供了基本的操作界面,讓用戶可以下達(dá)各種命令、在系統(tǒng)中進(jìn)行操作、本的操作界面,讓用戶可以下達(dá)各種命令、在系統(tǒng)中進(jìn)行操作、產(chǎn)生彼此間的交互關(guān)系,因此可以將產(chǎn)生彼此間的交互關(guān)系,因此可以將Shell看成是一種用戶環(huán)境。看成是一種用戶環(huán)境。查看默認(rèn)的查看默認(rèn)的Shell的種類的種類lrjhost lrj$ echo $SHELL 查看當(dāng)前使用的查看當(dāng)前使用的shell回車后顯示為:回車后顯示為:/bin/bash查看當(dāng)前終端類型查看當(dāng)前終端類型lrjhost lrj$ echo $TERM回車
8、后顯示為:回車后顯示為:xterm環(huán)境變量示例系統(tǒng)環(huán)境配置文件系統(tǒng)環(huán)境配置文件: /etc/profile和和/etc/bashrc 系統(tǒng)環(huán)境配置文件對(duì)所有用戶對(duì)會(huì)起作用,只有系統(tǒng)環(huán)境配置文件對(duì)所有用戶對(duì)會(huì)起作用,只有root用用戶才有權(quán)對(duì)其進(jìn)行修改。戶才有權(quán)對(duì)其進(jìn)行修改。 profile文件在每個(gè)用戶登陸系統(tǒng)時(shí)都會(huì)被執(zhí)行,把其文件在每個(gè)用戶登陸系統(tǒng)時(shí)都會(huì)被執(zhí)行,把其中的設(shè)置加入到用戶的環(huán)境中。中的設(shè)置加入到用戶的環(huán)境中。bashrc文件用于對(duì)文件用于對(duì)subshell的環(huán)境進(jìn)行設(shè)置。比如新啟的環(huán)境進(jìn)行設(shè)置。比如新啟動(dòng)了一個(gè)動(dòng)了一個(gè)shell,此時(shí)啟動(dòng)的,此時(shí)啟動(dòng)的shell就是就是subsh
9、ell,新的,新的shell會(huì)從會(huì)從/etc/bashrc文件中讀取環(huán)境配置。文件中讀取環(huán)境配置。環(huán)境設(shè)置文件有兩種個(gè)人環(huán)境配置文件個(gè)人環(huán)境配置文件: 普通用戶如果想定制自己的工作環(huán)境。可以編輯自普通用戶如果想定制自己的工作環(huán)境。可以編輯自己的個(gè)人環(huán)境設(shè)置文件。己的個(gè)人環(huán)境設(shè)置文件。 個(gè)人環(huán)境設(shè)置文件主要有二個(gè)個(gè)人環(huán)境設(shè)置文件主要有二個(gè): $HOME/用戶名用戶名/.bash_profile $HOME/用戶名用戶名/.bashrc環(huán)境設(shè)置文件有兩種1.內(nèi)部命令內(nèi)部命令:包含在包含在shell自身當(dāng)中的,在編寫自身當(dāng)中的,在編寫shell的時(shí)候就已經(jīng)包含在內(nèi)了。比如的時(shí)候就已經(jīng)包含在內(nèi)了。比如
10、cd,lsexit,export,exec等命令。查看內(nèi)部命令的方法可以使用等命令。查看內(nèi)部命令的方法可以使用help命令。命令。2.外部命令外部命令:是存放于文件系統(tǒng)某個(gè)目錄下的具體的可執(zhí)行程序,比如是存放于文件系統(tǒng)某個(gè)目錄下的具體的可執(zhí)行程序,比如/bin目錄下的文件目錄下的文件是系統(tǒng)的可執(zhí)行程序,都是外部命令;外部命令也可以是某些商業(yè)或自由是系統(tǒng)的可執(zhí)行程序,都是外部命令;外部命令也可以是某些商業(yè)或自由軟件,如軟件,如netscape、linuxqq等等.Shell命令有兩種 所謂命令補(bǔ)齊所謂命令補(bǔ)齊(Command-Line Completion)是指當(dāng)鍵入的字符是指當(dāng)鍵入的字符足以確
11、定目錄下一個(gè)唯一的文件時(shí)只須足以確定目錄下一個(gè)唯一的文件時(shí)只須按按Tab鍵鍵就可以自動(dòng)補(bǔ)就可以自動(dòng)補(bǔ)齊該文件名的剩余部分齊該文件名的剩余部分 。 命令補(bǔ)全的功能可以幫助用戶完成還未全部輸入的命令。命令補(bǔ)全的功能可以幫助用戶完成還未全部輸入的命令。例如:例如:lrjhost lrj# chm此時(shí)按下此時(shí)按下Tab鍵,未輸入完的命令就會(huì)變成最類似的鍵,未輸入完的命令就會(huì)變成最類似的chmod命令。命令。 連按兩次連按兩次Tab鍵鍵或或先按先按Esc鍵后按?鍵鍵后按?鍵可列出所有可以匹配以可列出所有可以匹配以輸入字符的文件或命令。輸入字符的文件或命令。shell中的命令補(bǔ)齊 Bash還提供了還提供了
12、別名功能(別名功能(alias)。用戶可以為一些比較長(zhǎng)的。用戶可以為一些比較長(zhǎng)的命令設(shè)置別名,這樣以后用戶便可以輸入相對(duì)簡(jiǎn)單的別名來命令設(shè)置別名,這樣以后用戶便可以輸入相對(duì)簡(jiǎn)單的別名來代替該命令了。代替該命令了。 別名的作用是讓用戶自定義新的命令名稱來替代原有的命令。別名的作用是讓用戶自定義新的命令名稱來替代原有的命令。 例如:例如:lrjhost lrj$ type test.txt 顯示顯示test.txt內(nèi)容內(nèi)容bash:copy:command not found 沒有此命令沒有此命令lrjhost lrj$ alias type=cat 定義別名定義別名lrjhost lrj$ ty
13、pe test.txt 效果同效果同lrjhost lrj$ cat test.txtShell命令定義別名 例如:例如:lrjhost lrj# unalias type 在命令行下所輸入的別名只是暫時(shí)的,當(dāng)退出系統(tǒng)后,在命令行下所輸入的別名只是暫時(shí)的,當(dāng)退出系統(tǒng)后,再次登錄時(shí)所有輸入的別名命令都會(huì)消失。再次登錄時(shí)所有輸入的別名命令都會(huì)消失。 若希望每次登錄時(shí)系統(tǒng)會(huì)自動(dòng)設(shè)置別名,將若希望每次登錄時(shí)系統(tǒng)會(huì)自動(dòng)設(shè)置別名,將alias命令命令加入該賬號(hào)的家目錄的加入該賬號(hào)的家目錄的.bashrc文件中。文件中。alias type=cat 加入此行加入此行取消別名命令unalias 命令命令文件:
14、文件: 輸出重定向。表示把命令的輸出輸出到文件里,以取代輸出重定向。表示把命令的輸出輸出到文件里,以取代標(biāo)準(zhǔn)輸出。標(biāo)準(zhǔn)輸出。 命令命令文件:文件: 輸出重定向。(用輸出重定向。(用“ ”進(jìn)行輸出重定向會(huì)把原來的文件進(jìn)行輸出重定向會(huì)把原來的文件覆蓋掉,而覆蓋掉,而“”是把輸出添加到原文件的末尾。)是把輸出添加到原文件的末尾。) 命令命令A(yù)|命令命令B: “|”是管道符號(hào),表示把命令是管道符號(hào),表示把命令A(yù)運(yùn)行的結(jié)果,也就是命令運(yùn)行的結(jié)果,也就是命令A(yù)的標(biāo)準(zhǔn)輸出作為命令的標(biāo)準(zhǔn)輸出作為命令B的標(biāo)準(zhǔn)輸入。的標(biāo)準(zhǔn)輸入。 Shell中的重定向和管道 重定向重定向rljhost lrj$ ls -al di
15、r.txt 將將ls al命令執(zhí)行結(jié)果輸出到命令執(zhí)行結(jié)果輸出到dir.txt文件中文件中rljhost lrj$ cat data1.txt dir.txt將將data1.txt內(nèi)容附加到內(nèi)容附加到dir.txt文件之后文件之后 管道管道roothost etc# ls | grep hosts 搜索并顯示搜索并顯示ls命令結(jié)果中包含有命令結(jié)果中包含有“hosts”字符串的行字符串的行舉例shell常用保留字的含義 1who 列出所有正在使用系統(tǒng)的用戶、所用終端名和登陸到列出所有正在使用系統(tǒng)的用戶、所用終端名和登陸到系統(tǒng)的時(shí)間系統(tǒng)的時(shí)間 2echo 將命令行中的參數(shù)顯示到標(biāo)準(zhǔn)輸出(即屏幕)上將
16、命令行中的參數(shù)顯示到標(biāo)準(zhǔn)輸出(即屏幕)上 3date 在屏幕上顯示或設(shè)置系統(tǒng)的日期和時(shí)間在屏幕上顯示或設(shè)置系統(tǒng)的日期和時(shí)間 4cal 顯示公元顯示公元19999年中任意一年或者任意一個(gè)月的日歷年中任意一年或者任意一個(gè)月的日歷 5clear 清除屏幕上的信息清除屏幕上的信息 6passwd 修改用戶密碼修改用戶密碼2.2 簡(jiǎn)單命令 su 從普通用戶注冊(cè)到從普通用戶注冊(cè)到root帳戶帳戶功能:su命令可以從普通用戶注冊(cè)到root帳戶,而不用退出用戶帳戶重新登錄。在shell提示符$下鍵入su,回車,輸入root口令 sudo(僅Ubuntu) 允許普通用戶執(zhí)行一些或者全部的root的命令。 df功
17、能:用于查看文件系統(tǒng)的各個(gè)分區(qū)的占用情況 du格式:du 參數(shù) 功能: 查看某個(gè)目錄中各級(jí)子目錄所使用的硬盤空間數(shù),默認(rèn)以塊為單位。 free功能: 用于查看系統(tǒng)內(nèi)存,虛擬內(nèi)存(交換空間)的大小占用情況1文件與目錄的定義 文件系統(tǒng) 、文件、目錄 、子目錄、文件名、路徑名、當(dāng)前工作目錄 2文件結(jié)構(gòu) 文件的成分索引節(jié)點(diǎn) 數(shù)據(jù)2.3 文件概念和文件類型2.3.1 文件系統(tǒng)概念 命名文件使用文件名時(shí)應(yīng)注意:盡量簡(jiǎn)捷有效盡量簡(jiǎn)捷有效不要用斜線(不要用斜線(/ /)和空字符()和空字符(ASCIIASCII字符字符00)習(xí)慣上允許使用下線符(習(xí)慣上允許使用下線符(_ _)和句點(diǎn)()和句點(diǎn)(. .)來區(qū)別文
18、件的類)來區(qū)別文件的類型型 ,但是應(yīng)避免使用以下有特殊含義的字符:,但是應(yīng)避免使用以下有特殊含義的字符: ; | $ ! % & * ? ( ) 同類文件應(yīng)使用同樣的后綴或擴(kuò)展名同類文件應(yīng)使用同樣的后綴或擴(kuò)展名 LinuxLinux系統(tǒng)區(qū)分文件名是大小寫敏感的系統(tǒng)區(qū)分文件名是大小寫敏感的以圓點(diǎn)(以圓點(diǎn)(. .)開頭的文件名是隱含文件)開頭的文件名是隱含文件 1普通文件普通文件 文本文件,數(shù)據(jù)文件,可執(zhí)行的二進(jìn)制程序文本文件,數(shù)據(jù)文件,可執(zhí)行的二進(jìn)制程序 2目錄文件目錄文件 是一種特別文件,利用它可以構(gòu)成文件系統(tǒng)的分是一種特別文件,利用它可以構(gòu)成文件系統(tǒng)的分層樹狀結(jié)構(gòu)層樹狀結(jié)構(gòu)3設(shè)備文件
19、設(shè)備文件 是一種特別文件,用來標(biāo)記各個(gè)設(shè)備驅(qū)動(dòng)器。字是一種特別文件,用來標(biāo)記各個(gè)設(shè)備驅(qū)動(dòng)器。字符設(shè)備、塊設(shè)備符設(shè)備、塊設(shè)備 4符號(hào)鏈接文件符號(hào)鏈接文件 是一種特殊文件,提供對(duì)其他文件的引用是一種特殊文件,提供對(duì)其他文件的引用2.3.2 Linux的文件類型1cat命令命令 一般格式:一般格式: cat 選項(xiàng)選項(xiàng) 文件文件 有兩項(xiàng)功能:在標(biāo)準(zhǔn)輸出上顯示文件的內(nèi)容;連接兩個(gè)或多有兩項(xiàng)功能:在標(biāo)準(zhǔn)輸出上顯示文件的內(nèi)容;連接兩個(gè)或多個(gè)文件個(gè)文件 如如: $ cat f1 f2f3 常用選項(xiàng):常用選項(xiàng): -b,-number-noblank 從從1開始對(duì)所有非空輸出行進(jìn)行編號(hào)。開始對(duì)所有非空輸出行進(jìn)行編
20、號(hào)。 -n,-number 從從1開始對(duì)所有輸出行編號(hào)。開始對(duì)所有輸出行編號(hào)。 -s,-squeeze-blank 將多個(gè)相鄰的空行合并成一個(gè)空行。將多個(gè)相鄰的空行合并成一個(gè)空行。 -help 顯示顯示該命令用法,并退出,其返回碼表示成功。該命令用法,并退出,其返回碼表示成功。 2.4 文件操作命令2.4.1 有關(guān)文件顯示命令 例如:例如:pplinux pp$pp cat test.txt 顯示顯示test.txt文件內(nèi)容文件內(nèi)容pplinux pp$pp cat test.txt | more 逐頁顯示逐頁顯示test.txt文件中的內(nèi)容文件中的內(nèi)容pplinux pp$pp cat te
21、st.txt test1.txt 將將test.txt的內(nèi)容附加到的內(nèi)容附加到test1.txt文件之后文件之后pplinux pp$pp cat test.txt test2.txt readme.txt將將test.txt和和test2.txt文件合并成文件合并成readme.txt文件文件cat命令2more命令命令 一般格式:一般格式: more 選項(xiàng)選項(xiàng) 文件文件 說明:該命令一次顯示一屏文本,滿屏后停下來,并且在屏說明:該命令一次顯示一屏文本,滿屏后停下來,并且在屏幕的底部出現(xiàn)一個(gè)提示信息,給出至今已顯示的該文件的百幕的底部出現(xiàn)一個(gè)提示信息,給出至今已顯示的該文件的百分比:分比:-
22、More-More-(XX%XX%)。)。 常用選項(xiàng):常用選項(xiàng): -num-num,這個(gè)選項(xiàng)指定一個(gè)整數(shù),表示一屏顯示多少行。,這個(gè)選項(xiàng)指定一個(gè)整數(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ù)的空白行壓縮成一個(gè)空白行顯示。,將文件中連續(xù)的空白行
23、壓縮成一個(gè)空白行顯示。 +/+/,該選項(xiàng)后的模式(,該選項(xiàng)后的模式(PatternPattern)指定顯示每個(gè)文件之前進(jìn))指定顯示每個(gè)文件之前進(jìn)行搜索的字符串。行搜索的字符串。 +num+num,從行號(hào),從行號(hào)numnum開始。開始。 例如:例如:pplinux pp$ more /etc/named.conf 顯示顯示 etc/named.conf文本文件的內(nèi)容文本文件的內(nèi)容當(dāng)用當(dāng)用ls命令查看文件列表時(shí),如果文件太多,則可配合命令查看文件列表時(shí),如果文件太多,則可配合more命令使用:命令使用:pplinux etc$ ls -al | more 以長(zhǎng)格形式顯示以長(zhǎng)格形式顯示etc目錄下的
24、文件列表,顯示滿一個(gè)畫面便目錄下的文件列表,顯示滿一個(gè)畫面便暫停,可按空格鍵繼續(xù)顯示下一畫面,或按暫停,可按空格鍵繼續(xù)顯示下一畫面,或按Q鍵跳離鍵跳離more命令3 3lessless命令命令less命令允許命令允許用戶向前或向后瀏覽文件用戶向前或向后瀏覽文件,而,而more命令只能向命令只能向前瀏覽。前瀏覽。例如:例如:pplinux etc$less named.conf 顯示顯示/etc/named.conf/etc/named.conf的文本文件內(nèi)容的文本文件內(nèi)容pplinux etc$ls -al | less以長(zhǎng)格形式列出以長(zhǎng)格形式列出/etc/etc目錄中所有的內(nèi)容。用戶可按上下
25、鍵瀏目錄中所有的內(nèi)容。用戶可按上下鍵瀏覽或按覽或按Q Q鍵跳離鍵跳離4head命令命令 一般格式:一般格式: head 選項(xiàng)選項(xiàng) file 說明:說明:head命令在屏幕上顯示指定文件的開頭若干行,行命令在屏幕上顯示指定文件的開頭若干行,行數(shù)由參數(shù)值來確定。顯示行數(shù)的默認(rèn)值是數(shù)由參數(shù)值來確定。顯示行數(shù)的默認(rèn)值是10。 選項(xiàng):選項(xiàng): -c,-bytes=SIZE 顯示前面顯示前面SIZE個(gè)字節(jié)。個(gè)字節(jié)。 -n,-lines=NUMBER NUMBER的值指定顯示前面多少行。的值指定顯示前面多少行。默認(rèn)為默認(rèn)為10行。行。 -q,-quiet,-silent 不顯示給定文件的標(biāo)題。不顯示給定文件的
26、標(biāo)題。 -v,-verbose 始終顯示給定文件的標(biāo)題。始終顯示給定文件的標(biāo)題。例如:例如:rootlinux root# head -10 /etc/passwd顯示顯示/etc/passwd/文件的前文件的前10行內(nèi)容行內(nèi)容5tail命令命令 一般格式:一般格式: tail 選項(xiàng)選項(xiàng) file 說明:說明:tailtail命令在屏幕上顯示指定文件的末尾命令在屏幕上顯示指定文件的末尾1010行。如果給行。如果給定的文件不止一個(gè),則在顯示的每個(gè)文件前面加一個(gè)文件名定的文件不止一個(gè),則在顯示的每個(gè)文件前面加一個(gè)文件名標(biāo)題。如果沒有指定文件或者文件名為標(biāo)題。如果沒有指定文件或者文件名為“-”-”,
27、則讀取標(biāo)準(zhǔn)輸,則讀取標(biāo)準(zhǔn)輸入。入。 選項(xiàng):選項(xiàng): -c-c,-bytes=N -bytes=N 輸出最后輸出最后N N個(gè)字節(jié)。個(gè)字節(jié)。 -f-f,當(dāng)文件增長(zhǎng)時(shí)輸出附加的數(shù)據(jù)。,當(dāng)文件增長(zhǎng)時(shí)輸出附加的數(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 始終輸出包含給定文件名的標(biāo)題。始終輸出包含給定文件名的標(biāo)題。例如:例如:rootlinux root
28、# tail -10 /etc/passwd顯示顯示/etc/passwd/文件的倒數(shù)文件的倒數(shù)10行內(nèi)容行內(nèi)容rootlinux root# tail +10 /etc/passwd顯示顯示/etc/passwd/文件的從第文件的從第10行開始到末尾的內(nèi)容行開始到末尾的內(nèi)容6touch命令命令 一般格式:一般格式: touch 選項(xiàng)選項(xiàng) 文件名文件名 說明:說明:touch命令將會(huì)修改指定文件的時(shí)間標(biāo)簽,把已存在文命令將會(huì)修改指定文件的時(shí)間標(biāo)簽,把已存在文件的時(shí)間標(biāo)簽更新為系統(tǒng)當(dāng)前的時(shí)間(默認(rèn)方式),它們的件的時(shí)間標(biāo)簽更新為系統(tǒng)當(dāng)前的時(shí)間(默認(rèn)方式),它們的數(shù)據(jù)將原封不動(dòng)地保留下來。數(shù)據(jù)將原
29、封不動(dòng)地保留下來。如果該文件尚未存在,則建立如果該文件尚未存在,則建立一個(gè)空的新文件。一個(gè)空的新文件。 選項(xiàng):選項(xiàng): -a 僅改變指定文件的存取時(shí)間。僅改變指定文件的存取時(shí)間。 -c 不創(chuàng)建任何文件。不創(chuàng)建任何文件。 -m 僅改變指定文件的修改時(shí)間。僅改變指定文件的修改時(shí)間。 -t STAMP 使用使用STAMP指定的時(shí)間標(biāo)簽,而不是系統(tǒng)當(dāng)前的指定的時(shí)間標(biāo)簽,而不是系統(tǒng)當(dāng)前的時(shí)間時(shí)間 。 例如:例如:pplinux pp$ touch * 將當(dāng)前下的文件時(shí)間修改為系統(tǒng)的當(dāng)前時(shí)間將當(dāng)前下的文件時(shí)間修改為系統(tǒng)的當(dāng)前時(shí)間pplinux pp$ touch d 20040210 test將將test文
30、件的日期改為文件的日期改為20040210pplinux pp$ touch abc若若abc文件存在,則修改為系統(tǒng)的當(dāng)前時(shí)間;若不存在,則文件存在,則修改為系統(tǒng)的當(dāng)前時(shí)間;若不存在,則生成一個(gè)為當(dāng)前時(shí)間的空文件生成一個(gè)為當(dāng)前時(shí)間的空文件touch命令1grep命令命令 一般格式:一般格式: grep 選項(xiàng)選項(xiàng) 查找模式查找模式 文件名文件名1,文件名,文件名2, grep 選項(xiàng)選項(xiàng) -e 查找模式查找模式| -f 文件文件 文件名文件名1,文件名,文件名2, 說明:該命令用來在文本文件中查找指定模式的詞或短語,并在標(biāo)準(zhǔn)輸出說明:該命令用來在文本文件中查找指定模式的詞或短語,并在標(biāo)準(zhǔn)輸出上顯示
31、包括給定字符串模式的所有行。上顯示包括給定字符串模式的所有行。 常用選項(xiàng):常用選項(xiàng): -E 將查找模式解釋成擴(kuò)展的正則表達(dá)式。將查找模式解釋成擴(kuò)展的正則表達(dá)式。 -F 將查找模式解釋成單純的字符串。將查找模式解釋成單純的字符串。 -b,-byte-offset 在輸出的每一行前面顯示包含匹配字符串的行在文件中的在輸出的每一行前面顯示包含匹配字符串的行在文件中的位置,用字節(jié)偏移量來表示。位置,用字節(jié)偏移量來表示。 -c,-count 只顯示文件中包含匹配字符串的行的總數(shù)。只顯示文件中包含匹配字符串的行的總數(shù)。 -f FILE 從文件從文件FILE中獲取模式,每行一個(gè)??瘴募缓J?,因此不做匹配
32、。中獲取模式,每行一個(gè)??瘴募缓J?,因此不做匹配。 -i 匹配比較時(shí)不區(qū)分字母的大小寫。匹配比較時(shí)不區(qū)分字母的大小寫。 -r 以遞歸方式查詢目錄下的所有子目錄中的文件。以遞歸方式查詢目錄下的所有子目錄中的文件。 -n 在輸出包含匹配模式的行之前,加上該行的行號(hào)(文件首行的行號(hào)為在輸出包含匹配模式的行之前,加上該行的行號(hào)(文件首行的行號(hào)為1)。)。 -v 只顯示不包含匹配字符串的文本行。只顯示不包含匹配字符串的文本行。 -x 只顯示整個(gè)行都嚴(yán)格匹配的行。只顯示整個(gè)行都嚴(yán)格匹配的行。 2.4.2 查找、排序及顯示指定內(nèi)容的命令 例如:例如:rootlinux root# grep linux
33、test.txt搜索搜索test.txt文件中字符串文件中字符串linux并輸出并輸出rootlinux root# who | grep tty1在用戶中搜索在用戶中搜索tty1rootlinux root# grep r print /在根目錄下和所有子目錄下搜索字符串在根目錄下和所有子目錄下搜索字符串printrootlinux root# grep E Mmain|Pprintf f1 f2在文件在文件f1和和f2中搜索字符串中搜索字符串main和和printf,忽略首字母,忽略首字母大小寫大小寫或或rootlinux root# grep i main|printf f1 f2gre
34、p命令2sort命令命令 一般格式:一般格式: sort 選項(xiàng)選項(xiàng) 文件列表文件列表 說明:用來對(duì)文本文件的各行進(jìn)行排序說明:用來對(duì)文本文件的各行進(jìn)行排序 排序比較是依據(jù)從輸入文件的每一行中提取的一個(gè)或多個(gè)排序比較是依據(jù)從輸入文件的每一行中提取的一個(gè)或多個(gè)排序關(guān)鍵字進(jìn)行的。排序關(guān)鍵字進(jìn)行的。 選項(xiàng):選項(xiàng): -m 對(duì)已經(jīng)排好序的文件統(tǒng)一進(jìn)行合并,但不做排序。對(duì)已經(jīng)排好序的文件統(tǒng)一進(jìn)行合并,但不做排序。 -c 檢查給定的文件是否已排好序,若沒有,則顯示出錯(cuò)消檢查給定的文件是否已排好序,若沒有,則顯示出錯(cuò)消息,不做息,不做 排序。排序。 -u 與與-c選項(xiàng)一起用,嚴(yán)格地按順序檢查;否則,對(duì)排序后選項(xiàng)
35、一起用,嚴(yán)格地按順序檢查;否則,對(duì)排序后的重復(fù)行只輸出第一行。的重復(fù)行只輸出第一行。 -o 文件名文件名 將排序輸出放到該文件名所指定的文件中。如將排序輸出放到該文件名所指定的文件中。如果該文件不存在,則創(chuàng)建一個(gè)新文件。果該文件不存在,則創(chuàng)建一個(gè)新文件。 還有一些改變排序規(guī)則的選項(xiàng)還有一些改變排序規(guī)則的選項(xiàng) -d 按字典順序排序。-f 忽略字母的大小寫。-i 忽略字母的大小寫。-M 規(guī)定月份的比較次序是(未知)JANFEB.DEC.-r 按逆序排序。-k n1,n2 指定從文本行的第n1字段至第n2字段(不包括第n2)字段。-b 比較關(guān)鍵字時(shí)忽略前導(dǎo)的空白符。-t 字符 將指定的字符作為字段間
36、的分隔符3uniq命令命令 一般格式一般格式: uniq 選項(xiàng)選項(xiàng) 文件文件 說明:讀取輸入文件,比較相鄰的行,去掉重復(fù)的行,只說明:讀取輸入文件,比較相鄰的行,去掉重復(fù)的行,只留下其中的一行。留下其中的一行。 選項(xiàng):選項(xiàng): -c -c 顯示輸出時(shí),在每行的行首加上該行在文件中出現(xiàn)顯示輸出時(shí),在每行的行首加上該行在文件中出現(xiàn)的次數(shù)。的次數(shù)。 -d -d 只顯示重復(fù)行。只顯示重復(fù)行。 -f-f, -skip-fields=, -skip-fields=N N 忽略比較前忽略比較前N N個(gè)字段。個(gè)字段。 -s-s, -skip-chars=, -skip-chars=N N 忽略比較前忽略比較前N
37、 N個(gè)字符。個(gè)字符。 -u -u 只顯示文件中不重復(fù)的行。只顯示文件中不重復(fù)的行。 示例示例:$uniq u ex3:$uniq u ex31comm命令命令 一般格式:一般格式:comm -123 file1 file2 說明:說明:comm命令對(duì)兩個(gè)已經(jīng)排好序的文件進(jìn)行比較。命令對(duì)兩個(gè)已經(jīng)排好序的文件進(jìn)行比較。 選項(xiàng):選項(xiàng): -123 選項(xiàng)選項(xiàng)1,2和和3分別表示不顯示分別表示不顯示comm輸出中的第輸出中的第一列、第二列和第三列。一列、第二列和第三列。 2.4.3 比較文件內(nèi)容的命令2diff命令命令 一般格式:一般格式: diff 選項(xiàng)選項(xiàng) file1 file2 說明:比較兩個(gè)文本文
38、件,并找出它們的不同。說明:比較兩個(gè)文本文件,并找出它們的不同。 該命令輸出的一般形式如下該命令輸出的一般形式如下: :n1 n1 a a n3 n3,n4n4(把文件(把文件1 1的的n1n1行附加到文件行附加到文件2 2的的n3n3n4n4行后,則二者相同)行后,則二者相同)n1n1,n2 n2 d d n3 n3(刪除文件(刪除文件1 1的的n1n1n2n2行及文件行及文件2 2的的n3n3行,則二者相同)行,則二者相同)n1n1,n2 n2 c c n3 n3,n4n4(把文件(把文件1 1的的n1n1n2n2行改為文件行改為文件2 2的的n3n3n4n4行,則二者相同)行,則二者相同
39、) 選項(xiàng):選項(xiàng): -b 忽略空格造成的差別。忽略空格造成的差別。 -c 輸出格式是帶上下文的三行格式。輸出格式是帶上下文的三行格式。 -C n 輸出格式是有上下文的輸出格式是有上下文的n行格式。行格式。 -e 輸出一個(gè)合法的輸出一個(gè)合法的ed腳本。腳本。 -i 忽略字母大小寫的區(qū)別。忽略字母大小寫的區(qū)別。 -r 當(dāng)文件當(dāng)文件file1 和文件和文件file2都是目錄時(shí),遞歸比較找到的各子目都是目錄時(shí),遞歸比較找到的各子目錄。錄。1cp命令命令 一般格式:一般格式:cp 選項(xiàng)選項(xiàng) 源文件或目錄源文件或目錄 目標(biāo)文件或目錄目標(biāo)文件或目錄 說明:將源文件或目錄復(fù)制到目標(biāo)文件或目錄中說明:將源文件或目
40、錄復(fù)制到目標(biāo)文件或目錄中 選項(xiàng):選項(xiàng): -a 遞歸地將源目錄下的所有子目錄及其文件都復(fù)制到目標(biāo)目遞歸地將源目錄下的所有子目錄及其文件都復(fù)制到目標(biāo)目錄中,并且保留文件鏈接和文件屬性不變。它等效于錄中,并且保留文件鏈接和文件屬性不變。它等效于-dpR。 -d 復(fù)制時(shí)保留文件鏈接。復(fù)制時(shí)保留文件鏈接。 -f 覆蓋已經(jīng)存在的目標(biāo)文件,并且不給出提示。覆蓋已經(jīng)存在的目標(biāo)文件,并且不給出提示。 -i 與與-f選項(xiàng)不同,在覆蓋目標(biāo)文件之前先給出提示,要求用戶選項(xiàng)不同,在覆蓋目標(biāo)文件之前先給出提示,要求用戶予以確認(rèn)。回答予以確認(rèn)?;卮饄,將覆蓋目標(biāo)文件。這是交互式復(fù)制。,將覆蓋目標(biāo)文件。這是交互式復(fù)制。 -p
41、 除復(fù)制源文件的內(nèi)容外,還將其修改時(shí)間和存取權(quán)限也復(fù)制除復(fù)制源文件的內(nèi)容外,還將其修改時(shí)間和存取權(quán)限也復(fù)制到新文件中。到新文件中。 -R,-r 遞歸復(fù)制目錄,即將源目錄下的所有文件及其各級(jí)子目遞歸復(fù)制目錄,即將源目錄下的所有文件及其各級(jí)子目錄都復(fù)制到目標(biāo)位置。錄都復(fù)制到目標(biāo)位置。 -l 不復(fù)制,而是創(chuàng)建指向源文件的鏈接文件,鏈接文件名由目不復(fù)制,而是創(chuàng)建指向源文件的鏈接文件,鏈接文件名由目標(biāo)文件給出。標(biāo)文件給出。2.4.4 復(fù)制、刪除和移動(dòng)文件的命令 例如:例如:pplinux pp$ cp test1.txt test2.txt 將將test1.txt復(fù)制成復(fù)制成test2.txt ppli
42、nux pp$ cp test3.txt /tmp 將將test3.txt復(fù)制到復(fù)制到/tmp目錄中目錄中pplinux pp$ cp r /usr/src/ 將將 /usr/src/下的所有文件及子目錄復(fù)制到用戶目錄下的所有文件及子目錄復(fù)制到用戶目錄pplinux pp$ cp i /usr/src/ cp命令2rm命令命令 一般格式:一般格式: rm 選項(xiàng)選項(xiàng) 文件列表文件列表 說明:刪除文件和目錄說明:刪除文件和目錄 選項(xiàng):選項(xiàng): -d 刪除目錄,不管它是否為空(僅超級(jí)用戶才可使用)。刪除目錄,不管它是否為空(僅超級(jí)用戶才可使用)。 -f 忽略不存在的文件,并且不給出提示信息。忽略不存在
43、的文件,并且不給出提示信息。 -r 遞歸地刪除指定目錄及其下屬的各級(jí)子目錄和相應(yīng)的文遞歸地刪除指定目錄及其下屬的各級(jí)子目錄和相應(yīng)的文件。件。 -i 交互式地刪除文件。交互式地刪除文件。 例如:例如:pplinux pp$ rm myfiles pplinux pp$ rm myfiles 刪除一個(gè)文件刪除一個(gè)文件pplinux pp$ rm pplinux pp$ rm * * 刪除當(dāng)前目錄下的所有文件刪除當(dāng)前目錄下的所有文件pplinux pp$ rm pplinux pp$ rm f f * *.txt .txt 強(qiáng)迫刪除所有以后綴名為強(qiáng)迫刪除所有以后綴名為txttxt文件文件pplinu
44、x pp$ rmpplinux pp$ rmi i * * 刪除當(dāng)前目錄下的所有文件刪除當(dāng)前目錄下的所有文件rm:backup: is a directoryrm:backup: is a directory 遇到目錄會(huì)略過遇到目錄會(huì)略過rm:remove myfiles.txt ? Yrm:remove myfiles.txt ? Y刪除文件時(shí)會(huì)詢問刪除文件時(shí)會(huì)詢問, ,注意:在系統(tǒng)的默認(rèn)狀態(tài)下,注意:在系統(tǒng)的默認(rèn)狀態(tài)下,rmrm命令會(huì)對(duì)每個(gè)刪除的文件一命令會(huì)對(duì)每個(gè)刪除的文件一一詢問。如果用戶確定要?jiǎng)h除這些文件,則可以使用參數(shù)一詢問。如果用戶確定要?jiǎng)h除這些文件,則可以使用參數(shù)-f-f來避免詢
45、問。來避免詢問。rm命令舉例3mv命令命令一般格式:一般格式: mv 選項(xiàng)選項(xiàng) source target說明:對(duì)文件或目錄重新命名,或者將文件從一個(gè)目錄移到說明:對(duì)文件或目錄重新命名,或者將文件從一個(gè)目錄移到另一個(gè)目錄中另一個(gè)目錄中 選項(xiàng):選項(xiàng): -i 交互式操作。如果源文件與目標(biāo)文件或目標(biāo)目錄中的文交互式操作。如果源文件與目標(biāo)文件或目標(biāo)目錄中的文件同名,則詢問用戶是否覆蓋目標(biāo)文件。用戶輸入件同名,則詢問用戶是否覆蓋目標(biāo)文件。用戶輸入“y”,表示將覆蓋目標(biāo)文件;輸入表示將覆蓋目標(biāo)文件;輸入“n”,表示取消對(duì)源文件的移,表示取消對(duì)源文件的移動(dòng)。這樣可以避免誤將文件覆蓋。動(dòng)。這樣可以避免誤將文件
46、覆蓋。 -f 與與“-i”相反,它禁止交互式操作。在覆蓋已有的目標(biāo)相反,它禁止交互式操作。在覆蓋已有的目標(biāo)文件時(shí),不給任何提示。文件時(shí),不給任何提示。 例如:例如:pplinux dir1$ mv a.txt ./ 將將a.txt文件移動(dòng)上層目錄文件移動(dòng)上層目錄pplinux dir1$ mv a.txt b.txt 將將a.txt改名為改名為b.txtpplinux dir1$ mv dir2 ./ 將將dir2目錄上移一層目錄上移一層mv命令舉例wc命令命令一般格式:一般格式: wc 選項(xiàng)選項(xiàng) 文件文件說明:統(tǒng)計(jì)指定文件的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù),并將統(tǒng)說明:統(tǒng)計(jì)指定文件的字節(jié)數(shù)、字?jǐn)?shù)、行數(shù),并
47、將統(tǒng)計(jì)結(jié)果顯示出來計(jì)結(jié)果顯示出來 選項(xiàng):選項(xiàng): -c 統(tǒng)計(jì)字節(jié)數(shù)。統(tǒng)計(jì)字節(jié)數(shù)。 -l 統(tǒng)計(jì)行數(shù)。統(tǒng)計(jì)行數(shù)。 -w 統(tǒng)計(jì)字?jǐn)?shù)。統(tǒng)計(jì)字?jǐn)?shù)。2.4.5 文件內(nèi)容統(tǒng)計(jì)命令 功能:用來尋找文件或目錄功能:用來尋找文件或目錄 格式:格式:find 匹配條件匹配條件 例如:例如:rootlinux root# find / -name httpd.conf 搜索系統(tǒng)根目錄下名為搜索系統(tǒng)根目錄下名為httpd.conf的文件的文件 rootlinux root# find /etc name httpd.conf搜索搜索/etc目錄下名為目錄下名為httpd.conf的文件,并顯示結(jié)果的文件,并顯示結(jié)果fin
48、d命令2.5 目錄及其操作命令2.5.1 目錄結(jié)構(gòu)1用戶主目錄用戶主目錄就是用戶當(dāng)前工作目錄就是用戶當(dāng)前工作目錄 2路徑名路徑名1mkdir命令命令 一般格式:一般格式: mkdir 選項(xiàng)選項(xiàng) dirname 說明:該命令創(chuàng)建由說明:該命令創(chuàng)建由dirname命名的目錄。命名的目錄。 選項(xiàng):選項(xiàng): -m 數(shù)字?jǐn)?shù)字 對(duì)新建目錄設(shè)置存取權(quán)限,存取權(quán)限用給定的八進(jìn)對(duì)新建目錄設(shè)置存取權(quán)限,存取權(quán)限用給定的八進(jìn)制數(shù)字表示。制數(shù)字表示。 -p 可一次建立多個(gè)目錄,即如果為新建目錄所指定的路徑中可一次建立多個(gè)目錄,即如果為新建目錄所指定的路徑中有些父目錄尚不存在,此選項(xiàng)可以自動(dòng)建立它們。有些父目錄尚不存在,
49、此選項(xiàng)可以自動(dòng)建立它們。例如:例如:pplinux pp$ mkdir -m 700 dir 在當(dāng)前目錄下建立在當(dāng)前目錄下建立dir目錄目錄pplinux pp$ mkdir -p dir1/dir2在當(dāng)前目錄下創(chuàng)建在當(dāng)前目錄下創(chuàng)建dir1目錄,并在目錄,并在dir1目錄下創(chuàng)建目錄下創(chuàng)建dir2目錄,也就目錄,也就是連續(xù)創(chuàng)建兩個(gè)目錄(是連續(xù)創(chuàng)建兩個(gè)目錄(dir1/和和dir1/dir2)2.5.2 創(chuàng)建和刪除目錄的命令2rmdir命令命令 一般格式:一般格式:rmdir 選項(xiàng)選項(xiàng) dirname 說明:該命令從一個(gè)目錄中刪除一個(gè)或多個(gè)子目錄說明:該命令從一個(gè)目錄中刪除一個(gè)或多個(gè)子目錄 選項(xiàng):選
50、項(xiàng): -p 遞歸刪除目錄遞歸刪除目錄dirname,當(dāng)子目錄刪除后其父目錄為空,當(dāng)子目錄刪除后其父目錄為空時(shí),也一同被刪除。如果有非空的目錄,則該目錄保留下時(shí),也一同被刪除。如果有非空的目錄,則該目錄保留下來。來。例如:例如:pplinux pp$ rmdir dir 刪除刪除“空空”的子目錄的子目錄dirpplinux pp$ rmdir p dir1/dir2 刪除刪除dir1下的下的dir2目錄,若目錄,若dir1目錄為空也刪除它目錄為空也刪除它注意:子目錄被刪除之前應(yīng)該是空目錄。注意:子目錄被刪除之前應(yīng)該是空目錄。 1cd命令命令 一般格式:一般格式:cd dirname 說明:改變當(dāng)
51、前工作目錄說明:改變當(dāng)前工作目錄 它帶有唯一的一個(gè)參數(shù),即表示目標(biāo)目錄的路徑名(相對(duì)它帶有唯一的一個(gè)參數(shù),即表示目標(biāo)目錄的路徑名(相對(duì)路徑名或絕對(duì)路徑名)路徑名或絕對(duì)路徑名) 如:如:cd ./.2pwd命令命令 顯示出當(dāng)前工作目錄的絕對(duì)路徑顯示出當(dāng)前工作目錄的絕對(duì)路徑 2.5.3 改變工作目錄和顯示目錄內(nèi)容的命令3ls命令命令 一般格式:一般格式:ls 選項(xiàng)選項(xiàng) 目錄或文件目錄或文件 說明:如果給出的參數(shù)是目錄,該命令將列出其中所有子目說明:如果給出的參數(shù)是目錄,該命令將列出其中所有子目錄與文件的信息;如果給出的參數(shù)是文件,將列出有關(guān)該文錄與文件的信息;如果給出的參數(shù)是文件,將列出有關(guān)該文件
52、屬性的一些信息。件屬性的一些信息。 常用選項(xiàng):常用選項(xiàng): -a 顯示指定目錄下所有子目錄和文件,包括以顯示指定目錄下所有子目錄和文件,包括以“.”開頭的隱開頭的隱藏文件(如藏文件(如 .cshrc)。)。 -C 分成多列顯示各項(xiàng)。分成多列顯示各項(xiàng)。 -d 如果參數(shù)是目錄,則只顯示它的名字(不顯示其內(nèi)容)。如果參數(shù)是目錄,則只顯示它的名字(不顯示其內(nèi)容)。 -F 在列出的文件名后面加上不同的符號(hào),以區(qū)分不同類型的在列出的文件名后面加上不同的符號(hào),以區(qū)分不同類型的文件??梢愿郊拥姆?hào)有:文件??梢愿郊拥姆?hào)有: / * | = -i 輸出的第一列顯示文件的輸出的第一列顯示文件的I節(jié)點(diǎn)號(hào)。節(jié)點(diǎn)號(hào)。
53、-l 以長(zhǎng)格式顯示文件的詳細(xì)信息。輸出的信息依次是:以長(zhǎng)格式顯示文件的詳細(xì)信息。輸出的信息依次是: 文件類型與權(quán)限文件類型與權(quán)限 鏈接數(shù)鏈接數(shù) 文件主文件主 文件組文件組 文件大小文件大小 建立或最建立或最近修改的時(shí)間近修改的時(shí)間 文件名文件名 例如:例如:-rw-r-r- 2 mengqc group 198 Jul 30 2001 csh1 鏈接鏈接為一個(gè)文件起多個(gè)名字為一個(gè)文件起多個(gè)名字1硬鏈接:在另外的目錄或本目錄中增加目標(biāo)文件的一個(gè)硬鏈接:在另外的目錄或本目錄中增加目標(biāo)文件的一個(gè)目目錄項(xiàng)錄項(xiàng)。2.5.4 鏈接文件的命令限制:限制:不能對(duì)目錄文件做不能對(duì)目錄文件做硬鏈接;不能在不同的文
54、硬鏈接;不能在不同的文件系統(tǒng)之間做硬鏈接。件系統(tǒng)之間做硬鏈接。 2符號(hào)鏈接也稱為軟鏈接,是將一個(gè)路徑名鏈接到符號(hào)鏈接也稱為軟鏈接,是將一個(gè)路徑名鏈接到一個(gè)文件(一種特別類型的文件)。一個(gè)文件(一種特別類型的文件)。 與硬鏈接的不同:與硬鏈接的不同: 符號(hào)鏈接確實(shí)是一個(gè)新文件,它有不同的符號(hào)鏈接確實(shí)是一個(gè)新文件,它有不同的I節(jié)點(diǎn)號(hào);而硬鏈節(jié)點(diǎn)號(hào);而硬鏈接并沒有建立新文件。接并沒有建立新文件。 符號(hào)鏈接沒有硬鏈接的限制,可以對(duì)目錄文件做符號(hào)鏈接,符號(hào)鏈接沒有硬鏈接的限制,可以對(duì)目錄文件做符號(hào)鏈接,也可以在不同文件系統(tǒng)之間做符號(hào)鏈接。也可以在不同文件系統(tǒng)之間做符號(hào)鏈接。3ln命令命令 一般格式:一般
55、格式:ln 選項(xiàng)選項(xiàng) 源文件源文件 目標(biāo)文件目標(biāo)文件 說明:用來創(chuàng)建鏈接說明:用來創(chuàng)建鏈接 選項(xiàng):選項(xiàng): -s 建立符號(hào)鏈接,而不是硬鏈接。建立符號(hào)鏈接,而不是硬鏈接。 例如:例如:rootlinux pp# ln s /usr/share/doc doc創(chuàng)建一個(gè)鏈接文件創(chuàng)建一個(gè)鏈接文件doc,并指向目錄并指向目錄/usr/share/dorootlinux pp# ln /usr/share/test hard創(chuàng)建一個(gè)硬鏈接文件創(chuàng)建一個(gè)硬鏈接文件hard,這時(shí)對(duì)于,這時(shí)對(duì)于test文件對(duì)應(yīng)的存儲(chǔ)區(qū)域來文件對(duì)應(yīng)的存儲(chǔ)區(qū)域來說,又多了一個(gè)文件指向它。說,又多了一個(gè)文件指向它。 注意:符號(hào)鏈接文件
56、不是一個(gè)獨(dú)立的文件,它的許多屬性依注意:符號(hào)鏈接文件不是一個(gè)獨(dú)立的文件,它的許多屬性依賴于源文件,所以給符號(hào)鏈接文件設(shè)置存取權(quán)限是沒有意義賴于源文件,所以給符號(hào)鏈接文件設(shè)置存取權(quán)限是沒有意義的。的。 說明:說明: 刪除源文件或目錄,只刪除了數(shù)據(jù),不會(huì)刪除鏈接;刪除源文件或目錄,只刪除了數(shù)據(jù),不會(huì)刪除鏈接; 符號(hào)鏈的大小是其鏈接文件的路徑名中的字節(jié)數(shù)符號(hào)鏈的大小是其鏈接文件的路徑名中的字節(jié)數(shù) 在目錄長(zhǎng)列表中(在目錄長(zhǎng)列表中(ls -lls -l), ,可以看到符號(hào)鏈文件的類型以及所可以看到符號(hào)鏈文件的類型以及所指向的源文件指向的源文件1用戶和權(quán)限用戶和權(quán)限 Linux系統(tǒng)中規(guī)定了系統(tǒng)中規(guī)定了4種
57、不同類型的用戶:種不同類型的用戶: 文件主(文件主(owner);); 同組用戶(同組用戶(group);); 可以訪問系統(tǒng)的其他用戶(可以訪問系統(tǒng)的其他用戶(others);); 超級(jí)用戶(超級(jí)用戶(root),具有管理系統(tǒng)的特權(quán)。),具有管理系統(tǒng)的特權(quán)。 存取權(quán)限規(guī)定存取權(quán)限規(guī)定3種訪問文件或目錄的方式:種訪問文件或目錄的方式: 讀(讀(r);); 寫(寫(w);); 可執(zhí)行或查找(可執(zhí)行或查找(x)。)。2.5.5 改變文件或目錄存取權(quán)限的命令文件屬性rootpc root# ls -l install.log-rw-r-r- 1 root root 26195 Dec 17 10:42
58、 install.log文件屬性、權(quán)限n文件類型文件類型d:表示一個(gè)目錄。在表示一個(gè)目錄。在ext3中,目錄是一種特殊的文件中,目錄是一種特殊的文件-: 表示一個(gè)普通文件表示一個(gè)普通文件l: 表示符號(hào)鏈接文件,實(shí)際上它指向另一個(gè)文件表示符號(hào)鏈接文件,實(shí)際上它指向另一個(gè)文件b、c:分別代表區(qū)塊主設(shè)備和其他的外圍設(shè)備。是特殊類型的文件分別代表區(qū)塊主設(shè)備和其他的外圍設(shè)備。是特殊類型的文件2chmod命令命令 用于改變或設(shè)置文件或目錄的存取權(quán)限用于改變或設(shè)置文件或目錄的存取權(quán)限 (1)以符號(hào)模式改變權(quán)限)以符號(hào)模式改變權(quán)限 一般格式:一般格式: chmod key 文件名文件名 說明:說明: key
59、由以下各項(xiàng)組成:由以下各項(xiàng)組成:who 操作符號(hào)操作符號(hào) mode 操作對(duì)象操作對(duì)象who可以是下述字母中的任一個(gè)或者它們的組合:可以是下述字母中的任一個(gè)或者它們的組合: u g o a 操作符號(hào)可以是:操作符號(hào)可以是:+ - = mode所表示的權(quán)限可用下述字母的任意組合:所表示的權(quán)限可用下述字母的任意組合: r w x X s t (2)以絕對(duì)方式改變權(quán)限)以絕對(duì)方式改變權(quán)限 一般格式:一般格式: chmod mode 文件名文件名 mode是以是以3位八進(jìn)制數(shù)字出現(xiàn)的,第一位表示文件主權(quán)限,位八進(jìn)制數(shù)字出現(xiàn)的,第一位表示文件主權(quán)限,第二位表示組用戶權(quán)限,第三位表示其他用戶權(quán)限第二位表示組
60、用戶權(quán)限,第三位表示其他用戶權(quán)限 roothost root# chmod g+x test 給同組用戶分配執(zhí)行權(quán)限給同組用戶分配執(zhí)行權(quán)限 roothost root# chmod o-rx test給其他用戶刪除讀和執(zhí)行權(quán)限給其他用戶刪除讀和執(zhí)行權(quán)限r(nóng)oothost root# chmod u+rwx,g+rwx,o+rwx test給所屬主、同組和其他用戶分配讀、寫和執(zhí)行權(quán)限給所屬主、同組和其他用戶分配讀、寫和執(zhí)行權(quán)限r(nóng)oothost root# chmod u-rx,g-rx test刪除屬主、同組的讀和執(zhí)行權(quán)限刪除屬主、同組的讀和執(zhí)行權(quán)限r(nóng)oothost root# chmod a+rwx t
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- T-ZJWL 001-2024 大宗商品供應(yīng)鏈金融動(dòng)產(chǎn)質(zhì)押監(jiān)管倉儲(chǔ)服務(wù)規(guī)范
- T-ZNZ 264.3-2024 重金屬中度污染農(nóng)田土壤修復(fù)和安全利用技術(shù)規(guī)范 第3部分:超積累東南景天與芝麻輪作
- 二零二五年度服裝品牌廠家全國(guó)代理合作協(xié)議
- 2025年度電影院包場(chǎng)租賃及廣告合作合同
- 二零二五年度金融科技股權(quán)投資合同協(xié)議
- 二零二五年度工傷事故賠償調(diào)解協(xié)議(含傷殘?jiān)u定)
- 二零二五年度全包裝修合同模板含定制家具制作
- 2025年度離職賠償協(xié)議書中的離職員工離職通知及手續(xù)辦理
- 二零二五年度聯(lián)防聯(lián)控疫情防控科研合作合同
- 2025年度線上虛擬購(gòu)物體驗(yàn)合同書
- Unit5 What day is it today?(教學(xué)設(shè)計(jì))-2023-2024學(xué)年教科版(廣州)英語四年級(jí)下冊(cè)
- 《網(wǎng)絡(luò)信息安全教學(xué)》課件
- 《住院患者身體約束的護(hù)理》團(tuán)體標(biāo)準(zhǔn)解讀課件
- 2024年黑龍江建筑職業(yè)技術(shù)學(xué)院?jiǎn)握新殬I(yè)適應(yīng)性測(cè)試題庫全面
- MOOC 跨文化交際通識(shí)通論-揚(yáng)州大學(xué) 中國(guó)大學(xué)慕課答案
- 10000中國(guó)普通人名大全
- 教師聽課評(píng)分表
- 項(xiàng)目章程模板范文
- 泰山產(chǎn)業(yè)領(lǐng)軍人才工程系統(tǒng)
- 輪扣架支模體系材料量計(jì)算
- 主題班會(huì)教案《讀書好讀好書好讀書》班會(huì)方案
評(píng)論
0/150
提交評(píng)論