Arbeiten mit Linux

Praktische Tipps für die Anwendung

Dateien und Programme werden - anders als in Windows - nicht per Doppelklick geöffnet! Die Programmbezeichnungen sind in den meisten Fällen nicht ident mit jenen unter Windows, z.B. Explorer (Windows)→ Nautilus (Linux / GNOME) bzw. Konquerer (Linux / KDE).

Die Verzeichnisstruktur sieht ebenfalls anders aus. Es gibt einen Basisordner mit einer Reihe von Unterordner. Steht man im Verzeichnis home/user/Documents so entspricht das z.B. den eigenen Dateien unter Windows.

Benutzertypen

Man unterscheidet in Linux zwischen zwei Benutzern: ROOT und USER.

Der Unterschied liegt darin, dass der normale User nur eingeschränkte Rechte auf dem Computer besitzt, währenddessen ein ROOT-User Systemverwaltungsrechte besitzt. Will man z. B. einen neuen User anlegen, so ist das nur als ROOT-User mit Hilfe von YaST möglich.

Beim Erstellen von Dateien kann man unter Linux bestimmte Eigenschaften und Zugriffsrechte vergeben, die für drei Gruppen gelten können:

  1. für den User selbst
  2. für andere Gruppen
  3. für Sonstige

Linux-Verzeichnisstruktur

Das Dateisystem beginnt mit einem Wurzelverzeichnis. Es enthält im Regelfall keine Dateien, sondern nur die folgenden Verzeichnisse:

Übersicht Linux - Windows

Arbeiten auf der Konsole

Gnome Terminal findet man unter Weiter Anwendungen .

promt user@linux-aosk:~→ hat folgende Bedeutung:

Kommandos zur Bearbeitung von Dateien

Obwohl unter KDE und Gnome moderne Dateimanager zur Verfügung stehen, verwenden erfahrene Linux-Anwender oft noch immer diverse, text-orientierte Kommandos.

Kommando Beschreibung Kommando in DOS
Hilfe
man BefehlHilfe zum Kommando
Befehl - - helpHilfe zum Kommando
Als Root
suwechselt als Root (Passwort eingeben)
sudoeinen Befehl als Root ausführen
Verzeichnisbaum
cdwechselt das aktuelle Verzeichnis
cd /wechselt ins root-Verzeichnis
lszeigt alle Dateien des aktuellen Verzeichnisse andir
ls -lzeigt eine detaillierte Liste
ls -azeigt versteckte Dateien an
mkdirerzeugt ein neues Verzeichnismd
rmdirlöscht Verzeichnisserd
pwdzeigt aktuellen Pfad an
Joker
* steht für eine beliebige Anzahl von beliebigen Zeichen
? steht für ein beliebiges Zeichen
Dateien
mv quelle zielverschiebt Dateien bzw. ändert ihren Namenmove
cp quelle zielkopiert Dateiencopy
cp ordner ziel -rkopiert gesamten ordner inkl. aller unterordner an ziel
catzeigt Dateiinhalt antype
lessöffnet Anzeigeprogramm
morezeigt Dateiinhalt seitenweise an
touch Dateinameerstellt leere Datei
mcedit Dateinameöffnet Datei in einem Editor zur Bearbeitungedit
vim Dateinameöffnet Datei mit dem Editor VIM zur Bearbeitung
vimtutorTutorial zum Erlernen vom Editor VIM
rmlöscht Dateiendel
rm unterordner -rlöscht gesamten Unterordner inkl. aller Dateien
find -name dateinamensucht Dateien nach Namen
Packen und Komprimieren von Verzeichnissen und Dateien
tarvereint mehrere Dateien (und Verzeichnisse) in einer Datei
tar -tInhalt eines Archivs anzeigen
tar -xDateien aus Archiv holen
tar -cneues Archiv erzugen
tar -fum Namen des Archiv anzugeben
tar -xvjfentzippen

Weitere Befehle

Übung 1 - Linux

Grundlegende Übungen

  1. Dokumentiere deine verwendeten Befehle!
  2. Öffne das Terminal und navigiere zum Home-Verzeichnis mit dem Befehl …
  3. Erstelle ein neues Verzeichnis mit dem Namen „test“ mit dem Befehl …
  4. Navigiere in das neu erstellte Verzeichnis mit dem Befehl …
  5. Erstelle eine leere Datei mit dem Namen „datei.txt“ mit dem Befehl …
  6. Gib den Inhalt des Verzeichnisses inkl. aller versteckten Dateien und aller Dateirechte mit dem Befehl … aus.
  7. Erstelle ein neues Verzeichnis mit dem Namen „neu“ mit dem Befehl …
  8. Benenne die Datei „datei.txt“ in „neue_datei.txt“ um mit dem Befehl …
  9. Verschiebe das Verzeichnis „neu“ in das übergeordnete Verzeichnis mit dem Befehl …
  10. Navigiere zum übergeordneten Verzeichnis mit dem Befehl …
  11. Gib den Inhalt des Verzeichnisses mit dem Befehl … aus.
  12. Erstelle ein neues Verzeichnis mit dem Namen „kopie“ mit dem Befehl …
  13. Kopiere die Datei „neue_datei.txt“ in das Verzeichnis „kopie“ mit dem Befehl …
  14. Kopiere das Verzeichnis „test“ in das Verzeichnis „kopie“ mit dem Befehl …
  15. Gib den Inhalt des Verzeichnisses „kopie“ mit dem Befehl … aus.
  16. Lösche die Datei „neue_datei.txt“ mit dem Befehl …
  17. Lösche das Verzeichnis „test“ mit dem Befehl …
  18. Lösche das Verzeichnis „kopie“ mit dem Befehl …
  19. Gib den Inhalt des aktuellen Verzeichnisses mit dem Befehl … aus.
  20. Erstelle eine neue Datei mit dem Namen „text.txt“ mit dem Befehl …
  21. Öffne die Datei „text.txt“ mit dem Befehl vim text.txt.
  22. Füge einige Zeilen Text in die Datei ein.
  23. Schließe die Datei und zeige den Inhalt der Datei mit dem Befehl cat text.txt an.
  24. Zeige den Inhalt der Datei Seite für Seite mit dem Befehl less text.txt an.
  25. Zeige den Inhalt der Datei Zeile für Zeile mit dem Befehl more text.txt an.

