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

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

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
7 097
8
Перейти к ответу Данный вопрос помечен как решенный

Ответы 8

Ответ принят как подходящий

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

Я обновил ссылку на тот, который работает, но теперь, когда существует Python 3, это, вероятно, уже не лучший ответ.

Thomas David Baker 16.11.2014 05:02

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

Счастливый Python.

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

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

Этот всегда лежит у меня на столе и не работает.

Anon 19.07.2009 04:08

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

Примечание. Это diveintopython.org, а не «.com».

jmdeldin 23.08.2009 10:12

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

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

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

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

      for line in open("file"):
         print line
    
  11. б) с файловой ручкой

      f=open("file")
      for line in f:
         print line
      f.close()
    
  12. c) использование цикла 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, например, для поиска повторяющихся файлов ...

Конечно, их гораздо больше, но я оставляю это на ваше усмотрение.

Я начал с программирования на Python Марка Лутца (O'Reilly).

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