歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Unix知識 >> Unix資訊 >> 解決Unix操作系統的效率問題

解決Unix操作系統的效率問題

日期:2017/3/6 11:41:37   编辑:Unix資訊

在日常工作中,與Unix操作系統進行交互將占用系統工程師大部分的時間。系統工程師需要經常切換目錄、顯示文件、編輯和編譯程序,並不斷的重復這些動作。如果不合適的環境變量,會使得系統工程師苦不堪言。

Unix操作系統找出具體的差異

通常情況下,判斷文件(環境變量)是否存在不同只是系統工程師的第一步。如果發現有不同的話,則還需要查詢到底有哪裡不同。為了達到這個目的,就需要采用comm命令或者diff命令。

如現在有兩個Unix操作系統文件,分別記錄著不同時期的環境變量情況。現在系統工程師想找出一個表中沒有的記錄而在另一個文件中存在的記錄名字;或者想找出前後兩個時期環境變量沒有更改過的記錄。為了實現這個目的,則comm命令就能夠解決這個問題。只需要輸入comm env1 env2命令,則系統就會輸出結果。在輸出列表中,會把兩個文件的不同之處和相同之處說得非常清楚。

其中第1列的內容表示前面一個文件獨有的;第2列中的內容表示後面一個文件獨有的;第三列中的內容則表示兩個文件共有的。為此Unix操作系統工程師可以根據自己的需要查看不同列的內容。

如想了解前後兩次環境變量沒有更改過的內容(即前後兩個文件都相同的記錄),則可以看第三列的內容。如想查看後來環境變量更改過的信息,則可以查看第一、二列中的內容。

另外還可以通過diff文件來找到連個文件的差異點。不過與前面兩個命令不同,這個第diff命令顯示的結果更加具體。這個命令除了會顯示兩個文件不同的地方之外,還會給Unix操作系統管理員一些提示,表明修改一個文件中的哪些內容可以使得兩個文件內容相同。如果比較的兩個文件內容相同,則會顯示詳細信息。

在輸出的結果中,diff會用一些特殊符號或者指令來表示執行哪些更改能夠使得兩個文件相同。這有利於系統工程師找出前後兩個文件的具體差異點。當系統工程師可以確定後面一個記錄有問題,就可以直接根據提示來進行更改。故當系統工程師確定要更改(如想實現前後環境變量一致),則可以直接使用這個命令。

另外Unix操作系統中有一個sed使用工具,也需要用到這個diff命令的結果。sed 實用工具是就好像一個編輯器,但它與其它大多數編輯器不同。它有連個很重要的特性,即不面向屏幕之外和非交互式的特性。這也就意味著系統工程師必須將要對數據執行的命令插入到命令行或要處理的腳本文件中。sed 在一個文件或文件集中非交互式、並且不加詢問地接收一系列的命令並執行它們。

所以它流經文本就如同水流經溪流一樣。如通過這個命令可以實現Word等編輯器中的替換功能。如它可以用來將所有出現的“A”修改為“B”。當然其作用遠遠不止替換這麼簡單。這個se 流編輯器非常適合於執行重復的編輯,這種重復編輯如果由人工完成將花費大量的時間。其參數可能和一次性使用一個簡單的操作所需的參數一樣有限,或者和一個具有成千上萬行要進行編輯修改的腳本文件一樣復雜。

系統工程師在使用Sed編輯器時也需要用到diff顯示結果中的符號信息。故雖然diff顯示的結果有點復雜,但是Unix操作系統工程師還是需要花一番時間去吃透它。

關於在Unix操作系統找出具體的差異的知識我們就講解到這裡了,希望對一些Unix操作系統新手來說有很好的幫助!

Copyright © Linux教程網 All Rights Reserved