Übungen zum Archivieren und Entpacken von Dateien

  1. Erstelle mehrere Dateien und Verzeichnisse im aktuellen Verzeichnis.
  2. Packe alle Dateien und Verzeichnisse in eine Tar-Datei mit dem Befehl tar -czvf archive.tar.gz *.
  3. Lösche alle Dateien und Verzeichnisse außer archive.tar.gz im aktuellen Verzeichnis mit dem Befehl rm -r *.
  4. Entpacke die Tar-Datei in das aktuelle Verzeichnis mit dem Befehl tar -xzvf archive.tar.gz.

Weiterführende Übungen

  1. Erstelle in deinem Home-Directory einen Ordner uebungen.
  2. Speichere das File uebunglinux.tar in diesen Ordner!
  3. Entpacke das Archiv mit Hilfe von tar -xvf uebunglinux.tar. Welche Verzeicnisse und Dateien befinden sich nun in deinem Home-Directory?
  4. Gib den Befehl ./hallo ein.
  5. Finde die Datei ichbinhier.
  6. Wechsle in das Verzeichnis, in dem sich die Datei befindet.
  7. Erstelle ein Verzeichnis mit dem Namen backup in deinem Homedirectory.
  8. Kopiere das gesamte Verzeichnis uebung1 in das Verzeichnis backup.
  9. Lösche das Verzeichnis uebung1.
  10. Erstelle ein Verzeichnis mit dem Namen aufgabe und wechsle hinein.
  11. Erstelle drei leere Dateien datei1 bis datei3.
  12. Öffne mit einem Editor datei1 und gib drei Zeilen Text ein. Speicher ab!
  13. Lasse dir die Datei mit einem entsprechendem Kommando ausgeben!
  14. Gib den Befehl tac datei1 ein. Was passiert?

Übungen zur Benutzerverwaltung

  1. Erstelle einen neuen Benutzer mit dem Benutzernamen „testuser“ und dem Befehl useradd testuser.
  2. Überprüfe, ob der Benutzer erfolgreich erstellt wurde, indem du den Befehl cat /etc/passwd ausführst.
  3. Ändere das Passwort des Benutzers mit dem Befehl passwd testuser.
  4. Erstelle einen neuen Benutzer mit dem Benutzernamen „newuser“ und dem Befehl adduser newuser.
  5. Folge den Anweisungen, um das Passwort und andere Informationen über den Benutzer hinzuzufügen.
  6. Überprüfe, ob der Benutzer erfolgreich erstellt wurde, indem du den Befehl cat /etc/passwd ausführst.
  1. Ändere den Benutzernamen des Benutzers „testuser“ in „newtestuser“ mit dem Befehl usermod -l newtestuser testuser.
  2. Überprüfe, ob der Benutzername erfolgreich geändert wurde, indem du den Befehl cat /etc/passwd ausführst.
  1. Erstelle eine Datei mit dem Namen „testfile“ im aktuellen Verzeichnis mit dem Befehl touch testfile.
  2. Ändere die Berechtigungen der Datei „testfile“ auf 755 mit dem Befehl chmod 755 testfile.
  3. Ändere den Besitzer der Datei „testfile“ auf den Benutzer „newuser“ mit dem Befehl chown newuser testfile.
  4. Ändere die Gruppe der Datei „testfile“ auf die Gruppe „testgroup“ mit dem Befehl chgrp testgroup testfile.

Übung 2

Zugriffsrechte von Dateien

Linux ist als Multiuser-System konzipiert und benötigt daher Mechanismen, die steuern, wer auf welche Dateien zugreifen kann, wer sie ändern darf etc.

Mit jeder Datei bzw. mit jedem Verzeichnis werden folgende Informationen gespeichert:

Der Besitzer (owner) einer Datei ist in der Regel die Person, die die Datei erzeugt hat. Als Gruppe wird normalerweise die primäre Gruppe des Besitzers verwendet.

Die Zugriffsinformationen r, w und x steuern, wer die Datei lesen, schreiben (verändern) und ausführen darf. Diese Informationen werden getrennt für den Besitzer, für die Gruppe und für alle anderen Benutzer gespeichert. Das ermöglicht es, dem Besitzer mehr Rechte zu geben als anderen Benutzern. Die Informationen werden meist Zugriffsbits genannt, weil sie intern als Zahl gespeichert werden.

Die Zugriffsbits, der Besitzer sowie die Gruppenzugehörigkeit einer Datei können mit ls -l betrachtet werden.

Kommando Beschreibung
chmodÄndern der Dateirechte
chmod 640 dateinameÄndert die Dateirechte auf _rw_ r _
chownÄndern des Eigentümers
chgrpÄndern der Gruppe

BSP:

Dateiattribute Anzahl der Links auf eine Datei Besitzer der Datei Benutzergruppe Dateigröße Datum Verzeichnis
drwxr-xr-x 3petragruppe5b454

maklinux.tar