亚洲欧洲国产欧美一区精品,激情五月亚洲色五月,最新精品国偷自产在线婷婷,欧美婷婷丁香五月天社区

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

      Linux基礎教程:Linux管理員都應該會的命令:sed和awk

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

      這會產生相同的結果。

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

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

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

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

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

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

      將考試網添加到收藏夾 | 每次上網自動訪問考試網 | 復制本頁地址,傳給QQ/MSN上的好友 | 申請鏈接 | 意見留言 TOP
      關于本站  網站聲明  廣告服務  聯(lián)系方式  站內導航  考試論壇
      Copyright © 2007-2013 中華考試網(Examw.com) All Rights Reserved