GNU/Linux >> Linux Esercitazione >  >> Linux

Usa "pushd" e "popd" per una navigazione efficiente del filesystem in Linux

A volte può essere doloroso navigare nel file system di Linux con i comandi, specialmente per i principianti. Normalmente, utilizziamo principalmente il comando cd (Change Directory) per spostarci nel file system di Linux.

In un articolo precedente, abbiamo esaminato una semplice ma utile utility CLI per Linux chiamata bd, per tornare rapidamente in una directory padre senza digitare cd ../../.. ripetutamente.

Questo tutorial spiegherà una serie di comandi correlati:"pushd " e "popd ” che vengono utilizzati per una navigazione efficiente della struttura delle directory di Linux. Esistono nella maggior parte delle shell come bash, tcsh ecc.

Lettura consigliata: Autojump:un comando "cd" avanzato per navigare rapidamente nel filesystem Linux

Come funzionano i comandi pushd e popd in Linux

premere e popd lavorare secondo il “LIFO Principio (last in, first out). In base a questo principio, sono consentite solo due operazioni:inserire un oggetto nella pila ed estrarre un oggetto dalla pila.

pushd aggiunge una directory in cima allo stack e popd rimuove una directory dalla cima dello stack.

Per visualizzare le directory nello stack di directory (o nella cronologia), possiamo utilizzare le dirs comando come mostrato.

$ dirs
OR
$ dirs -v

comando pushd – inserisce/aggiunge percorsi di directory in uno stack di directory (cronologia) e in seguito consente di tornare a qualsiasi directory nella cronologia. Mentre aggiungi directory allo stack, fa eco anche a ciò che è esistente nella cronologia (o "stack").

I comandi mostrano come funziona pushd:

$ pushd  /var/www/html/
$ pushd ~/Documents/
$ pushd ~/Desktop/
$ pushd /var/log/

Dallo stack di directory nell'output sopra (l'indice di directory è in ordine inverso):

  • /var/log è il quinto [indice 0] nello stack di directory.
  • ~/Desktop/ è il quarto [indice 1].
  • ~/Documenti/ è il terzo [indice 2].
  • /var/www/html/ è il secondo [indice 3] e
  • ~ è il primo [indice 4].

Facoltativamente, possiamo utilizzare l'indice della directory nella forma pushd +# o pushd -# per aggiungere directory allo stack. Per passare a ~/Documenti , digitiamo:

$ pushd +2

Nota dopo questo, il contenuto dello stack cambierà. Quindi dall'esempio precedente, per passare a /var/www/html , useremmo:

$ pushd +1

comando popd – rimuove una directory dalla cima dello stack o della cronologia. Per elencare lo stack di directory, digita:

$ popd

Per rimuovere una directory dallo stack di directory inded utilizzare popd +# o popd -# , in questo caso, digitiamo il comando seguente per rimuovere ~/Documents :

$ popd +1

Dai un'occhiata anche a:Fasd:uno strumento a riga di comando che offre un accesso rapido a file e directory

In questo tutorial abbiamo spiegato "pushd " e "popd ” comandi utilizzati per una navigazione efficiente della struttura delle directory. Condividi le tue opinioni su questo articolo tramite il modulo di feedback qui sotto.


Linux
  1. Usa anacron per un crontab migliore

  2. Come utilizzare systemd-nspawn per il ripristino del sistema Linux

  3. Come installare e utilizzare Etcher su Linux per creare Live Linux USB

  4. Usa Trova e trova per cercare file in Linux

  5. UNIX / Linux:come utilizzare Sticky Bit su directory e file

Come usare bash if -z e if -n per testare le stringhe in Linux

Come installare e utilizzare PuTTY su Linux

Come utilizzare i comandi Pushd, Popd e Dirs per una navigazione CLI più veloce

8 comandi essenziali per la navigazione dei file Linux per i nuovi utenti

Come installare e utilizzare phpMyAdmin in Linux

Come installare e utilizzare Okteta per file di dati RAW in Linux