Aktionen

Einführung in das Arbeiten mit der Command Line: Unterschied zwischen den Versionen

Aus exmediawiki

 
(2 dazwischenliegende Versionen desselben Benutzers werden nicht angezeigt)
Zeile 1: Zeile 1:
Die Command Line, bzw. Befehlszeile, oft auch als Konsole oder Terminal bezeichnet, ist ein Eingabebereich zur Steuerung einer Software. Je nach Betriebssystem wird auch von einer Shell gesprochen. Die Kommandos oder Befehle werden als Zeichenketten über die Tastatur eingegeben und sind oftmals Abkürzungen, die dem Englischen entnommen sind.
+
 
  
 
<!--
 
<!--
Zeile 22: Zeile 22:
  
 
==Allgemeines==
 
==Allgemeines==
Unix-Systeme müssen nicht unbedingt über eine grafische Benutzerschnittstelle ('''G'''raphical '''U'''ser '''I'''nterface, GUI) bedient werden. Auch unter einer GUI kann man mittels einer Terminalemulation (z.B. xterm) an einer Textkonsole arbeiten.
+
Die Command Line, bzw. Befehlszeile, oft auch als Konsole oder Terminal bezeichnet, ist ein Eingabebereich zur Steuerung einer Software. Je nach Betriebssystem wird auch von einer Shell gesprochen. Die Kommandos oder Befehle werden als Zeichenketten über die Tastatur eingegeben und sind oftmals Abkürzungen, die dem Englischen entnommen sind.
  
 +
Unix-Systeme müssen nicht unbedingt über eine grafische Benutzerschnittstelle ('''G'''raphical '''U'''ser '''I'''nterface, GUI) bedient werden. Auch unter einer GUI kann man mittels einer Terminalemulation (z.B. xterm, terminator etc.) an einer Textkonsole arbeiten.
 +
<!--
 
Sehr praktisch ist die {{w|Befehlszeilenergänzung}}, auch '''Tabcompletion''' genannt. Sie erleichtert und beschleunigt den Umgang mit einem Kommandozeileninterpreter.  
 
Sehr praktisch ist die {{w|Befehlszeilenergänzung}}, auch '''Tabcompletion''' genannt. Sie erleichtert und beschleunigt den Umgang mit einem Kommandozeileninterpreter.  
 
+
-->
 
Oft sind Programme für das Terminal schnell und nicht funktionsüberladen. Ein weiterer Vorteil ist die Möglichkeit, die Ein- und Ausgabe über ein Netzwerk zu leiten (ssh, telnet). Dies funktioniert sogar, wenn die Übertragungsrate der Leitung sehr gering ist.
 
Oft sind Programme für das Terminal schnell und nicht funktionsüberladen. Ein weiterer Vorteil ist die Möglichkeit, die Ein- und Ausgabe über ein Netzwerk zu leiten (ssh, telnet). Dies funktioniert sogar, wenn die Übertragungsrate der Leitung sehr gering ist.
 
+
<!--
 
Weil man sich auf der Suche nach einer Funktion nicht durch Menüs hangeln kann, ist man gezwungen viele Tastenkombinationen zu benutzen. Was auf den ersten Blick abschreckend wirkt, führt mittelfristig zu einer Produktivitätssteigerung.
 
Weil man sich auf der Suche nach einer Funktion nicht durch Menüs hangeln kann, ist man gezwungen viele Tastenkombinationen zu benutzen. Was auf den ersten Blick abschreckend wirkt, führt mittelfristig zu einer Produktivitätssteigerung.
  
 
Falls in einer Ausnahmesituation keine grafische Schnittstelle verfügbar ist, ist es von Vorteil, mit einer Textkonsole auszukommen.
 
Falls in einer Ausnahmesituation keine grafische Schnittstelle verfügbar ist, ist es von Vorteil, mit einer Textkonsole auszukommen.
 
+
-->
Die für die Konsole verfügbare Software deckt viele Anwendungsbereiche ab, oft verfolgen sie ein anderes Konzept als GUI-Software und sind darum nicht direkt vergleichbar:
+
Die für die Konsole verfügbare Software deckt viele Anwendungsbereiche ab, oft verfolgen sie ein anderes Konzept als GUI-Software und sind darum nicht direkt vergleichbar, siehe [[Command_Line_Tools]]:
  
 
==Konsolensoftware==
 
==Konsolensoftware==
 
+
siehe [[Command_Line_Tools]]
* Texteditoren: [[vi-Befehlsreferenz|vi, vim, elvis, vile, nvi]], emacs, nano, [[Linux-Praxisbuch: pico|pico]], [[Linux-Praxisbuch: joe|joe]]
+
<!--
* Textverarbeitung: LaTeX (+ispell), doc-book
+
* Texteditoren: vi, [[vim]], elvis, vile, nvi]], emacs, nano, pico]], joe
 +
* Textverarbeitung: LaTeX (+ispell), doc-book, sed, xargs
 
* Adressbuch: abook
 
* Adressbuch: abook
 
* Aufgabenverwaltung: taskwarrior, tudu
 
* Aufgabenverwaltung: taskwarrior, tudu
* Bildverarbeitung: '''[[Linux-Praxisbuch: ImageMagick|ImageMagick]]'''
+
* Bildverarbeitung: [[ImageMagick]]
* Browser: lynx, w3m, links
+
* Browser: lynx, [[w3m]], links
 
* Dateiverwaltung: bash, mc, ranger
 
* Dateiverwaltung: bash, mc, ranger
* Dateiübertragung im Netz: '''[[Linux-Praxisbuch: netcat|netcat]]''', scp
+
* Dateiübertragung im Netz: netcat]], scp, ssh
 
* E-Mail-Programme: mutt, pine
 
* E-Mail-Programme: mutt, pine
 
* Usenet/RSS: olive, slrn, tin, rn, nn
 
* Usenet/RSS: olive, slrn, tin, rn, nn
 
* IRC: BitchX, IrcII, irssi
 
* IRC: BitchX, IrcII, irssi
 
* Datenbank: mysql
 
* Datenbank: mysql
* Taschenrechner mit Programmiermöglichkeit: '''[[Linux-Praxisbuch: bc|bc]]''', dc, orpie
+
* Taschenrechner mit Programmiermöglichkeit: bc, dc, orpie
 +
-->
  
 
==Konsolenbefehle==
 
==Konsolenbefehle==
Zeile 57: Zeile 61:
 
* und nicht zuletzt den Hilfeparameterer - meist "<befehl> --help".
 
* und nicht zuletzt den Hilfeparameterer - meist "<befehl> --help".
  
 +
----
 
===Dateiverwaltung===
 
===Dateiverwaltung===
 
