Shell基本命令PPT_第1頁(yè)
Shell基本命令PPT_第2頁(yè)
Shell基本命令PPT_第3頁(yè)
Shell基本命令PPT_第4頁(yè)
Shell基本命令PPT_第5頁(yè)
已閱讀5頁(yè),還剩19頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第5章shell基本指令,本章對(duì)Linux shell進(jìn)行說(shuō)明。 shell一直以來(lái)都把穩(wěn)定性、效率和靈活性?xún)?yōu)先于系統(tǒng)管理員。 本章介紹Linux中的基本命令,包括切換目錄、搜索和顯示文件、顯示用戶(hù)信息等。 本章之后,讀者應(yīng)該也可以向用戶(hù)手冊(cè)求助。 在開(kāi)始這些內(nèi)容之前,首先簡(jiǎn)單介紹一下什么是殼。 5.1殼的概述,命令行和殼的概念常常令人困惑。 在大多數(shù)情況下,這兩個(gè)名詞表示相同概念,即,命令分析器。 然而,嚴(yán)格來(lái)說(shuō),“命令行”指的是用于用戶(hù)輸入命令的接口,其本身只是接受輸入,并將命令傳遞給命令解釋程序。 后者是殼。 基本上,shell是一個(gè)在用戶(hù)和操作系統(tǒng)之間提供面向行的交互接口的程序。 用戶(hù)

2、在命令行中輸入命令,在后臺(tái)運(yùn)行的shell將其轉(zhuǎn)換為命令代碼,然后發(fā)送到操作系統(tǒng)。 shell提供了許多高級(jí)功能,使用戶(hù)和操作系統(tǒng)之間的交互簡(jiǎn)單高效。 5.2打印規(guī)約、Linux命令行界面中有用于輸入命令的輸入行。 在bash shell中,命令行以美元符號(hào)“$”作為提示符,表示用戶(hù)可以輸入命令。 指示命令行開(kāi)始的shell提示符:如果以root身份執(zhí)行命令,shell提示符為“#”,如下所示: #本說(shuō)明書(shū)中的命令顯示為“提示符命令注釋”。 以下命令為例: $ sudo dpkg-ielinuxqq _1.0- preview1_ i386.d 這里的命令非常簡(jiǎn)單,期待給讀者留下整體印象。 各

3、種基本指令將在后面詳細(xì)說(shuō)明。 首先,打開(kāi)終端,進(jìn)入根目錄看看里面的內(nèi)容。 進(jìn)入$ cd/#根的$ ls # 文件和目錄列表bincdrometc主頁(yè)initrd.img lib 32 lostfoundmntprocsbintmpvarvmlinuzbootdevinitrd.img.oldliblib 64 mediaoptrootsrvsys 5.4提高效率:使用命令行完成和通配符,文件名是命令中最常見(jiàn)的參數(shù),但是完全輸入文件名很麻煩,尤其是文件名很長(zhǎng)時(shí)。 幸運(yùn)地,bash shell提供了這樣的功能命令行互補(bǔ)。 輸入文件名時(shí),只要輸入前幾個(gè)字符,然后按TAB鍵,shell就會(huì)自動(dòng)補(bǔ)充文件

4、名。 例如,/etc目錄下: $ cat fs #表示按TAB鍵shell會(huì)自動(dòng)補(bǔ)充: $ cat fstab,5.5目錄和文件。 本節(jié)介紹目錄和文件操作命令。 這可能是用戶(hù)最常用的命令。 其中一些已經(jīng)嘗試過(guò)“快速啟動(dòng)”,但這里將進(jìn)一步討論命令的各種常見(jiàn)選項(xiàng). 讀者應(yīng)該經(jīng)常記住的是,這些命令和選項(xiàng)不要用頭部,而要用肌肉來(lái)記憶。 顯示5.5.1當(dāng)前目錄: pwd,pwd命令顯示當(dāng)前位置,即工作目錄。 例如,執(zhí)行命令: $ cd /usr/local/bin/#,顯示/usr/local/bin/目錄$ pwd #顯示當(dāng)前位置/usr/local/bin,更改5.5.2目錄: cd,cd命令為L(zhǎng)i

5、 登錄到系統(tǒng)后,系統(tǒng)總是位于用戶(hù)的主目錄中。 此目錄名為“路徑名”,開(kāi)頭為/home/,后面是登錄用戶(hù)名。 您可以直接輸入cd命令,然后輸入一個(gè)路徑名作為參數(shù),以轉(zhuǎn)到另一個(gè)子目錄。 列舉5.5.3目錄的內(nèi)容: ls、ls命令采用“l(fā)ist”的簡(jiǎn)化形式,ls的命令選項(xiàng)非常多,在此僅介紹最常見(jiàn)的選項(xiàng)。 ls的基本語(yǔ)法如下。 ls OPTION. FILE .列出當(dāng)前目錄下的所有文件和子目錄的ls命令沒(méi)有參數(shù)。例如: $ cd #用戶(hù)主頁(yè)目錄$ ls bin examples編程文本中公開(kāi)的視頻文檔桌面桌面共享VMware模板的圖像音樂(lè),目錄內(nèi)容為5.5 在Linux上,dir比ls功能少,其他都一

