华南俳烁实业有限公司

考試首頁 | 考試用書 | 培訓(xùn)課程 | 模擬考場 | 考試論壇  
  當(dāng)前位置:操作系統(tǒng) > Linux > 文章內(nèi)容
  

Linux基礎(chǔ)教程:Linux管理員都應(yīng)該會的命令:sed和awk

 [ 2016年2月24日 ] 【
  1. awk '{ if (!seen[$0]) print $0; seen[$0]++ }’

這會產(chǎn)生相同的結(jié)果。

awk 是完成這項工作的完美工具。不過,我相信很多管理員--特別是新管理員會轉(zhuǎn)而使用 Bash 或 Python 來完成這一任務(wù),因為對 awk 的知識和對它的能力的了解看起來隨著時間而慢慢被人淡忘。我認(rèn)為這是標(biāo)志著一個問題,由于對之前的解決方案缺乏了解,那些已經(jīng)解決了幾十年的問題又突然出現(xiàn)了。

shell、grep、sed 和 awk 是 Unix 的基礎(chǔ)。如果你不能非常輕松的使用它們,你將會被自己束縛住,因為它們構(gòu)成了通過命令行和腳本與 Unix 系統(tǒng)交互的基礎(chǔ)。學(xué)習(xí)這些工具如何工作最好的方法之一就是觀察真實的例子和實驗,你可以在各種 Unix 衍生系統(tǒng)的初始化系統(tǒng)中找到很多,但在 Linux 發(fā)行版中它們已經(jīng)被 systemd 取代了。

數(shù)以百萬計的 Unix 管理員了解 Shell 腳本和 Unix 工具如何讀、寫、修改和用在初始化腳本上。不同系統(tǒng)的初始化腳本有很大不同,甚至是不同的 Linux 發(fā)行版也不同。但是它們都源自 sh,而且它們都用像 sed、awk 還有 grep 這樣的核心的命令行工具。

我每天都會聽到很多人抱怨初始化腳本太“古老”而且很“難”。但是實際上,初始化腳本和 Unix 管理員每天使用的工具一樣,還提供了一個非常好的方式來更加熟悉和習(xí)慣這些工具。說初始化腳本難于閱讀和難于使用實際上是承認(rèn)你缺乏對 Unix 基礎(chǔ)工具的熟悉。

說起在 Reddit 上看到的內(nèi)容,我也碰到過這個問題,來自一個新入行的 Linux 系統(tǒng)管理員, “問他是否應(yīng)該還要去學(xué)老式的初始化系統(tǒng) sysvinit”。 這個帖子的大多數(shù)的答案都是正面的——是的,應(yīng)該學(xué)習(xí) sysvinit 和 systemd 兩個。一位評論者甚至指出,初始化腳本是學(xué)習(xí) Bash 的好方法。而另一個消息是,F(xiàn)ortune 50 強的公司還沒有計劃遷移到以 systemd 為基礎(chǔ)的發(fā)行版上。

但是,這提醒了我這確實是一個問題。如果我們繼續(xù)沿著消除腳本和脫離操作系統(tǒng)核心組件的方式發(fā)展下去,由于疏于接觸,我們將會不經(jīng)意間使新管理員難于學(xué)習(xí)基本的 Unix 工具。

本文糾錯】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動訪問考試網(wǎng) | 復(fù)制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
万安县| 富川| 郧西县| 金秀| 左云县| 平原县| 滁州市| 正宁县| 鲁甸县| 遂平县| 嘉义县| 新宁县| 南宫市| 稻城县| 内黄县| 米脂县| 陇南市| 乌鲁木齐市| 尼木县| 甘德县| 巴林右旗| 江山市| 宣汉县| 贡觉县| 靖远县| 高平市| 贵溪市| 林州市| 五河县| 博爱县| 南康市| 龙山县| 阿鲁科尔沁旗| 黎城县| 阿克苏市| 海南省| 吉林省| 大渡口区| 龙泉市| 五莲县| 永宁县|