Python for Unix and Linux System Administration предназначен для системных администраторов. Любые другие фавориты кроме этого.Какую книгу Python вы бы порекомендовали для Linux Sysadmin?
ответ
Марка Pilgrim's http://www.diveintopython.net/ очень хорошо и ясно.
Если вы не знаете Python, вы можете начать здесь: Dive into Python (если вы знаете немного кодирования). Это бесплатная загрузка. Python tutorial на Python.org тоже очень хорошо, я узнал в основном отсюда и погрузился в Python. Вы также можете начать просмотр с этого Google Tech Talk Video. Название говорит Python для программистов, но оно по-прежнему полезно. Как только вы это знаете, из того, что я слышал, Python для Unix и Linux System Administration, о которых вы говорили, является очень хорошим и достаточным. Я настоятельно рекомендую вам изучить его основы, прежде чем вникать в особенности системного администрирования с помощью Python.
Счастливый Python.
Я также начал с учебника Python на python.org, и это заставило меня начать довольно быстро, после этого я читаю Программу программирования P'O'I.
Я думаю, вы хотели бы включить Python in a Nutshell на свою книжную полку. Отличная, основательная ссылка, Алекс Мартелли.
Это всегда на моем столе и ушах от использования. – Anon 2009-07-19 00:08:04
+1 для Dive into Python и Python в двух словах. Я также очень рекомендую effbot's Guide to the Standard Library. Вероятно, вы также захотите проверить Python Cookbook на несколько хороших примеров идиоматического кода Python. Проверьте Foundations of Python Networking, чтобы выбрать, где книга SysAdmin не учитывается в сетевых протоколах (fyi: все книги APress доступны в виде PDF-файлов, которые мне нравятся)
Beginning Python: From Novice to Professional - отличная книга. Я могу порекомендовать его.
Во-первых, вы можете начать изучать основы Python в индексе документации Python. Также интересен учебник, ссылки на библиотеки. Для сисадмина, некоторые из библиотек, которые можно использовать есть, чтобы назвать несколько
- shutil (перемещение/копирование файлов)
- Os например os.walk() -> рекурсивных каталогов поиск файлов
бя .path.join() -> присоединиться к пути к файлу
os.getmtime(), os.getatime() -> файл временной метки
os.remove(), os.removedirs() -> удалить файлы
os.rename() -> переименовать файлы .. и многие другие ... см. справку (os) для получения дополнительной информации о операционной системе ... - SYS
- ftplib, telnetlib -> для передачи файлов и telnetting ...
- Glob() -> файл подстановку, шаблоны
- ре -> регулярное выражение, если вы когда-нибудь понадобится, чтобы использовать его (. но его не нужно)
- paramiko -> SSH, если вы хотите использовать Защищенную оболочку
- socket -> библиотека сокетов, если вам нужно сделать сетевое взаимодействие ....
чаще раза сисадмина, вам нужно будет читать/писать файлы так узнать о выполнении этого
а) используя цикл
for line in open("file"): print line
б) с файлом обрабатывать
f=open("file") for line in f: print line f.close()
с), используя в то время как цикл
f=open("file") while 1: line=f.readline() if not line: break print line f.close()
даты и время, время -> Дата и время ручки, такие как вычисление, сколько дней или различие между 2 датами и т.д.
FileInput -> для редактирования файлов на месте.
md5 или hashlib -> вычисление хэша-дайджест/md5, например, для поиска дубликатов файлов ...
Конечно, есть много больше, но я оставляю вам исследовать.
Я начал с программирования программирования Питера Питера Марка Лутца (O'Reilly).
ссылка не работает – khalid13 2014-11-14 15:10:59
Я обновил ссылку на ту, которая работает, но теперь, когда существует Python 3, это, вероятно, уже не является хорошим ответом. – 2014-11-16 02:02:24