GNU/Linux >> Linux Esercitazione >  >> Linux

Imparare il comando dir in Linux attraverso esempi

In qualità di amministratore di sistema, in genere lavoreresti la maggior parte del tempo in un ambiente a riga di comando e un'abilità essenziale è la navigazione nel tuo file system. Con il dir comando in Linux, sei un passo più vicino a padroneggiare quell'abilità.

Il dir command ti consente di visualizzare il contenuto di una directory, un comando utile da conoscere per trovare file e cartelle sul tuo sistema. E in questo tutorial imparerai come navigare nel tuo file system attraverso una serie di esempi.

Pronto? Resta sintonizzato e non perderti mai nella ricerca di file e cartelle!

Prerequisiti

Questo tutorial sarà una dimostrazione pratica. Se desideri seguire, assicurati di avere un sistema Linux. Questo tutorial utilizza Ubuntu 20.04, ma qualsiasi distribuzione Linux moderna funzionerà.

Elencare file e cartelle (comando dir di base in Linux)

L'uso più elementare del dir il comando consiste nell'elencare i file e le cartelle nella directory corrente, il che è utile, soprattutto se stai lavorando in un terminale.

La sintassi di base per dir il comando è il seguente dove:

  • – è il percorso della directory che vuoi elencare
  • – è un parametro opzionale per controllare il comportamento del dir comando (sarà trattato più dettagliatamente in seguito).
dir  

Supponiamo di voler vedere tutti i file e le cartelle nella directory di lavoro corrente. Se è così, avrai solo bisogno del minimo indispensabile.

Esegui il dir comando seguente senza opzioni e senza percorso per elencare tutti i file e le cartelle nella directory di lavoro.

dir

L'output seguente mostra i nomi di tutti i file e le cartelle nella directory corrente, in questo caso la directory home (root).

Elencare file e directory in un percorso specifico

Forse vuoi elencare tutti i file e le cartelle in un percorso specifico piuttosto che quelli nella tua directory di lavoro corrente. In tal caso, aggiungendo il l'opzione è utile.

Puoi utilizzare un percorso assoluto o relativo con il dir comando:

  • Un percorso assoluto è un percorso completo dalla radice del file system.
  • Un percorso relativo è un percorso dalla directory di lavoro corrente.

Esegui dir di seguito comando per elencare file e directory sotto /etc directory.

dir ~ /etc

Elenco di file e directory nascosti

Potresti averlo notato quando esegui dir comando senza alcuna opzione, vedrai solo i file visibili elencati nell'output. Ma che dire dei file nascosti?

In Linux, i file e le directory nascosti iniziano con un simbolo '.' (punto). Questi file e directory sono in genere file o cartelle di configurazione.

Esegui il seguente dir comando per elencare tutti i file e le directory, inclusi quelli nascosti (-a ).

dir -a

L'output seguente mostra tutti i file e le directory nella directory corrente, inclusi quelli nascosti come .bashrc, un file di configurazione per la shell Bash.

Puoi anche vedere due directory simbolicamente collegate (collegamenti simbolici) all'inizio dell'elenco, che sono chiamate:

Collegamento simbolico Descrizione
. Collega alla tua directory attuale
. . Collega alla directory principale della tua directory corrente

Forse preferisci escludere i collegamenti simbolici dall'elenco. In tal caso, esegui lo stesso comando dir, ma questa volta aggiungi l'opzione -A in maiuscolo. dir -A

Recupero dell'elenco dettagliato di file e directory

L'output dell'esecuzione di dir comando è utile ma può essere fonte di confusione e difficile determinare quale sia quale, specialmente quando ci sono molti file e directory. Come soluzione, aggiungi il -l opzione nel tuo dir comando.

Esegui il comando seguente per elencare tutte le directory e i file e le relative informazioni dettagliate.

dir -l

Come puoi vedere di seguito, ogni file e directory è elencato su una propria riga. Nota il formato di ogni elemento (Desktop , ad esempio) di seguito.

Questo comportamento è vantaggioso quando vuoi dare una rapida occhiata ai permessi su un file o una directory.

Autorizzazioni Proprietario Proprietario del gruppo Taglia Data e ora dell'ultima modifica
drwxr-xr-x root root 4096 16 luglio 16:45

Alcune di queste colonne potrebbero non contenere alcuna informazione. Come mai? Non tutti i tipi di file dispongono di autorizzazioni, proprietari o gruppi. Ad esempio, i link simbolici non hanno nessuno di questi attributi.

Mostrare le informazioni sul tipo di file

