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.
- Wir gehen in unser
Benutzerverzeichnis
~
. - Wechseln ins Verzeichenis
dateien
und - 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 Kommandospushd
,popd
unddirs
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 Unterverzeichnissendir1
,dir2
unddir3
an. Wechseln Sie ins Verzeichnisgrd1-test/dir1
und legen Sie (etwa mit einem Texteditor) eine Datei namens hallo mit dem Inhalt hallo an. Legen Sie ingrd1-test/dir2
eine Datei namenshuhu
mit dem Inhalt huhu an. Vergewissern Sie sich, dass diese Dateien angelegt wurden. Löschen Sie das Unterverzeichnisdir3
mitrmdir
.Versuchen Sie anschließend, das Unterverzeichnis
dir2
mitrmdir
zu löschen.Was passiert und warum?
Das Wiki zu den Fächern BSA und AIS. Home