Shell基本命令PPT參考課件_第1頁(yè)
Shell基本命令PPT參考課件_第2頁(yè)
Shell基本命令PPT參考課件_第3頁(yè)
Shell基本命令PPT參考課件_第4頁(yè)
Shell基本命令PPT參考課件_第5頁(yè)
已閱讀5頁(yè),還剩20頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第5章 Shell基本命令,這一章將開(kāi)始介紹Linux Shell。一直以來(lái)Shell以其穩(wěn)定、高效和靈活成為系統(tǒng)管理員的首選。本章主要介紹Linux下的基本命令,包括切換目錄、查找并查看文件、查看用戶信息等。本章過(guò)后,讀者還應(yīng)該能夠向用戶手冊(cè)尋求幫助。在開(kāi)始這些內(nèi)容之前,首先簡(jiǎn)要介紹一下究竟什么是Shell。,5.1 Shell簡(jiǎn)介,命令行和Shell這兩個(gè)概念常常是令人困惑的。在很多并不正式的場(chǎng)合,這兩個(gè)名詞代表著相同的概念,即命令解釋器。然而從嚴(yán)格意義上講,“命令行”指的是供用戶輸入命令的界面,其本身只是接受輸入,然后把命令傳遞給命令解釋器。后者就是Shell。從本質(zhì)上講,Shell是一

2、個(gè)程序,它在用戶和操作系統(tǒng)之間提供了一個(gè)面向行的可交互接口。用戶在“命令行”中輸入命令,運(yùn)行在后臺(tái)的Shell把命令轉(zhuǎn)換成指令代碼發(fā)送給操作系統(tǒng)。Shell提供了很多高級(jí)特性,使得用戶和操作系統(tǒng)間的交互變得簡(jiǎn)便和高效。,5.2 印刷約定,Linux命令行界面有一個(gè)輸入行,用于輸入命令。在BASH shell中,命令行以一個(gè)美元符號(hào)“$”作為提示符,表示用戶可以輸入命令了。下面就是一個(gè)shell提示符,表示命令行的開(kāi)始: $ 如果正在以root身份執(zhí)行命令,那么shell提示符將成為“#”,如下所示: # 本書(shū)中的命令將以“提示符+命令+注釋”的形式給出。以下面這個(gè)命令為例: $ sudo dp

3、kg -i linuxqq_1.0-Preview1_i386.deb#安裝QQ for Linux,5.3 快速上手:瀏覽你的硬盤(pán),這一節(jié)將帶領(lǐng)讀者瀏覽自己電腦上的文件系統(tǒng)。這里的命令都非常簡(jiǎn)單,以期給讀者帶來(lái)一個(gè)整體的印象。稍后將詳細(xì)講解各類基本命令。 首先,打開(kāi)終端,進(jìn)入根目錄看看里面都有些什么。 $ cd /#進(jìn)入根目錄 $ ls#列出文件和目錄 bin cdrom etc home initrd.img lib32 lost+found mnt proc sbin tmp var vmlinuz boot dev initrd initrd.img.old lib lib64 med

4、ia opt root srv sys usr virtualM vmlinuz.old,5.4 提高效率:使用命令行補(bǔ)全和通配符,文件名是命令中最為常見(jiàn)的參數(shù),然而每次完整輸入文件名是一件很麻煩的事情,特別當(dāng)文件名還特別長(zhǎng)的時(shí)候。幸運(yùn)的是,BASH shell提供了這樣一種特性命令行補(bǔ)全。在輸入文件名的時(shí)候,只需要輸入前面幾個(gè)字符,然后按下TAB鍵,shell會(huì)自動(dòng)把文件名補(bǔ)全。例如在/etc目錄下: $ cat fs#表示按下TAB鍵 Shell會(huì)自動(dòng)將其補(bǔ)全為: $ cat fstab,5.5 查看目錄和文件,這一節(jié)將介紹目錄和文件的操作命令這些可能是用戶最常用到的命令了。其中的一些在“

