GNU/Linux >> Znalost Linux >  >> Linux

Použijte „pushd“ a „popd“ pro efektivní navigaci souborovým systémem v Linuxu

Někdy může být bolestivé procházet souborovým systémem Linux pomocí příkazů, zejména pro nováčky. Normálně používáme pro pohyb v systému souborů Linux primárně příkaz cd (Change Directory).

V předchozím článku jsme recenzovali jednoduchý, ale užitečný nástroj CLI pro Linux s názvem bd – pro rychlý přesun zpět do nadřazeného adresáře bez psaní cd ../../.. opakovaně.

Tento tutoriál vysvětlí související sadu příkazů:„pushd “ a „popd ” které se používají pro efektivní navigaci v adresářové struktuře Linuxu. Existují ve většině shellů, jako je bash, tcsh atd.

Doporučené čtení: Autojump – Pokročilý příkaz „cd“ pro rychlou navigaci v souborovém systému Linux

Jak fungují příkazy pushd a popd v Linuxu

zatlačte a popd pracovat podle „LIFO Princip (poslední dovnitř, první ven). V tomto principu jsou povoleny pouze dvě operace:zatlačení předmětu do zásobníku a vysunutí předmětu ze zásobníku.

pushd přidá adresář na vrchol zásobníku a popd odstraní adresář z vrcholu zásobníku.

Pro zobrazení adresářů v zásobníku adresářů (nebo historii) můžeme použít adresáře příkaz, jak je znázorněno.

$ dirs
OR
$ dirs -v

příkaz pushd – vloží/přidá cesty k adresářům do zásobníku adresářů (historie) a později vám umožní přejít zpět do libovolného adresáře v historii. Při přidávání adresářů do zásobníku se také odráží to, co existuje v historii (neboli „zásobník“).

Příkazy ukazují, jak pushd funguje:

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

Ze zásobníku adresářů ve výstupu výše (index adresáře je v obráceném pořadí):

  • /var/log je pátý [index 0] v zásobníku adresářů.
  • ~/Desktop/ je čtvrtý [index 1].
  • ~/Documents/ je třetí [index 2].
  • /var/www/html/ je druhý [index 3] a
  • ~ je první [index 4].

Volitelně můžeme použít index adresáře ve tvaru pushd +# nebo pushd -# pro přidání adresářů do zásobníku. Chcete-li přejít do ~/Documents , napsali bychom:

$ pushd +2

Všimněte si, že poté se obsah zásobníku změní. Takže z předchozího příkladu přejděte do /var/www/html , použili bychom:

$ pushd +1

příkaz popd – odebere adresář z horní části zásobníku nebo historie. Chcete-li zobrazit zásobník adresářů, zadejte:

$ popd

Chcete-li odstranit adresář ze zásobníku adresářů, použijte popd +# nebo popd -# , v tomto případě bychom zadali níže uvedený příkaz k odstranění ~/Documents :

$ popd +1

Podívejte se také na:Fasd – nástroj příkazového řádku, který nabízí rychlý přístup k souborům a adresářům

V tomto tutoriálu jsme vysvětlili „pushd “ a „popd ” příkazy, které se používají pro efektivní navigaci v adresářové struktuře. Podělte se o své názory na tento článek prostřednictvím formuláře pro zpětnou vazbu níže.


Linux
  1. Pro lepší crontab použijte anacron

  2. Jak používat systemd-nspawn pro obnovu systému Linux

  3. Tipy pro navigaci na příkazovém řádku Linuxu:základy příkazů pushd a popd

  1. Jak nainstalovat a používat Etcher na Linuxu pro vytvoření živého Linuxu USB

  2. Jak nainstalovat a používat Flatpak v Linuxu

  3. Jak používat / (oddělovač adresářů) v Linuxu i Windows v Pythonu?

  1. Inodes a souborový systém Linux

  2. Použijte Najít a najít k vyhledání souborů v Linuxu

  3. UNIX / Linux:Jak používat Sticky Bit na adresář a soubor