Contents Menu Expand Light mode Dark mode Auto light/dark mode
Jupyter Tutorial 0.9.0
Logo
Jupyter Tutorial 0.9.0
  • Einführung
  • Erste Schritte
    • Jupyter Notebook installieren
    • Notebook erstellen
    • Beispiel
  • Arbeitsbereich
    • IPython
      • Starten der IPython-Shell
      • IPython-Beispiele
      • IPython-Magie
      • Shell-Befehle in IPython
      • Unix-Shell
        • Navigieren durch Dateien und Verzeichnisse
        • Dateien und Verzeichnisse erstellen, aktualisieren und löschen
        • Pipes und Filter
        • grep und find
        • Shell-Variablen
      • Objekte anzeigen mit display
      • foo.ipynb
      • Notebooks importieren
      • IPython-Erweiterungen
      • Fehleranalyse
    • Jupyter
      • Notebook
        • Jupyter Notebook installieren
        • Notebook erstellen
        • Tastaturkürzel
        • Jupyter-Pfade und -Konfiguration
      • JupyterHub
        • Installation
        • Konfiguration
        • Service nbviewer erstellen
      • nbconvert
      • nbviewer
      • Kernels
        • Kernel installieren, anzeigen und starten
        • Python2
        • Was ist neu in Python 3.8?
        • Was ist neu in Python 3.9?
        • Was ist neu in Python 3.10
        • R-Kernel
      • ipywidgets
        • Beispiele
        • Widget-Liste
        • Widget Events
        • Benutzerdefiniertes Widget
        • ipywidgets-Bibliotheken
          • ipycanvas
          • ipywebrtc
          • ipysheet
          • qgrid
          • ipyvuetify
          • ipympl
        • Einbetten von Jupyter-Widgets
      • nbextensions
        • Installation
        • Liste der Erweiterungen
        • Plugin erstellen
        • setup.ipynb
        • ipylayout
      • nbsphinx
      • Anwendungsbeispiele
    • NumPy
      • Einführung in NumPy
      • ndarray – ein N-dimensionales Array-Objekt
      • dtype
      • Arithmetik
      • Indizierung und Slicing
      • Transponieren von Arrays und Vertauschen von Achsen
      • Universelle Funktionen (ufunc)
      • Array-orientierte Programmierung – Vektorisierung
      • Bedingte Logik als Array-Operationen – where
      • Mathematische und statistische Methoden
      • Methoden für boolesche Arrays
      • Sortieren
      • unique und andere Mengenlogik
      • Dateieingabe und -ausgabe mit Arrays
    • pandas
      • Einführung in die Datenstrukturen von pandas
      • Python-Datenstrukturen in pandas überführen
      • Indexierung
      • Datum und Uhrzeit
      • Daten auswählen und filtern
      • Hinzufügen, Ändern und Löschen von Daten
      • Manipulation von Zeichenketten
      • Arithmetik
      • Deskriptive Statistik
      • Sortieren und Ranking
      • Unterteilen und Kategorisieren von Daten
      • Kombinieren und Zusammenführen von Datensätzen
      • Gruppenoperationen
      • Aggregation
      • Apply
      • Pivot-Tabellen und Kreuztabellen
      • dtype konvertieren
  • Daten lesen, speichern und bereitstellen
    • Open-Data
    • pandas IO tools
    • Serialisierungsformate
      • Datenserialisierung
      • CSV
        • CSV-Beispiel
      • JSON
        • JSON-Beispiel
      • Excel
      • XML/HTML
        • XML/HTML-Beispiele
        • BeautifulSoup
      • YAML
        • Beispiel
      • TOML
        • Beispiel
      • Pickle
        • Pickle-Beispiele
      • Protocol Buffers (Protobuf)
      • Andere Formate
    • Intake
      • Intake installieren
      • Intake für die Datenwissenschaften
      • Intake-GUI : Erkunden von Daten in einer grafischen Oberfläche
      • Intake für das Data-Engineering
    • Requests
      • Requests Installation und Beispielanwendung
      • Modul erstellen
    • Entfernte Dateisysteme
    • Geodaten
    • PostgreSQL
      • Foreign Data Wrappers (FDW)
      • Prozedurale Programmiersprachen
      • DB-API 2.0
      • Psycopg
      • Objektrelationale Abbildung
      • SQLAlchemy
      • Alembic
      • ipython-sql
      • PostGIS
        • PostGIS installieren
        • Optimieren von PostgreSQL für GIS-Datenbankobjekte
        • Laden von Geodaten
      • Datenbank-Sicherheit
      • PostgreSQL-Performance
      • pgMonitor
      • pganalyze
    • NoSQL-Datenbanken
      • Schlüssel-Werte-Datenbanksysteme
      • Spaltenorientierte Datenbanksysteme
      • Dokumentenorientierte Datenbanksysteme
      • Graphdatenbanksysteme
      • Objektdatenbanksysteme
      • XML-Datenbanksysteme
    • Application Programming Interface (API)
      • FastAPI
        • Installation
        • Beispiel
        • Erweiterungen
      • gRPC
        • gRPC-Beispiel
        • gRPC testen
    • Glossar
  • Daten bereinigen und validieren
    • Verwalten fehlender Daten mit pandas
    • Erkennen und Filtern von Ausreißern
    • String-Vergleiche
    • Daten deduplizieren
    • Pandas DataFrame-Validierung mit Engarde
    • Pandas DataFrame-Validierung mit Bulwark
    • Hypothesis: Property -basiertes Testen
    • TDDA: Test-Driven Data Analysis
    • Datenvalidierung mit Voluptuous (Schemadefinitionen)
    • Normalisierung und Vorverarbeitung
    • Satelitendaten Geostandorten zuordnen
  • Daten visualisieren
  • Parametrisierung und Zeitplanung
  • Testen
    • Unittests
    • Doctests
    • Mock
    • unittest2
    • ipytest
    • Hypothesis
  • Performance
    • iPython Profiler
    • scalene
    • perflint
    • Pandas parallelisieren
    • ipyparallel
      • Installation
      • Überblick
      • Überprüfen der Installation
      • Konfiguration
      • IPython’s Direct-Interface
      • ipyparallel-Magic
      • Task-Interface
      • AsyncResult-Objekt
      • MPI
    • Dask
    • Einführung in Multithreading, Multiprocessing und async
    • Threading-Beispiel
    • Multi-Processing-Beispiel
    • Threading und Forking kombinieren
    • asyncio Beispiel
  • Produkt erstellen
    • Code verwalten mit Git
      • Arbeitsbereiche
      • Mit Git arbeiten
      • Git-Installation und -Konfiguration
      • Git Hooks
        • pre-commit-Framework
        • pre-commit-Skripte
        • Weitere pre-commit-Hooks
        • Vorlage für Git-Repositories
        • pre-commit in CI-Pipelines
          • pre-commit-Skripte
          • Weitere pre-commit-Hooks
      • Git für Jupyter Notebooks konfigurieren
      • Git-Tools für Notebooks
      • Git Log
      • Git-Tags
      • Git-Verzweigungen
      • GitLab
        • Rollen, Gruppen und Berechtigungen
        • Merge-Requests
        • GitLab CI/CD
      • Git-Workflows
        • Git flow
        • Feature-Branch-Workflows
        • Deployment und Release Branches
        • Monorepos und große Repositories
        • Repos aufteilen
        • CI-freundliche Git-Repos
      • Git rebase
      • Regressionen finden mit git bisect
      • Git Cherry-Pick
      • Änderungen zurücknehmen
      • Git Best Practices
      • Visual Studio Code
      • git-big-picture
      • etckeeper
      • Fortgeschrittenes Git
      • Git-Glossar
    • Daten verwalten mit DVC
      • Projekt erstellen
      • Pipelines
      • Parametrisierung
      • Versuchsmetriken
      • Pipelines anzeigen
      • Reproduzieren
      • Vim- und IDE-Integration
      • FastDS
    • Umgebungen reproduzieren
      • Spack
        • Spack-Installation
        • Kombinatorische Builds
        • Vorteile der Build-Automatisierung
        • Use Case 1: Verwalten kombinatorischer Installationen
        • Use Case 2: Python und andere interpretierte Sprachen
        • Zukünftige Features
        • Spack verwenden
        • Environments, spack.yaml und spack.lock
        • Spack Mirrors
      • Pipenv
        • Installation
        • Nutzung
        • Deterministische Builds
        • Workflows
        • Umgebungsvariablen
        • Pipenv und Spack
      • devpi
    • Erstellen von Programmbibliotheken und -paketen
    • Dokumentieren
    • Lizenzieren
    • Zitieren
      • Daten zitieren
      • Software zitieren
      • Software-Journale
    • Testen
    • Logging
      • Logging-Beispiele
    • Code-Qualität und Komplexität überprüfen und verbessern
      • flake8
      • check-manifest
      • Mypy
      • Pytype
      • Wily
      • PyRe
      • Pysa
      • Black
      • isort
      • prettier
      • Code-Smells und Anti-Patterns
      • Rope
  • Web-Applikationen erstellen
    • Dashboards
      • Jupyter Dashboards
        • Installation der Jupyter Dashboards
        • Dashboard-Layouts erstellen
        • Matplotlib-Beispiel
      • Appmode
        • app-example.ipynb
      • nbviewer
      • Panel
        • Installation
        • Überblick
        • Interaktionen
        • Widgets
        • Parametrisierung
        • Styling
        • Deploy und Export
        • Pipelines
        • Templates
        • Panel im Browser ausführen mit WASM
        • FastAPI-Integration
      • Voilà
        • Installation und Nutzung
        • Templating
        • bqplot_vuetify_example.ipynb
        • debug.ipynb
      • jupyter-flex
  • Stichwortverzeichnis
  v: latest
