天天看點

《UNIX/Linux 系統管理技術手冊(第四版)》——2.8 習題

本節書摘來自異步社群《unix/linux 系統管理技術手冊(第四版)》一書中的第2章,第2.8節,作者:【美】evi nemeth , garth snyder , trent r.hein , ben whaley著,更多章節内容可以通路雲栖社群“異步社群”公衆号檢視

unix/linux 系統管理技術手冊(第四版)

e2.1 unix允許檔案名裡有空格。怎樣找出名字裡有空格的那些檔案?如何删除它們?bash、perl和python都能很好地處理檔案名中的空格嗎?否則的話,需要預先注意什麼特别之處?列出一些編寫腳本所适用的法則。

e2.2 編寫一個簡單的bash**腳本(或者兩個腳本),備份和恢複你的系統。

e2.3 編寫一個perl或者python腳本,利用正規表達式,分析date**指令生成的日期格式(例如,tue oct 20 18:09:33pdt 2009),判斷它是否合法(例如,2月沒有30号,确認時區等)。有現成的庫或者子產品,可以在一行代碼裡做到前面那一點嗎?如果能,試述如何安裝它,如何重寫腳本來使用它。

e2.4 編寫一個腳本,從/etc/passwd和/etc/group**(及其等價的網絡資料庫)裡列出系統的使用者和使用者組。對于每個使用者而言,列印他們的uid,再列印該使用者所屬的使用者組。

**e2.5 重寫改寫2.4.11節中get_string函數的例子,讓它隻接受整數。它應該接受3個參數:提示字元串、能接受的整數的下限和上限。

**e2.6 在你的環境裡找一個沒有文檔的腳本。閱讀該腳本,確定掌握了其中的功能。給該腳本增加注釋,或者給該腳本寫一個手冊頁。

**e2.7 編寫一個腳本,在螢幕上顯示狀态資料彙總,狀态資料和下面某類有關:cpu、記憶體、磁盤或者網絡。這個腳本應該利用作業系統的指令和檔案,構造易于了解、包括盡可能多資訊的儀表闆。

e2.8 構造一個菜單驅動的界面,讓它很友善地選擇top、sar**或者自己選的性能分析工具的指令行選項。

**e2.9 編寫一個腳本,測試一台伺服器的網絡是否連通,還要測試它所依靠的上遊服務(例如,dns、檔案服務、ldap或者其他目錄服務)。如果發現了問題,它會向你發電子郵件或者文本消息嗎?

上一篇: Maven倉庫
下一篇: 路由器