WMP Sites

pwd Linux: Der Befehl, um den aktuellen Arbeitsordner zu ermitteln

Lukas Fuchs vor 1 Jahr DevOps & Deployment 3 Min. Lesezeit

Verwendung von pwd Linux

pwd (print working directory) ist ein Shell-Befehl unter Linux, mit dem du den absoluten Pfad zum aktuellen Verzeichnis ausgeben kannst. Er bietet verschiedene Optionen und kann in verschiedenen Szenarien verwendet werden.

Mit pwd den aktuellen Arbeitsordner anzeigen

Um den aktuellen Arbeitsordner anzuzeigen, gibst du einfach pwd in das Terminal ein und drückst die Eingabetaste. pwd gibt dann den vollständigen Pfad zum aktuellen Verzeichnis aus.

Beispiel:

$ pwd
/home/benutzer/projekte/beispiel

Mit pwd den Kanonischen Pfad anzeigen

Die Option -P (kanonischer Pfad) bewirkt, dass pwd symbolische Links auswertet und den kanonischen Pfad ausgibt, der alle Verweise auf symbolische Links auflöst.

Beispiel:

$ pwd -P
/home/benutzer/projekte/beispiel

Mit pwd einen anderen Pfad angeben

Standardmäßig gibt pwd den aktuellen Arbeitsordner aus. Du kannst aber auch einen anderen Pfad als Argument angeben. pwd gibt dann den vollständigen Pfad zum angegebenen Pfad aus.

Beispiel:

$ pwd /tmp
/tmp

Mit pwd den realen Pfad anzeigen

Die Option -L (physischer Pfad) bewirkt, dass pwd den realen Pfad ausgibt, auch wenn es sich bei dem angegebenen Pfad um einen symbolischen Link handelt.

Beispiel:

$ pwd -L /tmp
/tmp

Syntax und Optionen

Die Syntax des pwd-Befehls lautet:

pwd [OPTIONEN]

Mit den folgenden Optionen kannst du das Verhalten von pwd anpassen:

Ausgabe formatieren

  • -L, --logical: Gibt den symbolischen Link zum aktuellen Arbeitsverzeichnis aus, nicht den realen Pfad.
  • -P, --physical: Gibt den realen Pfad zum aktuellen Arbeitsverzeichnis aus, nicht den symbolischen Link.

Hilfe und Debuggen

  • -V, --version: Gibt die Versionsinformationen des Befehls aus.
  • -h, --help: Gibt eine Hilfemeldung aus.
  • -d, --debug: Aktiviert den Debugging-Modus, der zusätzliche Informationen ausgibt.

Ausgabe interpretieren

Der Befehl pwd gibt den absoluten Pfad zum aktuellen Arbeitsverzeichnis aus. Der Pfad wird als Zeichenfolge zurückgegeben, die mit einem Schrägstrich (/) beginnt und die Verzeichnisstruktur in umgekehrter Reihenfolge auflistet, beginnend mit dem aktuellen Arbeitsverzeichnis und endend mit dem Stammverzeichnis.

Beispiel:

Wenn du dich im Verzeichnis /home/benutzer/dokumente befindest, gibt pwd Folgendes aus:

/home/benutzer/dokumente

Der Pfad zum Stammverzeichnis

Der Pfad zum Stammverzeichnis wird immer durch einen einzelnen Schrägstrich (/) dargestellt. Es handelt sich um das übergeordnete Verzeichnis aller anderen Verzeichnisse im System.

Versteckte Verzeichnisse

Versteckte Verzeichnisse, die mit einem Punkt (.) beginnen, werden in der Ausgabe von pwd angezeigt. Beispielsweise:

/home/benutzer/.ssh

Relative Pfade

pwd gibt immer einen absoluten Pfad aus. Wenn du einen relativen Pfad zum Befehl weiterleiten möchtest, verwende die Option -P. Dadurch wird der relative Pfad zum aktuellen Arbeitsverzeichnis ausgewertet und das Ergebnis ausgegeben.

Fehlermeldungen

Wenn pwd keinen gültigen Pfad zum aktuellen Arbeitsverzeichnis zurückgeben kann, wird eine Fehlermeldung ausgegeben. Beispielsweise:

pwd: current working directory not set

Häufige Verwendungsszenarien

Der Befehl pwd ist ein vielseitiges Werkzeug, das in verschiedenen Szenarien nützlich sein kann:

Navigation im Dateisystem

  • Überprüfen des aktuellen Pfads: Du kannst pwd verwenden, um den vollständigen Pfad zum aktuellen Arbeitsverzeichnis (CWD) anzuzeigen. Dies ist hilfreich, wenn du dich an den Speicherort von Dateien und Verzeichnissen erinnerst.

  • Wechseln zu einem anderen Verzeichnis: Du kannst den Befehl cd mit der Ausgabe von pwd kombinieren, um schnell zu einem anderen Verzeichnis zu wechseln.

Skripterstellung

  • Absolute Pfade in Skripten verwenden: pwd kann in Skripten verwendet werden, um absolute Pfade zu Dateien und Verzeichnissen zu generieren. Dies kann hilfreich sein, um die Portabilität von Skripten zu gewährleisten.

