Konsole

Verwendung der Text-Konsole (Shell)

In der "IT-Urzeit" wurden die Bits einzeln durch Schalter gesetzt und durch Lämpchen angezeigt. Bald darauf beherrschten die "PC" bereits Buchstaben und Zahlen - das war die erste PC-Konsole. Heute werden Konsolen-Programme für die Steuerung und Verwaltung auf Ebene des Betriebssystems eingesetzt. Besonders schnelle Server verzichten ganz auf Grafik, Fenster und Maus und verwenden nur die Konsole.
Linux Linux-Shell Mehrere ausgezeichnete Shell-(Konsolen)-Programme
Windows Windows-Konsole Die vernachlässigte alte DOS-Konsole "Eingabeaufforderung"
CygWin Cygwin Linux-Shell auf Windows portiert
core Ausgewählte Konsolen-Befehle in Linux und Windows
system() Mit Programmiersprachen Konsolen-Befehle erteilen und auswerten
Perl Die Plattform-unabhängige Programmiersprache als "Intelligente Konsole"
PHP Wenig bekannt, aber gut verwendbar: PHP als "Intelligente Konsole"

Konsole

Windows-Welt

Für die meisten Windows PC-AnwenderInnen ist die Konsole ein unbrauchbares Relikt aus der DOS-Zeit, mit dem man nichts anfangen kann.
Der größte IT-Hersteller bietet zwar in seinen Betriebssystemen noch ein Konsolen-Programm cmd.exe an, hat es aber viele Jahre lang nicht mehr weiterentwickelt.
Schon der Name 'Eingabeaufforderung' deutet darauf hin, dass dieses Programm beim Hersteller ungeliebt und beim Übersetzer vermutlich unbekannt war.

Linux-Guru-Welt

In der 'alternativen' IT-Welt hatte die Linux-Konsole (Shell) jahrelang einen hohen Stellenwert: Hier trifft man Gurus, die zeilenlange komplizierte Befehle in ihr Konsolen-Fenster eintippen, und am liebsten Maus und Fenster abschaffen würden.
Das wiederum bestärkt Windows-AnwenderInnen in der Überzeugung, dass man auf solche Systeme und Programme verzichten kann.

Einst

Historisch sind Konsolen-Programme tatsächlich Vorläufer der heutigen PC-Oberfläche mit Fenstern. Uralt-PC waren vergleichsweise sehr langsam und mussten mit sehr wenig Speicher auskommen. Konsolen-Programme brauchen nur sehr geringe Resourcen und waren daher jahrelang die einzige Möglichkeit, mit PC zu arbeiten.
Ein winziger Rest ist beim Hochfahren jedes PC noch heute zu sehen: Bevor das Betriebssystem startet, wird kurz die BIOS-Konsole angezeigt.

und jetzt

Heutige PC arbeiten ausschließlich mit Maus und Fenstern, und in der Praxis gibt es kaum mehr Kenntnisse von Konsolen-Programmen.
Auch Linux ist mittlerweile ein reines (und wesentlich besseres) Fenster - Betriebssystem. Das blieb allerdings sowohl von den eingefleischten Shell-Gurus als auch von den meisten Windows-AnwenderInnen weitgehend unbemerkt.

Wozu noch eine Konsole

Konsolen-Programme haben heute keinerlei Bedeutung für den normalen PC-Betrieb in der Büro-Arbeit.
Für den spezialisierten Bereich der Administration haben Konsolen-Programme allerdings eine wichtige und zunehmende Bedeutung.
In diesem kleinen aber wichtigen Segment kann man die klassischen Vorteile der Konsole optimal nutzen, und deren Nachteile kommen nicht zum Tragen.

Vorteile der Konsole

Für den spezialierten Bereich der PC-Administration bieten Text-Konsolen auch und gerade in modernen Betriebssystemen Vorteile:
Eine Konsole ist auf reinen Text beschränkt. Die manuelle Bedienung erfolgt über die Tastatur. Durch weitgehenden Wegfall der Maus- und Fenster-Technik ist die Konsole schnell und benötigt nur vergleichsweise winzige Resourcen.

Das gleiche Argument gilt auch für alle Konsolen Dienst-Programme: Der Verzicht auf den Overhead für das User-Interface ermöglicht kleine und schnelle Programme, die sich rasch und billig entwickeln lassen.

In diesem Bereich ist es vorteilhaft, kleine spezialiserte Programme zu entwickeln. Für komplexe Aufgaben werden mehrere dieser Bausteine miteinander kombiniert, und zwar sowohl fertige Dienstprogramme als auch selbst 'nach Maß' hergestellte Komponenten. Das wird durch die Schnittstelle aus einfachem Text sehr erleichtert.

Mit der Programmiersprache → C++ lassen sich extrem schnelle Programme für kritische Aufgaben herstellen. C++ Entwicklung ist zwar recht aufwändig, das betrifft jedoch nur das grafische User-Interface. Konsolen-Programme lassen sich auch mit C++ rasch und billig herstellen.
Konsolen-Programme werden häufig mit Script-Programmen gemischt: Derartige Programme enthalten nur reinen Text in Form von Anweisungen (Befehlen). Script-Programme lassen sich daher nicht nur rasch und billig erstellen, sie können auch vollautomatisch durch andere Programme hergestellt werden. Auch das ist nur in einem reinen Text-Umfeld möglich.

An der Konsole lassen sich ganz unterschiedliche Script-Programme gemeinsam eingesetzten: Auf jedem Betriebssystem kann man Programme der Programmiersprachen → Java, → Perl, → PHP und Python verwenden, dazu eine Linux-Shell und andere Script-Interpreter.

Die halb oder voll automatisierte Verwaltung kombiniert Konsolen-Programme wie Bausteine zu insgesamt sehr mächtigen Werkzeugen.

Die veraltete → Windows-Konsole ist zwar für professionelle Arbeit ungeeignet, kann aber mit einer Linux-Shell (→ Cygwin) sowie mit den Programmiersprachen → Perl, → PHP und Python so gut ergänzt werden, dass Windows mit ähnlich effizienten Werkzeugen verwaltet werden kann wie Linux. Neuere Windows-Systeme verfügen über die 'PowerShell', deren Anwendung allerdings noch wenig verbreitet ist.

Server-PC

Auf einem Server (für ein lokales Netzwerk LAN) werden gemeinsam genutzte Dienste konzentriert. Ein Server-PC ist kein Arbeitsplatz und verfügt oft sogar über keinen Bildschirm.

Ein grafisches System (Maus, Fenster...) ergibt daher am Server keinen Sinn. Linux bietet die Möglichkeit, diese Desktop-Komponenten gänzlich wegzulassen und ein besonders leistungsfähiges Server-System zu installieren, das ausschließlich über die Konsole gesteuert wird.

Linux-Server mit Konsolen-Oberfläche sind außerordentlich schnell, da der Verzicht auf die Grafik viele Resourcen für die eigentlichen Server-Dienste freimacht. ( z.B. Debian, Ubuntu Server)
Andererseits erfordert die Wartung eines derartigen Servers mehr Fachkenntnisse als für einen Server mit Desktop (z.B. SuSE).

Auf einem Server-PC läuft meist auch ein SSH-Server (Secure Shell). Damit lässt sich der Server fernsteuern: Die Server-Konsole lässt sich auf jedem PC des Netzwerks mit einem SSH Client-Programm ( z.B. PuTTY, WinSCP, ...) öffnen.

OpenGroup: Shell command language
ISU.edu: The UNIX Shell
 
XHTML CSS