Sie sind auf Seite 1von 45

LinuxBasicsWorkshop

Linux Basics Workshop


Linux User Group Ahaus Nov. 03
Rainer Ostendorf rainer@lugah.de

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Was ist Linux ? Hinter dem Begriff Linux verbirgt sich eigentlich nur der Kernel, also die Basis, eines unixhnlichen Betriebssystemes (Derivat). Meistens wird der Begriff jedoch ausgedehnt und das komplette Betriebssystem damit bezeichnet. Von der Struktur und den Konzepten ist Linux ein erstklassiges Unix, welches sich von den meisten anderen Unixdrivaten dadurch abhebt, da es frei verfgbar (Open Source) ist, und jeder den kompletten Quelltext bekommen, einsehen und verndern kann.

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Was ist eine Distribution Whrend Linux selbst lediglich ein Betriebssystemkern ist, macht eine Distribution ein komplettes Betriebssystem daraus. Unter einer Distribution versteht man das zusammenfgen des Betriebssystemkernes und vorhandenen Distributionen. Neben den fr ein Betriebssystem ntigen Programmen, z.B. zur Dateisystem- und Benutzerverwaltung, werden hier auch Anwendersoftware und weitere Programme hinzugefgt. Man kann demnach sagen, eine Distribution macht aus dem Kernel das runde System.

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop
Die Konzepte hinter Linux
Multiuser- / Multitaskingkonzept Linux ist ein echtes Multiuser- und Multitasking Betriebssystem. Dies bedeutet, da mehrere Benutzer zum gleichen Zeitpunkt mehrere Programme ausfhren kann. Zu diesem Zweck hat das Betriebssystem eine im Kernel verankerte Benutzerverwaltung, welche dafr sorgt, da die Prozesse der Benutzer auch mit deren Rechten ablaufen. Die Fhigkeit, mehrere Programme (oder Prozesse) gleichzeit verarbeiten zu knnen bezeichnet man als Multitasking oder Multiprocessing. Dabei ordnet der Betriebssystemkernel jedem aktiven Proze einen bestimmten Zeitabschnitt zu. Innerhalb dieser Zeit werden vom Kernel dann die Anweisungen dieses einen Programmes abgearbeitet. Dieses Verfahren wird auch als Zeitscheibenverfahren bezeichnet und ist eine bewhrte und erprobte Methode um dieses Ziel zu erreichen. Da sich Multiuser und tasking gut vertragen, ist es natrlich auch mglich, da jeder einzelne Benutzer mehrere Programme gleichzeitig ablaufen lt.

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Technischer Aufbau eines Linuxsystemes Ein Linuxsystem besteht aus mehreren Teilen. Die Grundlage des Systemes ist der Betriebssystemkern. Um diesen herum sind weitere Komponenten angebracht. Dies ist zunchst der sogenannte Kommandointerpreter (auch Shell genannt). Die Shell ist die textorientierte Schnittstelle zwischen Betriebssystemkern und Benutzer. Sie nimmt Befehle und Anweisungen des Benutzers entgegen, bersetzt sie in fr den Kern verstndliche Anweisungen und leitet diese dann an den Kernel weiter. Um dem Benutzer jedoch mehr Arbeitskomfort zu geben, wurden auch grafische Benutzeroberflchen (GUI, Graphical User Interface) entwickelt, welche dem Benutzer ein intuitiveres arbeiten ermglichen.

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop
Benutzer- und Gruppenkonzept Sobald mehrere Benutzer auf einem System arbeiten knnen, mu das Betriebssystem ein Konzept zur Benutzerverwaltung besitzen. Idealerweise gibt es ein entsprechendes Gruppenkonzept, damit mehrere Benutzer, die gemeinsam an einem Projekt arbeiten, auch entsprechend bentigte Resourcen teilen knnen. Das Benutzer- und Gruppenkonzept hinter Linux ist das Standardkonzept jedes Unixderivates. Dabei kann jeder Benutzer Mitglied in mehreren Gruppen sein. Darberhinaus ist jeder Benutzer einer Hauptgruppe zugeordnet. Dieses Konzpt ist natrlich Grundlage des Rechtesystemes, welches das Betriebssystem bietet. Zur Laufzeit des Systemes knnen mehrere Benutzer gleichzeitig und auf mehrfach am System angemeldet sein. Die Anmeldung kann dabei direkt an dem entsprechenden Rechner erfolgen, als auch remote, also von einem anderen System aus. Das System selbst ordnet jeder Benutzerkennung eine eindeutige Nummer, die sogenannte User- bzw. Gruppenid, zu. Auf systemebene wird ausschlielich mit diesen Nummern gearbeitet, welche um es dem Benutzer einfacher zu machen nach auen hin in die alphanumerische Kennung bersetzt wird. Eine besondere Rolle spielt dabei die User - ID Null, welche immer der Kennung des Systemverwalters (root) zugeordnet ist.
LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop
Dateisystemkonzept Das Unixdateisystem ist sehr streng und eindeutig organisiert. Entgegen anderer Filesystemkonzepte (wie z.B. unter DOS / Windows) kennt Linux keine verschiedenen Laufwerke, sondern eine Wurzel, von der aus alle anderen Verzeichnisse und Speichergerte angesprochen bzw. eingebunden werden knnen. Als Trennzeichen zwischen den einzelnen Verzeichnissen wird der einfache Schrgstrich ( ' / ' oder Slash ) verwendet. Dieser signalisiert auch die oberste Ebene des Verzeichnisbaumes. Diese Ebene wird auch Root- oder Wurzelverzeichnis genannt. Unterhalb des Rootverzeichnisses knnen beliebig viele Unterverzeichnisse existieren. Festplattenpartitionen und andere Massenspeicher (z.B. CD Rom Laufwerke) werden direkt als Unterverzeichnis eingebunden (gemounted). Somit ist das komplette Dateisystem streng linear organisiert.

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Datei- und Verzeichnisnamen Datei und Verzeichnisnamen unter Linux unterliegen recht wenigen Beschrnkungen. Eine Datei bzw. Verzeichnisname darf maximal 255 Zeichen umfassen und kann aus einer beliebigen Kombination aus Buchstaben und Ziffern, sowie den meisten Sonderzeichen bestehen. Man sollte jedoch auf Sonderzeichen und Leerzeichen mglichst verzichten.

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop
Besondere Verzeichnisnamen Unter Linux gibt es drei besondere Verzeichnisnamen, welche von System angelegt und bentigt werden. So existieren in jedem Verzeichnis (egal auf welcher Ebene) die mit einem, bzw. zwei Punkten benannt sind ( '.' und '..' ). Dabei bezeichnet das Punkt - Verzeichnis das aktuelle Verzeichnis selbst, whrend das mit zwei Punkten benannte Verzeichnis das jeweilige Elternverzeichnis, also das nchst hhere Verzeichnis adressiert. Diese beiden Verzeichnisse sind nicht nur zur internen Verwaltung wichtig, sondern knnen auch vom Benutzer zur indirekten Verzeichnisadressierung benutzt werden. So bezeichnet der Ausdruck './test.pl' die Datei test.pl im aktuellen Verzeichnis, whrend der Ausdruck '../test.pl' die Datei test.pl im nchst hheren Verzeichnis anspricht. Das dritte 'Sonderverzeichnis' ist das Verzeichnis 'lost+found'. Dieses Verzeichnis liegt jeweils auf der obersten Verzeichnisebene eines Datentrgers (sprich Festplattenpartition) und wird vom Betriebssystem intern bentigt.

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Wildcards oder Jokerzeichen Wie in anderen Betriebssystemen auch, so kennt auch Linux Wildcards oder Jokerzeichen im Dateinamensystem. Diese Zeichen ersetzen bei Abfragen mit Dateinamen bestimmte Teile des Datei- oder Verzeichnisnamens. Linux kennt zwei Jokerzeichen: * (Sternchen): Der Stern ersetzt beliebig viele Zeichen im Dateinamen. ? (Fragezeichen): Das Fragezeichen ersetzt genau ein Zeichen im Dateinamen.

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop
Rechtekonzept berall dort, wo mehrere Benutzer aufeinander treffen, mssen klare Regeln zu Befugnissen und Verhalten existieren. Um dies unter Linux zu wahren, besitzt Linux ein Rechtekonzept, welches auf Dateisystemebene die Zugriffe der einzelnen Benutzer und Gruppen regelt. Zu diesem Zweck hat jede Datei und jedes Verzeichnis einen Besitzer (blicherweise der Benutzer, welcher die Datei angelegt hat) und eine Gruppe (in der die Benutzer enthalten sind, welche Zugriff auf die Datei / Verzeichnis haben sollen). Darberhinaus gibt es Schreib-, Lese-, und Ausfhrrechte, welche zwischen Besitzer, Gruppe und allen anderen Benutzern differieren knnen. Aufgrund des Alters dieses Konzeptes birgt es einige Unebenheiten. So kann jeder Datei bzw. jedem Verzeichnis nur eine Gruppe zugeordnet werden. Dies macht es unmglich einer Gruppe von Benutzern Schreib- und Leserechtezu geben, whrend eine andere Gruppe nur Leserechte erhllt, und alle anderen Benutzer keine Rechte haben sollen.

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Rechtekonzept Die einzelnen Rechte werden in der Verzeichnisanzeige angezeigt. So hat jedes Recht ein bestimmtes Symbol. Diese sehen wie folgt aus: r: Leserecht w: Schreibrecht x: Ausfhrrecht Bei Verzeichnissen steht das 'x' fr das Recht in das entsprechende Verzeichnis wechseln zu drfen und es sich anzeigen lassen zu knnen.

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop
Rechtekonzept Ausschnitt einer Verzeichnisanzeige, in welche die einzelne Rechteverteilung deutlich wird.

