Introduction
The Linux command line offers a variety of commands for managing files and folders. These commands allow you to create, modify, move, copy, delete and view files and folders on your system.
Command ls
The ls
command allows you to list the files and folders in the current directory. Here are some examples of use:
ls # Elencare i file e le cartelle nella directory corrente
ls -l # Elencare i file e le cartelle dettagliatamente
ls -a # Elencare i file e le cartelle, incluso i file nascosti
ls /path/to/directory # Elencare i file e le cartelle in una directory specifica
Command cd
The cd
command allows you to navigate through folders on your system. Here are some examples of use:
cd # Torna alla tua directory home
cd /path/to/directory # Sposta nella directory specificata
cd.. # Sposta alla directory padre
cd - # Sposta all'ultima directory visitata
mkdir command
The mkdir
command allows you to create new folders. Here are some examples of use:
mkdir directory # Crea una nuova cartella nella directory corrente
mkdir /path/to/directory # Crea una nuova cartella nella directory specificata
mkdir -p directory/subdirectory # Crea una nuova cartella e le sue sottocartelle
Touch control
The touch
command allows you to create new empty files or update the access and modification date of an existing file. Here are some examples of use:
touch file.txt # Crea un nuovo file vuoto
touch /path/to/file # Crea un nuovo file vuoto nella directory specificata
touch -a file.txt # Aggiorna la data di accesso del file
touch -m file.txt # Aggiorna la data di modifica del file
cp command
The cp
command allows you to copy files and folders from one location to another. Here are some examples of use:
cp file.txt newfile.txt # Copia un file nella stessa directory con un nuovo nome
cp file.txt /path/to/destination # Copia un file in una directory specificata
cp -r directory /path/to/destination # Copia una directory e il suo contenuto in una directory specificata
Command mv
The mv
command allows you to move or rename files and folders. Here are some examples of use:
mv file.txt newfile.txt # Sposta un file nella stessa directory con un nuovo nome
mv file.txt /path/to/destination # Sposta un file in una directory specificata
mv file.txt /path/to/newfilename # Rinomina un file
mv directory /path/to/destination # Sposta una directory nella directory specificata
Command rm
The rm
command allows you to delete files and folders. Here are some examples of use:
rm file.txt # Elimina un file
rm -r directory # Elimina una directory e il suo contenuto
rm -rf directory # Elimina una directory e il suo contenuto in modo ricorsivo senza richiesta di conferma
command cat
The cat
command allows you to view the contents of a file. Here is an example of use:
cat file.txt # Visualizza il contenuto di un file
head command
The head
command allows you to view the first few lines of a file. Here are some examples of use:
head file.txt # Visualizza le prime 10 righe di un file
head -n 5 file.txt # Visualizza le prime 5 righe di un file
tail command
The tail
command allows you to view the last few lines of a file. Here are some examples of use:
tail file.txt # Visualizza le ultime 10 righe di un file
tail -n 5 file.txt # Visualizza le ultime 5 righe di un file
chmod command
The chmod
command allows you to change the permissions of a file or folder. Here are some examples of use:
chmod u+x file.txt # Aggiunge il permesso di esecuzione all'utente
chmod go-r file.txt # Rimuove il permesso di lettura e scrittura ai gruppi e ad altri utenti
chmod 755 file.txt # Imposta i permessi a 755 (-rwxr-xr-x)
Chown command
The chown
command allows you to change the owner of a file or folder. Here are some examples of use:
chown user:group file.txt # Cambia il proprietario e il gruppo di un file
chown -R user:group directory # Cambia il proprietario e il gruppo di una directory e del suo contenuto
find command
The find
command allows you to find files and folders based on various criteria. Here are some examples of use:
find /path -name "*.txt" # Trova tutti i file con estensione.txt nella directory specificata
find /path -type d # Trova tutte le cartelle nella directory specificata
find /path -size +1M # Trova tutti i file di dimensione superiore a 1MB nella directory specificata
grep command
The grep
command allows you to search for text within files. Here are some examples of use:
grep "pattern" file.txt # Cerca il pattern all'interno del file
grep -i "pattern" file.txt # Cerca il pattern senza fare distinzione tra maiuscole e minuscole
grep -r "pattern" /path # Cerca il pattern in modo ricorsivo all'interno della directory specificata
zip command
The zip
command allows you to create zip files. Here are some examples of use:
zip archive.zip file.txt # Crea un file zip contenente il file specificato
zip -r archive.zip directory # Crea un file zip contenente la directory specificata e il suo contenuto
unzip archive.zip # Estrai il contenuto di un file zip
Tar command
The tar
command allows you to create tar files. Here are some examples of use:
tar -cvf archive.tar file.txt # Crea un file tar contenente il file specificato
tar -cvf archive.tar directory # Crea un file tar contenente la directory specificata e il suo contenuto
tar -xvf archive.tar # Estrai il contenuto di un file tar
rmdir command
The rmdir
command allows you to delete empty folders. Here is an example of use:
rmdir directory # Elimina una cartella vuota
Command ln
The ln
command allows you to create links to files or folders. Here are some examples of use:
ln -s /path/to/file link # Crea un soft link a un file
ln -s /path/to/directory link # Crea un soft link a una cartella
These are just some of the most common commands for managing files and folders on Linux. There are many other commands available that you can explore to do more file and folder management tasks.