5、快速上手”環(huán)節(jié)已經(jīng)嘗試過(guò)了,這里將作進(jìn)一步講解,詳細(xì)討論命令各個(gè)常用選項(xiàng)。讀者應(yīng)該始終牢記的一點(diǎn)是,應(yīng)該用肌肉,而不是頭腦去記憶這些命令和選項(xiàng)。,5.5.1 顯示當(dāng)前目錄:pwd,pwd命令會(huì)顯示當(dāng)前所在的位置,即工作目錄。例如,執(zhí)行命令: $ cd /usr/local/bin/#進(jìn)入/usr/local/bin/目錄 $ pwd#顯示當(dāng)前所在位置 /usr/local/bin,5.5.2 改變目錄:cd,cd命令是在Linux文件系統(tǒng)的不同部分之間移動(dòng)的基本工具。當(dāng)?shù)卿浵到y(tǒng)之后,總是處在用戶主目錄中。這個(gè)目錄有一個(gè)名字,也就是“路徑名”,它是由/home/開(kāi)頭,后面跟著登錄的用戶名。 輸入

6、cd命令,后面跟著一個(gè)路徑名作為參數(shù),就可以直接進(jìn)入到另外一個(gè)子目錄中去。,5.5.3 列出目錄內(nèi)容:ls,ls命令是取“l(fā)ist”的簡(jiǎn)化形式, ls的命令選項(xiàng)非常之多,這里只討論一些最常用的選項(xiàng)。ls的基本語(yǔ)法如下所示: ls OPTION. FILE. 不帶任何參數(shù)的ls命令,用于列出當(dāng)前目錄下的所有文件和子目錄。例如: $ cd #進(jìn)入用戶主目錄 $ ls bin Examples programming text 公共的 視頻 文檔 桌面 Desktop Huawei share vmware 模板 圖片 音樂(lè),5.5.4 列出目錄內(nèi)容:dir和vdir,Windows用戶可能更熟悉d

7、ir這個(gè)命令。在Linux中,dir除了比ls的功能更少,其他都是一樣的: $ dir /etc/init.d/ acpid killprocs reboot acpi-support klogd rmnologin alsa-utils laptop-mode rsync anacron linux-restricted-modules-common samba apache2 loopback screen-cleanup apparmor module-init-tools sendsigs apport mountall-bootclean.sh single atd mountall

8、.sh skeleton ,5.5.5 查看文本文件:cat和more,cat命令用于查看文件內(nèi)容(通常這是一個(gè)文本文件),后跟文件名作為參數(shù)。,5.5.6 閱讀文件的開(kāi)頭和結(jié)尾:head和tail,另兩個(gè)常用的查看文件的命令是head和tail。分別用于顯示文件的開(kāi)頭和結(jié)尾??梢允褂?n參數(shù)來(lái)指定顯示的行數(shù): $ head -n 2 day weather = day weather = sunny rainy,5.5.7 更好的文本閱讀工具:less,less和more非常相似,但功能更為強(qiáng)大。less改進(jìn)了more命令的很多細(xì)節(jié),并添加了許多的特性,這些特性讓less看起來(lái)更像是一個(gè)文本

9、編輯器只是去掉了文本編輯功能??傮w來(lái)說(shuō),less命令提供了下面這些增強(qiáng)功能: 使用光標(biāo)鍵在文本文件中前后(甚至左右)滾屏。 用行號(hào)或百分比作為書(shū)簽瀏覽文件。 實(shí)現(xiàn)復(fù)雜的檢索、高亮顯示等操作。 兼容常用的字處理程序(如Emacs、Vim)的鍵盤(pán)操作。 閱讀到文件結(jié)束時(shí)less命令不會(huì)退出。 屏幕底部的信息提示更容易控制使用,而且提供了更多的信息。,5.5.8 查找文件內(nèi)容:grep,在很多時(shí)候,并不需要列出文件的全部?jī)?nèi)容,用戶要做的只是找到包含某些信息的一行。這個(gè)時(shí)候,如果使用more命令一行一行去找的話,無(wú)疑是費(fèi)時(shí)費(fèi)力的。當(dāng)文件特別大的時(shí)候,這樣的做法則完全不可行了。為了在文件中尋找某些信息,