Versions
latest
stable
Downloads
pdf
epub
On Read the Docs
Project Home
Builds
Back to top
Edit this page

Navigieren durch Dateien und Verzeichnisse#

Zuerst wollen wir herausfinden, wo wir uns befinden, indem wir den Befehl pwd ausführen:

[1]:
!pwd
/Users/veit/cusy/trn/jupyter-tutorial/docs/workspace/ipython/unix-shell

Hier ist die Antwort das iPython-Kapitel des Jupyter-Tutorials in meinem Home-Verzeichnis /Users/veit.

Unter Windows sieht das Home-Verzeichnis aus wie C:\Documents and Settings\veit oder C:\Users\veit und unter Linux wie /home/veit.

Um den Inhalt dieses Verzeichnisses zu sehen, können wir ls verwenden:

To see the contents of our this directory, we can use ls:

[2]:
!ls
create-delete.ipynb   index.rst             shell-variables.ipynb
file-system.ipynb     pipes-filters.ipynb
grep-find.ipynb       regex.ipynb
  • ein nachgestelltes / kennzeichnet ein Verzeichnis

  • @ zeigt einen Link an

  • * steht für eine ausführbare Datei

Abhängig von euren Standardoptionen kann die Shell auch Farben verwenden, um anzuzeigen, ob ein Eintrag eine Datei oder ein Verzeichnis ist.

