欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

unix系統(tǒng)高手的操作習(xí)慣

  發(fā)布時(shí)間:2008-09-08 18:50:06   作者:佚名   我要評(píng)論
使用文件名自動(dòng)完成功能 (file name completion)。 使用歷史擴(kuò)展。 重用以前的參數(shù)。 使用 pushd 和 popd 管理目錄導(dǎo)航。 查找大型文件。 不使用編輯器創(chuàng)建臨時(shí)文件。 使用 curl 命令行實(shí)用工具。 最有效地利用正則表達(dá)式。

這實(shí)際上只是您使用 curl 命令可以完成的操作的提示。您只需在命令提示符處鍵入 man curl 顯示 curl 命令的完整使用信息,就可以開始了解更多內(nèi)容。

最有效地利用正則表達(dá)式

大量 UNIX 命令使用正則表達(dá)式作為參數(shù)。從技術(shù)角度而言,正則表達(dá)式 是表示某種模式的字符串(也就是說,由字母、數(shù)字和符號(hào)組成的字符序列),用于定義零或更長(zhǎng)的字符串。正則表達(dá)式使用元字符(例如,星號(hào) [*] 和問號(hào) [?])來匹配其他字符串的部分或全部?jī)?nèi)容。正則表達(dá)式不一定包含通配符,但通配符可以使正則表達(dá)式在搜索模式和處理文件時(shí)發(fā)揮更大的作用。表 1 顯示了一些基本正則表達(dá)式序列。


表 1. 正則表達(dá)式序列

序列 說明
脫字符 (^) 匹配出現(xiàn)在行首的表達(dá)式,例如 ^A
美元符號(hào) ($) 匹配出現(xiàn)在行末的表達(dá)式,例如 A$
反斜杠 (\) 取消下一個(gè)字符的特殊含義,例如 \^
方括號(hào) ([]) 匹配括起來的任一字符,例如 [aeiou](使用連字符 [-] 表示范圍,例如 [0-9])。
[^ ] 匹配除括起來字符以外的任一字符,例如 [^0-9]
句點(diǎn) (.) 匹配除行尾之外的任意單個(gè)字符
星號(hào) (*) 匹配零個(gè)或多個(gè)前驅(qū)字符或表達(dá)式
\{x,y\} 匹配出現(xiàn)過 xy 個(gè)和前面相同的內(nèi)容
\{x\} 精確匹配出現(xiàn)過 x 個(gè)和前面相同的內(nèi)容
\{x,\} 匹配出現(xiàn)過 x 個(gè)或更多和前面相同的內(nèi)容

清單 12 顯示了與 grep 命令一起使用的一些基本正則表達(dá)式。


清單 12. 使用正則表達(dá)式和 grep

                
$ # Lists your mail
$ grep '^From: ' /usr/mail/$USER
$ # Any line with at least one letter
$ grep '[a-zA-Z]' search-file.txt
$ # Anything not a letter or number
$ grep '[^a-zA-Z0-9] search-file.txt
$ # Find phone numbers in the form 999-9999
$ grep '[0-9]\{3\}-[0-9]\{4\}' search-file.txt
$ # Find lines with exactly one character
$ grep '^.$' search-file.txt
$ # Find any line that starts with a period "."
$ grep '^\.' search-file.txt
$ # Find lines that start with a "." and 2 lowercase letters
$ grep '^\.[a-z][a-z]' search-file.txt

 

有大量書籍專門講述正則表達(dá)式。有關(guān)命令行正則表達(dá)式的深入描述,建議您閱讀 developerWorks 文章“對(duì)話 UNIX,第 9 部分:正則表達(dá)式。”

確定當(dāng)前用戶

有時(shí),您可能希望確定某個(gè)特定用戶是否運(yùn)行過您的管理腳本。為找出答案,您可以使用 whoami 命令來返回當(dāng)前用戶的名稱。清單 13 顯示了獨(dú)自運(yùn)行的 whoami 命令;清單 14 顯示了使用 whoami 確保當(dāng)前用戶不是根用戶的 Bash 腳本的摘錄。


清單 13. 從命令行使用 whoami

                
$ whoami
John


清單 14. 在腳本中使用 whoami
                
if [ $(whoami) = "root" ]
then
echo "You cannot run this script as root."
exit 1
fi

 