rwxr-xr-x 2 root as 1024 Aug 2 1998 . drwxr-xr-x 10 root as 1024 Aug 2 1998 .. -rwxr-xr-x 1 root as 6420 Aug 2 1998 dbmmanage -rwxr-xr-x 1 root as 10216 Aug 2 1998 htdigest -rwxr-xr-x 1 root as 6412 Aug 2 1998 htpasswd In der Verzeichnisanzeige werden zunchst die Rechte angezeigt, und zwar in der Reichenfolge Besitzer, Gruppe und alle anderen. Ist das entsprechende Recht nicht vergeben, so wird dies mit einem M inuszeichen angezeigt. Anschliessend werden Besitzer und Gruppe angezeigt, gefolgt von der Dateilnge und das Datum der letzten nderung. Abgeschlossen wird diese Anzeige durch den Datei- oder Verzeichnisnamen.

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Anmelden und abmelden am Betriebssystem Um an einem Linuxsystem arbeiten zu knnen, mu man sich zunchst mit am System anmelden. Dies kann entweder ueber die textorientierte Konsole oder die grafische Benutzeroberflche sein. Zunchst werde ich mich auf die textbasierte Konsole konzentrieren und auf die grafische Benutzeroberflche spter eingehen. Da Easylinux direkt im grafischen Modus startet, men Sie zunchst in den Textmodus wechseln. Dies geschieht durch die Tastenkombination <STRG> - <ALT> - <F1> .

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Anmelden und abmelden am Betriebssystem Um an einem Linuxsystem arbeiten zu knnen, mu man sich zunchst mit am System anmelden. Dies kann entweder ueber die textorientierte Konsole oder die grafische Benutzeroberflche sein. Unter Linux gibt es mehere virtuelles Terminal, an denen man paralell arbeiten kann. Typischerweise sind deas 6 Textterminal (tty1-tty6) und ein grafisches Terminal. Man kann zwischen diesen Terminal durch Tastaturkombinationen hin und herschalten, dies geschieht durch die Tastenkombination <STRG> - <ALT> - <F(1-10)> .

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop
Verzeichnisinhalt anzeigen (ls) Um sich den Inhalt eines Verzeichnisses anzeigen zu lassen, bedient man sich des Befehles ls. Wird der Befehl ohne weitere Parameter eingegeben, erfolgt eine Anzeige aller Datei- und Verzeichnisnamen. Diese Anzeige ist jedoch recht unbersichtlich, da nicht immer eindeutig ersichtlich ist, was Dateien oder Verzeichnisse sind. Um sich mehr bersicht zu verschaffen, gibt man der ls Anweisung den Parameter l (fr long) mit. Damit bekommt man neben dem Dateinamen auch den Dateityp, die Dateirechte, Eigentmer, Gruppe, Dateigre und das Datum der letzten nderung mitgeteilt. Will man sich auch die versteckten Dateien anzeigen zu lassen, kann man dem ls Befehl noch den Parameter a bergeben. Syntax: ls [Parameter]

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Verzeichnisse wechseln (cd) Der Befehl cd (change directory) ermglicht das wechseln von Verzeichnissen. Als Parameter wird ihm das Zielverzeichnis bergeben. Wird kein Parameter bergeben, wird ins Heimatverzeichnis des aktiven Benutzers gewechselt. Syntax: cd [<Zielverzeichnis>]

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Aktuellen Standort im Verzeichnissystem anzeigen (pwd) Um sich anzeigen zu lassen, in welchem Verzeichnis man sich gerade befinden, kann man den Befehl pwd (print working directory) anwenden. Der Befehl hat keine weiteren Parameter und liefert das aktuelle Verzeichnis zurck. Syntax pwd

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Verzeichnis anlegen (mkdir) Das Kommando mkdir (make directory) legt ein neues Verzeichnis an. Als Parameter wird das neue Verzeichnis bergeben. Dies kann sowohl absolut (also mit kompletter Pfadangabe) oder relativ zum aktuellen Verzeichnis angegeben werden. Syntax mkdir <Neues Verzeichnis> Damit der Befehl erfolgreich ausgefhert werden kann, mu der Benutzer im entsprechenden Verzeichnuis natrlich das Schreibrecht besitzen.

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Verzeichnisse lschen (rmdir) Das lschen von Verzeichnissen erfolgt mittels des Befehles rmdir (remove directory). Analog zum Befehl mkdir wird ihm der Name (relativ oder absolut) des zu lschenden Verzeichnisses als Parameter bergeben. Damit die Anweisung ordnungsgem ausgefhrt werden kann, mu das zu lschende Verzeichnis leer sein und der ausfhrende Benutzer mu eine Schreibberechting fr das Verzeichnis besitzen. Syntax rmdir <Verzeichnisname>

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop
Verzeichnisse mounten (mount) Als mounten bezeichnet man das Einbinden von Datentrgern, bzw, den darauf enthaltenen Dateissystemen, in das Dateisystem des aktiven Systemes. Auf diese Art werden Floppy Disks, Festplattenpartitionen, CD Roms und alle anderen Datentrger und Massenspeichersysteme ins Dateisystem eingebunden und somit verwendbar gemacht. Als Parameter werden dem Befehl das einzubindende Gert (bzw. dessen Treiber) sowie die gewnschte Ziellokation im eigenen Dateisystem angegeben. Syntax mount <device> <ziellokation> Die wichtigsten Parameter: -t <fstype> Angabe des Filesystemtyp auf dem zu mountenden Gert -r Filesystem im Read - Only Modus (nur Lesezugriff mglich) mounten

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Verzeichnisse unmounten (umount) Dem Namen entsprechend lst das Kommando umount eine mittels mount eingebundene Verbindung wieder auf. Als Parameter werden dem Befehl entweder das Device oder aber das Verzeichnis, in welchem die Verknpfung existiert, angegeben. Syntax umount <device> | <Verzeichnis>

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Dateiinhalt anzeigen (cat) Den Inhalt einer Datei kann man sich mittels des Befehles cat anzeigen lassen. Als Parameter wird dem Befehl lediglich der Name der anzuzeigenden Datei bergeben. Die Ausgabe erfolgt normalerweise auf dem Monitor. Syntax cat <Dateiname>

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Komfortable Anzeige von Dateiinhalten (less) Eine andere Mglichkeit sich den Inhalt von Dateien anzeigen zu lassen, ist das Programm less. Das Programm zeigt den Inhalt einer Datei an und bietet dem Anwender dabei eine Menge an Optionen, die der Benutzer whrend der Anzeige benutzen kann. Als Parameter bekommt der Befehl lediglich den Dateinamen bergeben.

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Dateien kopieren (cp) Der Befehl cp (copy) ermglicht das kopieren von Dateien. Als Parameter bentigt die Anweisung die zu kopierende Datei (Quelle) und das Ziel. Natrlich mu der Benutzer sowohl das Recht haben, die Quelldatei zu lesen, als auch an das Ziel zu schreiben. Syntax cp [Parameter] <Quelle> <Ziel> -R Kopiert Dateien rekursiv, also auch aus Unterverzeichnissen heraus. Beispiel: cp R /etc/* /tmp/

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Dateien lschen (rm) Natrlich ist es unter Linux auch mglich Dateien zu lschen (die ntigen Rechte vorausgesetzt). Dies geht ber den Befehl rm (remove). Als ntiger Parameter wird dem Programm die zu lschende Datei mitgegeben. Natrlich ist auch hier die Angabe von Wildcards mglich. Syntax rm [Parameter] <zu lschende Datei>

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Dateien verschieben (mv) M ittels des Kommandos mv (move) knnen Dateien innerhalb des Verzeichnisses verschoben werden. Dazu werden dem Befehl die Quelldateien, sowie das Ziel angegeben. Der Befehl funktioniert quasi analog zum Befehl cp, wobei hier jedoch die Quelldatei gelscht wird. Syntax mv [Parameter] <Quelle> <Ziel>

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Verknpfungen erstellen (ln) Um unter Linux Verknpfungen von Dateien anzulegen, bedient man sich des Befehles ln (link). Grundstzlich unterscheidet man unter Linux zwei Arten von Links: Softlinks und Hardlinks. Whrend Hardlinks direkt in das Dateisystem eingreifen und nur innerhalb einer physikalischen Einheit gebildet werden knnen, sind Softlinks reine Zeiger. Ein Link zeigt lediglich auf die Originaldatei. Somit ist es mglich eine Datei an verschiedenen Stellen innerhalb des Dateisystemes vorzuhalten, ohne die Datei mehrfach vorzuhalten. Syntax ln [Parameter] <Quelldatei> <Zieldatei>

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Dateieigentmer ndern (chown) Mittels des Kommandos chown (change owner) kann ein neuer Dateieigentmer gesetzt werden. Als Parameter werden dem Befehl dabei der Benutzername des neuen Besitzers, sowie der Name der betroffenen Datei bzw. des Verzeichnisses bergeben. Durch die Option -R kann man auch nderungen rekursiv durch alle Unterverzeichnisse durchfhren. Natrlich kann der Befehl auch mit Wildcardzeichen in Datei- und Verzeichnisnamen umgehen. Syntax chown [-Option] <Neuer Besitzer> <Datei oder Verzeichnisname>

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Benutzergruppe ndern (chgrp) Um die Gruppenzugehrigkeit einer Datei oder eines Verzeichnisses zu ndern, bedient man sich des Befehles chgrp (change group). Der Befehl arbeitet parallel zu chown. Syntax chgrp [-Option] <Neue Gruppe> <Dateiname>

LUGAH, Rainer Ostendorf, Nov. 03

Dateirechte verndern (chmod)


Syntax: chmod [O PTIO N] MOD U S DATEI

LinuxBasicsWorkshop

Die Angabe der Rechtenderung setzt sich aus drei Teilen zusammen. Der erste Teil gibt an, wessen Rechte gendert werden. Dabei werden folgende Abkrzungen verwendet: u - User - Rechte des Dateibesitzers g - Gruppe - Rechte der Dateigruppe o - Andere - Rechte aller anderen Benutzer a - Alle - Rechte von Besitzer, Gruppe und anderen Benutzern + - Recht hinzufgen - - Recht entziehen = - Recht auf genau den folgenden Ausdruck setzen Der Zweite Teil gibt die Aktion an:

Der d ritte Teil gibt dann die Rechte an: rRead - Leserecht bei Dateien, bei Verzeichnissen, das Recht den Verzeichnisinhalt anzuzeigen. w - W rite Schreibrecht x - Execute - Ausfhrrecht bei Dateien, bei Verzeichnissen das Recht, auf Dateien im betroffenen Verzeichnis zuzugreifen, sofern die entsprechenden Dateirechte vorhanden sind.
LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop
Dateirechte verndern (chmod) Ein Beispiel: ls -l -rw-r--r-1 switch switch 0 2003-11-12 20:06 test.dat chmod o+x test.dat ls -l -rw-r--r-x 1 switch switch 0 2003-11-12 20:06 test.dat

chmod u-r test.dat ls -l --w-r--r-x 1 switch switch 0 2003-11-12 20:06 test.dat

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop
Prozesse anzeigen (ps) Der Befehl ps zeigt die eigenen Prozesse an. Da jeder laufende Proze einer Benutzerkennung zugeordnet ist, mit deren Privilegien der Proze luft, zeigt das Kommando ps, wenn es ohne Optionen ausgefhrt wird, nur die Prozesse an, welche unter der eigenen Benutzerkennung laufen. Beispiel 1: $ ps PID TTY STAT TIME COMMAND 609 p0 S 0:01 -bash 654 p0 S 0:00 screen 656 a0 S 0:00 /bin/bash 3606 a0 S 0:00 tail -f /var/log/brick 3607 a0 S 0:00 grep -i dialup 18361 p1 S 0:01 -bash 18602 p1 R 0:00 ps

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Anzeige der TOP CPU Prozesse (top) Ein weiteres wichtiges Werkzeug zur Prozekontrolle ist die Anzeige der Prozesse, welche die meiste CPU Zeit bentigen. Eben diese Ausgabe bietet das Programm top . Die Ausgabe erfolgt kontinuierlich, d.h. sie zeigt immer die aktuelle CPU Auslastung und die entsprechende Verteilung auf die einzelnen Prozesse an. -> Beispiel

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Signalbertragung an laufende Prozesse (kill) Es ist von Benutzerseite her mglich. laufenden Prozessen Signale mitzuteilen. Dies kann durch den Befehl kill erreicht werden. Dabei wird dem Befehl das zu sendende Signal sowie die Prozenummer des gewnschten Prozesses bergeben. Syntax kill <Signal> <Prozess - ID>

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop
Programme im Hintergrund starten Natrlich ist es auch mglich Programme gleich im Hintergrund zu starten. Dies ist jedoch nur sinnvoll, wenn das Programm keine Benutzereingaben bentigen, sondern still vor sich hin laufen. Um ein Programm im Hintergrund zu starten, wird dem Programmnamen einfach ein Leerzeichen und das kaufmnnische Und Zeichen (&) angehangen. Beispiel ./test.pl &

In diesem Beispiel wrde das Programm test.pl im aktuellen Verzeichnis im Hintergrund gestartet.

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Ausgaben in Dateien umleiten Um die Ausgaben eines Programmes in eine Datei zu leiten kann man sich des 'Grer als' ( > ) Operators bedienen. Dabei ist zu beachten, da die Ausgabedatei immer neuangelegt bzw. berschrieben wird. Will man Daten an eine bestehende Datei anhngen, so mu man den Operator zweimal hintereinander anwenden ( >> ). Beispiel: ls l > verzeichnisinhalt.txt Dieses Beispiel schreibt die Ausgabe der ls l Anweisung in die Datei mit dem Namen 'verzeichnisinhalt.txt'.

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop
Ausgaben an anderen Proze als Eingabe umleiten Oftmals ist es auch sinnvoll und praktisch, die Ausgaben eines Prozesses direkt als Eingaben an einen anderen Proze zu senden. Diese Umleitung kann durch die Verwendung des Pipezeichens ( | ) realisiert werden. Dabei wird die Ausgabe des Kommandos links des Pipezeichens als Eingabe an das Kommando rechts vom Pipezeichen gesendet. Beispiel: ls l | grep test.txt

In diesem Beispiel wird die Ausgabe des Befehles ls l direkt an die grep Anweisung weitergeleitet, welche diesen Eingabestrom dann nach dem Ausruck test.txt durchsucht und nur die entsprechenden Zeilen ausgibt.

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop
man - Das Online-Handbuch man-Seiten sind vor allem fr Kommandos und Konfigurationsdateien verfgbar. Diese befinden sich in Verzeichnissen /usr/man, /usr/X11R6/man und anderen. Schaut man sich mal das Verzeichnis /usr/man an, sieht man weitere Unterverzeichnisse, die unter anderem durchnumeriert sind. Diese Unterverzeichnisse spiegeln die Bereiche wieder, in welche die man-Seiten eingeordnet werden. Zur Zeit gibt es die folgenden 10 Bereiche: 1 2 3 4 5 6 7 8 9 n Benutzerkommandos Systemaufrufe Funktionen der Programmiersprache C Dateiformate, Device-Dateien Konfigurationsdateien Spiele Diverses Kommandos zur Systemadministration Kernel-Funktionen neue Kommandos

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

man - Das Online-Handbuch Die Aufrufsyntax von man lautet: man [optionen] [bereich] thema Dabei sucht man die als Thema angegebene Manual-Datei in allen dem System bekannten man-Verzeichnissen (abgespeichert in der Variable $M ANPATH in der Datei /etc/profile). Wird statt dem Thema eine Datei angegeben, wird diese angezeigt. Die optionale Angabe des Bereiches schrnkt die Suche nach man-Texten auf einen Themenbereich ein. Das Kommando apropos <stichwort> sucht nach allen Manpages, in denen Stichwort vorkommt.

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

rpm-Pakete installieren Bei der Installation von externen rpm-Paketen, also solche, die nicht von der laufenden Distribution stammen, sollte man vorsichtig vorgehen. Wird zum Beispiel ein aktuelleres SysV-Paket einer RedHat-Distribution ber eine SuSE-Distribution installiert, ist das System u.U. nicht mehr lauffhig. Aus diesem Grund sollten nur rpm-Pakete nachtrglich installiert werden, die zur Distribution gehren. Der Name eines rpm-Paketes gibt schon viele Informationen ber das Paket an sich aus. Sie sind nach dem Schema <name>-<versions-nr.>-<rpm-release-nr>-<rechner-architektur>.rpm benannt.

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Installiert wird ein Paket ber die Befehlsfolge: rpm -i [optionen] dateiname Eine Aktualisierung eines installierten Paketes erreicht man durch rpm -u [optionen] dateiname und die Entfernung ber rpm -e [optionen] paketname

LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop
Tar-Pakete installieren Nach dem Runterladen muss das Paket zuerst entpackt werden: tar xvzf <DATEINAME.tar.gz> bei bz2 Packeten: j statt z Anschliessend das configure-Skript ausfhren (1): ./configure Nach dessen erfolgreichem Durchlauf das Kompilieren mit 'make' anstossen (2): make Die erstellten Programmdateidateien knnen nun mittels (3): make install installiert werden
LUGAH, Rainer Ostendorf, Nov. 03

LinuxBasicsWorkshop

Danke, das wars erstmal :)

Quellen u.A: http://www.linuxinfo.de/ http://www.linux-fuer-alle.de

LUGAH, Rainer Ostendorf, Nov. 03