小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Linux Shell簡(jiǎn)介

 panhoy 2014-07-08

Unix (及后繼者 Linux)在命令行下面誕生,因此,Unix 中的命令行有許多非常實(shí)用的功能。在本篇中,我們將來(lái)作一些了解。

一、自動(dòng)補(bǔ)齊;

如何用'cd'(改變目錄,change directory)最快地從您當(dāng)前所在的 home 目錄跳到'/usr/src/redhat/'呢?

cd /u<TAB>sr<TAB>r<TAB>


這稱(chēng)為'命令行自動(dòng)補(bǔ)齊'(automatic command line completion),這在平常應(yīng)用中是不可缺少的。讓我們仔細(xì)看看這個(gè)例子:

cd /u<TAB>


擴(kuò)展成了 cd /usr/ ,很簡(jiǎn)單吧。下面的

cd /u<TAB>sr<TAB>

 

擴(kuò)展為 cd /usr/src/ 。如果您只敲了cd /us,'/usr'下匹配的('cd /u*/s*')三個(gè)子目錄將列出供您選擇:'/usr/sbin'、'/usr/share'和'/usr/src'。

因此, 鍵可以很方便地用于根據(jù)前幾個(gè)字母,來(lái)查找匹配的文件或子目錄。比如,ls /usr/bin/zip 將列出所有'/usr/bin'下面,以字符串'zip'開(kāi)頭的文件或子目錄。當(dāng)然,完成這類(lèi)任務(wù)還有更厲害的命令,但這個(gè)方法確實(shí)很管用。

另外,碰到長(zhǎng)文件名時(shí)就顯得特別方便。假設(shè)您要安裝一個(gè)名為'boomshakalakwhizbang-4.6.4.5-i586.rpm'的 RPM 包,您輸入 rpm -i boom ,如果目錄下沒(méi)有其他文件能夠匹配,那 shell 就會(huì)自動(dòng)幫忙補(bǔ)齊。

cd /usrl

將擴(kuò)展成 cd /usr/src/linux ,并等待繼續(xù)。'/usr/src'中有兩個(gè)匹配的目錄:'/usr/src/linux-[...]'、'/usr/src/linux'。如何告訴 shell 您想要后面的那個(gè)呢?只要跟一個(gè)斜線(/ ,slash),就可以選擇后面的那個(gè)了。

假如您不確定是'/usr/src/linux/Documentation'還是'/usr/src/linux/documentation'。而您知道,Linux 是區(qū)分大小寫(xiě)的。如果已經(jīng)仔細(xì)讀過(guò)前面部分的話,您想到可以用:

cd /usrl/d

擴(kuò)展成了'/usr/src/linux/drivers/',因此應(yīng)該是'Documentation'(大寫(xiě)的'D')。

這種補(bǔ)齊對(duì)命令也有效:

[tom@belbo tom]$ gre<TAB>

grecord grefer grep

[tom@belbo tom]$ gre


在這里 shell 將列出所有以字符串'gre'開(kāi)頭的已知命令。

二、命令行的歷史記錄

 

通過(guò)按向上方向鍵,您可以向后遍歷近來(lái)在該控制臺(tái)下輸入的命令。用向下方向鍵可以向前遍歷。與 SHIFT 鍵連用的話,您還可以遍歷以往在該控制臺(tái)中的輸出。您也可以編輯舊的命令,然后再運(yùn)行。

按 后,shell 就進(jìn)入"reverse-i(ncremental)-search"(向后增量搜索)模式。現(xiàn)在輸入您要找的命令的首字母:

(reverse-i-search)`':. 敲入 'i'可能會(huì)變成:

(reverse-i-search)`i': isdnctrl hangup ippp0

如果您再按 鍵,上面的命令將再次執(zhí)行。而如果您按了向右、向左方向鍵或 ,上面的命令將回到普通的命令行,這樣您就可以進(jìn)行適當(dāng)編輯。

編輯命令行

通過(guò)光標(biāo)和功能鍵(Home、End 等鍵),您可以瀏覽并編輯命令行,如果您需要,還可以用鍵盤(pán)的快捷方式來(lái)完成一般的編輯:

l         <CTRL k>:刪除從光標(biāo)到行尾的部分
l         <CTRL u>:刪除從光標(biāo)到行首的部分
l         <ALT d>:刪除從光標(biāo)到當(dāng)前單詞結(jié)尾的部分
l         <CTRL w>:刪除從光標(biāo)到當(dāng)前單詞開(kāi)頭的部分
l         <CTRL a>:將光標(biāo)移到行首
l         <CTRL e>:將光標(biāo)移到行尾
l         <ALT a>:將光標(biāo)移到當(dāng)前單詞頭部
l         <ALT e>:將光標(biāo)移到當(dāng)前單詞尾部
l         <CTRL y>:插入最近刪除的單詞
l         <!$>:重復(fù)前一個(gè)命令最后的參數(shù)。

 

例如:您用命令 mkdir peter/pan/documents/tinkerbell 新建了一個(gè)目錄,現(xiàn)在您向用命令'cd'進(jìn)入該目錄,您可以用 cd !$,shell 將把前一個(gè)命令'mkdir'的參數(shù)添加到現(xiàn)在的'cd'后面。

當(dāng)您更深入了解Linux后,將看到這些快捷方式在其他應(yīng)用程序下輸入時(shí),有時(shí)也有效,比如,在瀏覽器中的輸入框中。

三、可用的 Shell 快捷方式

Red Hat Linux 帶有不少快捷方式,其中一部分是 bash 原來(lái)就有的,而還有一些則是為您預(yù)先設(shè)置的(在后面您將看到如何設(shè)置)。

由于 home 目錄是每位用戶(hù)的活動(dòng)中心,許多 Unix 對(duì)此有特殊的快捷方式。

'~'就是您的 home 目錄的簡(jiǎn)寫(xiě)形式。我們假設(shè)您在其他目錄,想把一個(gè)名為'sometext'的文件復(fù)制到您 home 目錄下的 'docs'子目錄中。除了輸入:

cp sometext /home/myusername/docs


您還可以用簡(jiǎn)寫(xiě):

cp sometext ~/docs

 

理論上,這也可以應(yīng)用在命令'cd'上。無(wú)論當(dāng)前路徑在哪里,cd ~ 將回到您的 home 目錄。其實(shí)還可以簡(jiǎn)化,只要鍵入 cd ,就可以返回 home 目錄了。

Red Hat Linux 為您提供了一些預(yù)先設(shè)置的快捷方式(稱(chēng)為'別名',aliases),比如:

l         ll :將執(zhí)行'ls -l -k'(以長(zhǎng)格式列出目錄內(nèi)容,包括一些文件屬性,并以 KB 而不是 byte 為單位顯示文件大?。?br>
l         ls :將執(zhí)行'ls -F --color=auto'(列出目錄內(nèi)容,加上文件類(lèi)型標(biāo)識(shí),并使用顏色)


現(xiàn)在,您應(yīng)該對(duì) shell 及一些快捷方式有了進(jìn)一步的了解,下面我們來(lái)看看除了應(yīng)用一些簡(jiǎn)單的命令,shell 還能作什么。

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶(hù)發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買(mǎi)等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶(hù) 評(píng)論公約

    類(lèi)似文章 更多