WMP Sites

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

Lukas Fuchs vor 2 Jahren 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

Frontend

HTML Dialoge und interaktive Elemente für Ihre Webanwendungen: So nutze ich sie richtig

AUTOR • Jun 17, 2026
Frontend

HTML Elemente mühelos ausblenden: Techniken zur Sichtbarkeitssteuerung, die ich wirklich nutze

AUTOR • Jun 17, 2026
Frontend

HTML E-Mails mit Outlook optimierung fuer makellose Kommunikation: So mache ich sie sauber, lesbar und professionell

AUTOR • Jun 17, 2026
Frontend

Einfach JPEGs in HTML einbetten: Schritt-für-Schritt-Anleitung für sauberen Bild-Content

AUTOR • Jun 17, 2026
Frontend

HTML in Markdown einbetten: So betten Sie Code einfach ein und formatieren Text richtig

AUTOR • Jun 17, 2026
Frontend

HTML Self Closing Tags: Ein Muss für sauberen Code

AUTOR • Jun 17, 2026
Frontend

Aufrufen von JavaScript-Funktionen aus HTML: So steuerst du Buttons, Events und dynamische Inhalte sauber

AUTOR • Jun 17, 2026
DevOps & Deployment

Statische IP-Adresse unter Ubuntu konfigurieren: Eine ausführliche Anleitung

AUTOR • Jun 17, 2026
DevOps & Deployment

DNS Lookup unter Linux: Die umfassende Anleitung für schnelle Diagnose und saubere Fehlersuche

AUTOR • Jun 17, 2026
Frontend

NOBR Tag in HTML: Zeilenumbrüche gezielt unterdrücken und sauber formatieren

AUTOR • Jun 17, 2026
DevOps & Deployment

Linux Hardening: So sicherst du dein System vor Bedrohungen

AUTOR • Jun 17, 2026
Frontend

Gesundheits Icons: Visuelle Symbole für Wohlbefinden und Sicherheit richtig einsetzen

AUTOR • Jun 17, 2026
Frontend

PNG in HTML einbetten: Schritt-für-Schritt-Anleitung für saubere Bilder im Web

AUTOR • Jun 17, 2026
Frontend

HTML Platzhalter: So fügen Sie dynamische Inhalte in Ihre Website ein

AUTOR • Jun 17, 2026
DevOps & Deployment

Sichern von SSH Zugriff mit authorized_keys: So machst du deinen Server deutlich sicherer

AUTOR • Jun 17, 2026
DevOps & Deployment

Der ultimative Guide zu Linux Window Managern: schneller arbeiten, weniger Ablenkung

AUTOR • Jun 17, 2026
DevOps & Deployment

Linux Download für 64 Bit Systeme: Dein deutschsprachiger Guide für den schnellen Start

AUTOR • Jun 17, 2026
DevOps & Deployment

Leichte Linux Distributionen: So entfesselst du ein schnelleres, minimalistisches Computing-Erlebnis

AUTOR • Jun 17, 2026
Frontend

Laenderkennzeichen RSK: Bedeutung, Herkunft und was du darüber wissen musst

AUTOR • Jun 17, 2026
Frontend

Word unterschiedliche Seitenzahlen einrichten: So trennst du Nummerierungen sauber

AUTOR • Jun 17, 2026

Beliebte Beiträge

Frontend

Word Formatvorlage kopieren: Eine detaillierte Anleitung

AUTOR • Apr 10, 2025
Frontend

Die Bedeutung und Anwendung von   in der digitalen Typografie

AUTOR • Jul 25, 2024
DevOps & Deployment

VNC Viewer für Linux: Remote-Zugriff und Desktop-Freigabe

AUTOR • May 06, 2024
DevOps & Deployment

Linux für CAD: Optimale Entwürfe für Ingenieure und Architekten

AUTOR • May 06, 2024
DevOps & Deployment

Überprüfung, ob ein Port unter Linux offen ist

AUTOR • May 06, 2024
DevOps & Deployment

Linux-Prozesse im Hintergrund starten: Eine ausführliche Anleitung

AUTOR • May 06, 2024
DevOps & Deployment

Mounten von externen Laufwerken unter Ubuntu: Eine Schritt-für-Schritt-Anleitung

AUTOR • May 06, 2024
DevOps & Deployment

Auflistung von Netzwerkschnittstellen unter Linux

AUTOR • May 06, 2024
Frontend

HTML in String umwandeln: Ein umfassender Leitfaden

AUTOR • Apr 24, 2024
Frontend

Boxicons: Die vielseitigen Symbole für Web- und App-Design

AUTOR • May 09, 2024
DevOps & Deployment

Gigacube Portfreigabe Einrichten: Schritt-für-Schritt-Anleitung

AUTOR • Jun 16, 2025
DevOps & Deployment

Linux Touch-Befehl: Erstellen, Ändern und Zugreifen auf Dateien

AUTOR • May 06, 2024
Frontend

Erstelle deinen eigenen Besucherzähler für deine Website mit HTML

AUTOR • Apr 24, 2024
Frontend

Die Bedeutung von <a href>: Der Ankerpunkt im HTML-Code

AUTOR • Apr 24, 2024
Frontend

HTML verstecken: Ein Leitfaden zum Ausblenden von Div-Elementen

AUTOR • Apr 24, 2024
Frontend

HTML-Signaturen erstellen: So wandeln Sie Ihre E-Mail-Signatur in HTML um

AUTOR • Apr 24, 2024
Frontend

HTML-Befehle im Überblick: Kostenlose PDF-Datei zum Herunterladen

AUTOR • Apr 24, 2024
API & Webservices

JSON in HTML konvertieren: Schritt-für-Schritt-Anleitung

AUTOR • Apr 24, 2024
Frontend

HTML-Entities: Ersetzen von Sonderzeichen im Web

AUTOR • Apr 23, 2024
Frontend

Das HTML-Title-Attribut: Ein Leitfaden zur Optimierung von Titeln für SEO und Benutzerfreundlichkeit

AUTOR • Jul 27, 2024