Question

L'Administration système Python pour Unix et Linux est destiné à sysadmins. Tout autre favori en dehors de cela.

Était-ce utile?

La solution

Le http://www.diveintopython.net/ de Mark Pilgrim est très bon et clair.

Autres conseils

Tout d’abord, vous pouvez commencer par apprendre les bases de Python à la documentation Python Index. Également intéressant, il y aurait le tutoriel, les références de bibliothèque. Pour sysadmin, certaines des bibliothèques que vous pouvez utiliser sont, pour en nommer quelques-unes

  1. shutil (déplacer / copier des fichiers)
  2. os par exemple os.walk () - > répertoires récursifs à la recherche de fichiers
    os.path.join () - > rejoindre les chemins de fichiers
    os.getmtime (), os.getatime () - > horodatage de fichier
    os.remove (), os.removedirs () - > supprimer des fichiers
    os.rename () - > renommer les fichiers .. et bien d’autres encore ... veuillez consulter help (os) pour plus d'informations sur le système d'exploitation ...
  3. sys
  4. ftplib, telnetlib - > pour le transfert de fichiers et la téléphonie ...
  5. glob () - > fichier globbing, caractères génériques
  6. re - > expression régulière, si vous avez besoin de l'utiliser (mais ce n'est pas nécessaire)
  7. paramiko - > SSH, si vous voulez utiliser Secure Shell
  8. socket - > bibliothèque de socket si vous avez besoin de faire de la mise en réseau ....
  9. le plus souvent en tant qu'administrateur système, vous aurez besoin de lire / écrire des fichiers afin d'apprendre à le faire

  10. a) utiliser la boucle for

      for line in open("file"):
         print line
    
  11. b) avec un descripteur de fichier

      f=open("file")
      for line in f:
         print line
      f.close()
    
  12. c) utilisation de la boucle While

      f=open("file")
      while 1:
          line=f.readline()
          if not line: break
          print line
      f.close()
    
  13. datetime, time - > gérer la date et l'heure, par exemple en calculant le nombre de jours ou les différences entre 2 dates, etc.

  14. fileinput - > pour éditer les fichiers en place.

  15. md5 ou hashlib - > calcul du condensé de hachage / md5, par exemple pour trouver les fichiers en double ...

Bien sûr, il y en a beaucoup plus mais je vous laisse le soin d'explorer.

+1 pour Plongez dans Python et Python en un mot. Je recommande également vivement le Guide de la bibliothèque standard de effbot. Vous voudrez probablement également consulter le livre de recettes Python pour de bons exemples. de code Python idiomatique. Consultez Foundations of Python Networking pour trouver l'emplacement du livre SysAdmin. termes de protocoles réseau (fyi: tous les livres APress sont disponibles au format PDF, ce que j'aime beaucoup)

Si vous ne connaissez pas Python, vous pouvez commencer à partir d'ici: Plongez dans Python (si vous connaître un peu de codage). C'est un téléchargement gratuit. Le Le didacticiel sur Python de Python.org est également très bon. J'ai surtout appris à partir d'ici et je me suis plongé dans Python. . Vous pouvez également commencer par regarder cette Google Tech Talk Video . Le titre dit Python pour les programmeurs, mais cela reste utile. Une fois que vous avez compris, d'après ce que j'ai entendu, Python pour Unix et l'administration système Linux que vous avez mentionnée est très efficace et suffisant. Je vous recommande vivement d’apprendre les bases avant d’entrer dans les détails de l’administration système avec Python.

Happy Python.

Je pense que vous voudriez inclure Python en bref dans votre étagère. Excellente référence approfondie, par Alex Martelli.

Début Python: de novice à professionnel est un excellent livre. Je peux le recommander.

J'ai aussi commencé avec le tutoriel sur Python sur python.org et cela m'a permis de commencer assez rapidement. Après cela, je lis la programmation de Python d'O'Reilly.

J'ai commencé avec Programming Python (O'Reilly) de Mark Lutz.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top