Hoe Gebruik het cd Commando uit op een Linux

Fatmawati Achmad Zaenuri/Shutterstock

Sommige Linux-commando ‘ s zijn zo bekend, dat we niet eens merken dat we met behulp van hen. Het cd commando voor het wijzigen van mappen is er één van. Er zijn enkele trucs die u kunnen helpen efficiënter met de cd—of u kunt sloot het, helemaal.

Een Opdracht Die U Aan Het Denken Zelden Na Over

U knipperen de hele dag, elke dag, maar de meeste van de tijd, je bent er bewust van zijn. Tenzij er iets wordt in je oog, je denken zelden na over dat kleine, regelmatige beweging. Sommige Linux-commando ‘ s zijn als dat. Ze zweven op de rand van je bewustzijn. Ook al gebruik je ze dagelijks, ze niet je aandacht te vangen omdat ze zo klein en eenvoudig.

Binnen het eerste uur van het gebruik van een Linux-computer, kunt u leren hoe u de opdracht cd opgenomen met Bash en andere schelpen. Misschien had je eerdere ervaring met het op een ander besturingssysteem en had geen uitleg nodig. Het verandert de huidige directory, toch? Wat is er nog meer om te weten?

Nou, meer dan u zou denken. Hier zijn een paar tips die kunnen verbeteren uw rendement.

De Standaard-cd-Activiteiten

Omwille van de volledigheid, laten we snel lopen door de standaard maakt gebruik van de cd.

Als we in de home-directory, maar wilt wijzigen, een map /usr/lib/firefox/browser, en daarna terug te keren naar de home-directory, kunnen we gebruik maken van de volgende commando ‘ s:

cd /usr/lib/firefox/browser/
cd /home/dave

Je hoeft niet te typen met het volledige pad van de map; u kunt gebruik maken van auto-complete. Voor elk deel van een pad, na het invoeren van voldoende letters te onderscheiden van de naam van de directory van de anderen, druk op Tab om auto-complete naam van de map.

Typ bijvoorbeeld de volgende opdracht op de opdrachtregel:

cd /usr/lib/brand

Nu, druk op Tab en de shell in te vullen de rest van de “firefox” map voor je. Als u “/b” op het pad en druk op Tab nogmaals, het voegt de “browser” directory naar de opdracht.

De shell voegt een trailing slash dus herhaal je de tab-completion proces. Dat is ook de reden waarom er een trailing slash op de eerste opdracht. Er is geen één op de tweede want die is getypt.

U kunt gebruik maken van de tilde (~) als een verkorte manier om snel terug te keren naar de home-directory van overal in het filesysteem; type het volgende:

cd ~

Dit zijn voorbeelden van absolute paden, waar u het volledige pad vanaf de root van het bestandssysteem naar de doelmap op cd.

Relatieve paden worden verwezen vanuit de huidige werkmap. In de home-directory, is er een map met de naam werk . U kunt gebruik maken van de boom opdracht om de directory-boom in de map work—type het volgende:

boom

De werk-directory bevat een map met de naam dev . Er is ook een map met de naam dev in de hoofdmap van het bestandssysteem. U kunt het gebruik van ls -d (map) om te kijken naar elk van deze. De hl (human-readable, lange lijst) optie laat ls te gebruiken eenvoudig te lezen eenheden voor de map maten, en het lange formaat listing.

Als u het type dev, de shell neemt je bedoelt de “dev” in de huidige directory. Om het te dwingen om te kijken naar de “dev” in de root-map, voeg een toonaangevende slash te vertegenwoordigen in de root van het bestandssysteem, zoals hieronder weergegeven:

ls -d dev -hl
ls -d /dev -hl

Het cd commando gedraagt zich als ls in dit opzicht. Als u verwijst naar de map als dev, zoals hieronder weergegeven, neemt u het gemiddelde van de map in de map work van:

cd-dev

Zonder een leidende slash, meer paden zijn aangenomen om te starten vanaf de huidige directory, ook, zoals hieronder weergegeven:

cd dev/mobile/android

GERELATEERD: 15 Speciale Tekens die U Moet Weten voor Bash

Het wijzigen van de Map met Dubbele Punt

De dubbele punt id staat voor de bovenliggende map van de huidige uit te werken. Als je in een diep geneste map, kunt u gebruik maken .. met cd om naar de bovenliggende map van de ene je bent.

Dit gaat u twee mappen aangemaakt in de directory-boom. Als u meer toevoegen .. op de opdracht, kunt u een willekeurig aantal niveaus van de directory-structuur.

Typ het volgende:

cd ..
cd ../..

U kunt ook maak een set van aliassen voor het uitvoeren van deze manoeuvres voor u, door het volgende te typen:

alias .2=”cd ../..”
alias .3=”cd ../../..”

U kunt deze op dezelfde manier als de commando ‘ s zelf.

Om de aliassen consistente voor opnieuw opstarten van uw computer, moet u ze toevoegen aan je .bashrc of .bash_aliases bestand.

GERELATEERD: het Maken van Aliassen en Shell-Functies van Linux

Gemakkelijk Hop Tussen Twee Mappen

Het koppelteken (-) is een ander symbool dat heeft een speciale functie. Het verandert uw map terug naar de degene die je net vandaan kwam.

Voor dit voorbeeld, laten we zeggen dat je in de “c” – map. U kunt gebruik cd om naar het “weer” directory. Vervolgens kunt u de cd – stuiteren heen en weer tussen de twee mappen.

