
我正在尋找 UNIX 系統管理中的一些常見問題以及 shell 腳本可以解決這些問題的方法。完全用於自學目的。我還想知道您將如何學習 shell 腳本。
答案1
每當你發現自己多次做某件事時,就寫腳本。盡可能地懶惰地思考。計算機就是用來做這些瑣事的。任何看起來像是忙碌工作的事情都需要 shell 腳本。
就我個人而言,我是透過在 Slackware 中翻閱幾年來學習的。看看當您盡可能地精簡系統時會發生什麼。學會適應文字。當其他人都對 NetworkManager 讚不絕口時,了解一下創建自己的該死的 NetworkManager 是多麼簡單。當然,它可能沒有那麼多用例,但您可以啟動並運行一些東西,透過乙太網路和無線點播動態連接,非常簡單。
答案2
我想重新推薦我在另一個帖子中推薦的三本書,在我看來,這些是了解 Unix 精神的最佳書籍:
- Kernighan 和 Pike 的 Unix 程式設計環境
- 適合不耐煩的人的 Unix
- O'Reilly 的 Unix 電動工具。
第一個很舊,非常舊,但它很簡潔,讀起來很短,並且會給你所需的 shell 資訊(正規表示式、sed、管道)。
第二個非常有趣。
第三本是 90 年代 Unix 大師的「最佳」技巧合集(我就是在那時讀到的)。這本書不斷被重新編輯,所以我確信它包含許多新的內容。
答案3
裡面有大量的重要訊息進階 Bash 腳本指南,並且經常更新以保持最新狀態。
答案4
我是透過寫一個監控工具學會的。它將透過 ssh 連接到一堆機器並收集正常運行時間、負載、活動連接數量、記憶體使用率等資料。在我的本機電腦上,它會以文字表的形式向我顯示該資料。