Jocuri gratuite care te învață comenzile Linux fără să simți că înveți

Jocuri gratuite care te învață comenzile Linux fără să simți că înveți
Jocuri pentru cei ce vor să învețe Linux / Foto: Profimedia

Linia de comandă Linux poate părea intimidantă la început, mai ales când trebuie să memorezi zeci de comenzi și să înțelegi cum funcționează directoarele, permisiunile sau scripturile. Partea bună este că nu trebuie să înveți totul din manuale sau tutoriale interminabile. Există jocuri și provocări interactive care transformă terminalul într-un fel de teren de antrenament.

Unele dintre aceste proiecte funcționează direct în terminal, în timp ce altele oferă un terminal virtual accesibil din browser. Pe măsură ce avansezi, ajungi să folosești comenzi precum ls, grep, find, sort sau awk, dar și concepte mai complexe, inclusiv SSH, Git și Bash scripting.

Bandit transformă terminalul într-un joc de aventură

Bandit este una dintre cele mai cunoscute provocări pentru cei care vor să învețe Linux prin practică. Obiectivul este să găsești parolele necesare pentru a trece de la un nivel la următorul, conectându-te prin SSH la servere succesive, potrivit How to Geek.

Primele niveluri sunt relativ simple. Poți începe prin a afișa conținutul unui fișier sau prin a găsi un anumit fișier în funcție de proprietățile sale. Pe măsură ce avansezi, apar însă operațiuni precum compararea fișierelor, lucrul cu cron și utilizarea unor repository-uri Git.

Cele 34 de niveluri oferă și indicații despre comenzile care te pot ajuta, împreună cu trimiteri către paginile de manual Linux. Astfel, fiecare provocare devine și o lecție practică.

The Command Line Murders te pune să rezolvi o crimă

Dacă preferi o poveste în locul unor exerciții clasice, The Command Line Murders transformă terminalul într-o investigație criminalistică. Proiectul este găzduit pe GitHub și conține sute de fișiere cu probe legate de o crimă fictivă.

Misiunea este să cauți informații, să găsești indicii și să descoperi cine este vinovatul. Pentru asta trebuie să navighezi prin directoare, să cauți informații în fișiere și să extragi fragmente relevante de text.

Proiectul este potrivit mai ales pentru începători. Există fișiere cu indicii și chiar un cheat sheet care prezintă comenzile de bază necesare pentru rezolvarea cazului.

Command Challenge îți pune la dispoziție un terminal direct în browser

Command Challenge elimină aproape complet bariera de intrare. Nu trebuie să instalezi Linux sau să configurezi un terminal separat, deoarece exercițiile se desfășoară într-un terminal emulat direct în browser.

Provocările încep cu operațiuni simple, precum copierea unui fișier sau ștergerea tuturor fișierelor dintr-un director, apoi devin progresiv mai dificile. Fiecare problemă are o soluție de o singură linie, însă există adesea mai multe metode prin care poți obține rezultatul dorit.

Tocmai aici apare partea interesantă: după ce rezolvi o provocare, poți compara diferite abordări și descoperi opțiuni ale comenzilor pe care nu le cunoșteai.

Linux Journey seamănă mai mult cu un joc decât cu un manual

Linux Journey nu este un joc în sensul tradițional, dar folosește suficiente elemente interactive pentru a face învățarea mai ușoară. Platforma include 19 module despre subiecte importante pentru lucrul cu Linux.

Lecțiile explică comenzile prin exemple concrete, iar fiecare modul include întrebări și exerciții prin care îți poți verifica cunoștințele. Sunt prezentate inclusiv instrumente precum help, man și mai puțin cunoscutul whatis.

Platforma LabEx oferă și laboratoare interactive asociate lecțiilor. Deși serviciul complet este pe bază de abonament, există și acces gratuit limitat la unele laboratoare.

HackerRank te ajută să treci de la comenzi la scripting

Pentru cei care au trecut de nivelul de bază, HackerRank Linux Shell oferă provocări axate pe Bash și shell scripting. Exercițiile pot fi rezolvate direct în editorul din browser, apoi scripturile sunt testate automat.

Pe parcurs sunt exersate comenzi precum cut, sort, grep și awk, dar și concepte fundamentale din Bash, inclusiv bucle, comparații, condiții și funcții.

Editorul folosit de platformă oferă evidențiere sintactică, autocomplete și code folding, astfel încât accentul rămâne pe rezolvarea problemelor și nu pe configurarea mediului de lucru.