當前位置:工程項目OA系統(tǒng) > 泛普各地 > 遼寧OA系統(tǒng) > 沈陽OA系統(tǒng) > 沈陽OA快博
十個Linux bash小技巧
如果你曾經(jīng)在Linux shell命令行提示符下輸入過命令,你可能已經(jīng)使用了bash。畢竟,它是多數(shù)現(xiàn)代的GNU/Linux版本的缺省命令行shell。bash shell是進入Linux操作系統(tǒng)的首個界面。它接受,解釋并執(zhí)行你的命令,并且向你提供shell腳本和自動任務(wù)執(zhí)行的編譯模塊。
bash包含了一些功能強大的工具和方便之處。如果你是經(jīng)常要用到命令行的用戶,這些可以減少你相當多的輸入。本文給出了十個最有用的工具:
1.輕松調(diào)用先前的命令
bash在一個歷史緩沖區(qū)中保留你執(zhí)行的命令,并且允許你通過上和下的光標鍵在先前的命令間循環(huán)以再次調(diào)用它們。甚至為了更快速的重新調(diào)用,可以通過輸入少量命令字符然后跟組合鍵Ctrl-R來“快速查找”先前執(zhí)行的命令;然后bash將掃描命令歷史以匹配命令并在控制臺顯示它們。重復(fù)按Ctrl-R可以在整個匹配的命令列表中進行循環(huán)。
2.使用命令別名
如果你頻繁地使用參數(shù)相同的某個命令,你可以讓bash為它創(chuàng)建一個別名。這個別名將組合需要的參數(shù),所以你無需記住它們或每次手工輸入它們。例如,如果你經(jīng)常使用ls -l以獲得詳細的目錄列表,你可以使用這個命令:
bash> alias ls='ls -l'
這樣就創(chuàng)建了自動包含-l選項的別名。一旦該別名被創(chuàng)建,在bash提示符下輸入ls將調(diào)用該別名就輸出ls -l。
你可以通過調(diào)用沒有任何參數(shù)的別名獲得可用別名的列表,你也可以用unalias命令刪除別名。
3.使用文件名自動補全
bash在命令提示符下支持文件名自動補全。要使用該特性,輸入文件名的前幾個字符,然后按Tab鍵。bash將掃描當前的目錄以及搜索路徑中的所有其他目錄以匹配該文件名。如果只找到一個匹配,bash將為你自動補全該文件名。如果找到多個匹配,將提示你選擇一個。
4.使用快捷鍵以高效地編輯命令行
bash為命令行的瀏覽和編輯支持許多快捷鍵??旖萱ICtrl-A將光標移動到命令行的開始處,而快捷鍵Ctrl-E將光標移動到命令行的末尾??旖萱ICtrl-W直接刪除光標前的字,而快捷鍵Ctrl-K直接刪除光標前的所有字符。你可以用Ctrl-Y撤銷一個刪除。
5.獲得新郵件的自動通知
通過設(shè)置$MAILPATH變量指向你的本地郵件池,你可以配置bash自動向你通知新郵件。例如,命令為:
bash> MAILPATH='/var/spool/mail/john'
bash> export MAILPATH
這時,bash每次有新消息進入john的郵件池時向john的控制臺輸出一個通知。
在后臺運行任務(wù)
6.在后臺運行任務(wù)
bash允許你在后面運行一個或多個任務(wù),并且可選擇地掛起或重新開始任何當前任務(wù)。要在后臺運行一個任務(wù),在其命令行后面添加一個&記號。例子如下:
bash> tail -f /var/log/messages &
[1] 614
這種方式的每個后臺任務(wù)都被分配一個任務(wù)ID,并在控制臺輸出。任務(wù)可以用命令fg jobnumber從后臺調(diào)到前臺,jobnumber是你想調(diào)到前臺的任務(wù)ID。舉例如下:
bash> fg 1
任何時候在bash提示符下輸入jobs都可以獲得正在執(zhí)行的任務(wù)的列表。
7.快速跳轉(zhuǎn)到經(jīng)常使用的目錄
你可能已經(jīng)知道$PATH變量列出bash的“搜索路徑”,當它在當前目錄下無法找到請求的文件時將搜索的目錄。然而,bash也支持$CDPATH變量,它列出當試圖改變目錄時cd命令可訪問的目錄列表。要使用這個特性,分配一個目錄列表給$CDPATH變量,如下例所示:
bash> CDPATH='.:~:/usr/local/apache/htdocs:/disk1/backups'
bash> export CDPATH
現(xiàn)在,只要你使用cd命令,bash將檢查$CDPATH列表中的所有目錄以匹配該目錄名。
8.執(zhí)行計算
bash可以在命令行提示符下執(zhí)行簡單的算術(shù)操作。要使用這個特性,只需簡單地在命令行內(nèi)的雙括號中鍵入你想計算的算術(shù)表達式,如下所示。bash將嘗試執(zhí)行該計算并返回結(jié)果。
bash> echo $((16/2))
8
9.定制shell提示符
你可以定制bash shell提示符以顯示當前用戶名和主機名、當前時間、平均負載和/或當前工作目錄。要實現(xiàn)這一點,像下面這樣改變$PS1變量:
bash> PS1='u@h:w @> '
bash> export PS1
root@medusa:/tmp 03:01 PM>
這將在shell提示符下顯示當前登錄用戶的名稱,主機名,當前工作目錄和當前時間。
10.獲得指定上下文幫助
bash可以給出所有內(nèi)建命令的幫助。要查看所有內(nèi)建命令的列表,請輸入help。要獲得某個特定命令的幫助,輸入help command,此處的command是你想查看其幫助的命令。這里是一個例子:
bash> help alias
...一些幫助文本...
顯然地,你可以任何時候通過在命令行提示符下輸入man bash以獲得bash shell的詳細幫助信息。(zdnet)
- 1網(wǎng)站構(gòu)建十大技術(shù)準則
- 2網(wǎng)管系統(tǒng)對中間件的監(jiān)測和管理
- 3小企業(yè)應(yīng)善選雙WAN口寬帶路由器
- 4如何升級有線電視用戶管理系統(tǒng)
- 5信息安全風(fēng)險評估有據(jù)可依
- 6異構(gòu)平臺SAN存儲環(huán)境的改造方案
- 7數(shù)據(jù)分類的方法
- 8沈陽OA軟件的個人辦公的優(yōu)勢是什么?
- 9Web應(yīng)用的“軟件構(gòu)件化”進程
- 10制造系統(tǒng)將如何演變
- 11協(xié)作區(qū)在泛普OA軟件的應(yīng)用
- 12知識管理的價值矩陣和優(yōu)先級矩陣
- 13如何讓VoIP變得安全可靠
- 14安全服務(wù)的迷途
- 15信息安全:未來的五種攻擊手段
- 16信息的液態(tài)生存遐想
- 17解開被鎖注冊表的四種方法
- 18沈陽oa系統(tǒng),沈陽oa系統(tǒng)誰家的好?
- 19滯后殺毒制約防毒產(chǎn)業(yè)
- 20應(yīng)用集成技術(shù)的演變
- 21Foxmail十大安全隱患解決方法
- 22對付“網(wǎng)頁仿冒”的四種方法
- 232006年影響全球商業(yè)的技術(shù)是什么?
- 24磁盤備份優(yōu)劣談
- 25制造業(yè)信息化:基于PDM平臺CAD/CAPP/CAM的集成研究
- 26信息安全:過去五種影響最大的攻擊
- 27泛普協(xié)同OA系統(tǒng)采用了開放的技術(shù)架構(gòu)
- 28WLAN的標準協(xié)議和產(chǎn)品
- 29虛擬企業(yè)集成模型的形式化方法
- 30防止黑客入侵ADSL的一些技巧
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