J'ai vu des centaines de descriptions de poste en ligne qui répertorient les compétences d'administrateur système souhaitées ou requises et elles incluent généralement des connaissances ou des compétences en script shell et au moins un langage de programmation. Il n'y a pas de norme à l'échelle de l'industrie pour une exigence de langue préférée pour les administrateurs système, mais la tendance est à l'automatisation et à l'agilité.
Les scripts shell sont une compétence indispensable pour les administrateurs système. La création de scripts de tâches courantes et leur planification via cron sont essentielles pour le bon entretien et l'alimentation des systèmes de serveurs Linux. Ce niveau d'automatisation peut contribuer à la sécurité du système, au nettoyage courant des répertoires, à l'entretien ménager général, au verrouillage des comptes inutilisés et bien plus encore.
Les langages de programmation ont tellement d'applications et de possibilités qu'ils sont trop nombreux pour être listés, bien que l'automatisation et la sécurité soient en tête de liste. Vous avez également des tâches de maintenance pour les applications existantes écrites dans des langages compilés et analysés. Les administrateurs système sont fréquemment appelés à résoudre des problèmes mineurs de sécurité ou de codage dans les applications et une connaissance pratique des langages basés sur C facilite ces tâches.
J'aimerais savoir quels langages vous utilisez pour l'automatisation, la programmation et la prise en charge de ces tâches administratives.