I moderni desktop Linux hanno fatto molta strada per quanto riguarda la possibilità di manipolare i file sul tuo sistema. Tuttavia, a causa di tutte le risorse di sovraccarico utilizzate da una GUI (come GNOME o KDE Plasma), quando devi lavorare con più di un file o directory, la riga di comando è spesso il modo più veloce ed efficiente per ottenere le cose fatto.

Imparare come e quando sfruttare la riga di comando di Linux con solo una manciata di elementi essenziali i comandi di manipolazione dei file ti aiuteranno a migliorare la tua produttività e trasformare il tuo Linux Esperienza.

Nozioni di base sulla riga di comando di Linux

Prima di entrare nei comandi effettivi, ecco alcuni suggerimenti per evitare confusione ed errori:

  • La riga di comando di Linux fa distinzione tra maiuscole e minuscole. Le lettere maiuscole e minuscole sono diverse in Linux. Digitando ls elencherà i file nella directory corrente. Digitando Ls o LS restituirà un errore comando non trovato. ls -a e ls -A sono anche due comandi diversi. Assicurati di prestare attenzione alle lettere maiuscole e minuscole quando copi o inserisci qualsiasi comando.
    instagram viewer
  • La tilde (~) è un'abbreviazione per la tua home directory. Ogni utente su Linux ha una home directory. Questa directory memorizza tutti i tuoi file personali. Il percorso completo di quella directory è solitamente qualcosa come /home/user/ o /var/home/user/. Puoi sostituire ~ ovunque in un comando per rappresentare quel percorso. Ad esempio, i comandi cd /home/utente e cd ~ sono gli stessi.
  • Digitando qualsiasi comando seguito da "--help" verranno spesso mostrati rapidi esempi di utilizzo. Quasi tutti i comandi hanno opzioni o argomenti che puoi usare per modificarne il comportamento. Utilizzando l'argomento della riga di comando --aiuto di solito spiegherà le opzioni più comunemente utilizzate. Per esempio, ls --help.
  • Fai attenzione mentre esegui qualsiasi comando che inizia con la parola "sudo". Puoi rendere immediatamente inutilizzabile l'intero sistema inserendo un comando sudo errato.

Il comando uomo di Linux

Il comando più utile disponibile su ogni sistema Linux è il uomo comando. L'uomo è l'abbreviazione di manuale.

Quando digiti uomo seguito da qualsiasi altro comando, il sistema ti mostrerà un documento di aiuto che spiega, spesso in modo molto dettagliato, come funziona quel comando. Sopra c'è la prima pagina di output per la pagina di manuale ls (spesso indicata come la pagina man).

Le spiegazioni e gli esempi dei comandi descritti di seguito hanno lo scopo di mostrare alcuni dei casi d'uso più comuni. Sono tutt'altro che esaustivi. Ti invitiamo a utilizzare il uomo command per saperne di più su cosa puoi fare da solo con questi comandi.

Il comando ls

Il comando ls elencherà il contenuto della directory corrente. Esistono diverse opzioni comuni utilizzate per modificare il tipo di output restituito dal comando. Immettendo ls da solo verrà mostrato un elenco dei contenuti della directory corrente.

Sulla maggior parte delle distribuzioni Linux, l'elenco sarà ordinato alfabeticamente, diviso in colonne e codificato a colori per aiutare a distinguere tra file, directory, eseguibili e altri attributi.

Ci sono diversi flag utili che puoi usare per cambiare l'output del comando. Puoi usarli separatamente o combinarli in un unico argomento.

I tre interruttori comunemente usati sono -l, -un, e -h.

# Disporre l'output in un elenco a colonna singola
ls -l

# Mostra tutti i file (include file e directory nascosti)
ls -a

# Mostra il conteggio dei byte in formato leggibile (KB, MB, ecc.)
ls -h

# Mostra tutti i file in una singola colonna in formato leggibile
ls -lha

Il comando cd di Linux

Il comando cd cambierà la tua directory corrente. Puoi semplicemente digitare cd seguito dal nome di qualsiasi directory per passare ad essa o immettere un percorso completo per passare a una posizione specifica.

# Passa a una cartella denominata mystuff nella directory corrente
cd roba

# Sposta su (o indietro) di una directory da dove ti trovi (nota lo spazio e due punti)
cd ..

# Passa alla tua home directory
cd ~

# Passa a un percorso completamente nuovo (nota "/" all'inizio)
cd /var/tmp/flatpak-cache/

Il comando cp in Linux

Per copiare uno o più file utilizzando la riga di comando, utilizzare il comando cp. È possibile utilizzare cp per copiare file da una directory (o unità) a un'altra o per creare un secondo file con un nuovo nome.

Il comando segue il formato cp /originale/file.ext /destinazione/file.ext.

# Crea una seconda copia di un file nella stessa directory
cp miofilespeciale.one miofilespeciale.due

# Copia un file in una cartella denominata newlocation nella home directory
cp miofile ~/nuovaposizione/

# Copia una directory che include tutti i file e le sottodirectory nella tua home directory
# Notare l'opzione -r (ricorsiva).
cp -r dati importanti ~
cp -r dati importanti /home/utente/

# Copia ricorsivamente da un percorso all'altro
cp -r /var/tmp/ /home/user/backuptemp

Imparentato: Cos'è la riga di comando di Linux e come la usi?

Il comando Linux mv

