UnixおよびLinux用のPythonシステム管理は、システム管理者を対象としています。これ以外のお気に入り。
8 に答える
まず、Python ドキュメント インデックスで Python の基本を学ぶことから始めることができます。また興味深いのは、チュートリアル、ライブラリ リファレンスです。sysadmin の場合、使用できるライブラリのいくつかは次のとおりです。
- shutil (ファイルの移動/コピー)
- os 例 os.walk() -> ファイルを探す再帰的なディレクトリ
os.path.join() -> ファイルパス
の結合 os.getmtime(), os.getatime() -> ファイルのタイムスタンプ
os.remove(), os.removedirs () -> ファイルを削除する
os.rename() -> ファイルの名前を変更する .. その他多数... オペレーティング システムの詳細については、help(os) を参照してください... - システム
- ftplib、telnetlib --> ファイル転送と telnet 用...
- glob() -> ファイルのグロビング、ワイルドカード
- re -> 正規表現を使用する必要がある場合 (ただし、必須ではありません)
- paramiko -> SSH、Secure shell を使用する場合
- ソケット -> ネットワーキングを行う必要がある場合はソケット ライブラリ....
ほとんどの場合、システム管理者として、ファイルの読み取り/書き込みが必要になるため、その方法を学びます
a) for ループの使用
for line in open("file"): print line
b) ファイルハンドル付き
f=open("file") for line in f: print line f.close()
c) while ループの使用
f=open("file") while 1: line=f.readline() if not line: break print line f.close()
datetime, time -> 日付と時刻を処理します。たとえば、何日経過したか、2 つの日付の差などを計算します。
fileinput -> ファイルをその場で編集するため。
md5 または hashlib -> ハッシュ ダイジェスト/md5 を計算して、たとえば重複ファイルを検索する ...
もちろん、他にもたくさんありますが、探索するのはあなたにお任せします。
一言で言えば、 PythonとPythonに飛び込むための+1 。また、effbotの標準ライブラリガイドを強くお勧めします。慣用的なPythonコードの良い例については、 Pythonクックブックも確認することをお勧めします。Python Networkingの基礎をチェックして、ネットワークプロトコルの観点からSysAdminの本がどこで終わっているかを調べてください(fyi:すべてのAPressの本はPDFとして入手できます。私は大好きです)
MarkPilgrimのhttp://www.diveintopython.net/は非常に優れており、明確です。
本棚のNutshellにPythonを含めたいと思います。AlexMartelliによる優れた徹底的なリファレンス。
Python を知らない場合は、ここから始めることができます: Dive into Python (少しコーディングを知っている場合)。無料でダウンロードできます。Python.orgのPython チュートリアルも非常に優れています。私は主にここと Dive into Python から学びました。このGoogle Tech Talk ビデオから始めることもできます。タイトルにはプログラマーのための Python と書かれていますが、それでも役に立ちます。これがわかれば、私が聞いたところによると、あなたが言及した Unix および Linux システム管理用の Python は非常に優れたものであり、十分なものです。Python を使用したシステム管理の詳細に入る前に、その基本を学ぶことを強くお勧めします。
ハッピーパイソン。
Beginning Python: From Novice to Professionalは優れた本です。お勧めできます。
また、python.org の Python チュートリアルから始めましたが、すぐに始められました。その後、O'Reilly の Programming Python を読んでいます。
私は Mark Lutz の Programming Python (O'Reilly) から始めました。