使用 awk 處理數(shù)據(jù)

awk 命令似乎始終處在 Perl 的陰影下,但它對(duì)于簡(jiǎn)單、基于命令行的數(shù)據(jù)處理來說是一個(gè)快速、實(shí)用的工具。清單 15 顯示了如何開始使用 awk 命令。若要獲取文件中每行文本的長(zhǎng)度,請(qǐng)使用 length() 函數(shù)。若要查看字符串 ing 是否出現(xiàn)在文件文本中,請(qǐng)使用 index() 函數(shù),該函數(shù)返回 ing 首次出現(xiàn)的位置,這樣您就可以使用它來進(jìn)行進(jìn)一步的字符串處理。若要 tokenize(也就是說,將一行拆分為單詞長(zhǎng)度的片段)某個(gè)字符串,請(qǐng)使用 split() 函數(shù)。


清單 15. 基本 awk 處理

                
$ cat text
testing the awk command
$ awk '{ i = length($0); print i }' text
23
$ awk '{ i = index($0,”ing”); print i}' text
5
$ awk 'BEGIN { i = 1 } { n = split($0,a," "); while (i <= n) {print a[i]; i++;} }' text
testing
the
awk
command

 

打印文本文件中的指定字段是一項(xiàng)簡(jiǎn)單的 awk 任務(wù)。在清單 16 中,sales 文件包含每個(gè)銷售人員的姓名,后跟每月銷售數(shù)字。您可以使用 awk 命令來快速獲得每個(gè)月的銷售總額。缺省情況下,awk 將每個(gè)以逗號(hào)分隔的值視為不同的字段。您使用 $n 操作符來訪問每個(gè)字段。


清單 16. 使用 awk 對(duì)數(shù)據(jù)進(jìn)行匯總

                
$cat sales
Gene,12,23,7
Dawn,10,25,15
Renee,15,13,18
David,8,21,17
$ awk -F, '{print $1,$2+$3+$4}' sales
Gene 42
Dawn 50
Renee 46
David 46

 

awk 命令可以很復(fù)雜并應(yīng)用于廣泛的情景中。若要更完整地學(xué)習(xí) awk 命令,請(qǐng)從命令 man awk 開始,并參閱參考資料部分提供的資源。

結(jié)束語

成為命令行高手需要進(jìn)行一些實(shí)踐。按照相同的方式處理問題很簡(jiǎn)單,因?yàn)槟呀?jīng)習(xí)慣了。擴(kuò)展您的命令行資源可以顯著提高您的工作效率,并促使您朝著 UNIX 命令行高手的方向前進(jìn)!

相關(guān)文章

  • UNIX系統(tǒng)下監(jiān)視磁盤空間和使用情況

    通常,UNIX® 管理員都擁有一套常用的輔助進(jìn)程管理的實(shí)用工具、技巧和系統(tǒng)。本文提供了各種用于簡(jiǎn)化各個(gè)過程的關(guān)鍵實(shí)用工具、命令行鏈和腳本。這些工具中的一部分來自于
    2008-09-08
  • UNIX系統(tǒng)正確關(guān)機(jī)方法

    UNIX操作系統(tǒng)是目前網(wǎng)絡(luò)上用得最多的操作系統(tǒng)之一,使用UNIX系統(tǒng),機(jī)器的關(guān)機(jī)要比使用DOS單用戶機(jī)器的關(guān)機(jī)過程復(fù)雜得多,在UNIX下如不使用正確的關(guān)機(jī)命令和關(guān)機(jī)方法,將損 壞
    2008-09-08
  • 成功備份UNIX系統(tǒng)

    SCO UNIX系統(tǒng)因其穩(wěn)定可靠的特點(diǎn)而在金融、保險(xiǎn)等行業(yè)得到廣泛應(yīng)用,但它的安裝與維護(hù)對(duì)于專業(yè)技術(shù)人員來說也不是一件輕松的事。筆者工作所維護(hù)的系統(tǒng),安裝有SCO UNIX操作
    2008-09-08
  • Unix系統(tǒng)常見十大故障詳細(xì)分析

    本篇文章小編將為大家介紹,Unix系統(tǒng)常見十大故障詳細(xì)分析。需要的朋友可以參考一下
    2013-04-17

最新評(píng)論