Per gli utenti Linux più esperti, sapere con quale tipo di file hai a che fare può essere utile. Se non sei sicuro del tipo di file (ad esempio, un file normale o una directory), aggiungi il -F opzione con il dir il comando farà il trucco.

Esegui il seguente dir comando per elencare tutti i file e le directory, incluso il tipo di file.

dir -F

Come puoi vedere di seguito, per ogni file e directory elencati, è presente un simbolo alla fine della riga che ne indica il tipo di file.

I simboli più comuni sono i seguenti:

Simbolo Tipo di file equivalente
/ Rubrica
* File eseguibile
@ Link simbolico
= Presa
| File FIFO (first in, first out)

Personalizzazione del formato di output

Per impostazione predefinita, il dir l'output del comando è formattato in colonne. Ma se vuoi vedere l'output in modo diverso, il --format l'opzione può aiutare.

1. Esegui il comando dir seguente per elencare i file e le directory in un'unica colonna.

dir --format=single-column

Come puoi vedere di seguito, l'output mostra l'elenco di file e directory in una colonna, rendendo un elenco più leggibile.

2. Quindi, esegui lo stesso comando dir di seguito per elencare tutti i file e le directory. Ma questa volta, cambia il valore dell'opzione –format in virgole.

Questo comando cambia il formato dell'output in valori separati da virgole, che possono essere utilizzati per l'analisi della macchina.

dir --format=commas

Come puoi vedere di seguito, tutti i file e le directory sono elencati e separati da virgole.

3. Ora, esegui il comando seguente per elencare tutti i file e le directory in –verbose per mostrare più informazioni.

dir --format=verbose

Di seguito, puoi vedere che l'opzione –format=version restituisce lo stesso risultato del comando dir -l.

Ignorare i file con uno schema specifico

Il dir Il comando viene spesso utilizzato negli script Bash, ignorare determinati tipi di file potrebbe essere utile per accelerare l'esecuzione dello script. Ad esempio, se stai cercando tutti i file normali in una directory, potresti voler ignorare qualsiasi collegamento simbolico. Fortunatamente per te, il --ignore l'opzione ti consente di fare la magia.

Esegui il dir di seguito comando per elencare tutti i file e le directory nella directory corrente, ad eccezione di eventuali collegamenti simbolici (@ ).

dir  -F

Come puoi vedere di seguito, vengono elencati solo i file e le directory normali e tutti i collegamenti simbolici che potrebbero essere presenti nella directory vengono ignorati.

Ora, esegui il comando seguente per elencare tutti i file e le directory ignorando tutti i file eseguibili (*.exe ).

dir --ignore=*.exe -F

Puoi confermare nell'output di seguito che questo comando restringe ampiamente i file e gli elenchi di directory poiché stai escludendo i file eseguibili.

Ordinamento dell'output del dir Comando

Naturalmente, quando esegui dir comando, file e directory sono elencati in ordine alfabetico crescente. Ma forse vuoi elencare i file e le directory in un certo ordine, ad esempio, in ordine di dimensione o in base alla data dell'ultima modifica.

In tal caso, puoi utilizzare altre opzioni per il dir comando per ordinare l'elenco di file e directory nell'output.

Esegui il comando seguente per elencare tutti i file e le directory nella directory corrente per dimensione, con quelli più grandi elencati per primi.

dir -S -l

Infine, esegui il seguente dir comando per elencare file e directory ordinati per tempo. Nota che il file o la directory più in alto è quello che è stato modificato più di recente.

dir -t -l

Conclusione

L'abilità essenziale di cui ogni utente Linux ha bisogno è la capacità di elencare i file e le directory nel proprio file system. E in questo tutorial, hai esaminato alcune delle opzioni più comuni per dir comando in Linux per navigare in modo efficace nel file system.

A questo punto, dovresti essere abbastanza sicuro da poter lavorare con il tuo file system tramite il tuo terminale, purché tu abbia il dir comando. Perché non provare a scrivere uno script che trovi automaticamente file e directory da gestire sul tuo sistema?


Linux
  1. Utilizzo del comando trova Linux:utilizzo con esempi

  2. Esempi pratici di comando rsync in Linux

  3. 5 Esempi pratici del comando dd in Linux

  4. 7 Esempi di comandi Linux df

  5. dir Esempi di comandi in Linux

I 50 esempi pratici del comando SED in Linux

10 esempi utili del comando di ordinamento in Linux

Esempi essenziali del comando ps in Linux

Esempi di comandi id in Linux

lsof Command in Linux con esempi

Comando di comunicazione Linux con esempi