0 Kommandos_für_Verzeichnisse
kraeml edited this page 2023-09-22 15:28:28 +02:00
This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

Kommandos für Verzeichnisse

Das aktuelle Verzeichnis: cd & Co.

  1. Wir gehen in unser Benutzerverzeichnis ~.
  2. Wechseln ins Verzeichenis dateien und
  3. falls das Verzeichnis briefe existiert, wird dieses gelöscht. Sie können ganz einfach absolute von relativen Pfadnamen unterscheiden:
    Ein Pfadname, der mit / anfängt, ist absolut; alle anderen Pfadnamen sind relativ.
cd
cd dateien
pwd
if [ -d briefe ]; then rm -rf briefe; fi;
ls -l
/home/vagrant/dateien
insgesamt 16
-rw-rw-r-- 1 vagrant vagrant    0 Mär 21  2020 datei.txt
drwxrwxr-x 2 vagrant vagrant 4096 Mär 21  2020 geschweifte
drwxrwxr-x 3 vagrant vagrant 4096 Mär 21  2020 kopieren
drwxrwxr-x 2 vagrant vagrant 4096 Mär 21  2020 regulaere_Ausdruecke_-_Filter
drwxrwxr-x 2 vagrant vagrant 4096 Mär 21  2020 suchmuster

Wenn Sie cd keinen Parameter angeben, landen Sie in Ihrem Heimatverzeichnis.

Erstellen von Verzeichnissen und hineinwechseln

mkdir briefe
ls -ld briefe
drwxr-xr-x 2 vagrant vagrant 4096 Dez 22 10:44 briefe
cd briefe

Aktuellen Verzeichnisnamen ausgeben

Mit dem Kommando pwd (engl. print working directory) können Sie, wie im Beispiel zu sehen, den absoluten Pfadnamen des aktuellen Verzeichnisses ausgeben.

pwd
/home/vagrant/dateien/briefe

Dabei ist ~/briefe eine Abkürzung für /home/hugo/briefe; die Tilde (~) steht für das Heimatverzeichnis des aktuellen Benutzers.

Übergeordnetes Verzeichnis

cd ..
pwd
/home/vagrant/dateien

Zurück ins Homeverzeichnis

cd
pwd
/home/vagrant

Zurück ins vorheriges Verzeichnis

Das Kommando cd - wechselt in das Verzeichnis, das vor dem letzten cd-Kommando aktuell war. Damit können Sie bequem zwischen zwei Verzeichnissen hin und her wechseln.

cd -
/home/vagrant/dateien
cd /var/www
pwd
/var/www
ls -l
insgesamt 4
drwxr-xr-x 3 root root 4096 Sep 11 22:56 html
cd html
pwd
/var/www/html
cd
pwd
/home/vagrant
cd -
/var/www/html

Übungen

  • C 6.1 [2] Ist cd ein externes Kommando oder als internes Kommando in die Shell eingebaut? Warum?

  • C 6.2 [3] Lesen Sie in der Handbuchseite der bash über die Kommandos pushd, popd und dirs nach. Überzeugen Sie sich, dass diese Kommandos funktionieren.

C 6.1 [2] Ist cd ein externes Kommando oder als internes Kommando in die Shell eingebaut? Warum?

Dateien und Verzeichnisse auflisten ls

Dateityp Farbe Zeichen ( ls -F ) Kennung ( ls -l )
gewöhnliche Datei schwarz keins -
ausführbare Datei grün * -
Verzeichnis blau / d
Link cyan @ l
cd
cd dateien/briefe
touch datei.txt datei2.txt
ls -l
insgesamt 0
-rw-r--r-- 1 vagrant vagrant 0 Dez 22 10:59 datei2.txt
-rw-r--r-- 1 vagrant vagrant 0 Dez 22 10:59 datei.txt

Übungen

C 6.1 [2] Ist cd ein externes Kommando oder als internes Kommando in die Shell eingebaut? Warum?

C 6.2 [3] Lesen Sie in der Handbuchseite der bash über die Kommandos pushd, popd und dirs nach. Überzeugen Sie sich, dass diese Kommandos funktionieren.

Dateien und Verzeichnisse auflisten ls

ls
datei2.txt  datei.txt
ls -l
insgesamt 0
-rw-r--r-- 1 vagrant vagrant 0 Dez 22 10:59 datei2.txt
-rw-r--r-- 1 vagrant vagrant 0 Dez 22 10:59 datei.txt

Übungen

  • C 6.3 [1] Welche Dateien stehen im Verzeichnis /boot ? Hat das Verzeichnis Unerverzeichnisse und, wenn ja, welche?

  • C 6.4 [2] Erklären Sie den Unterschied zwischen ls mit einem Dateinamen als Argument und ls mit einem Verzeichnisnamen als Argument.

  • C 6.5 [2] Wie können Sie ls dazu bringen, bei einem Verzeichnisnamen als Argument Informationen über das benannte Verzeichnis selbst anstatt über die darin enthaltenen Dateien zu liefern?

Verzeichnisse anlegen und löschen: mkdir und rmdir

cd ~/dateien
if [ -d bilder ]; then rm -rf bilder; fi;
#ohne if
# rm -rf bilder
mkdir bilder/urlaub
mkdir: das Verzeichnis »bilder/urlaub“ kann nicht angelegt werden: Datei oder Verzeichnis nicht gefunden
mkdir --parent bilder/urlaub
cd bilder
ls -F
murlaub
cd ~/dateien
rmdir bilder/urlaub
ls -F
bilder  datei.txt     kopieren/                       suchmuster/
briefe/ geschweifte/  regulaere_Ausdruecke_-_Filter/
mkdir -p bilder/urlaub/sommer
rmdir bilder/urlaub/sommer
ls -F bilder
urlaub/
rmdir -p bilder/urlaub
ls -F bilder
ls: Zugriff auf 'bilder' nicht möglich: Datei oder Verzeichnis nicht gefunden

Übungen

  • C 6.6 [!2] Legen Sie in Ihrem Heimatverzeichnis ein Verzeichnis grd1-test mit den Unterverzeichnissen dir1, dir2 und dir3 an. Wechseln Sie ins Verzeichnis grd1-test/dir1 und legen Sie (etwa mit einem Texteditor) eine Datei namens hallo mit dem Inhalt hallo an. Legen Sie in grd1-test/dir2 eine Datei namens huhu mit dem Inhalt huhu an. Vergewissern Sie sich, dass diese Dateien angelegt wurden. Löschen Sie das Unterverzeichnis dir3 mit rmdir.

    Versuchen Sie anschließend, das Unterverzeichnis dir2 mit rmdir zu löschen.

    Was passiert und warum?