Fehlerbehebung und Debugging

  • Fehlersuche bei Pfadproblemen: Wenn du Schwierigkeiten hast, auf Dateien oder Verzeichnisse zuzugreifen, kannst du pwd verwenden, um sicherzustellen, dass du dich im richtigen Arbeitsverzeichnis befindest.

  • Überprüfen der Arbeitsverzeichnisberechtigungen: Wenn du verdächtige Probleme feststellst, kann pwd dir helfen, die Berechtigungen des aktuellen Arbeitsverzeichnisses zu überprüfen.

Integration in andere Befehle

  • Verwendung mit anderen Befehlen: Du kannst pwd in Kombination mit anderen Befehlen verwenden, um leistungsfähigere Befehlszeilentools zu erstellen. Beispielsweise kannst du pwd mit find verwenden, um nach Dateien in einem bestimmten Verzeichnis zu suchen.

  • Aliase erstellen: Du kannst Aliase für häufig verwendete Kombinationen aus pwd und anderen Befehlen erstellen. Dies kann deine Produktivität bei der Arbeit mit der Befehlszeile steigern.

Alternative Befehle zum Anzeigen des aktuellen Arbeitsordners

Neben dem Befehl pwd stehen dir auch alternative Befehle zur Verfügung, um den aktuellen Arbeitsordner auf deinem Linux-System zu ermitteln.

echo $PWD

Dieser Befehl gibt den aktuellen Arbeitsordner als Umgebungsvariable PWD aus. Er ist besonders nützlich in Skripten oder Befehlszeilen-Anwendungen, wo du den aktuellen Pfad programmatisch abrufen möchtest.

readlink -f

Dieser Befehl dereferenziert symbolische Links und gibt den absoluten Pfad zum aktuellen Arbeitsordner aus. Dies kann hilfreich sein, wenn du den tatsächlichen Pfad ermitteln möchtest, auf den ein symbolischer Link verweist.

ls -l | head -1

Dieser Befehl listet die Dateien und Verzeichnisse im aktuellen Arbeitsordner auf und gibt in der ersten Zeile den absoluten Pfad zum aktuellen Arbeitsordner aus. Diese Methode ist nützlich, wenn du den Pfad neben anderen Informationen über den Ordner anzeigen möchtest.

getcwd() Funktion

In Programmiersprachen wie C oder C++ kannst du die getcwd()-Funktion verwenden, um den aktuellen Arbeitsordner abzurufen. Diese Funktion gibt einen Zeiger auf eine Zeichenkette zurück, die den absoluten Pfad zum aktuellen Arbeitsordner enthält.

Fehlerbehebung bei pwd Linux

Sollte der Befehl pwd nicht wie erwartet funktionieren, kannst du folgende Schritte zur Fehlerbehebung unternehmen:

Fehlende Berechtigungen

Stelle sicher, dass du über die erforderlichen Berechtigungen verfügst, um den aktuellen Arbeitsordner anzuzeigen. In der Regel müssen dafür die Leseberechtigungen für den Ordner gesetzt sein.

Fehlerhafte Verzeichnisstruktur

Überprüfe, ob die Verzeichnisstruktur intakt ist. Beschädigte oder fehlende Verzeichnisse können dazu führen, dass pwd den aktuellen Arbeitsordner nicht korrekt ermittelt.

Syntaxfehler

Überprüfe die Syntax des Befehls pwd. Vergewissere dich, dass du keine optionalen Argumente oder Optionen vergessen hast.

Prozesserlaubnis verweigert

Manchmal kann der Prozess, in dem du pwd aufrufst, nicht auf den aktuellen Arbeitsordner zugreifen. Überprüfe die Berechtigungen des Prozesses und stelle sicher, dass er über den notwendigen Zugriff verfügt.

Shell-Umgebungsprobleme

Überprüfe deine Shell-Umgebung. Eine beschädigte oder inkonsistente Shell-Umgebung kann dazu führen, dass pwd nicht korrekt funktioniert.

Systemfehler

In seltenen Fällen können Systemfehler dazu führen, dass pwd fehlschlägt. Überprüfe die Systemprotokolle auf Fehlermeldungen, die auf zugrunde liegende Probleme hinweisen können.

Weitere Beiträge

Folge uns

Neue Beiträge

DevOps & Deployment

Linux Mint neben Windows 11: Nahtlose Installation und duale Betriebssysteme

AUTOR • Apr 21, 2026
DevOps & Deployment

FreeCAD-Installation unter Linux: Eine Schritt-für-Schritt-Anleitung

AUTOR • Apr 21, 2026
DevOps & Deployment

Linux Open File: Anleitung zum Öffnen, Bearbeiten und Löschen von Dateien aus dem Terminal

AUTOR • Apr 21, 2026
DevOps & Deployment

Dual-Boot-Konfiguration mit Windows 11: Ein praktischer Leitfaden

AUTOR • Apr 21, 2026
Backend

ESP32 Webserver: Erstellen Sie Ihre eigenen Webanwendungen und Projekte