6、樣: $ dir /etc/init.d/acpidkillprocessrebootacpi-supportklogrmnologinsea-utilsliptop-modersyncanacronlinux-restricted-modules-commonsambapach r module-init-toolssendsigapportmountall-boot clean.shsingleatdmountall.sh skeleton顯示5.5.5文本文件: cat和more,cat命令是緩沖的讀5.5.6文件的開(kāi)頭和末尾: head和tail,另一個(gè)顯示常用文件的命令是head和t

7、ail。 顯示文件的開(kāi)頭和末尾。 可以使用-n參數(shù)指定要顯示的行數(shù): $ head-N2 day weather=day weather=sunny rainy,比5.5.7更好的文本閱讀工具: less、less和more非常相似,但更強(qiáng)大less改進(jìn)了more命令的細(xì)節(jié),增加了less看起來(lái)像文本編輯器,只是刪除了文本編輯功能的功能。 通常,less命令擴(kuò)展了使用光標(biāo)鍵在文本文件前后(或左右)滾動(dòng)的功能。 將行號(hào)或百分比作為書(shū)簽瀏覽文件。 實(shí)現(xiàn)復(fù)雜的檢索、高亮顯示等操作。 與Emacs、Vim等通用文字處理器兼容的鍵盤(pán)操作。 直到文件結(jié)束,less命令才結(jié)束。 畫(huà)面下部顯示的信息提示容易控

8、制使用,提供更多信息。 搜索5.5.8文件的內(nèi)容: grep,用戶(hù)通常不需要列出文件的所有內(nèi)容,只需要找到包含特定信息的行。 此時(shí),如果使用more命令一行一行地尋找,一定會(huì)花費(fèi)時(shí)間。 文件特別大,這種做法完全行不通。 要在文件中查找特定信息,請(qǐng)使用grep命令。 grep options pattern 文件. ,5.6自己的東西在哪里? 隨著文件的增多,find指令的使用變得合理了。 find是一個(gè)強(qiáng)大的命令,可以在指定范圍內(nèi)快速查找文件。 find命令的基本語(yǔ)法如下: find option path . expression 例如,想在/usr/bin/目錄中查找zip命令: $ fi

9、nd/usr/bin/- name zip-print/usr/bin/zip,5.6自己的是什么? find命令,比5.7更快地搜索文件locate命令,find命令已經(jīng)顯示了強(qiáng)大的搜索能力,但在大量的搜索中,尤其是在用戶(hù)完全不記得自己的文件放在哪里時(shí),會(huì)變慢此時(shí),locate命令將成為一個(gè)好選擇: $ locate *.doc/fish hox/share/book/Linux入門(mén)到. doc/fish hbox/share/book/Linux _ mulu.doc/fish HBO 在以前的章節(jié)中,讀者實(shí)踐了執(zhí)行程序的過(guò)程。 諸如ls、find、locate之類(lèi)的所謂Linux命令僅是

10、幾個(gè)程序。 同樣,如果可以啟動(dòng)web瀏覽器的firefox: $ firefox按return鍵,則當(dāng)前終端將鎖定,直到firefox運(yùn)行為止(單擊關(guān)閉按鈕)。 要在啟動(dòng)應(yīng)用程序后繼續(xù)在終端仿真器中工作,必須在命令后添加“”以在后臺(tái)運(yùn)行守護(hù)程序: $ Firefox 1 8449,5.9 whereis,where is命令主要是程序文件例如,搜索find命令: $ whereisfindfind 3360/usr/bin/find/usr/share/man/man1/find.1.gz要僅搜索此程序的二進(jìn)制可執(zhí)行文件,請(qǐng)執(zhí)行以下操作: 使用-b選項(xiàng): $ where is-b find f

11、ind :/usr/bin/find where is找不到文件,則返回空字符串: $ where is XXX :5.10用戶(hù)和版本信息,并返回1 who命令可以確定誰(shuí)登錄到當(dāng)前系統(tǒng),在哪個(gè)控制臺(tái)上工作: $ wholewistty 72008-09-30213336312 (:0 ) Lewis pts/02008-09-302 Linux編寫(xiě)了幾乎所有命令和系統(tǒng)調(diào)用的幫助文檔。 使用man命令可以輕松獲取命令的幫助信息: $ manfindfind (1) find (1) name find-searchfilesinaddirectoryhierarchynopsisfind -h

12、-l -p p descrictionthismanalpagedocumentthegnuversionoffind.gnuninfiguresthedirectorytreerootedeachgivenfilenamebyevaluatingtheman 5.12幫助man命令,得到了5.12命令的概要: whatis和apropos,man手冊(cè)的長(zhǎng)篇大論很多,人們只想知道一個(gè)命令能做什么,whatis滿(mǎn)足了大家的好奇心: $ whatisunan -printsysteminformationwhatis從一個(gè)程序的手冊(cè)頁(yè)中提取簡(jiǎn)單的說(shuō)明文,讓用戶(hù)了解該程序的大致用途。 whatis的原理與locate命令基本一致。 相反的指令是apropos,這個(gè)指令可以反過(guò)來(lái)找到使用指南的指令。 總結(jié)為5.13,命令行是Linux的精華部分。 所有系統(tǒng)管理操作都可以在shell上執(zhí)行。 有幾個(gè)殼可以

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論