Какую книгу по Python вы бы порекомендовали для системного администратора Linux?

Python для системного администрирования Unix и Linux предназначен для системных администраторов. Любые другие фавориты кроме этого.

8 ответов

Решение

http://www.diveintopython.net/ Марка Пилигрима очень хорош и понятен.

Во-первых, вы можете начать изучать основы Python в документации по Python Index. Также представляет интерес учебник, ссылки на библиотеки. Для sysadmin, некоторые из библиотек, которые вы можете использовать, являются, чтобы назвать несколько

  1. шутил (перемещение / копирование файлов)
  2. os например os.walk() -> рекурсивные каталоги, ищущие файлы
    os.path.join() -> пути к файлам соединения
    os.getmtime(), os.getatime() -> отметка времени файла
    os.remove(), os.removedirs() -> удалить файлы
    os.rename() -> переименовать файлы.. и многое другое... см. справку (os) для получения дополнительной информации об операционной системе...
  3. системный
  4. ftplib, telnetlib -> для передачи файлов и телнеттинга...
  5. glob () -> файл globbing, подстановочные знаки
  6. re -> регулярное выражение, если вам когда-либо понадобится его использовать (но это не обязательно)
  7. paramiko -> SSH, если вы хотите использовать защищенную оболочку
  8. сокет -> библиотека сокетов, если вам нужно работать в сети....
  9. как системный администратор вам чаще всего нужно читать / записывать файлы, чтобы узнать, как это сделать

  10. а) использование для цикла

      for line in open("file"):
         print line
    
  11. б) с файловым дескриптором

      f=open("file")
      for line in f:
         print line
      f.close()
    
  12. в) используя цикл while

      f=open("file")
      while 1:
          line=f.readline()
          if not line: break
          print line
      f.close()
    
  13. datetime, time -> обрабатывать дату и время, например, подсчет количества дней или разницы между двумя датами и т. д.

  14. fileinput -> для редактирования файлов на месте.

  15. md5 или hashlib -> вычисление хеш-дайджеста /md5, например, чтобы найти дубликаты файлов...

Конечно, есть еще много, но я оставляю это для вас, чтобы исследовать.

+1 для погружения в Python и Python в двух словах. Я также очень рекомендую Руководство по стандартной библиотеке effbot. Вы, вероятно, также захотите проверить Кулинарную книгу Python для некоторых хороших примеров идиоматического кода Python. Изучите основы Python Networking, чтобы узнать, где заканчивается книга SysAdmin с точки зрения сетевых протоколов (к вашему сведению: все книги APress доступны в формате PDF, что мне очень нравится)

Я думаю, что вы хотели бы включить Python в двух словах на вашей книжной полке. Отличная, полная ссылка, Алекс Мартелли.

Если вы не знаете Python, вы можете начать отсюда: Погружение в Python (если вы немного разбираетесь в кодировании). Это бесплатная загрузка. Учебник по Python на Python.org также очень хорош, я учился в основном здесь и погрузиться в Python. Вы также можете начать с просмотра этого Google Tech Talk Video. Название написано на Python для программистов, но оно все еще полезно. Как только вы узнали это, из того, что я слышал, Python для системного администрирования Unix и Linux, о котором вы упомянули, очень хороший и достаточный. Я настоятельно рекомендую вам изучить его основы, прежде чем углубляться в особенности системного администрирования с использованием Python.

Счастливый Питон.

Начало Python: От новичка до профессионала - отличная книга. Я могу рекомендовать это.

Я также начал с учебника по Python на python.org, и он начал меня довольно быстро, после этого я читаю программирующий Python О'Рейли.

Я начал с программирования Python Марка Латса (О'Рейли).

Другие вопросы по тегам