Il comando mv sposterà file o directory. Segue la stessa sintassi di base del comando cp. L'unica vera differenza è che il comando di spostamento cancellerà i file di origine mentre i dati vengono spostati nella nuova posizione.

Questo comando serve anche per rinominare i file in Linux. Poiché Linux non ha un comando di ridenominazione effettivo, il lavoro viene eseguito spostando un file da un nome all'altro.

# Rinomina file.one in file.two cancellando file.one nel processo
mv file.uno file.due

# Sposta tutti i file nella directory corrente in una nuova destinazione
# Nota che * corrisponde a tutti i file
mv * /nuovo/archiviazione/posizione/

# Sposta il contenuto di una directory in un'altra
mv /home/utente/Video /home/newuser/oldvideofiles

I comandi rm e rmdir

Corto per rimuovere, i comandi rm e rmdir verranno rimossi (come in permanentemente eliminare) file e directory. Il comando rm richiede semplicemente il nome o il percorso di uno o più file da eliminare. È possibile eliminare più file utilizzando il * carattere jolly.

# Rimuove un singolo file nella directory corrente
rm fileinutile.ext

# Rimuovere tutti i file che iniziano con le lettere 'ab' nella directory corrente
rm ab*

# Rimuove tutti i file che iniziano con ab in una directory specifica
rm ~/myfiles/zfiles/ab*

Puoi usare rmdir per rimuovere un file vuoto directory. Un problema comune quando si utilizza questo comando è tentare di eliminare una directory che sembra vuota ma contiene file nascosti. Usa il ls -a comando per mostrare i file nascosti che devono essere rimossi in caso di errore.

# Rimuove una directory vuota dal percorso corrente
rmdir cartella vecchia

# Rimuovere una directory temporanea dalla directory home
rmdir ~/temporaneo

Rimozione di alberi di directory con rm

Il comando rm funziona anche come una potente utility per rimuovere intere directory e persino alberi di directory. Poiché il comando rm elimina in modo permanente file e directory, è necessario prestare la massima attenzione quando si esegue un comando che attraversa le directory e agisce in base ai caratteri jolly.

Imparentato: Modi per ottenere la guida della riga di comando su Linux

Ci sono due bandiere importanti di cui devi essere a conoscenza. Il primo è -F. La f sta per forza. Si spegne "Sei sicuro?" prompt che normalmente viene visualizzato quando si tenta di eliminare un file.

Quando esegui il comando rm con il -F switch, cancellerà tutto ciò che gli dici di eliminare senza controllare o chiedere se sei sicuro. Quando colpisci accedere, il comando è eseguito e non è possibile tornare indietro.

Il secondo interruttore è -R, che sta per ricorsivo. Ciò consentirà al comando rm di scorrere l'albero delle directory da cui viene emesso il comando e agire su qualsiasi file o sottodirectory che trova.

# Elimina tutti i file che iniziano con XX nella directory corrente senza conferma
rm -f XX*

# Elimina tutti i file che iniziano con XX nella directory corrente e in tutte le sottodirectory
rm -rf XX*

# Elimina tutti i file nella directory corrente senza conferma
rm -f *

# Elimina tutto in questa directory rimuovendo tutti i file e le sottodirectory trovati
# Questo comando va sempre usato con estrema cautela.
rm -rf *

Il comando rm -rf * è utile se usato correttamente per cancellare grandi quantità di file che non sono più necessari. Può rimuovere enormi quantità di dati in un secondo o due. Se, tuttavia, non stai prestando attenzione a dove ti trovi nella struttura della directory, può essere molto pericoloso.

In esecuzione rm -rf * nella tua home directory, ad esempio, cancellerà istantaneamente tutti i tuoi file personali. Peggio ancora, eseguire il comando come utente root o usare sudo può cancellare l'intero sistema operativo.

Se hai bisogno di usare questo comando, fermati, controlla dove ti trovi nell'albero delle directory, pensa, quindi fermati, guarda di nuovo e pensa ancora un po' prima di premere accedere. Non si torna indietro.

Manipolazione di file e cartelle utilizzando il terminale Linux

Armato di questi sette comandi Linux, puoi manipolare il tuo intero file system come meglio credi. Impara a usarli bene e non dovrai mai cercare tra i menu del tuo file manager per fare di nuovo qualcosa.

Soprattutto, senza tutta l'elaborazione aggiuntiva causata da quei file manager desktop, le operazioni di manutenzione dei file saranno istantanee. Ma se hai ancora bisogno di un file manager grafico, Linux ne ha in abbondanza.

10 migliori gestori di file per utenti esperti di Linux

Avere un file manager affidabile semplifica l'organizzazione dei file. Ecco un elenco dei migliori file manager per Linux.

Leggi Avanti

CondividereTwittaE-mail
Argomenti correlati
  • Linux
  • File system
  • Gestione dei file
  • Comandi Linux
  • Linux elementare
Circa l'autore
JT McGinty (17 articoli pubblicati)

JT è un veterano del settore tecnologico con oltre 25 anni di esperienza. Dal supporto tecnico alla programmazione e all'amministrazione del sistema, ha fatto tutto. Gli piace particolarmente insegnare ai nuovi utenti la libertà e la potenza di Linux.

Altro da JT McGinty

Iscriviti alla nostra Newsletter

Iscriviti alla nostra newsletter per suggerimenti tecnici, recensioni, ebook gratuiti e offerte esclusive!

Clicca qui per iscriverti