Om dit te doen, typt u het volgende:

cd ../weer

cd –

cd –

De naam van de map die u aan het bewegen bent, verschijnt voordat je verder in.

GERELATEERD: Hoe te Gebruiken pushd en popd op Linux

Een andere Vorm van Relatieve

De shell maakt gebruik van de huidige working directory staat als de “root” of base directory voor relatieve paden. U kunt gebruik maken van de CDPATH omgevingsvariabele om een andere locatie als de base directory voor relatieve paden. Als u de meeste tijd doorbrengt in een bepaald gedeelte van het bestandssysteem boom, dit kan bespaart u een hoop aanslagen (en de tijd) elke dag.

Laten we typt u het volgende voor om werk te maken van/dev/projecten de base directory voor relatieve paden:

export CDPATH=/home/dave/werk/dev/projecten

Nu, elke keer dat u gebruik maken van de dc-opdracht, de locatie in de CDPATH omgevingsvariabele wordt eerst gecontroleerd voor het afstemmen van de directory namen. Indien een van deze passen bij het doel dat u hebt opgegeven in de opdracht cd, je bent overgebracht naar die map.

Nu, ongeacht waar u bent in het bestandssysteem, wanneer u de opdracht cd, de shell controleert of de doelmap is gelegen in de base directory. Als dat zo is, bent u verplaatst naar de doelmap.

Als uw doel map begint met een toonaangevende slash (/), dat maakt het een absoluut pad, het zal niet worden beïnvloed door de CDPATH omgevingsvariabele.

Om dit aan te tonen, typen we het volgende:

cd c
cd-proloog
cd /usr
cd weer

De CDPATH omgevingsvariabele is echt een pad, net als de omgevingsvariabele van het PAD. Wanneer u een opdracht, de shell zoekt de locaties in het PAD voor een wedstrijd. Wanneer u gebruik CDPATH, de shell zoekt de locaties in de CDPATH omgevingsvariabele voor een wedstrijd. Ook is het hetzelfde als een PAD, CDPATH kan bevatten meerdere locaties.

GERELATEERD: Hoe te Werken met Variabelen in Bash

Om de shell te zoeken in de huidige directory voor andere locaties in de CDPATH omgevingsvariabele, voegt u een punt ( . aan het begin van het pad als volgt:

export CDPATH=.:/home/dave/werk/dev/projecten

Om uw instellingen permanent, je hebt om ze toe te voegen in een configuratie bestand, zoals .bashrc.

Een ding bewust te worden van: Als je een base directory, het beïnvloedt ook wijzigingen in active directory uitgevoerd in scripts. Om dit te voorkomen, kunt u gebruik maken van absolute paden in uw scripts of een test .bashrc bestand wanneer u uw CDPATH, zoals hieronder weergegeven:

als de test “${PS1+instellen}”; vervolgens CDPATH=.:/home/dave/werk/dev/projecten; fi

Deze voert een test om te zien of de command-line prompt variabele $PS1 , werd ingesteld. De CDPATH omgevingsvariabele zal alleen worden ingesteld als de test slaagt.

GERELATEERD: het Toevoegen van een Map naar Uw $PATH in Linux

Met behulp van shopt met cd

Met de shopt opdracht, kunt u bepaalde opties voor de shell. Sommige van deze kan het verbeteren van uw gebruik van de cd. Om ze in te stellen, gebruik je de -s (inschakelen) optie met shopt om een optie naam.

De cdspell optie controleert uw directory namen en corrigeert enkele veelvoorkomende typefouten, waaronder omgezet of ontbrekende tekens of namen met te veel personages. Als hij een map die overeenkomt met een van de correcties, de gecorrigeerde pad is afgedrukt, en de cd-actie plaatsvindt.

Als we bijvoorbeeld een typ het volgende om de cdspell optie en spelt “Desktop” te zien als de shell corrigeert voor ons:

shopt -s cdspell
cd Desktpo

De shell trok de fout gecorrigeerd, en aangepast aan de “Desktop” directory.

Een andere shopt van de optie die u kunt gebruiken met de cd is autocd. Het elimineert de noodzaak voor u om het type cd. Alles wat u typt dat niet een opdracht, een script, of een andere uitvoerbare bestand (zoals een alias), wordt gebruikt als een doelmap. Indien u kunnen overbrengen naar die directory, het is afgedrukt in het terminal venster, en je bent veranderd naar die map.

Als voorbeeld typt u het volgende:

shopt -s autocd
/usr/local/games
/etc
~

Zie! U kunt hop over het bestandssysteem zonder zelfs met behulp van de cd!

De instellingen die u wijzigt met shopt alleen van invloed zijn op interactieve schelpen, geen scripts.

De cd-Collectie

U zult waarschijnlijk niet toepassen van deze. Echter, het is waarschijnlijk dat je iets gevonden van belang of voordeel hier. Immers, iets dat versnelt of vereenvoudigt uw command-line navigatie is goed!

LEES VERDER

  • “Het Verwijderen van een Inactieve Speler Residence in ‘Animal Crossing: New Horizons”
  • “Hoe te Reinigen en Desinfecteren van Uw Apple-Horloge
  • “Hoe Deel Wi-Fi-Wachtwoorden Van Android op Een Smartphone
  • “De Beste Retro Pasen Eieren in Windows en Microsoft Office
  • “Grammarly versus Microsoft Editor: Welke Moet Je Gebruiken?

Posted

in

by

Tags: