版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度安保人員職業(yè)健康管理與勞動(dòng)合同2篇
- 二零二五版二手房購(gòu)房合同定金及家具家電安裝服務(wù)協(xié)議書(shū)3篇
- 二零二五版企業(yè)研發(fā)項(xiàng)目定金及借款合同3篇
- 二零二五版水上娛樂(lè)設(shè)施安全生產(chǎn)管理合同3篇
- 二零二五年度茶園承包經(jīng)營(yíng)與茶葉市場(chǎng)調(diào)研合同3篇
- 展會(huì)現(xiàn)場(chǎng)廣告投放與媒體合作合同(二零二五年度)2篇
- 二零二五版國(guó)際貿(mào)易保險(xiǎn)合同主體欺詐識(shí)別與應(yīng)對(duì)措施合同3篇
- 右岸景苑S5幢0、30號(hào)商鋪2025年度租賃合同24篇
- 二零二五年度預(yù)制構(gòu)件鋼筋加工定制合同3篇
- 展會(huì)品牌推廣合同(2篇)
- 2023年保安公司副總經(jīng)理年終總結(jié) 保安公司分公司經(jīng)理年終總結(jié)(5篇)
- 中國(guó)華能集團(tuán)公司風(fēng)力發(fā)電場(chǎng)運(yùn)行導(dǎo)則(馬晉輝20231.1.13)
- 中考語(yǔ)文非連續(xù)性文本閱讀10篇專(zhuān)項(xiàng)練習(xí)及答案
- 2022-2023學(xué)年度六年級(jí)數(shù)學(xué)(上冊(cè))寒假作業(yè)【每日一練】
- 法人不承擔(dān)責(zé)任協(xié)議書(shū)(3篇)
- 電工工具報(bào)價(jià)單
- 反歧視程序文件
- 油氣藏類(lèi)型、典型的相圖特征和識(shí)別實(shí)例
- 流體靜力學(xué)課件
- 顧客忠誠(chéng)度論文
- 實(shí)驗(yàn)室安全檢查自查表
評(píng)論
0/150
提交評(píng)論