Ecco un elenco dei comandi più importanti per la gestione dei file e degli script Bash, corredati da esempi. Questo ti darà una panoramica di come lavorare con i file in ambiente Linux utilizzando la shell.
ls
– Elencare i file e le directoryMostra i contenuti di una directory.
Sintassi:
ls [opzioni] [directory]
Esempio:
ls -l
Mostra i dettagli (come permessi, proprietario, dimensione, data di creazione) dei file nella directory corrente.
ls -a
Mostra anche i file nascosti (quelli che iniziano con un punto).
cd
– Cambiare directoryPermette di navigare tra le directory.
Sintassi:
cd [directory]
Esempio:
cd /home/utente/Documents
Cambia la directory corrente in /home/utente/Documents
.
cd ..
Vai alla directory superiore.
cd ~
Vai alla tua home directory.
touch
– Creare un nuovo file vuoto o modificare la data di modificaSintassi:
touch [nome_file]
Esempio:
touch file.txt
Crea un file vuoto chiamato file.txt
nella directory corrente, se non esiste già.
cp
– Copiare file o directorySintassi:
cp [opzioni] [file_sorgente] [file_destinazione]
Esempio:
cp file1.txt file2.txt
Copia file1.txt
in file2.txt
.
cp -r dir1 dir2
Copia la directory dir1
e il suo contenuto in dir2
.
mv
– Spostare o rinominare file e directorySintassi:
mv [opzioni] [file_sorgente] [file_destinazione]
Esempio:
mv file1.txt /home/utente/Documents/
Sposta file1.txt
nella directory /home/utente/Documents/
.
mv file1.txt file2.txt
Rinomina file1.txt
in file2.txt
.
rm
– Rimuovere file o directorySintassi:
rm [opzioni] [file]
Esempio:
rm file1.txt
Rimuove il file file1.txt
.
rm -r directory
Rimuove una directory e il suo contenuto in modo ricorsivo.
Nota: Attenzione a non usare rm -rf
senza considerazione, poiché rimuove file in modo forzato e senza conferma.
cat
– Visualizzare il contenuto di un fileSintassi:
cat [file]
Esempio:
cat file.txt
Mostra il contenuto di file.txt
nella console.
nano
o vim
– Editori di testo da terminaleSintassi:
nano [file]
o
vim [file]
Esempio:
nano file.txt
Apre file.txt
nell’editor di testo nano.
vim file.txt
Apre file.txt
nell’editor di testo vim.
chmod
– Modificare i permessi di un file o di una directorySintassi:
chmod [opzioni] [permissi] [file]
Esempio:
chmod 755 file.sh
Imposta i permessi di file.sh
in modo che il proprietario abbia i permessi di lettura, scrittura ed esecuzione, mentre gli altri utenti abbiano solo i permessi di lettura ed esecuzione.
chmod +x file.sh
Aggiunge il permesso di esecuzione a file.sh
.
chown
– Modificare il proprietario e il gruppo di un fileSintassi:
chown [proprietario][:gruppo] [file]
Esempio:
chown user:group file.txt
Imposta user
come proprietario e group
come gruppo di file.txt
.
find
– Trovare file o directorySintassi:
find [directory] [opzioni] [espressione]
Esempio:
find /home/utente -name "*.txt"
Cerca tutti i file con estensione .txt
nella directory /home/utente
.
find . -type f -size +100M
Cerca i file di dimensione maggiore di 100 MB nella directory corrente.
grep
– Cercare una stringa all’interno di un fileSintassi:
grep [opzioni] [pattern] [file]
Esempio:
grep "errore" log.txt
Cerca la parola “errore” all’interno di log.txt
.
grep -r "errore" /var/log/
Cerca la parola “errore” ricorsivamente in tutti i file della directory /var/log/
.
tar
– Comprimere o estrarre file tarSintassi:
tar [opzioni] [file.tar] [file_da_comprimere]
Esempio:
tar -czvf archivio.tar.gz directory/
Comprimi la directory directory/
in un archivio compresso .tar.gz
.
tar -xzvf archivio.tar.gz
Estrai il contenuto di archivio.tar.gz
.
df
– Mostrare l’utilizzo dello spazio su discoSintassi:
df [opzioni]
Esempio:
df -h
Mostra lo spazio su disco in modo leggibile (con unità di misura come GB o MB).
du
– Mostrare l’utilizzo dello spazio su disco per directorySintassi:
du [opzioni] [directory]
Esempio:
du -sh /home/utente
Mostra la dimensione totale della directory /home/utente
in un formato leggibile.
echo
– Stampare una stringaSintassi:
echo [stringa]
Esempio:
echo "Ciao, mondo!"
Stampa “Ciao, mondo!” nel terminale.
alias
– Creare un alias per un comandoSintassi:
alias [alias]="[comando]"
Esempio:
alias ll='ls -l'
Crea un alias ll
per eseguire ls -l
.
ps
– Mostrare i processi in esecuzioneSintassi:
ps [opzioni]
Esempio:
ps aux
Mostra tutti i processi in esecuzione con dettagli.
kill
– Terminare un processoSintassi:
kill [PID]
Esempio:
kill 1234
Termina il processo con PID (Process ID) 1234.
wget
– Scaricare file da una URLSintassi:
wget [URL]
Esempio:
wget http://esempio.com/file.zip
Scarica il file file.zip
dal sito web specificato.
Questi comandi sono alcuni dei più utili per interagire con i file nel sistema Linux usando la shell.