AUTOR • Apr 21, 2026
DevOps & Deployment

Wine auf Linux Mint: Eine ausführliche Anleitung zur Installation und Konfiguration

AUTOR • Apr 21, 2026
DevOps & Deployment

Neue Linux Distributionen 2025: Ein Blick auf die Zukunft der GNU/Linux-Welt

AUTOR • Apr 21, 2026
DevOps & Deployment

Windows-Programme ohne Probleme unter Linux ausführen

AUTOR • Apr 21, 2026
DevOps & Deployment

Snap Store installieren: Einfache Schritt-für-Schritt-Anleitung

AUTOR • Apr 21, 2026
DevOps & Deployment

Lösen des Fehlers "No Matching Manifest for Linux/Arm/V7" in Docker

AUTOR • Apr 21, 2026
DevOps & Deployment

Linux TV: Streamen, Aufnehmen und Steuern Ihres Fernsehers mit Open Source

AUTOR • Apr 09, 2026
DevOps & Deployment

DKMS unter Linux: Installation und Verwendung für Kernel-Module

AUTOR • Apr 09, 2026
DevOps & Deployment

Die besten Linux-Musikplayer für Hörgenuss der Extraklasse

AUTOR • Apr 09, 2026
DevOps & Deployment

Corsair iCUE auf Linux: Beleuchtungssteuerung und Überwachung für Enthusiasten

AUTOR • Apr 09, 2026
DevOps & Deployment

Gigacube Admin: Zugang zu den erweiterten Einstellungen Ihres Routers

AUTOR • Apr 09, 2026
DevOps & Deployment

Linux auf dem iPad installieren: Schritt-für-Schritt-Anleitung

AUTOR • Apr 09, 2026
DevOps & Deployment

Zwift unter Linux: Eine umfassende Anleitung

AUTOR • Apr 09, 2026
DevOps & Deployment

CrystalDiskInfo für Linux: Überwachen Sie die Gesundheit Ihrer Festplatten

AUTOR • Mar 17, 2026
DevOps & Deployment

PDFs unter Linux zusammenführen: Eine Schritt-für-Schritt-Anleitung

AUTOR • Mar 17, 2026
DevOps & Deployment

Miracast auf Linux: Streamen Sie Ihren Bildschirm kabellos

AUTOR • Mar 17, 2026

Beliebte Beiträge

DevOps & Deployment

So zeigen Sie DNS-Server unter Linux an

AUTOR • May 06, 2024
Frontend

Word Beschriftung formatieren: Step-by-Step-Anleitung und Tipps

AUTOR • Sep 10, 2024
DevOps & Deployment

TCPdump-Beispiele: Paketakquise und Netzwerkdiagnose

AUTOR • May 06, 2024
DevOps & Deployment

BitLocker unter Linux: Nahtlose Verschlüsselung für Ihre Daten

AUTOR • May 06, 2024
API & Webservices

Die vollständige Anleitung zu poczta wp: Alles, was Sie wissen müssen

AUTOR • Jul 27, 2024
DevOps & Deployment

Webcam-Nutzung unter Linux: Eine umfassende Anleitung

AUTOR • May 06, 2024
DevOps & Deployment

Veracrypt unter Linux Mint: Verschlüsselung leicht gemacht

AUTOR • May 06, 2024
DevOps & Deployment

World of Warcraft auf Linux spielen: Eine guide für Abenteurer

AUTOR • Dec 02, 2024
Frontend

Das Hamburger-Menü in CSS: So erstellen Sie ein responsives und benutzerfreundliches Navigationsmenü

AUTOR • Apr 24, 2024
DevOps & Deployment

Starmoney für Linux: Finanzmanagement leicht gemacht

AUTOR • May 06, 2024
DevOps & Deployment

Linux auf dem iPad: Eine umfassende Anleitung

AUTOR • May 06, 2024
DevOps & Deployment

LaTeX: Das mächtige Werkzeug für hochwertiges Dokumentenschreiben

AUTOR • May 06, 2024
Frontend

Alle Querverweise in Word aktualisieren: Ein umfassender Leitfaden

AUTOR • Dec 02, 2024
JavaScript

UTF-8 in ANSI umwandeln: Eine Schritt-für-Schritt-Anleitung

AUTOR • Apr 12, 2025
DevOps & Deployment

Linux Mint Themes: Personalisieren Sie Ihren Desktop

AUTOR • Jun 16, 2025
DevOps & Deployment

Netzwerkadapter unter Linux anzeigen: Eine Schritt-für-Schritt-Anleitung

AUTOR • May 06, 2024
DevOps & Deployment

Rufus-Alternativen: Die besten Werkzeuge zum Erstellen bootfähiger USB-Laufwerke

AUTOR • May 06, 2024
DevOps & Deployment

Das ultimative Linux-Media-Center: Vom Einsteiger zum Entertainment-Profi

AUTOR • Jun 24, 2024
DevOps & Deployment

TTYs in Linux: Ein umfassender Überblick

AUTOR • May 06, 2024
DevOps & Deployment

rpm install: Installation von RPM-Paketen in Linux-Systemen

AUTOR • May 06, 2024