{|{{prettytable}}|
 
{|{{prettytable}}|
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
|-
 
|-
| [[Linux-Praxisbuch:_cat|cat]] || con''cat''enate (zusammenfügen) || Gibt eine oder mehrere Dateien hintereinander auf der Konsole aus
+
| [[cat|cat]] || con''cat''enate (zusammenfügen) || Gibt eine oder mehrere Dateien hintereinander auf der Konsole aus
 
|-
 
|-
| [[Linux-Praxisbuch:_cd|cd]] || ''change directory'' || Wechselt in ein anderes Verzeichnis  
+
| [[cd|cd]] || ''change directory'' || Wechselt in ein anderes Verzeichnis  
 
|-
 
|-
| [[Linux-Praxisbuch:_chksum|chksum]] || ''ch''ec''ksum'' || "Print POSIX CRC checksum."
+
| [[chksum|chksum]] || ''ch''ec''ksum'' || "Print POSIX CRC checksum."
  
 
|-
 
|-
| [[Linux-Praxisbuch:_Benutzerverwaltung#chmod_-_.C3.84ndern_der_Dateizugriffsrechte|chmod]] ||| ''ch''ange ''mod''e || Zugriffrechte von Dateien und Verzeichnissen ändern
+
| [[Benutzerverwaltung#chmod_-_.C3.84ndern_der_Dateizugriffsrechte|chmod]] ||| ''ch''ange ''mod''e || Zugriffrechte von Dateien und Verzeichnissen ändern
 
|-
 
|-
| [[Linux-Praxisbuch:_Benutzerverwaltung#chown_-_.C3.84ndern_des_Eigent.C3.BCmers_und_der_Gruppenzugeh.C3.B6rigkeit_von_Dateien_und_Verzeichnisse|chown]] || ''ch''ange ''own''er || Ändern des Eigentümers einer Datei
+
| [[Benutzerverwaltung#chown_-_.C3.84ndern_des_Eigent.C3.BCmers_und_der_Gruppenzugeh.C3.B6rigkeit_von_Dateien_und_Verzeichnisse|chown]] || ''ch''ange ''own''er || Ändern des Eigentümers einer Datei
 
|-
 
|-
| [[Linux-Praxisbuch:_Benutzerverwaltung#chgrp_-_.C3.84ndern_der_Gruppenzugeh.C3.B6rigkeit_von_Dateien_oder_Verzeichnissen|chgrp]] || ''ch''ange ''gr''ou''p'' || GruppenID einer Datei ändern
+
| [[Benutzerverwaltung#chgrp_-_.C3.84ndern_der_Gruppenzugeh.C3.B6rigkeit_von_Dateien_oder_Verzeichnissen|chgrp]] || ''ch''ange ''gr''ou''p'' || GruppenID einer Datei ändern
 
|-
 
|-
| [[Linux-Praxisbuch:_cp|cp]] || ''c''o''p''y || Dateien kopieren
+
| [[cp|cp]] || ''c''o''p''y || Dateien kopieren
 
|-
 
|-
| [[Linux-Praxisbuch:_csplit|csplit]] || ||  Zerlegt den Text an vorgegebenen Stellen in Einzel-Dateien
+
| [[csplit|csplit]] || ||  Zerlegt den Text an vorgegebenen Stellen in Einzel-Dateien
 
|-
 
|-
| [[Linux-Praxisbuch:_dd|dd]] || ''Disk Dump'' || Kopiert Partitionen/Dateisysteme bytegenau
+
| [[dd|dd]] || ''Disk Dump'' || Kopiert Partitionen/Dateisysteme bytegenau
 
|-
 
|-
| [[Linux-Praxisbuch:_file|file]] || || Gibt den Dateityp einer Datei aus
+
| [[file|file]] || || Gibt den Dateityp einer Datei aus
 
|-
 
|-
| [[Linux-Praxisbuch:_head|head]] || || Gibt die ersten Zeilen - den Kopf - einer Datei aus
+
| [[head|head]] || || Gibt die ersten Zeilen - den Kopf - einer Datei aus
 
|-
 
|-
| [[Linux-Praxisbuch:_less|less]] || || Dateien betrachten
+
| [[less|less]] || || Dateien betrachten
 
|-
 
|-
| [[Linux-Praxisbuch:_ln|ln]] || ''l''i''n''k || Erstellt einen symbolischen oder harten Link
+
| [[ln|ln]] || ''l''i''n''k || Erstellt einen symbolischen oder harten Link
 
|-
 
|-
| [[Linux-Praxisbuch:_ls|ls]] || ''l''i''s''t || Auflisten von Dateien und  Verzeichnissen sowie deren Eigenschaften
+
| [[ls|ls]] || ''l''i''s''t || Auflisten von Dateien und  Verzeichnissen sowie deren Eigenschaften
 
|-
 
|-
| [[Linux-Praxisbuch:_merge|merge]] ||  
+
| [[merge|merge]] ||  
 
|-
 
|-
| [[Linux-Praxisbuch:_mkdir|mkdir]] || ''m''a''k''e ''dir''ectory || Erstellt ein neues Verzeichnis
+
| [[mkdir|mkdir]] || ''m''a''k''e ''dir''ectory || Erstellt ein neues Verzeichnis
 
|-
 
|-
| [[Linux-Praxisbuch:_more|more]] || || Gibt eine Datei stückweise auf dem Bildschirm aus
+
| [[more|more]] || || Gibt eine Datei stückweise auf dem Bildschirm aus
 
|-
 
|-
| [[Linux-Praxisbuch:_mv|mv]] || ''m''o''v''e || Dateien verschieben und umbenennen
+
| [[mv|mv]] || ''m''o''v''e || Dateien verschieben und umbenennen
 
|-
 
|-
| [[Linux-Praxisbuch:_pwd|pwd]] || ''p''rint ''w''orking ''d''irectory || Gibt das aktuelle Arbeitsverzeichnis aus
+
| [[pwd|pwd]] || ''p''rint ''w''orking ''d''irectory || Gibt das aktuelle Arbeitsverzeichnis aus
 
|-
 
|-
| [[Linux-Praxisbuch:_rcp|rcp]] || ''r''emote ''c''o''p''y || Altes Programm zum Kopieren von Dateien auf einen anderen Computer, sollte nicht mehr verwendet werden, stattdessen '''scp''' verwenden
+
| [[rcp|rcp]] || ''r''emote ''c''o''p''y || Altes Programm zum Kopieren von Dateien auf einen anderen Computer, sollte nicht mehr verwendet werden, stattdessen '''scp''' verwenden
 
|-
 
|-
| [[Linux-Praxisbuch:_rename|rename]] || || Mehrere Dateien auf einmal umbenennen
+
| [[rename|rename]] || || Mehrere Dateien auf einmal umbenennen
 
|-
 
|-
| [[Linux-Praxisbuch:_rm|rm]] || ''r''e''m''ove || Dateien und Verzeichnisse löschen
+
| [[rm|rm]] || ''r''e''m''ove || Dateien und Verzeichnisse löschen
 
|-
 
|-
| [[Linux-Praxisbuch:_rmdir|rmdir]] || ''r''e''m''ove ''dir''ectory || Ein leeres Verzeichnis löschen
+
| [[rmdir|rmdir]] || ''r''e''m''ove ''dir''ectory || Ein leeres Verzeichnis löschen
 
|-
 
|-
| [[Linux-Praxisbuch:_stat|stat]] || || Status einer Datei oder eines Dateisystems anzeigen.
+
| [[stat|stat]] || || Status einer Datei oder eines Dateisystems anzeigen.
 
|-
 
|-
|-| [[Linux-Praxisbuch:_split|split]] || || Zerlegt Dateien in Teil-Dateien mit vorgegebener Groesse
+
|-| [[split|split]] || || Zerlegt Dateien in Teil-Dateien mit vorgegebener Groesse
 
|-
 
|-
| [[Linux-Praxisbuch:_tail|tail]] || || Gibt die letzten Zeilen - den Schwanz - einer Datei aus
+
| [[tail|tail]] || || Gibt die letzten Zeilen - den Schwanz - einer Datei aus
 
|-
 
|-
| [[Linux-Praxisbuch:_wc|wc]] || ''w''ord ''c''ount || Zählt Zeichen und Zeilen in einer Datei
+
| [[wc|wc]] || ''w''ord ''c''ount || Zählt Zeichen und Zeilen in einer Datei
 
|}
 
|}
 +
 +
----
  
 
===Benutzerverwaltung===
 
===Benutzerverwaltung===
Zeile 121: Zeile 128:
 
! Befehl || engl. Bedeutung || Benötigt root-Rechte || Kurze Erläuterung
 
! Befehl || engl. Bedeutung || Benötigt root-Rechte || Kurze Erläuterung
 
|-
 
|-
| [[Linux-Praxisbuch:_adduser|adduser]] || || ja || Neuen Benutzer anlegen
+
| [[adduser|adduser]] || || ja || Neuen Benutzer anlegen
 
|-
 
|-
| [[Linux-Praxisbuch:_addgroup|addgroup]] || || ja || Neue Gruppe anlegen
+
| [[addgroup|addgroup]] || || ja || Neue Gruppe anlegen
 
|-
 
|-
| [[Linux-Praxisbuch:_chfn|chfn]] || ''ch''ange ''f''ull ''n''ame || || Ermöglicht die Änderung von Benutzerdaten wie dem vollständigen Namen, der Telefonnummer etc.
+
| [[chfn|chfn]] || ''ch''ange ''f''ull ''n''ame || || Ermöglicht die Änderung von Benutzerdaten wie dem vollständigen Namen, der Telefonnummer etc.
 
|-
 
|-
| [[Linux-Praxisbuch:_chsh|chsh]] || ''ch''ange ''sh''ell || || Ändern der Loginshell
+
| [[chsh|chsh]] || ''ch''ange ''sh''ell || || Ändern der Loginshell
 
|-
 
|-
| [[Linux-Praxisbuch:_groupmod|groupmod]] || ''group mod''ify || ja || Gruppendaten verändern
+
| [[groupmod|groupmod]] || ''group mod''ify || ja || Gruppendaten verändern
 
|-
 
|-
| [[Linux-Praxisbuch:_newgrp|newgrp]] || ''new gr''ou''p'' || || In der aktuellen Sitzung in eine neue Gruppe wechseln
+
| [[newgrp|newgrp]] || ''new gr''ou''p'' || || In der aktuellen Sitzung in eine neue Gruppe wechseln
 
|-
 
|-
| [[Linux-Praxisbuch:_usermod|usermod]] || ''user mod''ify || ja || Benutzerdaten verändern
+
| [[usermod|usermod]] || ''user mod''ify || ja || Benutzerdaten verändern
 
|-
 
|-
| [[Linux-Praxisbuch:_last|last]] || || nein || Letzte Logins anzeigen
+
| [[last|last]] || || nein || Letzte Logins anzeigen
 
|}
 
|}
  
 +
----
 
===Vergleichen===
 
===Vergleichen===
 
{|{{prettytable}}|
 
{|{{prettytable}}|
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
|-
 
|-
|[[Linux-Praxisbuch:_cmp|cmp]] || ''c''o''mp''are || Dateien Bit für Bit vergleichen
+
|[[cmp|cmp]] || ''c''o''mp''are || Dateien Bit für Bit vergleichen
 
|-
 
|-
| [[Linux-Praxisbuch:_comm|comm]] || || Zwei sortierte Dateien zeilenweise vergleichen
+
| [[comm|comm]] || || Zwei sortierte Dateien zeilenweise vergleichen
 
|-
 
|-
| [[Linux-Praxisbuch:_diff|diff]] || ''diff''erence || Gibt die Unterschiede (''Differenz'') von zwei Dateien aus.
+
| [[diff|diff]] || ''diff''erence || Gibt die Unterschiede (''Differenz'') von zwei Dateien aus.
 
|-
 
|-
| [[Linux-Praxisbuch:_diff3|diff3]] || ''diff''erence (of ''3'' files) || Gibt die Unterschiede zwischen drei Dateien aus.
+
| [[diff3|diff3]] || ''diff''erence (of ''3'' files) || Gibt die Unterschiede zwischen drei Dateien aus.
 
|}
 
|}
  
 +
----
 
===Suchen===
 
===Suchen===
 
{|{{prettytable}}|
 
{|{{prettytable}}|
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
|-
 
|-
| [[Linux-Praxisbuch:_apropos|apropos]] || || Sucht nach einem Begriff in den Manualdatenbank ('''man''').
+
| [[apropos|apropos]] || || Sucht nach einem Begriff in den Manualdatenbank ('''man''').
 
|-
 
|-
| [[Linux-Praxisbuch:_locate|locate]] || || Sucht Dateien mittels eines Indexes, der durch updatedb erstellt wird.
+
| [[locate|locate]] || || Sucht Dateien mittels eines Indexes, der durch updatedb erstellt wird.
 
|-
 
|-
| [[Linux-Praxisbuch:_locate|slocate]] || || Alternative zu locate. Durchsucht die Dateien auf die ein Benutzer Zugriff hat.
+
| [[locate|slocate]] || || Alternative zu locate. Durchsucht die Dateien auf die ein Benutzer Zugriff hat.
 
|-
 
|-
| [[Linux-Praxisbuch:_find|find]] || || Sucht nach Dateien in einem Verzeichnis.
+
| [[find|find]] || || Sucht nach Dateien in einem Verzeichnis.
 
|-
 
|-
| [[Linux-Praxisbuch:_grep|grep]] || || Durchsucht eine Datei nach einem bestimmten Ausdruck oder Muster (''Regular Expression''). Varianten davon sind egrep und fgrep.
+
| [[grep|grep]] || || Durchsucht eine Datei nach einem bestimmten Ausdruck oder Muster (''Regular Expression''). Varianten davon sind egrep und fgrep.
 
|-
 
|-
| [[Linux-Praxisbuch:_strings|strings]] || || Gibt die druckbaren Zeichen einer Datei aus (wird verwendet, um in Nicht-Textdateien nach Texten zu suchen.
+
| [[strings|strings]] || || Gibt die druckbaren Zeichen einer Datei aus (wird verwendet, um in Nicht-Textdateien nach Texten zu suchen.
 
|-
 
|-
| [[Linux-Praxisbuch:_whereis|whereis]] || || Sucht die Binär-, Quell- und Manualdatei zu einem Befehl.
+
| [[whereis|whereis]] || || Sucht die Binär-, Quell- und Manualdatei zu einem Befehl.
  
 
|}
 
|}
  
 +
----
 
===Speichern und Komprimieren===
 
===Speichern und Komprimieren===
 
{|{{prettytable}}|
 
{|{{prettytable}}|
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
|-
 
|-
| [[Linux-Praxisbuch:_bzip2|bzip2]], [[Linux-Praxisbuch:_bunzip2|bunzip2]] || || Komprimiert bzw. Dekomprimiert eine Datei (langsam, aber hoher Kompressionsgrad)
+
| [[bzip2|bzip2]], [[bunzip2|bunzip2]] || || Komprimiert bzw. Dekomprimiert eine Datei (langsam, aber hoher Kompressionsgrad)
 
|-
 
|-
| [[Linux-Praxisbuch:_cpio|cpio]] || || Kopiert Dateien in bzw. aus Archiven.
+
| [[cpio|cpio]] || || Kopiert Dateien in bzw. aus Archiven.
 
|-
 
|-
| [[Linux-Praxisbuch:_gzip|gzip]], [[Linux-Praxisbuch:_gunzip|gunzip]] || ''G''NU ''zip'' || Komprimiert bzw. Dekomprimiert eine Datei im Standardkomprimierungsverfahren (schneller als bzip2, aber nicht so effektiv)
+
| [[gzip|gzip]], [[gunzip|gunzip]] || ''G''NU ''zip'' || Komprimiert bzw. Dekomprimiert eine Datei im Standardkomprimierungsverfahren (schneller als bzip2, aber nicht so effektiv)
 
|-
 
|-
| [[Linux-Praxisbuch:_shar|shar]] || || Erzeugt Shell-Archive.
+
| [[shar|shar]] || || Erzeugt Shell-Archive.
 
|-
 
|-
| [[Linux-Praxisbuch:_Backups#tar|tar]] || ''t''ape ''ar''chiver || Fasst Dateien zu einem Archiv zusammen bzw. entpackt Dateien aus einem Archiv
+
| [[Backups#tar|tar]] || ''t''ape ''ar''chiver || Fasst Dateien zu einem Archiv zusammen bzw. entpackt Dateien aus einem Archiv
 
|-
 
|-
| [[Linux-Praxisbuch:_zcat|zcat]] || ''z''ip ''cat'' || Gibt eine verschlüsselte Datei auf die Konsole aus
+
| [[zcat|zcat]] || ''z''ip ''cat'' || Gibt eine verschlüsselte Datei auf die Konsole aus
 
|-
 
|-
| [[Linux-Praxisbuch:_zip|zip]], [[Linux-Praxisbuch:_unzip|unzip]]  || || Komprimiert bzw. Dekomprimiert eine Datei (Format entspricht Winzip)
+
| [[zip|zip]], [[unzip|unzip]]  || || Komprimiert bzw. Dekomprimiert eine Datei (Format entspricht Winzip)
 
|}
 
|}
  
 +
----
 
===Textverarbeitung===
 
===Textverarbeitung===
 
{|{{prettytable}}|
 
{|{{prettytable}}|
Zeile 227: Zeile 238:
 
|}
 
|}
  
 +
----
 
===Drucken===
 
===Drucken===
 
{|{{prettytable}}|
 
{|{{prettytable}}|
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
|-
 
|-
| [[Linux-Praxisbuch:_lpq|lpq]] || ''l''ine ''p''rinter ''q''ueue || Zeigt die Druckerwarteschlage
+
| [[lpq|lpq]] || ''l''ine ''p''rinter ''q''ueue || Zeigt die Druckerwarteschlage
 
|-
 
|-
| [[Linux-Praxisbuch:_lpr|lpr]] || ''l''ine ''p''rinter p''r''int || Druckt Dateien
+
| [[lpr|lpr]] || ''l''ine ''p''rinter p''r''int || Druckt Dateien
 
|-
 
|-
| [[Linux-Praxisbuch:_lprm|lprm]] || ''l''ine ''p''rinter ''r''e''m''ove || Druckaufträge abbrechen
+
| [[lprm|lprm]] || ''l''ine ''p''rinter ''r''e''m''ove || Druckaufträge abbrechen
 
|-
 
|-
| [[Linux-Praxisbuch:_lpstat|lpstat]] || ''l''ine ''p''rinter ''stat''us || Gibt Informationen über das Drucksystem aus
+
| [[lpstat|lpstat]] || ''l''ine ''p''rinter ''stat''us || Gibt Informationen über das Drucksystem aus
 
|}
 
|}
  
 +
----
 
===Administrationsbefehle===
 
===Administrationsbefehle===
 
{|{{prettytable}}|
 
{|{{prettytable}}|
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
|-
 
|-
| [[Linux-Praxisbuch:_cfdisk|cfdisk]] || ''c''urses ''f''ormat ''disk'' || Programm zum Formatieren und Partitionieren von Festplatten oder anderen Laufwerken (mit grafischer Oberfläche)
+
| [[cfdisk|cfdisk]] || ''c''urses ''f''ormat ''disk'' || Programm zum Formatieren und Partitionieren von Festplatten oder anderen Laufwerken (mit grafischer Oberfläche)
 
|-
 
|-
| [[Linux-Praxisbuch:_halt|halt]] || || Fährt den Computer herunter
+
| [[halt|halt]] || || Fährt den Computer herunter
 
|-
 
|-
| [[Linux-Praxisbuch:_fdisk|fdisk]] || ''f''ormat ''disk'' || Programm zum Formatieren und Partitionieren von Festplatten oder anderen Laufwerken (ohne grafische Oberfläche)
+
| [[fdisk|fdisk]] || ''f''ormat ''disk'' || Programm zum Formatieren und Partitionieren von Festplatten oder anderen Laufwerken (ohne grafische Oberfläche)
 
|-
 
|-
| [[Linux-Praxisbuch:_init|init]] || || Wechselt in einen anderen Runlevel
+
| [[init|init]] || || Wechselt in einen anderen Runlevel
 
|-
 
|-
| [[Linux-Praxisbuch:_reboot|reboot]] || || Startet den Computer neu
+
| [[reboot|reboot]] || || Startet den Computer neu
 
|-
 
|-
| [[Linux-Praxisbuch:_shutdown|shutdown]] || || Fährt den Computer herunter oder startet ihn neu
+
| [[shutdown|shutdown]] || || Fährt den Computer herunter oder startet ihn neu
 
|-
 
|-
| [[Linux-Praxisbuch:_su|su]] || ''s''ubstitute ''u''ser identity || Wechsel des Benutzers und Umschalten auf den Rootnutzer
+
| [[su|su]] || ''s''ubstitute ''u''ser identity || Wechsel des Benutzers und Umschalten auf den Rootnutzer
 
|-
 
|-
| [[Linux-Praxisbuch:_updatedb|updatedb]] || ''update d''ata''b''ase || Erstellt einen Suchindex ueber das gesamte Dateisystem fuer locate.
+
| [[updatedb|updatedb]] || ''update d''ata''b''ase || Erstellt einen Suchindex ueber das gesamte Dateisystem fuer locate.
 
|}
 
|}
  
 +
----
 
===TCP/IP Protokollbefehle===
 
===TCP/IP Protokollbefehle===
 
{|{{prettytable}}|
 
{|{{prettytable}}|
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
|-
 
|-
| [[Linux-Praxisbuch:_host|host]] || || Anzeigen und ändern der Host-ID.
+
| [[host|host]] || || Anzeigen und ändern der Host-ID.
 
|-
 
|-
| [[Linux-Praxisbuch:_ifconfig|ifconfig]] || ''i''nter''f''ace ''config''uration || Konfiguriert Netzwerk-Schnittstellen, bzw gibt deren Konfiguration und Status aus.
+
| [[ifconfig|ifconfig]] || ''i''nter''f''ace ''config''uration || Konfiguriert Netzwerk-Schnittstellen, bzw gibt deren Konfiguration und Status aus.
 
|-
 
|-
| [[Linux-Praxisbuch:_ifup|ifup]] || ''i''nter''f''ace up || Startet ein Netzwerk-Interface.
+
| [[ifup|ifup]] || ''i''nter''f''ace up || Startet ein Netzwerk-Interface.
 
|-
 
|-
| [[Linux-Praxisbuch:_ifdown|ifdown]] || ''i''nter''f''ace down|| Beendet ein Netzwerk-Interface
+
| [[ifdown|ifdown]] || ''i''nter''f''ace down|| Beendet ein Netzwerk-Interface
 
|-
 
|-
| [[Linux-Praxisbuch:_netstat|netstat]] || ''net''work ''stat''istic || Gibt Informationen über Netzwerkverbindungen, Routingtabellen u.a. aus.
+
| [[netstat|netstat]] || ''net''work ''stat''istic || Gibt Informationen über Netzwerkverbindungen, Routingtabellen u.a. aus.
 
|-
 
|-
| [[Linux-Praxisbuch:_hostname|hostname]] || || Zeigt den Namen des Rechners an.
+
| [[hostname|hostname]] || || Zeigt den Namen des Rechners an.
 
|-
 
|-
| [[Linux-Praxisbuch:_netcat|netcat]] || ''net''work ''cat'' || Liest und schreibt Daten über eine Netzverbindung.
+
| [[netcat|netcat]] || ''net''work ''cat'' || Liest und schreibt Daten über eine Netzverbindung.
 
|-
 
|-
| [[Linux-Praxisbuch:_ping|ping]] || || Sendet Ping-Pakete an einen Zielrechner und meldet Rückantwort.
+
| [[ping|ping]] || || Sendet Ping-Pakete an einen Zielrechner und meldet Rückantwort.
 
|-
 
|-
| [[Linux-Praxisbuch:_pppd|pppd]] || ''p''oint to ''p''oint ''p''rotocol ''d''aemon|| Point to Point Protocol Daemon
+
| [[pppd|pppd]] || ''p''oint to ''p''oint ''p''rotocol ''d''aemon|| Point to Point Protocol Daemon
 
|-
 
|-
| [[Linux-Praxisbuch:_rdate|rdate]] || ||  
+
| [[rdate|rdate]] || ||  
 
|-
 
|-
| [[Linux-Praxisbuch:_route|route]]  || || Manipuliert die Routen zu entfernten Rechnern. Normalerweise zum Erstellen einer statischen Route zu einem speziellen Rechner.
+
| [[route|route]]  || || Manipuliert die Routen zu entfernten Rechnern. Normalerweise zum Erstellen einer statischen Route zu einem speziellen Rechner.
 
|-
 
|-
| [[Linux-Praxisbuch:_routed|routed]] || ''route d''aemon || Routing Dämon (unterstützt das RIP Protokoll)
+
| [[routed|routed]] || ''route d''aemon || Routing Dämon (unterstützt das RIP Protokoll)
 
|-
 
|-
| [[Linux-Praxisbuch:_telnetd|telnetd]] || ''telnet d''aemon || Telnet Server
+
| [[telnetd|telnetd]] || ''telnet d''aemon || Telnet Server
 
|-
 
|-
| [[Linux-Praxisbuch:_tftpd|tftpd]] || ''tftp d''aemon|| TFTP (Trivial File Transfer Protocol) Server
+
| [[tftpd|tftpd]] || ''tftp d''aemon|| TFTP (Trivial File Transfer Protocol) Server
 
|}
 
|}
  
 +
----
 
===Kommunikation===
 
===Kommunikation===
 
{|{{prettytable}}|
 
{|{{prettytable}}|
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
|-
 
|-
| [[Linux-Praxisbuch:_ftp|ftp]] || ''f''ile ''t''ransfer ''p''rotocol || Öffnet eine FTP-Session zum angegebenen Rechner (IP oder DNS). Per FTP (File Transfer Protocol) können verschiedene Datei- und Verzeichnisoperationen auf dem entfernten Rechner durchgeführt werden.
+
| [[ftp|ftp]] || ''f''ile ''t''ransfer ''p''rotocol || Öffnet eine FTP-Session zum angegebenen Rechner (IP oder DNS). Per FTP (File Transfer Protocol) können verschiedene Datei- und Verzeichnisoperationen auf dem entfernten Rechner durchgeführt werden.
 
|-
 
|-
| [[Linux-Praxisbuch:_login|login]] || || Login Befehl zum Anmelden am System.
+
| [[login|login]] || || Login Befehl zum Anmelden am System.
 
|-
 
|-
| [[Linux-Praxisbuch:_rlogin|rlogin]] || || Remote-Login.
+
| [[rlogin|rlogin]] || || Remote-Login.
 
|-
 
|-
| [[Linux-Praxisbuch:_rsh|rsh]] || ''r''emote ''sh''ell || Shell auf entfernten Rechner starten.
+
| [[rsh|rsh]] || ''r''emote ''sh''ell || Shell auf entfernten Rechner starten.
 
|-
 
|-
| [[Linux-Praxisbuch:_ssh|ssh]] || ''s''ecure ''sh''ell || sichere Shell auf entfernten Rechner starten.
+
| [[ssh|ssh]] || ''s''ecure ''sh''ell || sichere Shell auf entfernten Rechner starten.
 
|-
 
|-
| [[Linux-Praxisbuch:_talk|talk]] || || Zum Austausch von Nachrichten zwischen Benutzern.
+
| [[talk|talk]] || || Zum Austausch von Nachrichten zwischen Benutzern.
 
|-
 
|-
| [[Linux-Praxisbuch:_telnet|telnet]]  || || Öffnet eine Telnet-Session zum angegebenen Rechner (IP oder DNS). Per Telnet kann ein anderer Rechner "ferngesteuert" werden.
+
| [[telnet|telnet]]  || || Öffnet eine Telnet-Session zum angegebenen Rechner (IP oder DNS). Per Telnet kann ein anderer Rechner "ferngesteuert" werden.
 
|-
 
|-
| [[Linux-Praxisbuch:_uuencode|uuencode]], [[Linux-Praxisbuch:_uudecode|uudecode]] || || Wandelt eine Binärdatei in ASCII-Text um (bzw. dekodiert eine so umgewandelte Datei).
+
| [[uuencode|uuencode]], [[uudecode|uudecode]] || || Wandelt eine Binärdatei in ASCII-Text um (bzw. dekodiert eine so umgewandelte Datei).
 
|-
 
|-
| [[Linux-Praxisbuch:_vacation|vacation]] || ||  
+
| [[vacation|vacation]] || ||  
 
|}
 
|}
  
 +
----
 
===Netzwerk===
 
===Netzwerk===
 
{|{{prettytable}}|
 
{|{{prettytable}}|
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
|-
 
|-
| [[Linux-Praxisbuch:_ifconfig|ifconfig]] || || Konfiguriert Netwerk-Schnittstellen, bzw gibt deren Konfiguration und Status aus
+
| [[ifconfig|ifconfig]] || || Konfiguriert Netwerk-Schnittstellen, bzw gibt deren Konfiguration und Status aus
 
|-
 
|-
| [[Linux-Praxisbuch:_ipchains|ipchains]] || || Tool zur Konfiguration der Kernel-Firewall
+
| [[ipchains|ipchains]] || || Tool zur Konfiguration der Kernel-Firewall
 
|-
 
|-
| [[Linux-Praxisbuch:_Linux-Firewall_mit_IP-Tables|iptables]] || || Firewall des Kernels 2.4
+
| [[Linux-Firewall_mit_IP-Tables|iptables]] || || Firewall des Kernels 2.4
 
|-
 
|-
| [[Linux-Praxisbuch:_isdnlog|isdnlog]] || || Schreibt eine Protokolldatei der ISDN Verbindung
+
| [[isdnlog|isdnlog]] || || Schreibt eine Protokolldatei der ISDN Verbindung
 
|-
 
|-
| [[Linux-Praxisbuch:_named|named]] || || DNS Server
+
| [[named|named]] || || DNS Server
 
|-
 
|-
| [[Linux-Praxisbuch:_netcat|netcat]] || || Ein Netzwerkzeug um Dateien von einem Rechner auf den anderen zu übertragen.
+
| [[netcat|netcat]] || || Ein Netzwerkzeug um Dateien von einem Rechner auf den anderen zu übertragen.
 
|-
 
|-
| [[Linux-Praxisbuch:_netstat|netstat]] || || Gibt Informationen über Netzwerkverbindungen, Routingtabellen ua aus
+
| [[netstat|netstat]] || || Gibt Informationen über Netzwerkverbindungen, Routingtabellen ua aus
 
|-
 
|-
| [[Linux-Praxisbuch:_route|route]] || || Manipuliert die Routen zu entfernten Rechnern. Normalerweise zum Erstellen einer statischen Route zu einem speziellen Rechner.
+
| [[route|route]] || || Manipuliert die Routen zu entfernten Rechnern. Normalerweise zum Erstellen einer statischen Route zu einem speziellen Rechner.
  
 
|-
 
|-
| [[Linux-Praxisbuch:_rwho|rwho]] || || Server fuer rwho
+
| [[rwho|rwho]] || || Server fuer rwho
 
|-
 
|-
| [[Linux-Praxisbuch:_traceroute|traceroute]] || || Verbindungsverfolgung
+
| [[traceroute|traceroute]] || || Verbindungsverfolgung
 
|}
 
|}
  
 +
----
 
===Programmieren===
 
===Programmieren===
 
{|{{prettytable}}|
 
{|{{prettytable}}|
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
|-
 
|-
| [[Linux-Praxisbuch:_imake|imake]] || ||  
+
| [[imake|imake]] || ||  
 
|-
 
|-
| [[Linux-Praxisbuch:_gcc|gcc]] || || GNU Compiler Collection, wird auch für den C-Compiler verwendet
+
| [[gcc|gcc]] || || GNU Compiler Collection, wird auch für den C-Compiler verwendet
 
|-
 
|-
| [[Linux-Praxisbuch:_gdb|gdb]] || || GNU Debug, Debugger
+
| [[gdb|gdb]] || || GNU Debug, Debugger
 
|-
 
|-
 
| [[GNU-Pascal in Beispielen|gpc]] || || GNU Pascal Compiler
 
| [[GNU-Pascal in Beispielen|gpc]] || || GNU Pascal Compiler
 
|-
 
|-
| [[Linux-Praxisbuch:_g++|g++]] || || GNU C++ Compiler
+
| [[g++|g++]] || || GNU C++ Compiler
 
|-
 
|-
| [[Linux-Praxisbuch:_make|make]] || || Führt eine Reihe von in ''Makefiles'' definierte Aktionen durch, beispielsweise Programme aus Quelldateien erzeugen.
+
| [[make|make]] || || Führt eine Reihe von in ''Makefiles'' definierte Aktionen durch, beispielsweise Programme aus Quelldateien erzeugen.
 
|}
 
|}
  
 +
----
 
===Verwaltung von Programmen===
 
===Verwaltung von Programmen===
 
{|{{prettytable}}|
 
{|{{prettytable}}|
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
|-
 
|-
| [[Linux-Praxisbuch:_cvs|cvs]] || ''Concurrent Versions System'' || Versionsmanagement-System
+
| [[cvs|cvs]] || ''Concurrent Versions System'' || Versionsmanagement-System
 
|-
 
|-
| [[Linux-Praxisbuch:_patch|patch]] || || Spielt eine Patch-Datei ein
+
| [[patch|patch]] || || Spielt eine Patch-Datei ein
 
|-
 
|-
| [[Linux-Praxisbuch:_rcs|rcs]] || ''Revision Control System'' || Versionsmanagement-System
+
| [[rcs|rcs]] || ''Revision Control System'' || Versionsmanagement-System
 
|-
 
|-
| [[Linux-Praxisbuch:_size|size]] || || Zeigt die Größe des text-, data-, und bss-Segmentes von Programmdateien.
+
| [[size|size]] || || Zeigt die Größe des text-, data-, und bss-Segmentes von Programmdateien.
 
|-
 
|-
| [[Linux-Praxisbuch:_strace|strace]] || ''System Trace'' || Diagnose und Debugging Tool. Führt ein Programm aus und protokoliert
+
| [[strace|strace]] || ''System Trace'' || Diagnose und Debugging Tool. Führt ein Programm aus und protokoliert
 
dabei alle Systemaufrufe.
 
dabei alle Systemaufrufe.
 
|-
 
|-
| [[Linux-Praxisbuch:_svn|svn]] || ''Subversion'' || Versionsmanagement-System
+
| [[svn|svn]] || ''Subversion'' || Versionsmanagement-System
 
|-
 
|-
| [[Linux-Praxisbuch:_touch|touch]] || || Ändert den Zeitstempel von Dateien. Wenn eine Datei nicht existiert, wird sie mit einer Grösse von 0 Byte angelegt.
+
| [[touch|touch]] || || Ändert den Zeitstempel von Dateien. Wenn eine Datei nicht existiert, wird sie mit einer Grösse von 0 Byte angelegt.
 
|}
 
|}
  
 +
----
 
===Shell-Programmierung===
 
===Shell-Programmierung===
 
{|{{prettytable}}|
 
{|{{prettytable}}|
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
|-
 
|-
| [[Linux-Praxisbuch:_echo|echo]] || || Gibt einen Text auf der Konsole aus
+
| [[echo|echo]] || || Gibt einen Text auf der Konsole aus
 
|-
 
|-
| [[Linux-Praxisbuch:_sleep|sleep]] || || Eine Anzahl von Sekunden warten
+
| [[sleep|sleep]] || || Eine Anzahl von Sekunden warten
 
|-
 
|-
| [[Linux-Praxisbuch:_test|test]] || || Überprüfen von Bedingungen (interner Shell Befehl, in alten Unix Derivaten
+
| [[test|test]] || || Überprüfen von Bedingungen (interner Shell Befehl, in alten Unix Derivaten
 
ein externer Befehl)
 
ein externer Befehl)
 
|-
 
|-
| [[Linux-Praxisbuch:_exit|exit]] || || Aktuelle Session verlassen
+
| [[exit|exit]] || || Aktuelle Session verlassen
 
|-
 
|-
| [[Linux-Praxisbuch:_export|export]] || || Exportieren von Variablen
+
| [[export|export]] || || Exportieren von Variablen
 
|-
 
|-
| [[Linux-Praxisbuch:_id|id]] || || Gibt den eigenen Login-Namen inklusive Gruppe aus
+
| [[id|id]] || || Gibt den eigenen Login-Namen inklusive Gruppe aus
 
|-
 
|-
| [[Linux-Praxisbuch:_set|set]] || || Verwalten von Optionen und Parametern (interner Shell Befehl)
+
| [[set|set]] || || Verwalten von Optionen und Parametern (interner Shell Befehl)
 
|-
 
|-
| [[Linux-Praxisbuch:_seq|seq]] || || Gibt eine Folge von Zahlen aus
+
| [[seq|seq]] || || Gibt eine Folge von Zahlen aus
 
|}
 
|}
  
Zeile 406: Zeile 425:
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
|-
 
|-
| [[Linux-Praxisbuch:_at|at]] || || Ausführen von Kommandos zu einem bestimmten Zeitpunkt
+
| [[at|at]] || || Ausführen von Kommandos zu einem bestimmten Zeitpunkt
 
|-
 
|-
| [[Linux-Praxisbuch:_atq|atq]] || || Anzeige der mit at abgeschickten, und noch nicht ausgeführten Kommandos.
+
| [[atq|atq]] || || Anzeige der mit at abgeschickten, und noch nicht ausgeführten Kommandos.
 
|-
 
|-
| [[Linux-Praxisbuch:_atrm|atrm]] || || Widerrufen von Kommandos, die mit at abgeschickt wurden
+
| [[atrm|atrm]] || || Widerrufen von Kommandos, die mit at abgeschickt wurden
 
|-
 
|-
 
| [[Linux-Praxisbuch: Crontab|crontab]] || || Regelmäßige Befehlsausführung
 
| [[Linux-Praxisbuch: Crontab|crontab]] || || Regelmäßige Befehlsausführung
 
|-
 
|-
| [[Linux-Praxisbuch:_date|date]] || || Gibt das aktuelle Datum aus
+
| [[date|date]] || || Gibt das aktuelle Datum aus
 
|-
 
|-
| [[Linux-Praxisbuch:_df|df]] || ''d''isk ''f''ree || Anzeigen des freien Speicherplatzes (Festplatten ...)
+
| [[df|df]] || ''d''isk ''f''ree || Anzeigen des freien Speicherplatzes (Festplatten ...)
 
|-
 
|-
| [[Linux-Praxisbuch:_du|du]] || ''d''isk ''u''sage || Zeigt den Speicherverbrauch einzelner Verzeichnisse an
+
| [[du|du]] || ''d''isk ''u''sage || Zeigt den Speicherverbrauch einzelner Verzeichnisse an
 
|-
 
|-
| [[Linux-Praxisbuch:_env|env]] || || Gibt alle Umgebungsvariablen aus
+
| [[env|env]] || || Gibt alle Umgebungsvariablen aus
 
|-
 
|-
| [[Linux-Praxisbuch:_finger|finger]] || || Gibt den Login-Namen, Real-Namen, Terminal Namen, Schreibstatus, die Idle-Zeit (Zeit seit der letzten Nutzung des Accounts), die Login-Zeit, den Standort und die Büro-Telefon-Nummer des angegebene Useraccounts aus.
+
| [[finger|finger]] || || Gibt den Login-Namen, Real-Namen, Terminal Namen, Schreibstatus, die Idle-Zeit (Zeit seit der letzten Nutzung des Accounts), die Login-Zeit, den Standort und die Büro-Telefon-Nummer des angegebene Useraccounts aus.
 
|-
 
|-
| [[Linux-Praxisbuch:_kill|kill]] || || Beendet den Prozess mit der übergebenen Prozess-ID (PID)
+
| [[kill|kill]] || || Beendet den Prozess mit der übergebenen Prozess-ID (PID)
 
|-
 
|-
| [[Linux-Praxisbuch:_ps|ps]] || || Zeigt alle Prozesse mit ihrer PID, der User-ID des ausführenden Users, die Terminal-ID etc. an
+
| [[ps|ps]] || || Zeigt alle Prozesse mit ihrer PID, der User-ID des ausführenden Users, die Terminal-ID etc. an
 
|-
 
|-
| [[Linux-Praxisbuch:_top|top]] || || Zeigt Prozesse in einer sich ständig aktualisierenden Liste an. Die Prozesse, die die meiste CPU-Zeit brauchen, werden zu oberst angezeigt.  
+
| [[top|top]] || || Zeigt Prozesse in einer sich ständig aktualisierenden Liste an. Die Prozesse, die die meiste CPU-Zeit brauchen, werden zu oberst angezeigt.  
 
|-
 
|-
| [[Linux-Praxisbuch:_who|who]] || || Gibt die Login-Namen der momentan eingelogten User zusammen mit den Terminal-IDs und dem Login-Zeitpunkt aus
+
| [[who|who]] || || Gibt die Login-Namen der momentan eingelogten User zusammen mit den Terminal-IDs und dem Login-Zeitpunkt aus
 
|-
 
|-
| [[Linux-Praxisbuch:_pidof|pidof]] || || Gibt die Prozess-ID eines übergebenen Namen aus
+
| [[pidof|pidof]] || || Gibt die Prozess-ID eines übergebenen Namen aus
 
|-
 
|-
| [[Linux-Praxisbuch:_free|free]] || || Zeigt die Speicherauslastung des Systems an. Geteilt in RAM und SWAP-Space.
+
| [[free|free]] || || Zeigt die Speicherauslastung des Systems an. Geteilt in RAM und SWAP-Space.
 
|}
 
|}
  
 +
----
 
===Diverses===
 
===Diverses===
 
{|{{prettytable}}|
 
{|{{prettytable}}|
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
! Befehl || engl. Bedeutung || Kurze Erläuterung
 
|-
 
|-
| [[Linux-Praxisbuch:_banner|banner]] || || Gibt ein großes Banner aus
+
| [[banner|banner]] || || Gibt ein großes Banner aus
 
|-
 
|-
| [[Linux-Praxisbuch:_bc|bc]] || || Rechner mit beliebiger Genauigkeit
+
| [[bc|bc]] || || Rechner mit beliebiger Genauigkeit
 
|-
 
|-
| [[Linux-Praxisbuch:_cal|cal]] || ''cal''endar || Zeigt einen Kalender an
+
| [[cal|cal]] || ''cal''endar || Zeigt einen Kalender an
 
|-
 
|-
| [[Linux-Praxisbuch:_clear|clear]] || || Löscht die Konsole
+
| [[clear|clear]] || || Löscht die Konsole
 
|-
 
|-
| [[Linux-Praxisbuch:_date|date]] || || Gibt das aktuelle Datum aus
+
| [[date|date]] || || Gibt das aktuelle Datum aus
 
|-
 
|-
| [[Linux-Praxisbuch:_dc|dc]]  || || Rechner für die umgekehrte polnische Notation
+
| [[dc|dc]]  || || Rechner für die umgekehrte polnische Notation
 
|-
 
|-
| [[Linux-Praxisbuch:_nohup|nohup]] || || Ignorieren von Signalen für eine Anweisung
+
| [[nohup|nohup]] || || Ignorieren von Signalen für eine Anweisung
 
|-
 
|-
| [[Linux-Praxisbuch:_passwd|passwd]] || || Festlegen bzw. ändern des Passwortes eines Useraccounts
+
| [[passwd|passwd]] || || Festlegen bzw. ändern des Passwortes eines Useraccounts
 
|-
 
|-
| [[Linux-Praxisbuch:_tee|tee]] || || Verdoppelt die Ausgabe eines Programmes (zum gleichzeitigen Anzeigen auf Bildschirm und mitloggen in Datei)
+
| [[tee|tee]] || || Verdoppelt die Ausgabe eines Programmes (zum gleichzeitigen Anzeigen auf Bildschirm und mitloggen in Datei)
 
|-
 
|-
| [[Linux-Praxisbuch:_uname|uname]] || || Gibt einige Systeminformationen aus (Rechnername, Kernel etc.)
+
| [[uname|uname]] || || Gibt einige Systeminformationen aus (Rechnername, Kernel etc.)
 
|-
 
|-
| [[Linux-Praxisbuch:_which|which]] || || Gibt den ersten gefunden Pfad eines Programmes im Pfad (echo $PATH) an
+
| [[which|which]] || || Gibt den ersten gefunden Pfad eines Programmes im Pfad (echo $PATH) an
 
|}
 
|}
  
 
==Linux-Praxisbuch==
 
==Linux-Praxisbuch==
 
Der Inhalt dieser Wikipage ist größtenteils übernommen aus dem [https://de.wikibooks.org/wiki/Linux-Praxisbuch Linux-Praxisbuch]
 
Der Inhalt dieser Wikipage ist größtenteils übernommen aus dem [https://de.wikibooks.org/wiki/Linux-Praxisbuch Linux-Praxisbuch]

Aktuelle Version vom 28. Juni 2019, 09:35 Uhr


Allgemeines

Die Command Line, bzw. Befehlszeile, oft auch als Konsole oder Terminal bezeichnet, ist ein Eingabebereich zur Steuerung einer Software. Je nach Betriebssystem wird auch von einer Shell gesprochen. Die Kommandos oder Befehle werden als Zeichenketten über die Tastatur eingegeben und sind oftmals Abkürzungen, die dem Englischen entnommen sind.

Unix-Systeme müssen nicht unbedingt über eine grafische Benutzerschnittstelle (Graphical User Interface, GUI) bedient werden. Auch unter einer GUI kann man mittels einer Terminalemulation (z.B. xterm, terminator etc.) an einer Textkonsole arbeiten. Oft sind Programme für das Terminal schnell und nicht funktionsüberladen. Ein weiterer Vorteil ist die Möglichkeit, die Ein- und Ausgabe über ein Netzwerk zu leiten (ssh, telnet). Dies funktioniert sogar, wenn die Übertragungsrate der Leitung sehr gering ist. Die für die Konsole verfügbare Software deckt viele Anwendungsbereiche ab, oft verfolgen sie ein anderes Konzept als GUI-Software und sind darum nicht direkt vergleichbar, siehe Command_Line_Tools:

Konsolensoftware

siehe Command_Line_Tools

Konsolenbefehle

Je nach Befehl erhält man zusätzliche Informationen über

  • die Manualpage mit Hilfe des Aufrufs "man <befehl>",
  • den Aufruf von "info <befehl>",
  • den Aufruf von "apropros <befehl>",
  • und nicht zuletzt den Hilfeparameterer - meist "<befehl> --help".

Dateiverwaltung

Befehl engl. Bedeutung Kurze Erläuterung
cat concatenate (zusammenfügen) Gibt eine oder mehrere Dateien hintereinander auf der Konsole aus
cd change directory Wechselt in ein anderes Verzeichnis
chksum checksum "Print POSIX CRC checksum."
chmod change mode Zugriffrechte von Dateien und Verzeichnissen ändern
chown change owner Ändern des Eigentümers einer Datei
chgrp change group GruppenID einer Datei ändern
cp copy Dateien kopieren
csplit Zerlegt den Text an vorgegebenen Stellen in Einzel-Dateien
dd Disk Dump Kopiert Partitionen/Dateisysteme bytegenau
file Gibt den Dateityp einer Datei aus
head Gibt die ersten Zeilen - den Kopf - einer Datei aus
less Dateien betrachten
ln link Erstellt einen symbolischen oder harten Link
ls list Auflisten von Dateien und Verzeichnissen sowie deren Eigenschaften
merge
mkdir make directory Erstellt ein neues Verzeichnis
more Gibt eine Datei stückweise auf dem Bildschirm aus
mv move Dateien verschieben und umbenennen
pwd print working directory Gibt das aktuelle Arbeitsverzeichnis aus
rcp remote copy Altes Programm zum Kopieren von Dateien auf einen anderen Computer, sollte nicht mehr verwendet werden, stattdessen scp verwenden
rename Mehrere Dateien auf einmal umbenennen
rm remove Dateien und Verzeichnisse löschen
rmdir remove directory Ein leeres Verzeichnis löschen
stat Status einer Datei oder eines Dateisystems anzeigen.
tail Gibt die letzten Zeilen - den Schwanz - einer Datei aus
wc word count Zählt Zeichen und Zeilen in einer Datei

Benutzerverwaltung

Befehl engl. Bedeutung Benötigt root-Rechte Kurze Erläuterung
adduser ja Neuen Benutzer anlegen
addgroup ja Neue Gruppe anlegen
chfn change full name Ermöglicht die Änderung von Benutzerdaten wie dem vollständigen Namen, der Telefonnummer etc.
chsh change shell Ändern der Loginshell
groupmod group modify ja Gruppendaten verändern
newgrp new group In der aktuellen Sitzung in eine neue Gruppe wechseln
usermod user modify ja Benutzerdaten verändern
last nein Letzte Logins anzeigen

Vergleichen

Befehl engl. Bedeutung Kurze Erläuterung
cmp compare Dateien Bit für Bit vergleichen
comm Zwei sortierte Dateien zeilenweise vergleichen
diff difference Gibt die Unterschiede (Differenz) von zwei Dateien aus.
diff3 difference (of 3 files) Gibt die Unterschiede zwischen drei Dateien aus.

Suchen

Befehl engl. Bedeutung Kurze Erläuterung
apropos Sucht nach einem Begriff in den Manualdatenbank (man).
locate Sucht Dateien mittels eines Indexes, der durch updatedb erstellt wird.
slocate Alternative zu locate. Durchsucht die Dateien auf die ein Benutzer Zugriff hat.
find Sucht nach Dateien in einem Verzeichnis.
grep Durchsucht eine Datei nach einem bestimmten Ausdruck oder Muster (Regular Expression). Varianten davon sind egrep und fgrep.
strings Gibt die druckbaren Zeichen einer Datei aus (wird verwendet, um in Nicht-Textdateien nach Texten zu suchen.
whereis Sucht die Binär-, Quell- und Manualdatei zu einem Befehl.

Speichern und Komprimieren

Befehl engl. Bedeutung Kurze Erläuterung
bzip2, bunzip2 Komprimiert bzw. Dekomprimiert eine Datei (langsam, aber hoher Kompressionsgrad)
cpio Kopiert Dateien in bzw. aus Archiven.
gzip, gunzip GNU zip Komprimiert bzw. Dekomprimiert eine Datei im Standardkomprimierungsverfahren (schneller als bzip2, aber nicht so effektiv)
shar Erzeugt Shell-Archive.
tar tape archiver Fasst Dateien zu einem Archiv zusammen bzw. entpackt Dateien aus einem Archiv
zcat zip cat Gibt eine verschlüsselte Datei auf die Konsole aus
zip, unzip Komprimiert bzw. Dekomprimiert eine Datei (Format entspricht Winzip)

Textverarbeitung

Befehl engl. Bedeutung Kurze Erläuterung
col Filter fuer Escape-Sequenzen und Zeilenvorschueben.
cut Schneidet bestimmte Abschnitte in jeder Zeile eine Datei ab
paste Fügt Dateien spaltenweise aneinander (Gegenstück zu cut)
expand, unexpand Wandelt Tabulatoren in einer Datei in Leerzeichen um (expand) bzw. umgekehrt (unexpand)
fmt format Formatiert eine Datei neu (mit zusätzlichen Zeilenumbrüchen etc.)
awk Mächtiges Programm bzw. Sprache zum Durchsuchen von Dateien nach Mustern (Regular Expressions) und zur automatisierten Textverarbeitung
sed Stream Editor Zeichenketten transformieren
ghostscript
groff
ispell interactive spellchecker Interaktive Rechtschreibprüfung
pico Kleiner Editor mit Angabe aller Befehle
joe Editor mit Angabe der wichtigsten Befehle
sort Sortiert die Zeilen einer Datei
tac cat reversed Gibt die Zeilen einer Datei in Umgekehrter Reihenfolge aus (tac ist die Umkehrung von cat)
uniq unique Gibt eine Datei ohne doppelte Zeilen aus, aber auch nur die doppelten Zeilen
vi Der berühmteste Editor

Drucken

Befehl engl. Bedeutung Kurze Erläuterung
lpq line printer queue Zeigt die Druckerwarteschlage
lpr line printer print Druckt Dateien
lprm line printer remove Druckaufträge abbrechen
lpstat line printer status Gibt Informationen über das Drucksystem aus

Administrationsbefehle

Befehl engl. Bedeutung Kurze Erläuterung
cfdisk curses format disk Programm zum Formatieren und Partitionieren von Festplatten oder anderen Laufwerken (mit grafischer Oberfläche)
halt Fährt den Computer herunter
fdisk format disk Programm zum Formatieren und Partitionieren von Festplatten oder anderen Laufwerken (ohne grafische Oberfläche)
init Wechselt in einen anderen Runlevel
reboot Startet den Computer neu
shutdown Fährt den Computer herunter oder startet ihn neu
su substitute user identity Wechsel des Benutzers und Umschalten auf den Rootnutzer
updatedb update database Erstellt einen Suchindex ueber das gesamte Dateisystem fuer locate.

TCP/IP Protokollbefehle

Befehl engl. Bedeutung Kurze Erläuterung
host Anzeigen und ändern der Host-ID.
ifconfig interface configuration Konfiguriert Netzwerk-Schnittstellen, bzw gibt deren Konfiguration und Status aus.
ifup interface up Startet ein Netzwerk-Interface.
ifdown interface down Beendet ein Netzwerk-Interface
netstat network statistic Gibt Informationen über Netzwerkverbindungen, Routingtabellen u.a. aus.
hostname Zeigt den Namen des Rechners an.
netcat network cat Liest und schreibt Daten über eine Netzverbindung.
ping Sendet Ping-Pakete an einen Zielrechner und meldet Rückantwort.
pppd point to point protocol daemon Point to Point Protocol Daemon
rdate
route Manipuliert die Routen zu entfernten Rechnern. Normalerweise zum Erstellen einer statischen Route zu einem speziellen Rechner.
routed route daemon Routing Dämon (unterstützt das RIP Protokoll)
telnetd telnet daemon Telnet Server
tftpd tftp daemon TFTP (Trivial File Transfer Protocol) Server

Kommunikation

Befehl engl. Bedeutung Kurze Erläuterung
ftp file transfer protocol Öffnet eine FTP-Session zum angegebenen Rechner (IP oder DNS). Per FTP (File Transfer Protocol) können verschiedene Datei- und Verzeichnisoperationen auf dem entfernten Rechner durchgeführt werden.
login Login Befehl zum Anmelden am System.
rlogin Remote-Login.
rsh remote shell Shell auf entfernten Rechner starten.
ssh secure shell sichere Shell auf entfernten Rechner starten.
talk Zum Austausch von Nachrichten zwischen Benutzern.
telnet Öffnet eine Telnet-Session zum angegebenen Rechner (IP oder DNS). Per Telnet kann ein anderer Rechner "ferngesteuert" werden.
uuencode, uudecode Wandelt eine Binärdatei in ASCII-Text um (bzw. dekodiert eine so umgewandelte Datei).
vacation

Netzwerk

Befehl engl. Bedeutung Kurze Erläuterung
ifconfig Konfiguriert Netwerk-Schnittstellen, bzw gibt deren Konfiguration und Status aus
ipchains Tool zur Konfiguration der Kernel-Firewall
iptables Firewall des Kernels 2.4
isdnlog Schreibt eine Protokolldatei der ISDN Verbindung
named DNS Server
netcat Ein Netzwerkzeug um Dateien von einem Rechner auf den anderen zu übertragen.
netstat Gibt Informationen über Netzwerkverbindungen, Routingtabellen ua aus
route Manipuliert die Routen zu entfernten Rechnern. Normalerweise zum Erstellen einer statischen Route zu einem speziellen Rechner.
rwho Server fuer rwho
traceroute Verbindungsverfolgung

Programmieren

Befehl engl. Bedeutung Kurze Erläuterung
imake
gcc GNU Compiler Collection, wird auch für den C-Compiler verwendet
gdb GNU Debug, Debugger
gpc GNU Pascal Compiler
g++ GNU C++ Compiler
make Führt eine Reihe von in Makefiles definierte Aktionen durch, beispielsweise Programme aus Quelldateien erzeugen.

Verwaltung von Programmen

Befehl engl. Bedeutung Kurze Erläuterung
cvs Concurrent Versions System Versionsmanagement-System
patch Spielt eine Patch-Datei ein
rcs Revision Control System Versionsmanagement-System
size Zeigt die Größe des text-, data-, und bss-Segmentes von Programmdateien.
strace System Trace Diagnose und Debugging Tool. Führt ein Programm aus und protokoliert

dabei alle Systemaufrufe.

svn Subversion Versionsmanagement-System
touch Ändert den Zeitstempel von Dateien. Wenn eine Datei nicht existiert, wird sie mit einer Grösse von 0 Byte angelegt.

Shell-Programmierung

Befehl engl. Bedeutung Kurze Erläuterung
echo Gibt einen Text auf der Konsole aus
sleep Eine Anzahl von Sekunden warten
test Überprüfen von Bedingungen (interner Shell Befehl, in alten Unix Derivaten

ein externer Befehl)

exit Aktuelle Session verlassen
export Exportieren von Variablen
id Gibt den eigenen Login-Namen inklusive Gruppe aus
set Verwalten von Optionen und Parametern (interner Shell Befehl)
seq Gibt eine Folge von Zahlen aus

Systemzustand

Befehl engl. Bedeutung Kurze Erläuterung
at Ausführen von Kommandos zu einem bestimmten Zeitpunkt
atq Anzeige der mit at abgeschickten, und noch nicht ausgeführten Kommandos.
atrm Widerrufen von Kommandos, die mit at abgeschickt wurden
crontab Regelmäßige Befehlsausführung
date Gibt das aktuelle Datum aus
df disk free Anzeigen des freien Speicherplatzes (Festplatten ...)
du disk usage Zeigt den Speicherverbrauch einzelner Verzeichnisse an
env Gibt alle Umgebungsvariablen aus
finger Gibt den Login-Namen, Real-Namen, Terminal Namen, Schreibstatus, die Idle-Zeit (Zeit seit der letzten Nutzung des Accounts), die Login-Zeit, den Standort und die Büro-Telefon-Nummer des angegebene Useraccounts aus.
kill Beendet den Prozess mit der übergebenen Prozess-ID (PID)
ps Zeigt alle Prozesse mit ihrer PID, der User-ID des ausführenden Users, die Terminal-ID etc. an
top Zeigt Prozesse in einer sich ständig aktualisierenden Liste an. Die Prozesse, die die meiste CPU-Zeit brauchen, werden zu oberst angezeigt.
who Gibt die Login-Namen der momentan eingelogten User zusammen mit den Terminal-IDs und dem Login-Zeitpunkt aus
pidof Gibt die Prozess-ID eines übergebenen Namen aus
free Zeigt die Speicherauslastung des Systems an. Geteilt in RAM und SWAP-Space.

Diverses

Befehl engl. Bedeutung Kurze Erläuterung
banner Gibt ein großes Banner aus
bc Rechner mit beliebiger Genauigkeit
cal calendar Zeigt einen Kalender an
clear Löscht die Konsole
date Gibt das aktuelle Datum aus
dc Rechner für die umgekehrte polnische Notation
nohup Ignorieren von Signalen für eine Anweisung
passwd Festlegen bzw. ändern des Passwortes eines Useraccounts
tee Verdoppelt die Ausgabe eines Programmes (zum gleichzeitigen Anzeigen auf Bildschirm und mitloggen in Datei)
uname Gibt einige Systeminformationen aus (Rechnername, Kernel etc.)
which Gibt den ersten gefunden Pfad eines Programmes im Pfad (echo $PATH) an

Linux-Praxisbuch

Der Inhalt dieser Wikipage ist größtenteils übernommen aus dem Linux-Praxisbuch