Hoe de Linux-opdrachtregel te gebruiken om de map te wijzigen

click fraud protection

De LinuxCDopdracht verandert de huidige map. Het wordt gebruikt als je in een shell-sessie (bijvoorbeeld wanneer u een terminalvenster hebt gestart vanaf een grafisch bureaublad) om de huidige werkdirectory te wijzigen.

De Linux-desktop met twee verschillende directorylijsten.
reddingsdraad 

Werkmappen in Linux

Wanneer je Linux in een grafische omgeving gebruikt, denk je zelden aan de huidige werkdirectory. Als u echter in een shell werkt, gaat het systeem ervan uit dat uw werkgebied de huidige directory is, tenzij u het anders aangeeft. Als u bijvoorbeeld een bestand opslaat in LibreOffice Writer, wordt het standaard in uw thuismap geplaatst, maar wanneer u een bestand opslaat met behulp van een teksteditor in de shell, wordt het standaard de huidige werking map.

Om te controleren in welke map u zich bevindt, gebruikt u de pwd opdracht. Het zal uw werkmap (vandaar de naam van de opdracht) afdrukken naar standaarduitvoer.

Hoe de 'CD'-opdracht te gebruiken om de huidige werkmap te wijzigen

De CD commando is elegant in zijn eenvoud:

De opdracht ondersteunt slechts twee opties, die beide zeldzaam zijn:

  • -P: Gebruik de fysieke directorystructuur en negeer symbolische links
  • -L: vereisen dat symbolische links worden gevolgd

Lokale en absolute padnamen in het 'CD'-commando

Gebruik een van beide absolute padnamen of lokale padnamen met de CD opdracht. Een absolute padnaam begint bij de hoofdmap, terwijl een lokale padnaam relatief is ten opzichte van de huidige werkmap.

Als u zich bijvoorbeeld momenteel in /var/www/html bevindt maar naar /var/www/html/img wilt gaan, werkt elk commando:

cd /var/www/html/img
cd afbeelding

Snelkoppelingen om door het bestandssysteem te navigeren

Shell-prompt met de huidige mappen vermeld.
Schermafbeelding 

Gebruik de volgende sneltoetsen met de CD opdracht:

  • /: Gaat naar de hoofdmap (slash)
  • ..: Gaat naar de bovenliggende map (twee punten zonder spatie)
  • ~: Gaat naar de homedirectory van de ingelogde gebruiker (tilde)
  • -: Gaat naar de vorige map (koppelteken)

Afhankelijk van uw shell, ziet u mogelijk een van de snelkoppelingssymbolen toegevoegd aan uw gebruikersnaam bij de shell-prompt of de huidige mapnaam.

Problemen met machtigingen

In Linux hebben zowel mappen als bestanden machtigingen. Over het algemeen kan elk bestand of elke map voor u leesbaar, beschrijfbaar of uitvoerbaar zijn, afhankelijk van: of u nu de eigenaar van het object bent, deel uitmaakt van een groep die er toegang toe heeft gekregen of een wereldwijd geautoriseerde gebruiker.

Als u probeert naar een map te gaan waar u de inhoud normaal niet kunt lezen, krijgt u een foutmelding. Bijvoorbeeld, een gewone gebruikersaccount die in een Bash-shell werkt, probeert toegang te krijgen tot /root, krijgt de volgende foutmelding:

Ofwel verplaatsen met behulp van verhoogde privileges (bijvoorbeeld via de sudo commando) of wijzig de machtigingen van de map met behulp van de chmod opdracht.

De kracht van het 'Sudo'-commando
Hoe het 'Chmod' Linux-commando te gebruiken