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

下載本文檔

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

文檔簡介

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

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

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

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

5、 登錄到系統(tǒng)后,系統(tǒng)總是位于用戶的主目錄中。 此目錄名為“路徑名”,開頭為/home/,后面是登錄用戶名。 您可以直接輸入cd命令,然后輸入一個路徑名作為參數(shù),以轉(zhuǎn)到另一個子目錄。 列舉5.5.3目錄的內(nèi)容: ls、ls命令采用“l(fā)ist”的簡化形式,ls的命令選項非常多,在此僅介紹最常見的選項。 ls的基本語法如下。 ls OPTION. FILE .列出當前目錄下的所有文件和子目錄的ls命令沒有參數(shù)。例如: $ cd #用戶主頁目錄$ ls bin examples編程文本中公開的視頻文檔桌面桌面共享VMware模板的圖像音樂,目錄內(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文件的開頭和末尾: head和tail,另一個顯示常用文件的命令是head和t

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

8、制使用,提供更多信息。 搜索5.5.8文件的內(nèi)容: grep,用戶通常不需要列出文件的所有內(nèi)容,只需要找到包含特定信息的行。 此時,如果使用more命令一行一行地尋找,一定會花費時間。 文件特別大,這種做法完全行不通。 要在文件中查找特定信息,請使用grep命令。 grep options pattern 文件. ,5.6自己的東西在哪里? 隨著文件的增多,find指令的使用變得合理了。 find是一個強大的命令,可以在指定范圍內(nèi)快速查找文件。 find命令的基本語法如下: 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)顯示了強大的搜索能力,但在大量的搜索中,尤其是在用戶完全不記得自己的文件放在哪里時,會變慢此時,locate命令將成為一個好選擇: $ locate *.doc/fish hox/share/book/Linux入門到. doc/fish hbox/share/book/Linux _ mulu.doc/fish HBO 在以前的章節(jié)中,讀者實踐了執(zhí)行程序的過程。 諸如ls、find、locate之類的所謂Linux命令僅是

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

11、ind :/usr/bin/find where is找不到文件,則返回空字符串: $ where is XXX :5.10用戶和版本信息,并返回1 who命令可以確定誰登錄到當前系統(tǒng),在哪個控制臺上工作: $ wholewistty 72008-09-30213336312 (:0 ) Lewis pts/02008-09-302 Linux編寫了幾乎所有命令和系統(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手冊的長篇大論很多,人們只想知道一個命令能做什么,whatis滿足了大家的好奇心: $ whatisunan -printsysteminformationwhatis從一個程序的手冊頁中提取簡單的說明文,讓用戶了解該程序的大致用途。 whatis的原理與locate命令基本一致。 相反的指令是apropos,這個指令可以反過來找到使用指南的指令。 總結(jié)為5.13,命令行是Linux的精華部分。 所有系統(tǒng)管理操作都可以在shell上執(zhí)行。 有幾個殼可以

溫馨提示

  • 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)容負責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論