- Gestione completa del file system tramite la creazione, lo spostamento e la cancellazione di directory e documenti.
- Gestione delle autorizzazioni utente e controllo dei processi in tempo reale per ottimizzare le prestazioni del team.
- Utilizzo di strumenti di rete e gestione dei pacchetti per mantenere il sistema aggiornato e connesso.
Se vi siete imbattuti in Linux per la prima volta, potrebbe essere stato perché avete guardato un video su YouTube o perché vi siete avventurati nella configurazione del vostro server. All'inizio, trovarsi di fronte a quella schermata nera con testo bianco può essere un po' intimidatorio, ma in realtà la riga di comando è uno strumento potente che vi offre il controllo completo del vostro computer, qualcosa che le interfacce grafiche semplicemente non possono offrire.
Padroneggiare il terminale non è un'abilità riservata solo agli appassionati di hacking nel mondo dei film; è una competenza fondamentale per qualsiasi sviluppatore o amministratore di sistema. Invece di cliccare all'infinito, è possibile automatizzare attività complesse con una singola riga di testo , risparmiando un'incredibile quantità di tempo e consentendo di risolvere i problemi alla radice senza alcuna difficoltà. Analizziamo tutto ciò che è necessario sapere per smettere di sentirsi un principiante e iniziare a navigare come un professionista.
La prima cosa da fare è sapere dove ci si trova e come orientarsi. Il comando `pwd` (print working directory) è il vostro GPS personale; se vi perdete tra le cartelle, eseguite questo comando e vedrete il percorso esatto per raggiungere la vostra posizione. Per dare un'occhiata a ciò che vi circonda, usate `ls` (list) . Se volete vedere i file nascosti (quelli che iniziano con un punto), aggiungete l'opzione `-a`, e se cercate dettagli come dimensioni o permessi, `ls -la` è la combinazione vincente.
Per passare da una cartella all'altra, il comando è `cd` (cambia directory) . Puoi andare a un percorso specifico o usare il trucco `cd ..` per risalire di un livello nella gerarchia delle directory. Se vuoi tornare velocemente alla tua cartella home, digita semplicemente `cd ~` . Quando devi creare una nuova area di lavoro, si usa `mkdir` (crea directory) per creare la nuova cartella; se devi creare più cartelle annidate contemporaneamente, l'opzione `-p` renderà le cose molto più semplici.
Manipolazione di file e contenuti
Quando si tratta di creare rapidamente file vuoti, `touch` è lo strumento ideale . Per spostare un file o rinominarlo, si usa `mv` (sposta) , che in pratica funziona come un trasporto digitale. Se si preferisce conservare l'originale e crearne una copia, il comando è `cp` (copia) , ricordando che per copiare intere cartelle è necessario aggiungere l'opzione `-r` per rendere l'operazione ricorsiva. Puoi approfondire le tue conoscenze con questa guida completa ai comandi di gestione dei file.
La fase di eliminazione è quella in cui bisogna procedere con cautela, poiché nel terminale non esiste un cestino. Il comando `rm` (rimuovi) elimina i file, mentre `rmdir` si usa per le cartelle vuote . Se la cartella contiene file, dovrai usare `rm -rf` , ma fai molta attenzione perché questa azione è irreversibile e potresti eliminare file di sistema critici se non controlli attentamente il percorso.
Per leggere il contenuto di un documento senza aprire un editor, abbiamo diverse opzioni. `cat` visualizza l'intero contenuto sullo schermo, il che è ottimo per file brevi. Se il file è piuttosto lungo, è meglio usare `less`, che permette di navigare pagina per pagina e cercare testo all'interno del documento. D'altra parte, `tail -f` è una vera miniera d'oro per i programmatori , poiché consente di osservare in tempo reale come vengono aggiornati i file di log.
Autorizzazioni e controllo degli utenti
Linux è molto rigoroso in materia di sicurezza. Ogni file ha un proprietario e specifici permessi di lettura, scrittura ed esecuzione. È possibile analizzare questi permessi con il comando `ls -l` . Per modificarli, si utilizza il comando `chmod` (change mode) . Si possono usare lettere (come `u+x` per concedere all'utente i permessi di esecuzione) o numeri; ad esempio, il noto comando `chmod 755` è standard per le directory che devono essere leggibili da tutti ma modificabili solo dal proprietario.
Se devi cambiare il proprietario di un file, il comando è `chown` (cambia proprietario) . Spesso, quando installi un server web, dovrai usare `chown -R www-data:www-data` affinché il server possa leggere i file del tuo sito web. Per eseguire operazioni che richiedono privilegi elevati, utilizziamo `sudo` (superuser do) , che ci permette di agire temporaneamente come amministratore di sistema.
Gestione dei processi e delle prestazioni
A volte un programma si blocca o consuma tutta la RAM. Per vedere cosa sta succedendo, `top` offre una visualizzazione dinamica dei processi, anche se `htop` è un'alternativa molto più visiva e comoda, se è possibile installarlo. Se si identifica un processo problematico, annotare il suo PID (identificativo del processo) e utilizzare `kill -9` per forzarne la terminazione immediata.
Per gestire lo spazio su disco, il comando `df -h` mostra l' utilizzo complessivo delle partizioni in un formato leggibile. Se invece si desidera sapere esattamente quale cartella sta occupando tutto lo spazio di archiviazione, il comando da utilizzare è `du -sh`, che permette di visualizzare le dimensioni di una specifica directory.
Reti, pacchetti e strumenti aggiuntivi
Nell'ambito delle reti, il comando `ping` viene utilizzato per verificare se un server sta rispondendo , mentre `traceroute` permette di visualizzare il percorso che i pacchetti compiono per raggiungere la loro destinazione. Per approfondire l'argomento, è possibile imparare a eseguire il ping in Linux per diagnosticare le connessioni. Per visualizzare la configurazione di rete, è possibile utilizzare il comando `ip` o il classico `ifconfig` . Se è necessario scaricare un file direttamente dal web sul server, `wget` è lo strumento più versatile.
La gestione del software varia a seconda della distribuzione. Su Debian o Ubuntu, apt è il comando più diffuso, utilizzando `sudo apt update` per aggiornare l'elenco e `sudo apt install` per aggiungere programmi. Su CentOS o RHEL, si usano yum o dnf . Per comprimere i file e risparmiare spazio, tar è l'opzione preferita , in quanto permette di impacchettare e comprimere intere directory in un singolo file .tar.gz.
Per chi cerca l'efficienza, esistono gli alias, che consentono di creare scorciatoie personalizzate per i comandi lunghi. Inoltre, l'uso della pipe (|) permette di concatenare i comandi ; ad esempio, è possibile elencare i file, filtrare i file .txt con grep e poi contarli con wc -l, creando una pipeline di ottimizzazione molto potente in Linux .
Padroneggiare questi strumenti trasforma il modo in cui interagisci con la tecnologia, passando da un utente passivo a uno che ha il pieno controllo del sistema. Dalla navigazione di base e dalla gestione dei permessi all'amministrazione dei processi e della rete, queste istruzioni costituiscono le fondamenta di qualsiasi ambiente professionale basato su Unix. La chiave è la pratica costante e la non paura di esplorare il terminale, prestando sempre attenzione ai comandi di cancellazione di massa.