ls-Optionen und Argumente#

[3]:
!ls -F ../
debugging.ipynb    extensions.rst     magics.ipynb       start.rst
display.ipynb      importing.ipynb    mypackage/         unix-shell/
dvc.list           index.rst          shell.ipynb
length.txt         sorted-length.txt

ls ist der Befehl, mit der Option -F und dem Argument ../.

  • Optionen beginnen entweder mit einem einzelnen Bindestrich (-) oder zwei Bindestrichen (--) und ändern das Verhalten eines Befehls.

  • Argumente sagen dem Befehl, womit er operieren soll.

  • Optionen und Argumente werden manchmal auch als Parameter bezeichnet.

  • Jeder Teil wird durch Leerzeichen getrennt.

  • Auch die Großschreibung ist wichtig, z. B.

    • ls -s zeigt neben den Namen auch die Größe der Dateien und Verzeichnisse an, während

    • ls -S die Dateien und Verzeichnisse nach Größe sortiert.

[4]:
!ls -s
total 70384
   24 create-delete.ipynb      16 pipes-filters.ipynb
70288 file-system.ipynb         8 regex.ipynb
   24 grep-find.ipynb          16 shell-variables.ipynb
    8 index.rst
[5]:
!ls -S
file-system.ipynb     pipes-filters.ipynb   index.rst
grep-find.ipynb       shell-variables.ipynb
create-delete.ipynb   regex.ipynb

Alle Optionen und Argumente anzeigen#

ls hat viele weitere Optionen, und mit man könnt ihr euch diese anzeigen lassen:

[6]:
!man ls

LS(1)                     BSD General Commands Manual                    LS(1)