10、可以使用grep命令: grep OPTIONS PATTERN FILE.,5.6 我的東西在哪?find命令,隨著文件增多,使用搜索工具成了順理成章的事情。find就是這樣一個(gè)強(qiáng)大的命令,它能夠迅速在指定范圍內(nèi)查找到文件。find命令的基本語(yǔ)法如下所示: find OPTION path. expression 例如,希望在/usr/bin/目錄中查找zip命令: $ find /usr/bin/ -name zip -print /usr/bin/zip,5.6 我的東西在哪?find命令,5.7 更快速地定位文件locate命令,盡管find命令已經(jīng)展現(xiàn)了其強(qiáng)大的搜索能力,但對(duì)于大批量

11、的搜索而言,還是顯得慢了一些,特別當(dāng)用戶完全不記得自己的文件放在哪里的時(shí)候。這時(shí)候,locate命令會(huì)是一個(gè)不錯(cuò)的選擇: $ locate *.doc /fishbox/share/book/Linux從入門(mén)到精通.doc /fishbox/share/book/linux_mulu.doc /fishbox/share/book/作者介紹.doc ,5.8 從終端運(yùn)行程序,從終端運(yùn)行程序只需要簡(jiǎn)單地鍵入程序名稱即可。在之前的章節(jié)中,讀者一直在實(shí)踐著運(yùn)行程序的過(guò)程。像ls、find、locate等這些所謂的Linux命令都只是一些程序而已。類似的,可以這樣啟動(dòng)網(wǎng)頁(yè)瀏覽器firefox: $ f

12、irefox 按下回車鍵之后,當(dāng)前終端會(huì)被掛起,直到firefox運(yùn)行完畢(即單擊關(guān)閉按鈕)。如果希望在啟動(dòng)應(yīng)用程序后繼續(xù)在終端模擬器中工作,需要在命令后加上“&”,指導(dǎo)程序在后臺(tái)運(yùn)行: $ firefox & 1 8449,5.9 查找特定程序:whereis,whereis命令主要用于查找程序文件,并提供這個(gè)文件的二進(jìn)制可執(zhí)行文件、源代碼文件和使用手冊(cè)頁(yè)存放的位置。例如,查找find命令: $ whereis find find: /usr/bin/find /usr/share/man/man1/find.1.gz 可以使用-b選項(xiàng)讓whereis命令只查找這個(gè)程序的二進(jìn)制可執(zhí)行文件:

13、$ whereis -b find find: /usr/bin/find 如果whereis無(wú)法找到文件,那么將返回一個(gè)空字符串: $ whereis xxx xxx:,5.10 用戶及版本信息查看,在一臺(tái)服務(wù)器上,同一時(shí)間往往會(huì)有很多人同時(shí)登錄。who命令可以查看當(dāng)前系統(tǒng)中有哪些人登錄,以及他們都工作在哪個(gè)控制臺(tái)上: $ who lewis tty7 2008-09-30 21:12 (:0) lewis pts/0 2008-09-30 21:13 (:1.0),5.11 尋求幫助man命令,在Linux中獲取幫助是一件非常容易的事情。Linux為幾乎每一個(gè)命令和系統(tǒng)調(diào)用編寫(xiě)了幫助手冊(cè)。

14、使用man命令可以方便地獲取某個(gè)命令的幫助信息: $ man find FIND(1) FIND(1) NAME find - search for files in a directory hierarchy SYNOPSIS find -H -L -P path. expression DESCRIPTION This manual page documents the GNU version of find. GNU find searches the directory tree rooted at each given file name by evaluating the Manu

15、al page find(1) line 1,5.11 尋求幫助man命令,5.12 獲取命令簡(jiǎn)介:whatis和apropos,man手冊(cè)中的長(zhǎng)篇大論有時(shí)候顯得太羅嗦了很多情況下,人們只是想要知道一個(gè)命令大概可以做些什么于是,whatis滿足了大家的好奇心: $ whatis uname uname (1) - print system information whatis從某個(gè)程序的使用手冊(cè)頁(yè)中抽出一行簡(jiǎn)單的介紹性文字,幫助用戶了解這個(gè)程序的大致用途。whatis的原理同locate命令基本一致。 與之相反的一個(gè)命令是apropos,這個(gè)命令可以通過(guò)使用手冊(cè)中反查到某個(gè)命令。,5.13 小結(jié),命令行是Linux的精華部分。所有的系統(tǒng)管理操作都可以在Shell下完成。 有多種不同的Shell可供使用。目前Li

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論