Aufgabe 2-1
a)
im Homeverzeichnis:
mkdir seminar #erstellt einen Ordner mit Namen "seminar"
cd seminar #wechselt in den neu erstellten Ordner
im Ordner seminar:
mkdir alte aktuell #erstellt in seminar zwei neue Ordner "alte" und "aktuell"
alternativ:
mkdir -p seminar/{alte,aktuell} #erstellt direkt die Unterordner; -p steht für "parent"
b)
im Homeverzeichnis:
mkdir privat #erstellt einen Ordner mit Namen "privat"
cd -r seminar privat #kopiert rekursiv (-r) den Ordner seminar mit seinen Inhalten nach privat
c)
im Homeverzeichnis:
cp -r seminar privat/sicherung #kopiert den Ordner seminar rekursiv nach privat und benennt ihn dabei in "sicherung" um
Aufgabe 2-2
im Ordner privat/seminar/aktuell:
Deteien anlegen:
touch b1 b2 b3
#touch erstellt Dateien, wenn unter diesem Namen noch keine Datei vorhanden ist, ansonsten wird der Zeitstempel einer vorhandenen Datei geändert
alternativ:
Dateien im Texteditor erstellen und abspeichern
Dateien kopieren:
cp b1 b2 b3 ../../sicherung
#kopiert alle drei Dateien auf einmal; relative Pfadangabe, d.h. 2 Ebenen nach oben, von dort in sicherung
alternativ:
cp b1 b2 b3 /home/name/pivat/sicherung
#kopiert alle drei Dateien auf einmal; absolute Pfadangabe, d.h. vom Rootverzeichnis aus bis in den Ordner sicherung ("name" steht für den jeweiligen Benutzernamen)
Aufgabe 2-3
im Ordner privat/sicherung:
mv b1 n1 #mv verschiebt Dateien oder benennt sie um; hier wird b1 in n1 umbenannt
Aufgabe 2-4
im Homeverzeichnis:
cd /bin #wechselt ins übergeordnete Verzeichnis bin ausgehend vom Rootverzeichnis
ls ?? #? ist ein Metazeichen und steht für genau ein Zeichen, weshalb ?? für zweistellige Befehle steht
# /bin enthält normalerweise alle Befehle, im bin Verzeichnis eines users werden sie evtl. nicht angezeigt
Aufgabe 2-5
which python3 #gibt den Pfad zurück
whereis python3 #gibt Pfad und alle Speicherorte (binary, source, etc.)
type python3 #gibt den Pfad zurück
Aufgabe 2-6
im Homeverzeichnis:
ls -a #-a steht für "all", sodass ls auch versteckte Dateien listet (erkennbar am . vor den Dateinamen)
Aufgabe 2-7
du -sh /home/name
#"disc usage" zeigt den Speicherverbrauch des gewählten Verzeichnisses; -s heißt "summarize", es wird nur das Ergebnis angezeigt; -h heißt "human readable" und gibt Größen in verständlichem Format aus
Aufgabe 2-8
df -h /home/name
#"disc free" gibt die Festplattenbelegung der Platte des Verzeichnisses /home/name an; -h s.o.
Aufgabe 2-9
im Homeverzeichnis
ls -R #gibt die Verzeichnisstruktur rekursiv an (-R)
alternativ:
tree #gibt die Verzeichnisstruktur als Baum zurück
Aufgabe 2-10
Das Programm liest zwei Zahlen von der Konsole ein, vergleicht sie und vergleicht, ob sie identisch sind oder nicht.