www.mschrader.net *[ *Links / Startseite <../index.html>* ] * *[ *Impressum <../impressum.html>* ] * *[ *Linux Befehlsübersicht* ] * *[ *Linux Gruppenverwaltung * ] * *[ *Vim * ] * Linux Befehlsübersicht und der Umgang mit der Shell (Kurzanleitung) am Beispiel von Ubuntu Linux * *_ _/ / Ubuntu [»] Stand: November 2007 Linux Befehlsübersicht und der Umgang mit der Shell (Kurzanleitung) als HTML / PDF / ODT Datei. PDFGet *Adobe* Reader [»] OOoOpen*Office.org* [»] Inhalt * Linux Verzeichnisstruktur <#Verzeichnisstruktur> ↓ * Tastaturkürzel der BASH (Bourne Again Shell) <#Tastaturkuerzel> ↓ * besondere Shellkommandos <#besondere> ↓ * Arbeiten als anderer Benutzer <#anderer> ↓ * Hilfe zu Shellkommandos und Programmen <#Hilfe> ↓ * Synonyme für Dateinamen (Wildcards) <#Synonyme> ↓ * Umlenkung der Ausgabe <#Umlenkung> ↓ * Arbeiten mit Dateien <#Dateien> ↓ * Arbeiten mit Textdateien <#Textdateien> ↓ * Arbeiten mit komprimierten (gepackten) Dateien <#komprimiert> ↓ * Arbeiten mit Tar-Archiven (tarballs) <#tar> ↓ * Arbeiten mit .deb-Paketen <#deb> ↓ * Arbeiten mit .rpm-Paketen <#rpm> ↓ * Speicherverwaltung <#Speicher> ↓ * Prozessverwaltung <#Prozess> ↓ * System- / Runlevelsteuerung <#System> ↓ * Dateirechte / Dateiattribute <#Dateirechte> ↓ * Einbinden von Dateisystemen <#Einbinden> ↓ * Mountoptionen der /etc/fstab <#Mountoptionen> ↓ nach oben <#top> ↑ Linux Verzeichnisstruktur +---------+ +---------+ | / +----+ bin | +---------+ +----+----+ | | +----+----+ | boot | +----+----+ | | +----+----+ | dev | +----+----+ | | +----+----+ | etc | +----+----+ | | +----+----+ +---------+ | home +----+ michael | +----+----+ +----+----+ | | | | +----+----+ +----+----+ | initrd | | ... | +----+----+ +---------+ | | +----+----+ | lib | +----+----+ | | +----+-----+ |lost+found| +----+-----+ | | +----+----+ | media | +----+----+ | | +----+----+ | mnt | +----+----+ | | +----+----+ | opt | +----+----+ | | +----+----+ | proc | +----+----+ | | +----+----+ | root | +----+----+ | | +----+----+ | sbin | +----+----+ | | +----+----+ | srv | +----+----+ | | +----+----+ | sys | +----+----+ | | +----+----+ | tmp | +----+----+ | | +----+----+ +---------+ | usr +-------------------+ X11R6 | +----+----+ +---------+ | | | | +----+----+ +---------+ +----+----+ | var +----+ cache | | bin | +---------+ +----+----+ +----+----+ | | | | +----+----+ +----+----+ | log | | include | +----+----+ +----+----+ | | | | +----+----+ +----+----+ | mail | | lib | +----+----+ +----+----+ | | | | +----+----+ +----+----+ | spool | | local | +----+----+ +----+----+ | | | | +----+----+ +----+----+ | tmp | | sbin | +----+----+ +----+----+ | | | | +----+----+ +----+----+ +---------+ | ... | | share +----+ doc | +---------+ +----+----+ +----+----+ | | | | +----+----+ +----+----+ | ... | | ... | +---------+ +---------+ / (root directory) das Wurzelverzeichnis steht in der Verzeichnisstruktur an oberster Stelle und beherbergt alle folgenden Verzeichnisse: /bin (binary files) enthält die wichtigsten Shellkommandos für ein minimal lauffähiges System /boot (boot files) enthält Dateien des Bootmanagers und des Kernels /dev (device files) enthält alle Gerätetreiber, um die Hardware anzusprechen /etc (essential configuration files) enthält Konfigurationsdateien /home (user home directories) enthält die Heimatverzeichnisse aller Benutzer /initrd (initial ramdisk) hier werden die während des Startvorgangs benötigten Gerätemodule und die Imagedatei initrd.img eingebunden /lib (library files) enthält Bibliotheksdateien, welche von den Shellkommandos unter /bin und /sbin benötigt werden, sowie alle Kernelmodule /lost+found (lost and found directory) hier werden Dateien abgelegt, die nach Dateisystemfehlern vom Programm fsck gefunden wurden - dieser Ordner ist auf jeder ext2 und ext3 Partition vorhanden - /media (removeable media directory) hier werden Wechseldatenträger (z.B. CD-Rom) eingebunden /mnt (mounting filesystem directory) hier werden Dateisysteme (z.B. Windows Partitionen) eingebunden /opt (optional files) enthält optionale Software, die nicht zum üblichen Installationsumfang gehört /proc (process information files) hier werden laufende Prozesse abgelegt - virtuelles Dateisystem (nicht auf der Festplatte gespeichert) - /root (root home directory) enthält das Heimatverzeichnis des Benutzers root /sbin (system binary files) enthält die wichtigsten Systemkommandos, für ein minimal lauffähige System - diese dürfen nur mit root-Rechten ausgeführt werden - /srv (system service files) enthält Daten von laufenden Serverdiensten (z.B. Webserver) /sys (system files) hier werden für den Kernel wichtige Dateien abgelegt - seit Kernel 2.6 - /tmp (temporary data files) hier können temporäre Dateien abgelegt werden - von Programmen und Benutzern - /usr (unix system resource files) enthält alle weiteren installierten Softwarepakete - von den Benutzern benötigte und zum üblichen Installationsumfang gehörende Software - /var (variable data files) enthält variable (sich ständig ändernde) Daten (z.B. Log-Dateien, E-mail-Verzeichnisse, Druckerspooler) Die Verzeichnisse */usr* und */var* enthalten weitere Verzeichnisse. Die Wichtigsten sind: /usr/X11R6 (X Window System, version 11 release 6) enthält alle Daten des X Window Systems /usr/bin (binary files) enthält weitere Shellkommandos /usr/include enthält Bibliotheksdateien für C-Programme /usr/lib (library files) enthält Bibliotheksdateien, welche von den Shellkommandos unter /usr/bin und /usr/sbin benötigt werden /usr/local (local files) hier werden selbst kompilierte Programme installiert /usr/sbin (system binary files) enthält weitere Systemkommandos /usr/share (shared files) enthält Daten, die unabhängig von der Rechnerarchitektur sind (z.B. befinden sich im Ordner */usr/share/doc* Dokumentationen zu installierten Programmen) /var/cache enthält zwischengespeicherte Informationen von Programmen /var/log enhält Log-Dateien /var/mail enthält die Mailbox-Dateien aller Benutzer /var/spool enthält abzuarbeitende Druckdaten /var/tmp enthält temporäre Dateien, welche zwischen zwei Systemstarts benötigt werden nach oben <#top> ↑ Tastaturkürzel der BASH (Bourne Again Shell) Strg + Alt + F1 bis F6 schaltet von der Grafikkonsole (X Window) zur Textkonsole 1 bis 6 Alt + F1 bis F6 schaltet die Textkonsolen von 1 bis 6 durch Alt + F7 schaltet von der Textkonsole zur Grafikkonsole (X Window) Alt + Cursor links schaltet 1 Konsolenbildschirm zurück Alt + Cursor rechts schaltet 1 Konsolenbildschirm vor Shift + Bild auf Ansicht scrollt seitenweise nach oben Shift + Bild ab Ansicht scrollt seitenweise nach unten Shift + Cursor auf Ansicht scrollt zeilenweise nach oben Shift + Cursor ab Ansicht scrollt zeilenweise nach unten Pos1-Taste Cursor springt zum Zeilenanfang Ende-Taste Cursor springt zum Zeilenende Cursor auf Historie 1 Zeile zurück Cursor ab Historie 1 Zeile vor Strg + r (reverse incremental search) startet die Suchfunktion in der Historie - eingegebene Buchstaben vervollständigen den Befehl aus der Historie - erneutes Strg + r springt zur nächsten Zeile aus der Historie - mit Esc kommt man wieder in den normalen Modus zurück Buchstabe und danach Tabulator-Taste vervollständigt Befehl, bzw. Datei- / Verzeichnisnamen; oder zeigt bei nochmaligem Betätigen der Tabulator-Taste die mögliche Auswahl an Return-Taste führt Zeile aus Strg + l (clear) löscht alle Eingaben im Shellfenster Strg + d (end) beendet die aktive Shell (identisch mit den Befehlen exit / logout) Strg + c (cancel) Prozess abbrechen Strg + z (sleep 'zzz...') Prozess anhalten (siehe unter Prozessverwaltung) Alt + b (backward) Cursor springt 1 Wort zurück Alt + f (forward) Cursor springt 1 Wort vorwärts Alt + t (touch) vertauscht 2 Wörter, dieses und links vom Cursor Strg + w (backward) löscht bis Wortanfang links vom Cursor Alt + d (delete) löscht bis Wortende rechts vom Cursor Strg + u (undo) löscht Anfang der Zeile links vom Cursor Strg + k (kill) löscht Rest der Zeile rechts vom Cursor Strg + y (memory) das / die letzte gelöschte Wort / Zeile wieder einfügen Alt + y (memory) die letzten gelöschten Wörter / Zeilen durchschalten (funktioniert erst nach Strg + y) Strg + x dann Strg + v (version) gibt die Shellversion aus nach oben <#top> ↑ besondere Shellkommandos clear löscht alle Eingaben im Shell Fenster reset startet die aktive Shell neu exit beendet die aktive Shell logout beendet die aktive Shell nach oben <#top> ↑ Arbeiten als anderer Benutzer sudo (superuser do) führt ein Shellkommando mit erhöhten Rechten aus - fragt nach dem Passwort des momentan aktiven Benutzers Beispiele: sudo mc startet den Midnight Commander mit root-Rechten sudo -s -H startet eine neue root-Shell und setzt die Variable für das home-Verzeichnis auf den angegebenen Benutzer (wenn kein Benutzer angegeben wird ist root der Standard Benutzer) su (superuser / substitute user) startet eine neue Shell als anderer Benutzer (ohne user-Angaben wird eine root-Shell gestartet) - fragt nach dem Passwort des angegebenen Benutzers whoami zeigt den momentan aktiven Benutzernamen an who zeigt an, wer im System eingeloggt ist w wie who, zeig aber zusätzlich die laufenden Prozesse des Benutzers an last zeigt an, welche Benutzer zuletzt am System angemeldet waren nach oben <#top> ↑ Hilfe zu Shellkommandos und Programmen which zeigt die vollständige Pfadangabe zu Shellkommandos / Programmen an whereis zeigt die vollständige Pfadangabe zu Shellkommandos / Programmen und den dazugehörigen Manualdateien an whatis zeigt eine Kurzinfo zu Shellkommandos / Programmen an man [-Optionen] (manual) zeigt die Manualseiten von Shellkommandos / Programmen an Optionen: -k (keyword) Schlüsselwort -L (language) Spracheinstellung Bedienung: Pfeil rauf / Pfeil runter scrollen Bild rauf / Bild runter blättern /abc sucht 'abc' vorwärts ?abc sucht 'abc' rückwärts n (next) nächster Treffer b (before) vorheriger Treffer q (quit) beenden (beim Aufrufen von 'man' wird der Textbetrachter 'less' verwendet) Beispiele: man man zeigt die Manualseiten von man in der voreingestellten Sprache an man -L en man zeigt die Manualseiten von man in englischer Sprache an man -k browser zeigt eine Übersicht aller Manualseiten an, die das Schlüsselwort browser enthalten info (information) zeigt die Informationsseiten von Shellkommandos / Programmen an Bedienung: Bild rauf / Bild runter blättern Pfeiltasten Cursor bewegen Eingabetaste Auswahl eines Verweises u (up) hoch zum angegebenen Verweis n (next) nächster Verweis p (preview) vorheriger Verweis q (quit) beenden Beispiel: info info zeigt die Informationsseiten von info an nach oben <#top> ↑ Synonyme für Dateinamen (Wildcards) ? ersetzt ein beliebiges Zeichen * ersetzt eine beliebig lange Zeichenkette [abc] ersetzt alle Zeichen in der eckigen Klammer; die Zeichen werden einzeln, durch Komma getrennt angegeben. Zwei Zeichen getrennt durch einen Bindestrich beschreiben den Bereich der zugehörigen Zeichen (von bis) [!abc] ersetzt alle Zeichen, außer den in Klammern angegebenen nach oben <#top> ↑ Umlenkung der Ausgabe < Standardeingabe ist > Standardausgabe ist , ist die Datei bereits vorhanden, wird ihr Inhalt gelöscht >> Standardausgabe ist , ist die Datei bereits vorhanden, wird die Ausgabe an den Inhalt angehängt nach oben <#top> ↑ Arbeiten mit Dateien ls [-Optionen] (list) listet den Inhalt von Verzeichnissen auf Optionen: -a (all) Ausgabe aller Einträge -f (force) unsortierte Ausgabe -h (human-readable) Ausgabe von Größen in menschenlesbarem Format -l (long) Ausgabe in langem Format -r (reverse) umgekehrte Ausgabe -s (size) Ausgabe der Größe in Blöcken -t (time) Ausgabe in zeitlicher Reihenfolge der letzten Änderung -u (used) Ausgabe in zeitlicher Reihenfolge des letzten Zugriffs cd (change Directory) wechselt in das angegebene Verzeichnis Beispiele: cd / wechselt in das Wurzelverzeichnis cd .. wechselt in das übergeordnete Verzeichnis cd - wechselt in das vorherige Verzeichnis cd ~ wechselt in das Heimatverzeichnis cd /home/michael wechselt in das Verzeichnis /home/michael pwd (print working directory) gibt das aktuelle Verzeichnis aus mkdir (make directory) legt ein neues Verzeichnis an rmdir (remove directory) löscht das angegebene Verzeichnis cp [-Optionen] (copy) kopiert Dateien und Verzeichnisse Optionen: -r (recursive) Rekursives kopieren; beim kopieren von Verzeichnissen werden die Dateien mitkopiert mv (move) verschiebt bzw. benennt Dateien und Verzeichnisse um rm (remove) löscht die angegebene Datei ln (link) erstellt einen Verweis (Verknüpfung) nach oben <#top> ↑ Arbeiten mit Textdateien find [-Optionen] sucht in Verzeichnissen nach Dateien Optionen: -name Dateiname -perm Dateirechte -type