Ho visto centinaia di descrizioni di lavoro online che elencano le competenze di amministratore di sistema desiderate o richieste e di solito includono conoscenze o competenze negli script di shell e almeno un linguaggio di programmazione. Non esiste uno standard a livello di settore per un requisito della lingua preferita per gli amministratori di sistema, ma la tendenza è verso l'automazione e l'agilità.
Lo scripting della shell è un'abilità indispensabile per gli amministratori di sistema. Lo scripting di attività comuni e la loro pianificazione tramite cron è essenziale per la cura e l'alimentazione adeguate dei sistemi server Linux. Questo livello di automazione può aiutare con la sicurezza del sistema, la pulizia della directory comune, la pulizia generale, il blocco degli account inutilizzati e molto altro.
I linguaggi di programmazione hanno così tante applicazioni e possibilità che sono troppo numerosi per essere elencati, sebbene l'automazione e la sicurezza siano in cima a quell'elenco. Hai anche attività di manutenzione per applicazioni esistenti scritte in linguaggi compilati e analizzati. Gli amministratori di sistema sono spesso chiamati a risolvere problemi minori di sicurezza o di codifica nelle applicazioni e una conoscenza pratica dei linguaggi basati su C aiuta con queste attività.
Sono interessato a scoprire quali linguaggi utilizzi per l'automazione, la programmazione e la gestione di tali attività amministrative.