NAME
     ls -- list directory contents

SYNOPSIS
     ls [-ABCFGHLOPRSTUW@abcdefghiklmnopqrstuwx1%] [file ...]

DESCRIPTION
     For each operand that names a file of a type other than directory, ls
     displays its name as well as any requested, associated information.  For
     each operand that names a file of type directory, ls displays the names
     of files contained within that directory, as well as any requested, asso-
     ciated information.

     If no operands are given, the contents of the current directory are dis-
     played.  If more than one operand is given, non-directory operands are
     displayed first; directory and non-directory operands are sorted sepa-
     rately and in lexicographical order.

     The following options are available:

     -@      Display extended attribute keys and sizes in long (-l) output.

     -1      (The numeric digit ``one''.)  Force output to be one entry per
             line.  This is the default when output is not to a terminal.

     …
BSD                              May 19, 2002                              BSD

Unzulässige Optionen#

Wenn ihr versucht, eine Option zu verwenden, die nicht unterstützt wird, geben die Befehle normalerweise eine Fehlermeldung aus, z. B. für:

[7]:
!ls -z
ls: illegal option -- z
usage: ls [-@ABCFGHLOPRSTUWabcdefghiklmnopqrstuwx1%] [file ...]

Versteckte Dateien#

Mit der Option -a könn ihr alle Dateien anzeigen:

[8]:
!ls -a
.                     file-system.ipynb     regex.ipynb
..                    grep-find.ipynb       shell-variables.ipynb
.ipynb_checkpoints    index.rst
create-delete.ipynb   pipes-filters.ipynb

Zusätzlich zu den versteckten Verzeichnissen .. und . seht ihr möglicherweise auch ein Verzeichnis namens .ipynb_checkpoints. Diese Datei enthält normalerweise Schnappschüsse der Jupyter-Notebooks.

Verzeichnisbaum anzeigen#

[9]:
!tree
.
├── create-delete.ipynb
├── file-system.ipynb
├── grep-find.ipynb
├── index.rst
├── pipes-filters.ipynb
├── regex.ipynb
└── shell-variables.ipynb

0 directories, 7 files

Verzeichnis wechseln#

Auf den ersten Blick mag für manche irritierend wirken, dass sie mit !cd nicht in ein anderes Verzeichnis wechseln können.

[10]:
!pwd
/Users/veit/cusy/trn/jupyter-tutorial/docs/workspace/ipython/unix-shell
[11]:
!cd ..
[12]:
!pwd
/Users/veit/cusy/trn/jupyter-tutorial/docs/workspace/ipython/unix-shell

Der Grund dafür ist, dass Jupyter eine temporäre Subshell verwendet. Wenn ihr dauerhaft in ein anderes Verzeichnis wechseln wollt, müsst ihr den magischen Befehl %cd verwenden.

[13]:
%cd ..
/Users/veit/cusy/trn/jupyter-tutorial/docs/workspace/ipython
[14]:
!pwd
/Users/veit/cusy/trn/jupyter-tutorial/docs/workspace/ipython

Mit der Funktion %automagic können diese auch ohne das vorangestellte %-Zeichen verwendet werden:

[17]:
%automagic

Automagic is ON, % prefix IS NOT needed for line magics.
[18]:
cd ..
/Users/veit/cusy/trn/jupyter-tutorial/docs/workspace

Absolute und relative Pfade#

[19]:
cd .
/Users/veit/cusy/trn/jupyter-tutorial/docs/workspace
[20]:
cd ../..
/Users/veit/cusy/trn/jupyter-tutorial
[21]:
cd ..
/Users/veit/cusy/trn
[22]:
cd /
/
[23]:
cd
/Users/veit
[24]:
cd ~
/Users/veit
[25]:
cd /Users/veit
/Users/veit
Next
Dateien und Verzeichnisse erstellen, aktualisieren und löschen
Previous
Unix-Shell
Copyright © 2019–2023, Veit Schiele
Made with Sphinx and @pradyunsg's Furo
On this page
  • Navigieren durch Dateien und Verzeichnisse
    • ls-Optionen und Argumente
      • Alle Optionen und Argumente anzeigen
      • Unzulässige Optionen
      • Versteckte Dateien
    • Verzeichnisbaum anzeigen
    • Verzeichnis wechseln
      • Absolute und relative Pfade