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:
für den User selbst
für andere Gruppen
für Sonstige
Linux-Verzeichnisstruktur
Das Dateisystem beginnt mit einem Wurzelverzeichnis. Es enthält im Regelfall keine Dateien, sondern nur die folgenden Verzeichnisse:
/bin: enthält elementare Linux-Kommandos zur Systemverwaltung, die von allen Benutzern ausgeführt werden können
/boot: enthält Dateien, die zum Booten des Systems verwendet werden
/dev: enthält alle Device -Dateien. Auf fast alle Hardware-Komponenten, etwa die serielle Schnittstelle oder eine Festplattenpartition, wird über so genannte Device-Dateien zugegriffen. Dabei handelt es sich um speziell gekennzeichnete Dateien, in denen keine Daten gespeichert werden, sondern die vielmehr eine Verbindung zum Linux-Kernel herstellen und somit den Zugriff auf viele Hardware-Komponenten ermöglichen.
/etc: enthält Konfigurationsdateien für das ganze System.
/home: enhält die Heimatverzeichnisse aller Linux-Anwender. Das ist jenes Verzeichnis, auf dem sich der Anwender nach dem Einloggen automatisch befindet und auf dessen Dateien er uneingeschränkten Zugriff hat.
/lib: enhält einige gemeinsame Bibliotheken. Die Dateien werden zur Ausführung von Programmen benötigt.
/lost+found: ist normalerweise leer. Enthält es doch Dateien, dann handelt es sich um Dateifragmente, die beim Versuch, das Dateisystem zu repaieren nicht mehr zugeordnet werden konnten.
/root: enthält die Dateien des Benutzers root
/tmp: enthält temporäre Dateien
/usr: enthält alle Anwendungsprogramme
/srv: Pfad für den Webserver (/srv/www/htdocs)
…
Übersicht Linux - Windows
Arbeiten auf der Konsole
Gnome Terminal findet man unter Weiter Anwendungen .
promt user@linux-aosk:~→ hat folgende Bedeutung:
user : Benutzername
linux-aosk : Rechnername
~ : Homeverzeichnis
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 Befehl | Hilfe zum Kommando | |
| Befehl - - help | Hilfe zum Kommando | |
| Als Root |
| su | wechselt als Root (Passwort eingeben) | |
| sudo | einen Befehl als Root ausführen | |
| Verzeichnisbaum |
| cd | wechselt das aktuelle Verzeichnis | |
| cd / | wechselt ins root-Verzeichnis |
| ls | zeigt alle Dateien des aktuellen Verzeichnisse an | dir |
| ls -l | zeigt eine detaillierte Liste | |
| ls -a | zeigt versteckte Dateien an | |
| mkdir | erzeugt ein neues Verzeichnis | md |
| rmdir | löscht Verzeichnisse | rd |
| pwd | zeigt aktuellen Pfad an |
| Joker |
| * | steht für eine beliebige Anzahl von beliebigen Zeichen | |
| ? | steht für ein beliebiges Zeichen | |
| Dateien |
| mv quelle ziel | verschiebt Dateien bzw. ändert ihren Namen | move |
| cp quelle ziel | kopiert Dateien | copy |
| cp ordner ziel -r | kopiert gesamten ordner inkl. aller unterordner an ziel | |
| cat | zeigt Dateiinhalt an | type |
| less | öffnet Anzeigeprogramm | |
| more | zeigt Dateiinhalt seitenweise an | |
| touch Dateiname | erstellt leere Datei | |
| mcedit Dateiname | öffnet Datei in einem Editor zur Bearbeitung | edit |
| vim Dateiname | öffnet Datei mit dem Editor VIM zur Bearbeitung | |
| vimtutor | Tutorial zum Erlernen vom Editor VIM | |
| rm | löscht Dateien | del |
| rm unterordner -r | löscht gesamten Unterordner inkl. aller Dateien | |
| find -name dateinamen | sucht Dateien nach Namen | |
| Packen und Komprimieren von Verzeichnissen und Dateien |
| tar | vereint mehrere Dateien (und Verzeichnisse) in einer Datei | |
| tar -t | Inhalt eines Archivs anzeigen | |
| tar -x | Dateien aus Archiv holen | |
| tar -c | neues Archiv erzugen | |
| tar -f | um Namen des Archiv anzugeben | |
| tar -xvjf | entzippen | |
Weitere Befehle
Übung 1 - Linux
Grundlegende Übungen
Dokumentiere deine verwendeten Befehle!
Öffne das Terminal und navigiere zum Home-Verzeichnis mit dem Befehl …
Erstelle ein neues Verzeichnis mit dem Namen „test“ mit dem Befehl …
Navigiere in das neu erstellte Verzeichnis mit dem Befehl …
Erstelle eine leere Datei mit dem Namen „datei.txt“ mit dem Befehl …
Gib den Inhalt des Verzeichnisses inkl. aller versteckten Dateien und aller Dateirechte mit dem Befehl … aus.
Erstelle ein neues Verzeichnis mit dem Namen „neu“ mit dem Befehl …
Benenne die Datei „datei.txt“ in „neue_datei.txt“ um mit dem Befehl …
Verschiebe das Verzeichnis „neu“ in das übergeordnete Verzeichnis mit dem Befehl …
Navigiere zum übergeordneten Verzeichnis mit dem Befehl …
Gib den Inhalt des Verzeichnisses mit dem Befehl … aus.
Erstelle ein neues Verzeichnis mit dem Namen „kopie“ mit dem Befehl …
Kopiere die Datei „neue_datei.txt“ in das Verzeichnis „kopie“ mit dem Befehl …
Kopiere das Verzeichnis „test“ in das Verzeichnis „kopie“ mit dem Befehl …
Gib den Inhalt des Verzeichnisses „kopie“ mit dem Befehl … aus.
Lösche die Datei „neue_datei.txt“ mit dem Befehl …
Lösche das Verzeichnis „test“ mit dem Befehl …
Lösche das Verzeichnis „kopie“ mit dem Befehl …
Gib den Inhalt des aktuellen Verzeichnisses mit dem Befehl … aus.
Erstelle eine neue Datei mit dem Namen „text.txt“ mit dem Befehl …
Öffne die Datei „text.txt“ mit dem Befehl vim text.txt.
Füge einige Zeilen Text in die Datei ein.
Schließe die Datei und zeige den Inhalt der Datei mit dem Befehl cat text.txt an.
Zeige den Inhalt der Datei Seite für Seite mit dem Befehl less text.txt an.
Zeige den Inhalt der Datei Zeile für Zeile mit dem Befehl more text.txt an.
Übungen zum Archivieren und Entpacken von Dateien
Erstelle mehrere Dateien und Verzeichnisse im aktuellen Verzeichnis.
Packe alle Dateien und Verzeichnisse in eine Tar-Datei mit dem Befehl tar -czvf archive.tar.gz *.
Lösche alle Dateien und Verzeichnisse außer archive.tar.gz im aktuellen Verzeichnis mit dem Befehl rm -r *.
Entpacke die Tar-Datei in das aktuelle Verzeichnis mit dem Befehl tar -xzvf archive.tar.gz.
Weiterführende Übungen
Erstelle in deinem Home-Directory einen Ordner uebungen.
-
Entpacke das Archiv mit Hilfe von tar -xvf uebunglinux.tar. Welche Verzeicnisse und Dateien befinden sich nun in deinem Home-Directory?
Gib den Befehl ./hallo ein.
Finde die Datei ichbinhier.
Wechsle in das Verzeichnis, in dem sich die Datei befindet.
Erstelle ein Verzeichnis mit dem Namen backup in deinem Homedirectory.
Kopiere das gesamte Verzeichnis uebung1 in das Verzeichnis backup.
Lösche das Verzeichnis uebung1.
Erstelle ein Verzeichnis mit dem Namen aufgabe und wechsle hinein.
Erstelle drei leere Dateien datei1 bis datei3.
Öffne mit einem Editor datei1 und gib drei Zeilen Text ein. Speicher ab!
Lasse dir die Datei mit einem entsprechendem Kommando ausgeben!
Gib den Befehl tac datei1 ein. Was passiert?
Übungen zur Benutzerverwaltung
Erstelle einen neuen Benutzer mit dem Benutzernamen „testuser“ und dem Befehl useradd testuser.
Überprüfe, ob der Benutzer erfolgreich erstellt wurde, indem du den Befehl cat /etc/passwd ausführst.
Ändere das Passwort des Benutzers mit dem Befehl passwd testuser.
Erstelle einen neuen Benutzer mit dem Benutzernamen „newuser“ und dem Befehl adduser newuser.
Folge den Anweisungen, um das Passwort und andere Informationen über den Benutzer hinzuzufügen.
Überprüfe, ob der Benutzer erfolgreich erstellt wurde, indem du den Befehl cat /etc/passwd ausführst.
Ändere den Benutzernamen des Benutzers „testuser“ in „newtestuser“ mit dem Befehl usermod -l newtestuser testuser.
Überprüfe, ob der Benutzername erfolgreich geändert wurde, indem du den Befehl cat /etc/passwd ausführst.
Erstelle eine Datei mit dem Namen „testfile“ im aktuellen Verzeichnis mit dem Befehl touch testfile.
Ändere die Berechtigungen der Datei „testfile“ auf 755 mit dem Befehl chmod 755 testfile.
Ändere den Besitzer der Datei „testfile“ auf den Benutzer „newuser“ mit dem Befehl chown newuser testfile.
Ä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) der Datei
die Gruppe, der die Datei zuzuordnen ist
neun Zugriffsbits rwxrwxrwx für read / write / execute für den Besitzer, für alle Gruppenmitglieder und für den Rest der Welt)
einige weitere Zusatzbits für Spezialfunktionen
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 | 3 | petra | gruppe5b | 454 | … | … |
maklinux.tar