Linux, come ogni sistema operativo, richiede una gestione efficace dei file e delle directory. Fortunatamente, Linux offre una vasta gamma di comandi terminali che rendono questa gestione sia potente che flessibile. Questa guida è destinata ai principianti che desiderano familiarizzare con i comandi di base per la gestione dei file in Linux.
Navigazione tra le Directory
pwd
(Print Working Directory): Mostra il percorso completo della directory corrente.
cd
(Change Directory): Cambia la directory corrente. Usa cd ..
per spostarti alla directory padre, cd
per tornare alla tua home directory.
ls
(List): Elenca i file e le directory nella directory corrente. Usa ls -l
per un elenco dettagliato o ls -a
per includere i file nascosti.
Gestione dei File
touch
: Crea un nuovo file vuoto o aggiorna la data di modifica di un file esistente. Esempio: touch nuovo_file.txt
.
cp
(Copy): Copia file o directory. Per copiare un file in un’altra directory, usa cp sorgente.txt /destinazione/
. Usa l’opzione -r
per copiare directory.
mv
(Move): Sposta o rinomina file e directory. Per rinominare un file, usa mv vecchionome.txt nuovonome.txt
. Per spostarlo, usa mv file.txt /destinazione/
.
rm
(Remove): Elimina file e directory. Attenzione, rm
elimina definitivamente i file! Usa rm -r
per eliminare una directory e tutto il suo contenuto.
cat
(Concatenate): Mostra il contenuto di un file sul terminale. Può anche essere utilizzato per concatenare e visualizzare più file. Esempio: cat file1.txt file2.txt
.
less
e more
: Visualizzano il contenuto di un file una pagina alla volta, utile per file lunghi. Usa gli spazi per andare avanti e b
per tornare indietro con less
.
head
e tail
: Mostrano rispettivamente le prime e le ultime righe di un file. Per esempio, head -n 5 file.txt
mostra le prime 5 righe.
Gestione delle Directory
mkdir
(Make Directory): Crea una nuova directory. Esempio: mkdir nuova_directory
.
rmdir
(Remove Directory): Elimina una directory vuota. Se la directory contiene file o altre directory, usa rm -r
.
find
: Cerca file e directory. Può essere utilizzato per cercare file con criteri specifici come nome, dimensione o tipo. Esempio: find / -name "ricerca.txt"
.
Permessi dei File
chmod
(Change Mode): Cambia i permessi di file o directory. Esempio: chmod 755 script.sh
assegna permessi di lettura, scrittura ed esecuzione al proprietario e solo lettura ed esecuzione agli altri.
chown
(Change Owner): Cambia il proprietario di un file o una directory. Esempio: chown utente:gruppo file.txt
.
Linking
ln
: Crea un collegamento, o link, a un file o directory. I link possono essere “soft” (simbolici) o “hard”. Un link simbolico funziona come un collegamento rapido a un altro file. Usa ln -s sorgente link
per creare un link simbolico.
Conclusione
La gestione dei file da terminale può sembrare intimidatoria all’inizio, ma con un po’ di pratica diventerà una seconda natura. Questi comandi di base sono solo l’inizio; Linux offre strumenti ancora più potenti per la manipolazione dei file una volta che ti senti a tuo agio con questi. Ricorda, la maniera migliore per imparare è sperimentare e esplorare, quindi non esitare a provare questi comandi e vedere cosa puoi fare!