home *** CD-ROM | disk | FTP | other *** search
/ Chip 2000 May / Chip_2000-05_cd2.bin / docu / ascii / suselxde / slxde-19.txt < prev    next >
Text File  |  2000-02-29  |  71KB  |  1,512 lines

  1.                                                                          Kapitel 19
  2.                                                    Einstieg in Linux
  3.  
  4. Unix ist ein derart komplexes System, dass im Folgenden nur die wichtigs-
  5. ten Aspekte abgedeckt werden k÷nnen. Das vorliegende Handbuch ist nicht
  6. darauf ausgelegt, etablierte Linux- bzw. Unix-Literatur zu ersetzen ¡ das soll
  7. und kann es auch nicht.
  8. In jedem Fall empfehlen wir fⁿr DOS-Aus- oder -Umsteiger die Beschaf-
  9. fung eines entsprechenden Buches. Beispiele dafⁿr finden Sie in den Litera-
  10. turempfehlungen im Anhang. Falls Sie bereits ⁿber nicht Linux-spezifische
  11. Unix-Literatur verfⁿgen, so kann diese u. U. ausreichen, da der Gro▀teil der
  12. Informationen ⁿber Systemgrenzen hinweg gⁿltig ist.
  13. Einige Bⁿcher bzw. Auszⁿge davon, die der GPL unterliegen, befinden sich
  14. als .dvi- bzw. PostScript-Dateien in Paket doc, Serie books. Diese k÷nnen
  15. unter X11 mit XDvi (xdvi) bzw. Ghostview (gv) eingesehen und mit lpr
  16. komplett oder auch seitenweise ausgedruckt werden.
  17. Bis Sie Ihr Unix-Buch jedoch in HΣnden halten, sollen die folgenden Einstei-
  18. gerinformationen Ihren Forscherdrang unterstⁿtzen helfen.
  19. Als Unix-Neuling sollten Sie sich nach der erfolgreichen Installation unter
  20. Ihrem bei der Installation eingegebenen Benutzernamen einloggen; nicht nur,
  21. weil fⁿr diesen Benutzer schon diverse  einstiegsfreundliche" Voreinstellun-
  22. gen vorgenommen sind, sondern auch, weil Sie so, wie bei Unix-Systemen
  23. ⁿblich,  nur" die Verantwortung fⁿr Ihr  Benutzerverzeichnis (engl. home
  24. directory) tragen. Dieses Vorgehen, das Arbeiten unter einem Benutzerna-
  25. men, dient bei Multiuser-Betriebssystemen ausschlie▀lich der Systemsicher-
  26. heit. Ein versehentliches L÷schen bzw. VerΣndern von systemrelevanten Da-
  27. teien etc. ist damit weitgehend ausgeschlossen.
  28.  
  29.  Ein undelete wie unter DOS steht (noch) nicht zur Verfⁿgung, weshalb
  30.  auch bei unbeabsichtigter Einwirkung auf Systemdateien u. U. eine kom-
  31.  plette Neuinstallation erforderlich sein kann.
  32.  
  33. Der Einstieg in Linux gestaltet sich fⁿr einen AnfΣnger vor allem deshalb
  34. so komplex, weil gleichzeitig damit die Σu▀erst anspruchsvolle Aufgabe des
  35. Systemadministrators verbunden ist.
  36.  
  37. 19.1 Einloggen, `root'-Benutzer, Benutzer anlegen
  38. Die Mehrbenutzer-FΣhigkeiten (engl. multiuser) von Linux bedingen, dass
  39. immer, wenn Sie das System benutzen wollen, Sie sich auf der  Konsole
  40.  
  41.                                                                                   475
  42.  
  43.  
  44.  
  45. 19. Einstieg in Linux
  46.  
  47.                 (auf der Sie zu arbeiten gedenken, vgl. Abschnitt 19.4 auf Seite 479) beim
  48.                 System anmelden mⁿssen1. Diesen Vorgang, ein wesentlicher Teil des Sicher-
  49.                 heitskonzepts eines modernen Mehrbenutzersystems, nennt man Einloggen;
  50.                 dadurch wird u. a. sichergestellt, dass jeder Benutzer seine eigene Arbeitsum-
  51.                 gebung erhΣlt und nur auf die eigenen Daten zugreifen kann. Sie geben also
  52.                 Ihren Benutzernamen (z. B. `tux') und Ihr Passwort ein (z. B. xxxxxx);
  53.                 die Zeichen xxxxxx mⁿssen Sie durch Ihr eigenes selbst vergebenes Pass-
  54.                 wort ersetzen! Die Zeichen xxxxxx werden am Bildschirm nicht angezeigt;
  55.                                                                                                          
  56.                 geben Sie die Zeichen einfach der Reihe nach ein und tippen Sie dann      2:
  57.                                           
  58.                      login: tux          
  59.                      Password: xxxxxx      
  60.                 Wenn Sie erfolgreich  eingeloggt" sind, befinden Sie sich im Benutzer-Ver-
  61.                 zeichnis des jeweiligen Benutzers (z. B. /home/tux fⁿr den Benutzer
  62.                 `tux').
  63.                 Wenn Sie die Konsole verlassen wollen (ausloggen), geben Sie logout bzw.
  64.                 exit ein.
  65.                 Der Benutzer `root' agiert als Systemverwalter ( Systemadministrator)
  66.                 und darf wirklich ALLES. Wichtige Systemdateien k÷nnen nur von `root'
  67.                 manipuliert werden. Loggen Sie sich daher nur dann als `root' ein, wenn
  68.                 Sie diese M÷glichkeiten wirklich nutzen m÷chten. Sie schⁿtzen Ihr System
  69.                 damit vor versehentlichen ─nderungen, die u. U. eine Neuinstallation erzwin-
  70.                 gen k÷nnen.
  71.                 Einige Dinge, die nur `root' gestattet sind:
  72.                   *  mounten von Dateisystemen wie CDs und Disketten und damit auch
  73.                      die Installation von Software. Dieses Recht kann aber auch den normalen
  74.                      Benutzern durch Angabe der Option user fⁿr das entsprechende GerΣt
  75.                      in der /etc/fstab gewΣhrt werden (vgl. Abschnitt 19.11.2 auf Sei-
  76.                      te 493).
  77.                   * Anlegen und Entfernen von Benutzern (vgl. Abschnitt 3.6.7 auf Sei-
  78.                      te 110).
  79.                   * Installation eines neuen Kernels (vgl. Kapitel 13 auf Seite 353).
  80.                   * Konfigurieren des Systems.
  81.                   * Herunterfahren des Systems (vgl. Abschnitt 19.2).
  82.                   * YaST aufrufen (vgl. Kapitel 3 auf Seite 81).
  83.  
  84.                 19.2 Anhalten des Systems und Booten
  85.  
  86.                   WICHTIG: Unter keinen UmstΣnden dⁿrfen Sie wΣhrend des Betriebs
  87.                   einfach den Strom abschalten oder den Resetknopf ( Zurⁿcksetzen) betΣ-
  88.                   tigen; Sie wⁿrden sonst eine BeschΣdigung des  Dateisystems riskieren.
  89.                   Dies kann zum Datenverlust fⁿhren.
  90.  
  91.                  1 Wenn Sie ein grafisches Login konfiguriert haben (vgl. Abschnitt 3.6.5 auf Seite 109), dann
  92.                 gilt das im folgenden beschriebene Vorgehen selbstverstΣndlich auch!
  93.                                                                                     
  94.                  2 Falls Sie kein Passwort vergeben haben sollten, ist anfangs nur      zu tippen!
  95.  
  96. 476
  97.  
  98.  
  99.  
  100.                                             19.3. Befehle ¡ Eingaben an der Kommando-Zeile
  101.  
  102. Zum regulΣren Anhalten des Rechners (engl. shutdown) dienen die in Tabel-
  103. le 19.1 gezeigten Befehle.
  104.  
  105.  
  106.  shutdown -h now hΣlt das System an (Sie k÷nnen nach der Aus-
  107.                               gabe: "the system is halted" gefahr-
  108.                               los abschalten)
  109.  
  110.  shutdown -r now startet das System nach dem Herunterfahren so-
  111.                               fort neu
  112.  
  113.              Tabelle 19.1: Befehle zum Anhalten des Linux-Systems
  114.  
  115. Der Befehl shutdown kann in all seinen Varianten im Allgemeinen nur vom
  116. Benutzer `root' ausgefⁿhrt werden.
  117. Um Ihr System  herunterzufahren", loggen Sie sich also als `root' ein und
  118. geben die Befehle shutdown -h now oder shutdown -r now ein.
  119.                                                                           
  120. Alternativ k÷nnen Sie zum Neustarten die Tastenkombination  Strg  +  Alt  
  121.                            
  122. +  Entf  ( Ctrl  +  Alt  +  Del  )drⁿcken. Da diese Tastenkombination unter
  123. X abgefangen wird, mⁿssen Sie zunΣchst X beenden. In der Textkonsole kann
  124. sie aber von jedem Benutzer ausgefⁿhrt werden.
  125.  
  126. 19.3 Befehle ¡ Eingaben an der Kommando-Zeile
  127. Wenn auch die Linux-Welt immer bunter und leichter bedienbar wird, z. B.
  128. ⁿber menⁿgesteuerte Programme, bleibt doch am Ende ¡ im Katastrophen-
  129. fall oder wenn es eben kein menⁿgefⁿhrtes Programm fⁿr einen bestimmten
  130. Zweck gibt ¡ nur noch die Eingabe von Unix- Befehlen".
  131.  
  132. Was sind Unix-Befehle?
  133. Unix-Befehle sind
  134.  
  135.  * ausfⁿhrbare Programme
  136.  * Shell-Skripten
  137.  * Skripten von Skript-Sprachen wie Perl, Python, Tcl usw.
  138.  * Shell-Aliasse (so etwas wie Shell-Makros).
  139.  
  140. Allen gemeinsam ist, dass sie in Dateien liegen: Wenn man ein Programm
  141. unter Linux aufruft, dann weist man damit die Shell an, die Datei mit dem
  142. Namen des Programms zu suchen ¡ dazu braucht man den Suchpfad, reprΣ-
  143. sentiert in der Variablen PATH und insofern sie das Programm gefunden hat,
  144. dieses auszufⁿhren, wenn es die entsprechenden Benutzerrechte (ausfⁿhrbar)
  145. besitzt.
  146. Was aber, wenn man dem Programm (z. B. dem Kopierbefehl) noch mitteilen
  147. muss, mit welchen Dateien etwas geschehen soll?
  148. Das ist relativ einfach, dazu gibt es so genannte Parameter (engl. parame-
  149. ter). Parameter sind zusΣtzliche Argumente zu einem Befehl, die dem Befehl
  150.  
  151.                                                                                       477
  152.  
  153.  
  154.  
  155. 19. Einstieg in Linux
  156.  
  157.                 notwendige Daten mitteilen. Die Parameter folgen in der Eingabezeile dem
  158.                 Namen des Befehls, und zwar durch mindestens ein Leerzeichen getrennt3.
  159.                 Weiterhin kann es oft notwendig sein, das Verhalten eines Befehls zu beein-
  160.                 flussen (z. B. soll ein Verzeichnis in Langform anstelle nur der Dateinamen
  161.                 aufgelistet werden). Dies geschieht unter Linux mit so genannten Optionen
  162.                 (engl. options). Optionen stehen immer direkt nach dem Befehlsnamen und
  163.                 vor den Parametern; Ausnahmen von unsauber programmierten Befehlen sind
  164.                 selten, aber m÷glich. Meist werden Optionen durch ein Minus gekennzeich-
  165.                 net (z. B. -la) und k÷nnen im Wesentlichen zwei Schemata folgen (vgl. Ta-
  166.                 belle 19.2).
  167.  
  168.  
  169.                    -a                             Kurzform, Unix-ⁿblich
  170.                    --all                          Langform, sog. GNU-Notation
  171.  
  172.                                           Tabelle 19.2: Optionen zu Befehlen
  173.  
  174.                 Wenn mehrere Optionen gesetzt werden sollen, k÷nnen viele Linuxprogram-
  175.                 me diese auch  kumulieren". Das bedeutet, dass nicht alle Optionen mit Mi-
  176.                 nus am Anfang nacheinander aufgefⁿhrt werden, sondern nur die erste ein
  177.                 Minus erhΣlt, die folgenden direkt an die erste geschrieben werden. Beispiel:
  178.                      -a -f -r -u              oder
  179.                      -afru                    oder
  180.                      -frua
  181.                 Das Beispiel zeigt auch, dass i. a. die Reihenfolge der Optionen unwichtig ist.
  182.                 Auch bestΣtigen manche Ausnahmen wieder die Regel.
  183.                 Um dem ganzen die Krone aufzusetzen k÷nnen Optionen selbst wieder Para-
  184.                 meter nehmen. Beispiel:
  185.                      -f <meinedatei> oder
  186.                      -f<meinedatei>
  187.                 Dabei sollte es zumeist unwichtig sein, ob zwischen der Option und dem
  188.                 Parameter ein Leerzeichen steht; i. a. sollte man ein Leerzeichen setzen.
  189.  
  190.                 Beispiele
  191.                 So, die Zusammenfassung. Ein Befehl unter Linux sieht so aus (Beispiele)4:
  192.                      erde: # fdisk
  193.                      erde: # lsmod
  194.                      erde: # ls
  195.                 Mit Optionen sieht das dann so aus:
  196.                      erde: # fdisk -v
  197.                      erde: # ls -l -a
  198.                      erde: # ls -la
  199.                 Mit Parametern:
  200.                  3 Fu▀note: Das impliziert auch gleich, dass ein Leerzeichen nicht Teil des Parameters sein kann,
  201.                 da es ja der Argumente- Trenner" ist. Leerzeichen dⁿrfen dann in einem Parameter auftreten,
  202.                 wenn der Parameter von Anfⁿhrungszeichen "" oder " umgeben ist.
  203.                  4 Zur Erinnerung: mit  erde: # " wird die Eingabe-Aufforderung angezeigt; dieser W÷rter
  204.                 und Zeichen haben Sie nicht einzugeben
  205.  
  206. 478
  207.  
  208.  
  209.  
  210.                                                                             19.4. Virtuelle Konsolen
  211.  
  212.     erde: # fdisk /dev/hda
  213.     erde: # ls /tmp
  214. Und mit Optionen und Parametern:
  215.     erde: # ls -la /tmp
  216.     erde: # rpm -qpl <meinpaket>.rpm
  217.     erde: # gcc -o <optionenparameter> <paramater>
  218. Wesentlich ist, dass das Leerzeichen alle Befehlsteile voneinander trennt und
  219. deswegen ein besonderes Zeichen in Linux-Befehlsfolgen ist.
  220.  
  221. 19.4 Virtuelle Konsolen
  222. Linux ist  multitasking- und multiuserfΣhig. Auch bei einem Ein-Benutzer-
  223. PC-System werden Sie die Vorteile, die diese FΣhigkeiten mitbringen, schΣt-
  224. zen lernen:
  225. Im Textmodus stehen 6 virtuelle  Konsolen zur Verfⁿgung, zwischen denen
  226.                                                          
  227. Sie durch die Tastenkombinationen  Alt  +  F1  bis  Alt  +  F6  wechseln
  228. k÷nnen. Die siebte Konsole ist fⁿr X11 reserviert.5
  229. Wenn Sie von X11 aus auf eine Textkonsole zurⁿckschalten m÷chten, ohne
  230.                                                                               
  231. X11 zu beenden, verwenden Sie  Ctrl  +  Alt  +  F1  bis  Ctrl  +  Alt  +
  232.                   
  233.  F6  
  234.     . Mit  Alt  +  F7  kommen Sie zu X11 zurⁿck.
  235.  
  236. 19.5 Verzeichnisse und Dateinamen
  237. Alle Informationen ¡ seien es Texte, Bilder, Datenbankdaten oder auch Anga-
  238. ben zur Konfiguration des Systems ¡ werden in  Dateien" abgelegt, die ihrer-
  239. seits in festgelegten  Verzeichnissen" untergebracht werden (vgl. Anhang D
  240. auf Seite 521). Mit all den Tools und Programmen kann man auf diese Datei-
  241. en in unterschiedlichen Verzeichnissen zugreifen, um ggf. den Inhalt dieser
  242. Dateien anzusehen oder zu verΣndern.
  243. Der  Pfadtrenner" ist unter Unix der `/' (engl. slash) (unter DOS: `\'). Ein
  244. Pfad ist demnach eine Zeichenkette, in der die Verzeichnisnamen durch `/'
  245. getrennt sind. Ein einzelner `/' bezeichnet dabei das oberste Verzeichnis,
  246. das  Wurzelverzeichnis.
  247. Unix unterscheidet Gro▀- und Kleinschreibung, d. h. der Dateiname Emil be-
  248. zeichnet eine andere Datei als emil; eine Trennung der Dateinamen in Name
  249. und Extension ist im allgemeinen nicht erforderlich, es sei denn, bestimmte
  250. Programme erwarten dies (z. B. LATEX).
  251.  
  252.  Eine angenehme Erleichterung bei der Eingabe von Datei- bzw. Verzeich-
  253.                                              
  254.  nisnamen ist die Funktion der Taste  Tab  (Tabulatortaste). Geben Sie die
  255.                                                                           
  256.  ersten Buchstaben der gewⁿnschten Datei ein und drⁿcken Sie  Tab  .Die
  257.   Shell ergΣnzt nun den kompletten Dateinamen (solange er durch den oder
  258.  die ersten Buchstaben eindeutig bestimmt ist). Zweimaliges Drⁿcken der
  259.  Tabulatortaste zeigt bei Mehrdeutigkeiten alle M÷glichkeiten.
  260.  
  261. 5 Durch Modifikation der Datei /etc/inittab k÷nnen auch weitere oder weniger Konsolen
  262. zur Verfⁿgung gestellt werden.
  263.  
  264.                                                                                                 479
  265.  
  266.  
  267.  
  268. 19. Einstieg in Linux
  269.  
  270.                 19.6 Arbeiten mit Verzeichnissen
  271.                 Nach dem Einloggen (vgl. Abschnitt 19.1 auf Seite 475) befindet man sich
  272.                 in seinem Benutzerverzeichnis. Der Name des aktuellen Verzeichnisses kann
  273.                 mit dem Befehl pwd (engl. print working directory) ausgegeben werden:
  274.                     tux@erde:/home/tux > pwd
  275.                     /home/tux
  276.                 Um in ein anderes Verzeichnis zu wechseln, dient wie unter DOS der Befehl
  277.                 cd (engl. change directory). Die Eingabe von
  278.                     tux@erde:/home/tux > cd /usr/bin
  279.                     tux@erde:/usr/bin >
  280.                 wechselt demnach in das Verzeichnis /usr/bin,
  281.                     tux@erde:/home/tux > cd latex
  282.                     tux@erde:/home/tux/latex >
  283.                 wechselt in das Unterverzeichnis latex, sofern im Benutzerverzeichnis von
  284.                 `tux' das Verzeichnis /home/tux/latex existiert.
  285.                 Wird cd ohne ein Argument aufgerufen, so wird in das Benutzerverzeichnis
  286.                 des aufrufenden Benutzers gewechselt. Das Benutzerverzeichnis kann auch
  287.                 mit Hilfe der Tilde ` ' bezeichnet werden. Die Eingabe von
  288.                     tux@erde:/home/tux > cd ~/latex
  289.                 wechselt in das Verzeichnis latex im  Benutzerverzeichnis des aufrufen-
  290.                 den Benutzers. Wie auch unter DOS bezeichnet `..' das ⁿbergeordnete Ver-
  291.                 zeichnis und `.' das aktuelle Verzeichnis.
  292.                 Neue Verzeichnisse werden mit dem Befehl mkdir (engl. make directory)
  293.                 angelegt. Durch Eingabe von
  294.                     tux@erde:/home/tux > mkdir texte
  295.                 wird also das Unterverzeichnis texte im jeweiligen Verzeichnis erstellt.
  296.                 Leere Verzeichnisse k÷nnen mit dem Befehl rmdir (engl. remove directory)
  297.                 gel÷scht werden.
  298.  
  299.                 19.7 Arbeiten mit Dateien
  300.                 Bis sie (vielleicht) eines Tages von Objekten bzw. Symbolen abgel÷st werden,
  301.                 sind Dateien von zentraler Bedeutung fⁿr die Arbeit am Computer. Entspre-
  302.                 chend zahlreich sind die dateibezogenen Befehle unter Linux.
  303.  
  304.                 19.7.1 Informationen ⁿber Dateien
  305.                 Der Befehl ls zeigt den Inhalt des aktuellen Verzeichnisses an. Ausgegeben
  306.                 wird eine Liste aller Dateien und Verzeichnisnamen im aktuellen Verzeichnis.
  307.                 Die Verzeichnisnamen werden in der Ausgabe mit einem `/' gekennzeich-
  308.                 net. Es kann auch durch Angabe eines Parameters der Inhalt eines anderen
  309.                 Verzeichnisses angezeigt werden:
  310.                     tux@erde: > ls /usr/bin
  311.                 Ausfⁿhrbare Programme sind nicht durch Extensionen gekennzeichnet, wie
  312.                 .exe oder .com unter DOS. Beim Auflisten mit ls wird entweder ein As-
  313.                 terisk `*' angehangen und/oder es rot hervorgehoben (vgl. die Dokumen-
  314.                 tation zu ls; z. B. die Ausgabe von
  315.  
  316. 480
  317.  
  318.  
  319.  
  320.                                                                     19.7. Arbeiten mit Dateien
  321.  
  322.     tux@erde: > ls --help
  323. Man darf den Asterisk nie explizit angeben; er wird ¡ bedingt durch das
  324. Attribut  executable" ¡ jeweils hinter dem Dateinamen nur angezeigt; Infos
  325. ⁿber Dateien sind auf Seite 486 zu finden.
  326. Eine nⁿtzliche Option von ls ist -l. Dadurch werden zusΣtzliche Informa-
  327. tionen zum Datei- bzw. Verzeichniseintrag wie Zugriffsrechte, Eigentⁿmer,
  328. Gruppenzugeh÷rigkeit und Gr÷▀e ausgegeben:
  329.     tux@erde: > ls -l
  330. Dies erzeugt die Ausgaben in Ausgabe 19.7.1.
  331.  
  332. drwxr-xr-x 6 tux users              1024 Mar 21 12:39 ./
  333. drwxr-xr-x 4 tux users              1024 Mar 21 17:13 ../
  334. drwxr-xr-x 2 tux users              1024 Nov 6          16:19 bin/
  335. -rwxr-xr-x 1 tux users              4160 Mar 21 12:38 check*
  336. drwxr-xr-x 2 tux users              1024 Nov 6          16:23 etc/
  337. drwxr-xr-x 2 tux users              1024 Nov 6          16:19 sbin/
  338. drwxr-xr-x 12 tux users             1024 Nov 6          18:20 usr/
  339. -rw-r--r-- 1 tux users 185050 Mar 15 12:33 xvi.tgz
  340. -rw-r--r-- 1 tux users 98444 Mar 14 12:30 xvnews.tgz
  341.                    Ausgabe 19.7.1: Ausgabe von ls -l
  342.  
  343. Die Bedeutung der einzelnen Felder in Ausgabe 19.7.1 wird in Tabelle 19.3
  344. erklΣrt.
  345.  
  346.  
  347.   Rechte             Das erste Zeichen dieses Feldes bezeichnet den Da-
  348.                      teityp. Hierbei steht `d' fⁿr Verzeichnis, `l' fⁿr
  349.                      Link und `-' fⁿr eine normale Datei. Die folgen-
  350.                      den 9 Zeichen geben die Zugriffsrechte fⁿr den Be-
  351.                      sitzer, die Gruppe und alle anderen Benutzer an (je-
  352.                      weils drei Zeichen). Hierbei steht `r' fⁿr lesen, `w'
  353.                      fⁿr schreiben, und `x' fⁿr ausfⁿhren. Die Rechtemas-
  354.                      ke `-rw-r-r-' bezeichnet demnach eine Datei, die
  355.                      vom Eigentⁿmer, den Mitgliedern der Gruppe, und al-
  356.                      len anderen gelesen werden kann, aber nur vom Ei-
  357.                      gentⁿmer verΣndert werden kann. Siehe Manual-Page
  358.                      von chmod (man chmod).
  359.   Besitzer           Der Eigentⁿmer der Datei. Siehe Manual-Page von
  360.                      chown (man chown).
  361.   Gruppe             Die Gruppenzugeh÷rigkeit der Datei. Siehe Manual-
  362.                      Page von chgrp (man chgrp).
  363.   Gr÷▀e              Die Gr÷▀e der Datei in Bytes.
  364.   letzte ─nderung Das Datum der letzten ─nderung der Datei. Bei Da-
  365.                      teien, deren letzte ─nderung ⁿber ein Jahr zurⁿckliegt,
  366.                      wird anstelle der Uhrzeit das Jahr angegeben.
  367.   Name               Der Name der Datei oder des Verzeichnisses.
  368.  
  369.  
  370.               Tabelle 19.3: ErklΣrung der Unix-Dateiattribute
  371.                                                                                           481
  372.  
  373.  
  374.  
  375. 19. Einstieg in Linux
  376.  
  377.                 19.7.2 Wildcards ¡ ein kleiner Ausblick
  378.                 Verglichen mit DOS sind die durch die Befehlsinterpreter (z. B. bash) gege-
  379.                 benen Einsatzm÷glichkeiten von  Wildcards  faszinierend".
  380.                 Wildcards beschrΣnken sich unter Linux nicht nur auf den `*' und `?'.
  381.                 Beispielsweise k÷nnen mit
  382.                         tux@erde: > ls *a???.?
  383.                 alle Dateien im aktuellen Verzeichnis ausgegeben werden, deren sechstletzter
  384.                 Buchstabe ein `a' und deren vorletztes Zeichen im Dateinamen ein `.' ist.
  385.                 Anstelle des einzelnen Zeichens `a' k÷nnte auch eine ganzer Satz verschie-
  386.                 dener Zeichen stehen. Beispielsweise die Buchstaben `a', `b', `c', `d',
  387.                 `e', `f'. Auf unser Beispiel angewandt lautet der Befehl dann:
  388.                         tux@erde: > ls *[a-f]???.?
  389.                 Auch nach alphabetisch nicht aufeinanderfolgenden Zeichen kann wahlfrei
  390.                 gesucht werden:
  391.                         tux@erde: > ls *[1,3-5,M-P,a,k]???.?
  392.  
  393.                 19.7.3 Inhalt von Dateien: more und less
  394.                 Der Inhalt einer Datei kann mit den Befehlen more und less seitenweise
  395.                 angezeigt werden. Beim klassischen more kann nur nach  unten" geblΣttert
  396.                 werden6; less ist wesentlich komfortabler und sollte deshalb durchweg be-
  397.                 vorzugt werden. Mit
  398.                         tux@erde: > less /etc/login.defs
  399.                 lΣdt man die Datei /etc/login.defs in den  Viewer" less; das ist ziem-
  400.                 lich unspektakulΣr ¡ gerade einmal wird zur 1. Seite des Dateiinhalts zusΣtz-
  401.                                                                                              
  402.                 lich eine inverse Statuszeile am unteren Rand mitgeteilt. Mit                (der
  403.                                                                                 
  404.                 Leertaste) kann nun jeweils eine Seite nach vorne, mit  b  eine Seite zurⁿck
  405.                 geblΣttert werden; vgl. auch die AufzΣhlung in Tabelle 19.4 auf der nΣchsten
  406.                 Seite.
  407.  
  408.  
  409.                    h          Hilfe
  410.                    q          Beenden
  411.                    e          Eine Zeile vorwΣrts
  412.                    y          Eine Zeile rⁿckwΣrts
  413.                    f          Eine Seite vorwΣrts
  414.                    b          Eine Seite rⁿckwΣrts
  415.                    d          Eine halbe Seite vorwΣrts
  416.                    u          Eine halbe Seite rⁿckwΣrts
  417.                    g          Zum Anfang der Datei gehen
  418.                    G          Zum Ende der Datei gehen
  419.                    /          Suche einleiten
  420.                    n          NΣchste Fundstelle anspringen
  421.  
  422.  
  423.                                Tabelle 19.4: Fortsetzung auf der nΣchsten Seite...
  424.                  6 more unter Linux kann mehr ¡ vgl. Manual-Page von more (man more) ;-)
  425.  
  426. 482
  427.  
  428.  
  429.  
  430.                                                                      19.7. Arbeiten mit Dateien
  431.  
  432.  
  433.   v             Datei in den  Editor laden
  434.   F             Eine  wachsende" (Log-)Datei beobachten
  435.   ^c            Vom F-Modus wieder auf  normal" schalten
  436.  
  437.  
  438.                 Tabelle 19.4: Tasten des  Viewers" less (Auswahl)
  439.  
  440.           
  441. Mit  /  leiten Sie einen Such-Auftrag nach einer Zeichenkette (z. B. yes)
  442.                                                                
  443. ein und schicken Sie diese dann ab mit      .Tippen Sie  n  
  444.                                                                , dann wird das
  445. nΣchste Vorkommen von yes angezeigt.
  446.                               
  447. Interessant ist die Taste  F  
  448.                              ; damit k÷nnen Sie verfolgen, wie z. B. bei einer
  449.                                                            
  450. Logdatei weitere EintrΣge hinzukommen. Mit  Strg  +  c  verlassen Sie die-
  451. sen Modus wieder.
  452.           
  453. Mit  h  erhalten Sie eine Auflistung aller Features, die less zur Verfⁿgung
  454.                  
  455. stellt; mit  q  verlassen Sie die  Hilfe" wieder und mit einem weiteren Tas-
  456.                  
  457. tendruck  q  beenden Sie das Programm komplett und landen wieder auf der
  458. Kommandozeile am Prompt.
  459. Zum VerΣndern von Textdateien nehmen Sie einen  Editor; der Standard-
  460. Editor eines Unix-Systems ist der vi, mit dem Sie sich in einer ruhigen Minute
  461. unbedingt vertraut machen sollten (vgl. Abschnitt 19.15 auf Seite 499).
  462.  
  463. 19.7.4 Versteckte Dateien
  464. Eine spezielle Klasse von Dateien sind die versteckten Dateien. Die Datei-
  465. namen beginnen mit einem Punkt und werden von der Shell nur angezeigt,
  466. wenn ls mit der Option -a aufgerufen wird. Geben Sie einfach in Ihrem
  467. Benutzerverzeichnis den Befehl ls -a ein. Nun sollten auch die mit ei-
  468. nem Punkt beginnenden  versteckten" Dateien wie ~/.profile und ~/
  469. .xinitrc aufgelistet werden. Versteckte Dateien sind vor versehentlichem
  470. L÷schen durch rm * (siehe Abschnitt 19.7.5) geschⁿtzt und mⁿssen ggf.
  471. durch ein explizites L÷schen mit rm <.dateiname> entfernt werden.
  472.  
  473.  Die Eingabe von rm .* l÷scht alle versteckten Dateien des aktuellen Ver-
  474.  zeichnisses. Wird zusΣtzlich noch die Option -r (engl. recursive) verwen-
  475.  det (rm -r .*) werden auch alle Dateien des ⁿbergeordneten Verzeich-
  476.  nisses gel÷scht, die ja die Form `../bla' haben, was auch durch den
  477.  Ausdruck `.*' abgedeckt wird.
  478.  Im ▄brigen sollte man mit der Option -r immer sehr bewusst und vorsich-
  479.  tig umgehen!
  480.  
  481. 19.7.5 Kopieren, Umbenennen und L÷schen von Dateien
  482. Der Befehl, um Dateien zu kopieren, lautet unter Linux cp:
  483.        tux@erde: > cp quelldatei zieldatei
  484. Anstelle von <zieldatei> kann auch ein vorhandenes Verzeichnis angegeben
  485. werden; dann wird in dem Zielverzeichnis die Quelldatei mit dem gleichen
  486.  
  487.                                                                                            483
  488.  
  489.  
  490.  
  491. 19. Einstieg in Linux
  492.  
  493.                 Namen abgelegt. Um also die Datei /etc/XF86Config aus dem Verzeich-
  494.                 nis /etc in das eigene Benutzerverzeichnis zu kopieren, kann folgender Be-
  495.                 fehl eingegeben werden:
  496.                     tux@erde: > cp /etc/XF86Config ~
  497.                 Dateien k÷nnen mit dem Befehl rm (engl. remove) gel÷scht werden. Eine
  498.                 nⁿtzliche Option ist -r (engl. recursive), wodurch auch alle Unterverzeich-
  499.                 nisse und die darin enthaltenen Dateien gel÷scht werden (vergleichbar mit
  500.                 dem seit DOS 6.0 verfⁿgbaren Befehl deltree). Die Eingabe von
  501.                     tux@erde: > rm -r bin
  502.                 l÷scht z. B. das Verzeichnis bin im aktuellen Verzeichnis und alle sich darin
  503.                 befindlichen Dateien und Verzeichnisse. Diese Option ist mit Σu▀erster Vor-
  504.                 sicht anzuwenden, da keine M÷glichkeit besteht, versehentlich gel÷schte Da-
  505.                 teien wiederherzustellen!
  506.                 Der Befehl mv (engl. move) verschiebt Dateien oder Verzeichnisse. Die Syn-
  507.                 tax ist identisch mit der von cp. So wird durch Eingabe des Befehls
  508.                     tux@erde: > mv xvnews.tgz XVNEWS.tgz
  509.                 die Datei xvnews.tgz aus dem aktuellen Verzeichnis auf die Datei mit dem
  510.                 Namen XVNEWS.tgz im aktuellen Verzeichnis  verschoben", was einem
  511.                 einfachen Umbenennen gleichkommt. Interessanter wird es erst, wenn ganze
  512.                 Verzeichnisse verschoben werden:
  513.                     tux@erde: > mv bin ~/latex
  514.                 verschiebt das Verzeichnis bin (sofern ein solches im aktuellen Verzeichnis
  515.                 existiert) nach ~/latex. Alle Verzeichnisse und Dateien die vorher unter
  516.                 bin zu finden waren, befinden sich jetzt unter ~/latex/bin. Auch mit
  517.                 diesem Befehl sollte vorsichtig umgegangen werden, da schnell ganze Ver-
  518.                 zeichnisbΣume an spΣter nur schwer wiederauffindbare Stellen verschoben
  519.                 werden k÷nnen.
  520.                 Das Verschieben eines kompletten Verzeichnisbaumes ist nur innerhalb eines
  521.                 Dateisystems (also einer Partition) m÷glich.
  522.  
  523.                 19.7.6 Suchen und Durchsuchen von Dateien
  524.                 Ein weiterer nⁿtzlicher Befehl: find. Um in allen Unterverzeichnissen des
  525.                 aktuellen Verzeichnisses nach der Datei emil zu suchen, sollte folgendes
  526.                 eingegeben werden:
  527.                     tux@erde: > find . -name "emil"
  528.                 Das erste Argument bezeichnet dabei das Verzeichnis, ab dem die Suche
  529.                 gestartet werden soll. Die Option -name verlangt einen zu suchenden String,
  530.                 in dem auch  Wildcards erlaubt sind. Um also nach allen Dateien zu suchen,
  531.                 die die Zeichenkette `emil' im Namen enthalten, mⁿsste die Eingabe von
  532.                 gerade folgenderma▀en geΣndert werden:
  533.                     tux@erde: > find . -name "*emil*"
  534.                 Wie bei allen Befehlen verweisen wir fⁿr eine genauere Beschreibung auf die
  535.                 jeweilige Manual-Page.
  536.                 Es gibt noch die viel schnellere M÷glichkeit, Dateien mittels locate auf-
  537.                 zufinden. Beachten Sie hierzu die Manual-Pages von locate und die dort
  538.                 referenzierten Manual-Pages.
  539.  
  540. 484
  541.  
  542.  
  543.  
  544.                                                                    19.7. Arbeiten mit Dateien
  545.  
  546. Wenn nicht nach einem bestimmten Dateinamen, sondern nach einer Zei-
  547. chenkette in einer Datei gesucht werden soll, kann dazu der Befehl grep
  548. (engl. get regular expression pattern) verwendet werden. Die folgende Ein-
  549. gabe sucht in der Datei emil nach der Zeichenkette `detektive':
  550.    tux@erde: > grep "detektive" emil
  551. Auf diese Weise lassen sich gro▀e Textmengen schnell nach bestimmten Zei-
  552. chenketten durchsuchen. Es k÷nnen beliebig viele Dateinamen angegeben
  553. werden. Auch eine Suche mit Wildcards und regulΣren Ausdrⁿcken wird un-
  554. terstⁿtzt. Als Ergebnis der Suche wird jede Zeile ausgegeben, in der die zu
  555. suchende Zeichenkette enthalten ist.
  556. grep lΣsst sich ⁿber viele Optionen sehr stark in seinem Suchverhalten be-
  557. einflussen. Lesen Sie deshalb bitte die Manual-Page von grep (man grep).
  558.  
  559. 19.7.7 Symbolische Links
  560. Durch die Verwendung von symbolischen Links kann einer Datei quasi ein
  561. zusΣtzlicher Name gegeben werden. Dieser Name  zeigt" dann auf diese Da-
  562. tei. Es kann z. B. vorkommen, dass verschiedene Versionen eines Program-
  563. mes aufgehoben werden sollen, dass aber die jeweils neueste Version immer
  564. unter dem gleichen Namen verfⁿgbar sein soll. Die L÷sung liegt in der Er-
  565. stellung eines symbolischen Links, der jeweils auf die benutzte Version zeigt.
  566. Symbolische Links verhalten sich wie die Dateien, auf die sie zeigen, sind
  567. also auch ausfⁿhrbar. Die folgende Eingabe
  568.    tux@erde: > ln -s check.2.4 check
  569. Erzeugt den symbolischen link check, der auf die Datei check.2.4 zeigt.
  570. Im Verzeichnis sieht dies etwa so aus:
  571.    lrwxrwxrwx 1 tux users 1024 Mar 21 17:13 check -
  572.    > check.2.4*
  573. Links k÷nnen genau wie Dateien mit rm entfernt werden.
  574.  
  575.  Hierbei wird nur der Link und nicht die referenzierte Datei entfernt!
  576.  
  577. 19.7.8 Daten archivieren und sichern
  578. Zum Erzeugen und Auspacken von Archiven dient der tar-Befehl (engl.
  579. tape archive). Ein Archiv kann einzelne Dateien und / oder ganze Verzeich-
  580. nisbΣume einschlie▀lich der darin liegenden Dateien enthalten.
  581. Derma▀en zusammengepackte Archive kann man auch komprimieren, was
  582. meist deren Gr÷▀e erheblich reduziert. ▄blicherweise gibt man komprimier-
  583. ten Archiven die Endung .tgz oder .tar.gz, unkomprimierten .tar. Die
  584. wichtigsten AnwendungsfΣlle des tar-Befehls sind:
  585.  
  586. 1. Auspacken von Archiven (z. B. von den CDs)
  587.        tux@erde: > tar xvfz archivdatei.tgz
  588.  
  589.    tar entpackt (x) nun das komprimierte (z) Archiv archivdatei.
  590.    tgz (f) und legt dabei selbstΣndig evtl. Unterverzeichnisse an. Bei jeder
  591.    Datei, die gerade ausgepackt wird, wird deren Namen auf dem Bildschirm
  592.    ausgegeben (v).
  593.  
  594.                                                                                          485
  595.  
  596.  
  597.  
  598. 19. Einstieg in Linux
  599.  
  600.                  2. Erzeugen von Archiven
  601.                          tux@erde: > tar cvfz archivdatei.tgz datei1 verz1
  602.  
  603.                     tar erzeugt (c) das komprimierte (z) Archiv archivdatei.tgz (f),
  604.                     in dem die Datei datei1 und alle Dateien im Verzeichnis verz1 ein-
  605.                     schlie▀lich seiner Unterverzeichnisse enthalten sind. Bei jeder Datei, die
  606.                     gerade eingepackt wird, wird deren Namen auf dem Bildschirm ausgege-
  607.                     ben (v).
  608.                  3. Ansehen des Archivinhalts
  609.                          tux@erde: > tar tfz archivdatei.tgz
  610.  
  611.                     tar gibt ein Inhaltsverzeichnis (t) des komprimierten (z) Archivs ar-
  612.                     chivdatei.tgz (f) aus.
  613.  
  614.                 Die Option z gibt an, dass das Programm GNU Zip (gzip) verwendet wer-
  615.                 den soll, um komprimierte Archivdateien zu erzeugen bzw. auszupacken.
  616.                     tux@erde: > tar xvf archivdatei.tar
  617.                 entpackt also die unkomprimierte Archivdatei archivdatei.tar. NΣhere
  618.                 Informationen liefert:
  619.                     tux@erde: > tar --help
  620.  
  621.                 19.8 Zugriffsrechte auf Dateien
  622.                 Nur der Benutzer `root' hat als Systemverwalter uneingeschrΣnkte Zu-
  623.                 griffsrechte auf alle Dateien, d. h. er darf als einziger auch alle Zugriffsrechte
  624.                 setzen oder l÷schen.
  625.  
  626.                 Das Konzept der Rechte
  627.                 Die Verteilung der Zugriffsrechte auf eine Datei werden als Rechtemaske
  628.                 beschrieben, die aus drei Teilen besteht:
  629.  
  630.                   * Rechte des Besitzers
  631.                   * Rechte fⁿr Gruppenmitglieder
  632.                   * Rechte fⁿr alle anderen
  633.  
  634.                 Jede dieser drei Kategorien wird bei der (langen) Darstellung eines Verzeich-
  635.                 niseintrags durch jeweils drei Zeichen angezeigt. Zusammen mit dem ersten
  636.                 Zeichen fⁿr den Dateityp (d, l, oder -) ergeben sich die 10 Flags fⁿr jede
  637.                 Datei. Jedes Flag wird durch ein Zeichen reprΣsentiert. Die m÷glichen Flags
  638.                 sind fⁿr alle drei Kategorien gleich: `r' fⁿr Lesen (engl. readable), `w'
  639.                 fⁿr Schreiben (engl. writable) und `x' fⁿr Ausfⁿhren (engl. executable). Ist
  640.                 ein Flag nicht gesetzt, so wird dies durch das Zeichen `-' gekennzeichnet.
  641.                 Betrachten wir als Beispiel den Verzeichniseintrag fⁿr die imaginΣre Datei
  642.                 linux.info.
  643.                     -rw-r-xr--          1 tux users 29524 Jun 29 13:11 linux.info
  644.                 Fⁿr die Datei linux.info bedeutet dies folgendes: Der Eigentⁿmer der
  645.                 Datei (tux) darf sie Σndern und lesen, die Mitglieder der Gruppe users
  646.                 dⁿrfen sie nur lesen und ausfⁿhren, wΣhrend alle anderen Systembenutzer
  647.  
  648. 486
  649.  
  650.  
  651.  
  652.                                                                  19.8. Zugriffsrechte auf Dateien
  653.  
  654.              - r w - r - x r - -
  655.              Typ        Eigentⁿmer     Gruppe          Andere
  656.  
  657.               Abbildung 19.1: Darstellung der Rechte an Dateien
  658.  
  659.  
  660. linux.info nur lesen dⁿrfen. Der fⁿhrende `-' zeigt an, dass es sich um
  661. eine  normale"  Datei (engl. regular file) handelt.
  662. Ganz Σhnlich verhΣlt es sich mit Verzeichnissen. Dann steht vor den 9 Zei-
  663. chen, die die Rechte zuordnen, noch ein `d' (engl. directory) und k÷nnte so
  664. aussehen:
  665.     drwxr-xr--           3 tux users 1024 Jun 29 13:11 info/
  666. Wenn fⁿr ein Verzeichnis das `x'-Flag gesetzt ist, dann bedeutet dies, dass
  667. man in dieses Verzeichnis hineinwechseln kann.
  668. Also dⁿrfen Benutzer, die nicht zur Gruppe users geh÷ren, nicht in das
  669. Verzeichnis info wechseln.
  670.  
  671. ─ndern von Zugriffsrechten
  672. Die ─nderung von Zugriffsrechten geschieht mit dem Befehl chmod (engl.
  673. change mode). Im wesentlichen ben÷tigt chmod zwei Argumente:
  674.  * die zu Σndernden Zugriffsrechte, und
  675.  * einen Dateinamen.
  676. Die Kategorien der drei m÷glichen Gruppen werden dabei durch `u' fⁿr den
  677. Eigentⁿmer bzw. Benutzer (engl. user), `g' fⁿr die Gruppe (engl. group) und
  678. `o' fⁿr alle anderen (engl. others) angegeben, gefolgt von den zu Σndernden
  679. Zugriffsrechten. Ein `-' oder `+' wird hierbei fⁿr das Entfernen oder Hin-
  680. zufⁿgen von Rechten verwendet. Folgende Eingabe setzt z. B. die Rechte der
  681. Datei linux.info fⁿr Gruppenmitglieder auf lesbar, verΣnderbar und aus-
  682. fⁿhrbar:
  683.     tux@erde: > chmod g+rwx linux.info
  684. Wenn Rechte fⁿr alle drei Kategorien von Benutzern gesetzt werden sollen,
  685. genⁿgt die Angabe der zu Σndernden Rechte. Folgende Eingabe setzt die
  686. Rechte fⁿr die Datei linux.info so, dass niemand Schreiberlaubnis be-
  687. sitzt:
  688.     tux@erde: > chmod -w linux.info
  689. Die Rechte fⁿr Lesen und Ausfⁿhren werden davon nicht betroffen.
  690. Zugriffsrechte k÷nnen auch in einem Befehl entzogen und gesetzt werden.
  691. Folgende Eingabe setzt die Rechte der Datei linux.info des Eigentⁿmers
  692. auf ausfⁿhrbar, nicht lesbar, nicht verΣnderbar:
  693.     tux@erde: > chmod u+x-rw linux.info
  694. Wenn man sich das Ergebnis ansieht:
  695.     tux@erde: > ls -l linux.info
  696.  
  697.           ---xr-xr--        1 tux users 29524 Jun 29 13:11 linux.info
  698.  
  699.                                                                                              487
  700.  
  701.  
  702.  
  703. 19. Einstieg in Linux
  704.  
  705.                 In diesem Zusammenhang interessante Befehle sind chown fⁿr  Besitzer
  706.                 Σndern" (engl. change owner) und chgrp, um die Gruppe zu Σndern (engl.
  707.                 change group).
  708.  
  709.                   Das ─ndern von Rechten geht freilich nur dann, wenn das zugrundeliegen-
  710.                   de Dateisystem ein Rechtesystem unterstⁿtzt. So muss man bei msdos-
  711.                   oder vfat-Systemen bereits beim  Mounten" die Rechte festlegen (vgl.
  712.                   Abschnitt 19.11.2 auf Seite 494).
  713.  
  714.                 19.9 Manual-Pages
  715.                 ▄ber Befehle, Konfigurationsdateien und C-Bibliothekfunktionen geben Ih-
  716.                 nen die Manual-Pages Auskunft. Die verschiedenen Aufrufvarianten zeigt Ta-
  717.                 belle 19.5.
  718.  
  719.  
  720.                   man <Stichwort>                             ruft die Manual-Page zu
  721.                                                               <Stichwort> auf.
  722.  
  723.                   man -f <Stichwort>                          sucht nach <Stichwort> und
  724.                                                               listet die gefundenen Manual-
  725.                                                               Pages.
  726.  
  727.                   man -k <Stichwort>                          sucht in allen Sektionen der
  728.                                                               Manpages nach einer Manual-
  729.                                                               Page zum Stichwort <Stich-
  730.                                                               wort> und listet die gefunde-
  731.                                                               nen Manual-Pages.
  732.  
  733.                   man <Sektion> <Stichwort> ruft die Manual-Page zu
  734.                                                               <Stichwort>      aus      <Sek-
  735.                                                               tion> auf. So ruft der
  736.                                                               Befehl    man 1 man         die
  737.                                                               Manual-Page zum Befehl man
  738.                                                               aus der Sektion 1 auf.
  739.  
  740.  
  741.                                       Tabelle 19.5: Aufrufe des Befehls man
  742.  
  743.  
  744.  
  745.                 Zum Anzeigen der Manual-Pages verwendet der Befehl man das Tool less;
  746.                 vgl. zur Bedienung von less den Abschnitt 19.7.3 auf Seite 482. Sollten Sie
  747.                 das SuSE-Hilfesystem installiert haben, so k÷nnen Sie darⁿber die Manual-
  748.                 Pages bequem mit einem Webbrowser einsehen. ¡ Unter dem X Window
  749.                 System k÷nnen Sie auch das Programm xman verwenden. Der gew÷hnli-
  750.                 che man-Befehl hat dessen ungeachtet seine Daseinsberechtigung: man ist
  751.                 einfach schneller.
  752.  
  753. 488
  754.  
  755.  
  756.  
  757.                                              19.10. Informationen ⁿber den Systemzustand
  758.  
  759. Die Manual-Pages sind auf verschiedene Sektionen aufgeteilt; vgl. Tabel-
  760. le 19.6 auf der nΣchsten Seite.
  761.  
  762.  
  763.   1 Beschreibt die Benutzerbefehle, allerdings sind viele bash- und
  764.       tcsh-Befehle eingebaute Befehle, d. h. hier geben die Manual-
  765.       Pages der benutzten bash oder tcsh Auskunft.
  766.   2 Die Systemaufrufe der verschiedenen Bibliotheken.
  767.   3 Die C-Bibliotheksfunktionen.
  768.   4 Die Beschreibung von Konfigurationsdateien.
  769.   5 Die Syntax wichtiger Dateien.
  770.   6 Beschreibung von Spielen.
  771.   7 Alles was mit Text, Textformatierung und anderen Formaten zu tun
  772.       hat.
  773.   8 Die Befehle des Systemverwalters.
  774.   9 Die Beschreibung der Linux-Kernelroutinen.
  775.   n n kommt angeblich von neu, hier sind sonstige Manual-Pages aufge-
  776.       fⁿhrt, die in eine der oberen Sektionen geh÷rt, aber traditionell hier
  777.       stehen oder zu keiner Sektion genau passen.
  778.  
  779.  
  780.                  Tabelle 19.6: Sektionen der Manual-Pages
  781.  
  782.  
  783. Beachten Sie, dass nicht zu jedem Stichwort oder Befehl eine Manual-Page
  784. vorhanden ist. Eventuell finden Sie dann unter /usr/doc/ mehr Informa-
  785. tion, z. B. unter /usr/doc/howto/en, /usr/doc/howto/en/mini
  786. oder im Verzeichnis /usr/doc/packages (paketbezogene Information).
  787.  
  788. 19.10 Informationen ⁿber den Systemzustand
  789. HΣufig ist es wichtig, Auskunft ⁿber den Zustand des Systems zu erhalten.
  790. Hierbei helfen z. B. die Befehle df, free, ps, top.
  791.  
  792. 19.10.1 Der Befehl df
  793.  
  794. df gibt Auskunft ⁿber den verfⁿgbaren und benutzten Plattenplatz. Die Aus-
  795. gabe erfolgt wie in Ausgabe 19.10.1 abgebildet.
  796.  
  797. Filesystem 1024-blocks              Used Available Capacity Moun-
  798. ted on
  799.  
  800. /dev/sda4             699392 659258                5165        99% /home
  801. /dev/sda1             102384       23955       73310           25% /
  802. /dev/sdb1            2097136 2070485           26651           99% /usr
  803. /dev/sda3             126976 106908            20068           84% /opt
  804.                  Ausgabe 19.10.1: Ausgabe des Befehls df
  805.  
  806.  
  807.                                                                                     489
  808.  
  809.  
  810.  
  811. 19. Einstieg in Linux
  812.  
  813.                 19.10.2 Der Befehl free
  814.                 free informiert ⁿber die Auslastung des Arbeitsspeichers und des swap-
  815.                 Speichers; vgl. Ausgabe 19.10.2 auf der nΣchsten Seite.
  816.  
  817.                                     total used free shared buffers cached
  818.                  Mem:               30900 29272 1628          25608        1012     6412
  819.                  -/+ buffers:                28260 2640
  820.                  Swap:              66524      176 66348
  821.                                   Ausgabe 19.10.2: Ausgabe des Befehls free
  822.  
  823.                 Vgl. auch Anhang F auf Seite 537.
  824.  
  825.                 19.10.3 Der Befehl ulimit
  826.                 Mit dem Befehl ulimit (engl. user limits) ist es m÷glich, Limits fⁿr die
  827.                 Nutzung von Systemressourcen zu setzen, bzw. sich diese anzeigen zu las-
  828.                 sen. Insbesondere ist ulimit dazu geeignet, den zur Verfⁿgung stehenden 
  829.                 Speicher fⁿr Anwendungen zu begrenzen. Dadurch kann verhindert werden,
  830.                 dass eine Anwendung ⁿbermΣ▀ig viel (allen) Speicherplatz fⁿr sich beschlag-
  831.                 nahmt; dadurch k÷nnte das System zum Stillstand kommen.
  832.                 Der Aufruf von ulimit kann mit verschiedenen Optionen geschehen. Um
  833.                 den Speicherverbrauch zu begrenzen, sind z. B. die Optionen in Tabelle 19.7
  834.                 tauglich.
  835.  
  836.  
  837.                   -m         max. Gr÷▀e des physikalischen Speichers
  838.                   -v         max. Gr÷▀e des virtuellen Speichers (Swap)
  839.                   -s         max. Gr÷▀e des Stacks
  840.                   -c         max. Gr÷▀e der Core-Dateien
  841.                   -a         Anzeige der gesetzten Limits
  842.  
  843.  
  844.  
  845.                          Tabelle 19.7: ulimit: Ressourcen fⁿr den Anwender einstellen
  846.  
  847.  
  848.                 Systemweit k÷nnen die Einstellungen in /etc/profile vorgenommen
  849.                 werden; Dort muss beispielsweise das Erzeugen von Core-Dateien freige-
  850.                 schaltet werden, die Programmierer zum  Debuggen" ben÷tigen. Als Anwen-
  851.                 der kann man die vom  Systemadministrator in /etc/profile vorgege-
  852.                 benen Werte nicht erh÷hen, aber man kann spezielle Einstellung in die eigene
  853.                 ~/.bashrc eintragen; vgl. Datei 19.10.1.
  854.                 Die Speicherangaben mⁿssen in KB gemacht werden.
  855.                 Fⁿr detailliertere Informationen werfen Sie bitte einen Blick in die Manual-
  856.                 Page von bash (man bash).
  857.  
  858.  
  859.  
  860.  
  861. 490
  862.  
  863.  
  864.  
  865.                                                 19.10. Informationen ⁿber den Systemzustand
  866.  
  867. # Begrenzung des realen Speichers:
  868. ulimit -m 98304
  869.  
  870. # Begrenzung des virtuellen Speichers:
  871. ulimit -v 98304
  872.             Datei 19.10.1: ulimit-Einstellungen in ~/.bashrc
  873.  
  874.  
  875. 19.10.4 Der Befehl w
  876.  
  877. Der Befehl w zeigt alle momentan angemeldeten Benutzer im System an.
  878. Dieser Befehl liefert eine ganze Reihe nⁿtzlicher Informationen. Neben der
  879. Anzahl der angemeldeten Benutzer erfahren Sie, wie lange das System bereits
  880. lΣuft, wie sehr es momentan belastet ist und was die einzelnen Benutzer so
  881. tun (vgl. Ausgabe 19.10.3).
  882.  
  883.  11:05am up 21 days, 21:10, 8 users, load avera-
  884. ge: 0.23, 0.10, 0.10
  885. USER        TTY       FROM         LOGIN@        IDLE    JCPU     PCPU WHAT
  886. root        tty1      -            11:02am 3:34          0.10s 0.05s -
  887. bash
  888. tux         tty3      -            11:04am 1:24          1.29s 1.22s emacs
  889. tux         pts/1     :0.0         11Feb 0 19:42m 1:18            0.02s sed
  890. tux         pts/2     :0.0         30Jan 0 18:35m 56.29s           ?       -
  891. tux         pts/6     :0.0         31Jan 0 4.00s 1.47s             ?       -
  892. tux         pts/3     :0.0         31Jan 0 2days 1.86s 1.44s bash
  893. tux         pts/9     :0.0          1Feb 0 2days 3.52s             ?       -
  894. tux         pts/10    :0.0          2Feb 0 59:19         9.10s 8.56s lynx
  895. tux         pts/11    :0.0          2Feb 0 0.00s 26:49            0.01s
  896.                                                                  rlogin venus
  897. tux         pts/12    venus.kosmos.all       11:09am 0.00s 0.11s 0.04s w
  898.  
  899.                       Ausgabe 19.10.3: Ausgabe von w
  900.  
  901.  
  902. 19.10.5 Der Befehl du
  903.  
  904. Der Befehl du (engl. disk usage) gibt Auskunft ⁿber den von Unterverzeich-
  905. nissen und einzelnen Dateien belegten Speicherplatz. Mehr darⁿber kann man
  906. in der Manual-Page von du (man du) nachlesen.
  907.  
  908. 19.10.6 Der Befehl kill
  909.  
  910. Senden von Signalen an laufende Prozesse ( Prozess). Erfordert die Anga-
  911. be der Prozessnummer (engl. process id), kurz: PID, die mit ps (siehe Ab-
  912. schnitt 19.10.7) ermittelt werden kann. Der Befehl kill wird aufgerufen mit
  913.        erde: # kill <pid>
  914. Sollte der entsprechende Prozess das Abbruchsignal abfangen, so kann er mit
  915. dem optionalen Parameter -9 dennoch beendet werden. Der Aufruf
  916.        erde: # kill -9 <pid>
  917. beendet den Prozess mit der <pid> definitiv.
  918.  
  919.                                                                                        491
  920.  
  921.  
  922.  
  923. 19. Einstieg in Linux
  924.  
  925.                 19.10.7 Der Befehl ps
  926.  
  927.                 Der Befehl ps (engl. process status) zeigt die vom Benutzer gestarteten Pro-
  928.                 zesse an. Weitere Information zu dem Befehl liefert die Manual-Page von ps
  929.                 (man ps). Mit dem Aufruf ps -a werden auch die laufenden Prozesse der
  930.                 anderen Benutzer auf dem aktuellen Rechner angezeigt. Durch Angabe der
  931.                 Prozessnummer (1. Spalte der Ausgaben von ps) ist es m÷glich, laufende
  932.                 Prozesse gezielt abzubrechen (siehe Abschnitt 19.10.6).
  933.  
  934.                 19.10.8 Der Befehl pstree
  935.  
  936.                 pstree zeigt den kompletten  Prozessbaum" anschaulich an. Dies zeigt
  937.                 Ausgabe 19.10.4 auf der nΣchsten Seite.
  938.  
  939.                  init-+-bash---startx---xinit-+-X
  940.                          |                             `-sh---fvwm-+-FvwmPager
  941.                          |                                            |-FvwmWinList
  942.                          |                                            |-GoodStuff
  943.                          |                                            |-xclock
  944.                          |                                            `-xeyes
  945.                          |-color_xterm---bash---xdvi.bin---gs
  946.                          |-2*[color_xterm---bash---vi]
  947.                          |-color_xterm---bash---pstree
  948.                          |-coolmail---coolmail---xterm---pine
  949.                          |-cron
  950.                          |-gpm
  951.                          |-inetd
  952.                          |-kflushd
  953.                          |-klogd
  954.                          |-kswapd
  955.                          |-5*[mingetty]
  956.                          |-4*[nfsiod]
  957.                          |-sh---master---slipto
  958.                          |-syslogd
  959.                          |-update
  960.                          |-xload
  961.                          `-xosview
  962.                                      Ausgabe 19.10.4: Ausgabe von pstree
  963.  
  964.  
  965.                 19.10.9 Der Befehl top
  966.  
  967.                 Anzeige aller momentan laufenden Prozesse, der Systemauslastung u. v. m.;
  968.                 die Anzeige wird in zeitlichen AbstΣnden aktualisiert. Beenden der Anzeige
  969.                                  
  970.                 erfolgt mit  q  .
  971.  
  972.                 19.11 Dateisysteme unter Linux ¡ mount und umount
  973.  
  974.                 Der Umgang mit Dateisystemen ist bisweilen eine Kunst fⁿr sich.
  975.  
  976. 492
  977.  
  978.  
  979.  
  980.                                    19.11. Dateisysteme unter Linux ¡ mount und umount
  981.  
  982. 19.11.1 ▄bersicht
  983. Unter Linux stehen viele verschiedene  Dateisysteme zur Verfⁿgung. Eine
  984. Auswahl zeigt die Tabelle 19.8 auf der nΣchsten Seite.
  985.  
  986.  
  987.  
  988.  
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.  
  996.  
  997.  
  998.  
  999.  
  1000.  
  1001.  
  1002.  
  1003.  
  1004.  
  1005.  
  1006.  
  1007.  
  1008.  
  1009.  
  1010.  
  1011.  
  1012.  
  1013.  
  1014.  
  1015.  
  1016.  
  1017.  
  1018.  
  1019.  
  1020.  
  1021.  
  1022.  
  1023.  
  1024.  
  1025.  
  1026.  
  1027.  
  1028.                                                                                  493
  1029.  
  1030.  
  1031.  
  1032. 19. Einstieg in Linux
  1033.  
  1034.  
  1035.                   affs         Ein auf dem Amiga verwendetes Dateisystem (engl. Amiga
  1036.                                Fast Filesystem).
  1037.                   ext2         (engl. Second extended Filesystem) Das Standard-Dateisys-
  1038.                                tem unter Linux.
  1039.                   hpfs         Standard-Dateisystem von IBM OS/2 (engl. High Perfor-
  1040.                                mance Filesystem). Dieses wird von Linux nur mit Lesezu-
  1041.                                griff (engl. read-only) unterstⁿtzt.
  1042.                   iso9660 Standard-Dateisystem auf CD-ROMs.
  1043.                   minix        Dieses Dateisystem hat seinen Ursprung in akademischen
  1044.                                Lehrprojekten ⁿber Betriebssysteme und war das erste
  1045.                                Dateisystem, welches fⁿr Linux verwendet wurde. Heute
  1046.                                wird es unter Linux vornehmlich als Dateisystem fⁿr Dis-
  1047.                                ketten verwendet.
  1048.                   msdos        Ursprⁿnglich von DOS verwendetes Dateisystem, welches
  1049.                                aber bis heute von diversen Betriebssystemen genutzt wird.
  1050.                   ncpfs        Dateisystem fⁿr das Einbinden von Novell-Volumes.
  1051.                   nfs          Hierbei befinden sich die Daten auf der Platte eines anderen
  1052.                                Rechners und werden via Netzwerk transparent zugΣnglich
  1053.                                gemacht (engl. Network Filesystem).
  1054.                   proc         Prozess-Dateisystem (virtuell).
  1055.                   smbfs        SMB (engl. Server Message Block) ist ein Protokoll, das
  1056.                                von WfW, Windows NT und LAN Manager verwendet
  1057.                                wird, um Dateien ⁿber ein Netzwerk verfⁿgbar zu machen.
  1058.                   sysv         Von SCO-Unix, Xenix und Coherent (kommerzielle Unix-
  1059.                                Systeme fⁿr PC) verwendetes Dateisystem.
  1060.                   ufs          Von BSD, SunOS und NeXTstep verwendetes Dateisys-
  1061.                                tem; dies Dateisystem wird von Linux nur mit Lesezugriff
  1062.                                (engl. read-only) unterstⁿtzt.
  1063.                   umsdos       Setzt auf einem gew÷hnlichen fat-Dateisystem auf (engl.
  1064.                                Unix on MSDOS) und erreicht durch Anlegen spezieller Da-
  1065.                                teien die notwendige Unix-FunktionalitΣt (Rechte, Links,
  1066.                                lange Dateinamen); es ist jedoch sehr langsam.
  1067.                   vfat         Erweiterung des fat-Dateisystems hinsichtlich der LΣnge
  1068.                                der Dateinamen (engl. Virtual FAT).
  1069.  
  1070.  
  1071.                                 Tabelle 19.8: Dateisystemtypen unter Linux
  1072.  
  1073.  
  1074.                 19.11.2 Ein- und AushΣngen von Dateisystemen
  1075.                 Mit dem Befehl mount, der normalerweise nur von `root' ausgefⁿhrt
  1076.                 werden kann, wird ein DatentrΣger in das Linux-Dateisystem eingehangen.
  1077.                 mount ben÷tigt hierzu zwei Argumente:
  1078.                   * den Namen des DatentrΣgers (entspricht der Device-Bezeichnung, z. B.
  1079.                     /dev/hda3)
  1080.                   * und ein Verzeichnis, unter dem der DatentrΣger eingebunden werden soll;
  1081.                     das Verzeichnis muss bereits existieren.
  1082.  
  1083. 494
  1084.  
  1085.  
  1086.  
  1087.                                         19.11. Dateisysteme unter Linux ¡ mount und umount
  1088.  
  1089. Die Option -t <dateisystemtyp> gibt den Typ des einzuhΣngenden
  1090. Dateisystems (siehe Tabelle 19.8) an.
  1091. Ein Beispiel: der Aufruf von
  1092.     erde:/ # mount -t msdos /dev/hda2 /dosa
  1093. stellt die DOS-Partition hda2 unter dem Verzeichnis /dosa zur Verfⁿgung;
  1094. das Verzeichnis /dosa muss zuvor angelegt werden (vgl. Abschnitt 19.6 auf
  1095. Seite 480).
  1096. Wenn bestimmte GerΣte (engl. devices) immer wieder an der gleichen Stelle
  1097. im Dateisystem eingehangen werden sollen (z. B. das Diskettenlaufwerk oder
  1098. weitere CD-ROM-Laufwerke), sollte man einen Eintrag der /etc/fstab
  1099. vornehmen; vgl. dazu die Manual-Page von mount (man 8 mount).
  1100. Durch die Option -r wird z. B. ein DatentrΣger nur zum Lesen  gemoun-
  1101. tet" (engl. read-only). Schreiben von Daten ist dann auf diesem DatentrΣ-
  1102. ger nicht erlaubt. Weitere Optionen sind in der Manual-Page von mount
  1103. (man 8 mount) dokumentiert.
  1104.  
  1105.  Wenn Sie auf DOS-Partitionen auch als normaler Benutzer (nicht-
  1106.  `root') schreiben wollen, lesen Sie das Vorgehen bitte in http://
  1107.  sdb.suse.de/sdb/de/html/kfr_18.html nach.
  1108.  
  1109. mount fⁿhrt Protokoll ⁿber die gemounteten Dateisysteme. Dieses Protokoll
  1110. ist in der Datei /etc/mtab zu finden. Wird mount ohne Argumente auf-
  1111. gerufen, so wird der Inhalt dieser Datei ausgegeben. So erhΣlt man eine Liste
  1112. aller gerade eingehangenen Dateisysteme.
  1113. Durch umount wird ein DatentrΣger aus dem Linux-Dateisystem entfernt7.
  1114. Als Argument zu umount kann entweder der Name der GerΣtedatei oder
  1115. der Name des Verzeichnisses, in welches der DatentrΣger eingebunden ist,
  1116. angegeben werden. Um also z. B. /dev/hda2, eingehangen unter /dosa,
  1117. auszuhΣngen, kann man alternativ eingeben:
  1118.     erde: # umount /dosa
  1119. oder:
  1120.     erde: # umount /dev/hda2
  1121.  
  1122.  Bei von Disketten oder von anderen Wechselmedien  gemounteten" Datei-
  1123.  systemen ist es wichtig, vor dem Herausnehmen der Diskette den Befehl
  1124.  umount auszufⁿhren.
  1125.  Wenn auf einem gemounteten DatentrΣger noch ge÷ffnete Dateien exis-
  1126.  tieren, werden beim Aufruf von umount diese Daten zurⁿckgeschrieben
  1127.  bzw. es wird ¡ wenn dies nicht m÷glich ist ¡ eine entsprechende Fehler-
  1128.  meldung ausgegeben.
  1129.  Will man ein Dateisystem aushΣngen, darf kein Benutzer mehr in einem
  1130.  Verzeichnis stehen (z. B. mit einer Shell), das unterhalb des auszuhΣngen-
  1131.  den Mountpoints liegt.
  1132.  
  1133. 7 Eigentlich lautete der Befehl unmount, doch das `n' ist irgendwann im Laufe der Unix-
  1134. Geschichte verlorengegangen.
  1135.  
  1136.                                                                                            495
  1137.  
  1138.  
  1139.  
  1140. 19. Einstieg in Linux
  1141.  
  1142.                 19.12 DOS-Befehle unter Unix mit mtools
  1143.                 Speziell fⁿr die Bearbeitung von DOS-Dateien, sowohl auf Festplatte als auch
  1144.                 Diskette, stehen die mtools aus dem Paket mtools, Serie ap zur Verfⁿgung.
  1145.                 Dabei versucht jedes der Programme, das jeweilige Pendant unter DOS so gut
  1146.                 und funktionell wie m÷glich zu emulieren. Alle mtools-Befehle hei▀en wie
  1147.                 ihr DOS-Pendant, mit einem vorangestellten `m', wie z. B. mcopy.
  1148.  
  1149.                   Die mtools-Befehle sollten nur verwendet werden, wenn die entsprechende
  1150.                   Diskette nicht gemountet ist!
  1151.  
  1152.                 DOS-Dateinamen setzen sich optional aus einem Laufwerksbuchstaben ge-
  1153.                 folgt von einem Doppelpunkt, einem Unterverzeichnis (optional), sowie dem
  1154.                 eigentlichen Dateinamen zusammen. Fⁿr die Trennung von Unterverzeich-
  1155.                 nissen wird unter DOS ausschlie▀lich der `\' verwendet.
  1156.                 Mit den mtools unter Linux kann sowohl der `/' als auch der `\' verwendet
  1157.                 werden. Bei Gebrauch des `\' oder von  Wildcards wie z. B. `*' oder
  1158.                 `?' mⁿssen diese innerhalb von Anfⁿhrungszeichen stehen, da sie sonst von
  1159.                 der Shell zuerst interpretiert werden und gar nicht erst bis zum mtools-Befehl
  1160.                 vordringen.
  1161.                 Der einzelne `*' entspricht bei den mtools der Zeichenfolge `*.*' unter
  1162.                 DOS. Anstelle des unter DOS gewohnten `/' zur ▄bergabe etwaiger Optio-
  1163.                 nen ist ¡ wie unter Linux ⁿblich ¡ das Minuszeichen `-' zu verwenden.
  1164.                 Das Standardlaufwerk fⁿr die mtools ist das erste Diskettenlaufwerk (unter
  1165.                 DOS `a:'). mtools nimmt das Wurzelverzeichnis der Diskette a:\ als
  1166.                 voreingestelltes Verzeichnis. Soll ein anderes als das voreingestellte verwen-
  1167.                 det werden, so wechseln Sie dorthin mittels mcd. Vergessen Sie bitte nicht,
  1168.                 bevor Sie eine andere Diskette einlegen, wieder zurⁿck ins Stammverzeichnis
  1169.                 des DatentrΣgers zu wechseln, da sonst kein neuer Verzeichnisbaum eingele-
  1170.                 sen werden kann.
  1171.                 Bislang werden u. a. die folgenden (DOS-)Befehle von den mtools unter-
  1172.                 stⁿtzt:
  1173.  
  1174.  
  1175.                   mattrib         ─ndern der DOS-Dateiattribute (hidden, system etc.).
  1176.                   mcd             Wechsel in ein anderes Verzeichnis.
  1177.                   mcopy           Kopieren von/nach DOS nach/von Unix, auch rekursiv.
  1178.                                   Beachten Sie, dass hier auch immer das Ziel angegeben
  1179.                                   werden muss.
  1180.                   mdel            L÷schen einer DOS-Datei.
  1181.                   mdeltree Rekursives L÷schen eines DOS-Verzeichnisses.
  1182.                   mdir            Anzeige eines DOS-Verzeichnisses.
  1183.                   mformat         Anlegen eines DOS-Dateisystems auf einer low-level-for-
  1184.                                   matierten Diskette. Das low-level-Formatieren geschieht
  1185.                                   mit dem Befehl fdformat.
  1186.                   mlabel          Umbenennen eines DOS-DatentrΣgers.
  1187.  
  1188.  
  1189.                                Tabelle 19.9: Fortsetzung auf der nΣchsten Seite...
  1190. 496
  1191.  
  1192.  
  1193.  
  1194.                                                                 19.13. Unix-Befehle im ▄berblick
  1195.  
  1196.  
  1197.   mmd               Anlegen eines DOS-Unterverzeichnisses.
  1198.   mrd               L÷schen eines DOS-Unterverzeichnisses.
  1199.   mread             Einlesen einer DOS-Datei in ein Unix-System.
  1200.   mren              Umbenennen einer existierenden DOS-Datei.
  1201.   mtype             Zeigt den Inhalt einer DOS-Datei an.
  1202.   mwrite            Low-level-Kopie einer Unix-Datei auf ein DOS-Dateisys-
  1203.                     tem.
  1204.  
  1205.  
  1206.                   Tabelle 19.9: Befehle aus dem Paket mtools
  1207.  
  1208.  
  1209. Als Voreinstellung wird angenommen, bei Laufwerk a: handele es sich um
  1210. ein 3.5-Zoll, bei Laufwerk B: um ein 5.25-Zoll-Diskettenlaufwerk. Dabei
  1211. werden die Diskettenformate 720 KB und 1.44 MB, bzw. 360 KB und 1.2 MB
  1212. unterstⁿtzt.
  1213. In /etc/mtools.conf k÷nnen diese Standardeinstellungen geΣndert wer-
  1214. den. In jeweils einer Zeile sind die EintrΣge wie folgt gegliedert:
  1215.  * Laufwerksname (unter DOS), z. B. a:
  1216.  * GerΣtedatei (Linux), z. B. /dev/fd0
  1217.  * Kennziffer (12 Diskettenlaufwerk, 16 Festplatte)
  1218.  * Anzahl der Spuren, Lesek÷pfe und Sektoren
  1219. Durch ─nderung der ▄bergabeparameter k÷nnen also auch zwei 3.5-Zoll-
  1220. Diskettenlaufwerke verwendet werden. Man sollte jedoch nicht zweimal den
  1221. gleichen DOS-Laufwerksbuchstaben oder dieselbe GerΣtedatei angeben.
  1222.  
  1223. 19.13 Unix-Befehle im ▄berblick
  1224. Die wichtigsten Befehle sind ⁿberblicksartig in Tabelle 19.10 auf der nΣchs-
  1225. ten Seite aufgelistet; optionale Parameter stehen in `[]':
  1226.  
  1227.  
  1228.   cd verz                                  Wechsel      ins    Unterverzeichnis
  1229.                                            verz.
  1230.   cd ..                                    Wechsel in das ⁿbergeordnete Ver-
  1231.                                            zeichnis.
  1232.   cd /verz                                 Wechsel ins Verzeichnis /verz.
  1233.   cd [ ]                                   Wechsel ins Benutzerverzeichnis.
  1234.   cp quelldatei zieldatei Kopiert                       quelldatei        nach
  1235.                                            zieldatei.
  1236.  
  1237.  
  1238.                 Tabelle 19.10: Fortsetzung auf der nΣchsten Seite...
  1239.  
  1240.  
  1241.  
  1242.                                                                                             497
  1243.  
  1244.  
  1245.  
  1246. 19. Einstieg in Linux
  1247.  
  1248.  
  1249.                   ln [-s] bezug name                   Erzeugt im aktuellen Verzeichnis
  1250.                                                        den [symbolischen] Link name,
  1251.                                                        der auf die Datei bezug zeigt.
  1252.                                                        name gibt den Pfad an, in dem die
  1253.                                                        (eigentlich im aktuellen Verzeich-
  1254.                                                        nis) gesuchte Datei gefunden wer-
  1255.                                                        den kann. Nur symbolische Links
  1256.                                                        k÷nnen ⁿber Dateisysteme hinweg
  1257.                                                        gesetzt werden. Mit Hilfe symboli-
  1258.                                                        scher Links k÷nnen auch Verzeich-
  1259.                                                        nisse  gelinkt" werden.
  1260.                   ls [verz]                            Listet alle Dateien und Verzeich-
  1261.                                                        nisse im Verzeichnis verz auf (nur
  1262.                                                        Dateinamen).
  1263.                   ls -l [verz]                         Listet alle Dateien und Verzeich-
  1264.                                                        nisse im Verzeichnis verz auf
  1265.                                                        (ausfⁿhrliche Anzeige im Langfor-
  1266.                                                        mat); ohne Parameter: der Inhalt
  1267.                                                        des aktuellen Verzeichnisses.
  1268.                   ls -a [verz]                         Zeigt auch die versteckten Dateien
  1269.                                                        an; (z. B. ~/.xinitrc).
  1270.                   mkdir neuesverz                      Erzeugt         das        Verzeichnis
  1271.                                                        neuesverz.
  1272.                   less datei                           Zeigt eine Datei seitenweise an
  1273.                                                        (VorblΣttern mit der Leertaste,
  1274.                                                                                  
  1275.                                                        RⁿckwΣrtsblΣttern mit  b  
  1276.                                                                                     ).
  1277.                   mv vondatei nachdatei                Verschiebt eine Datei oder benennt
  1278.                                                        sie um.
  1279.                   rm datei                             L÷scht datei (auch Links!).
  1280.                   rm -r verz                           L÷scht das Verzeichnis verz re-
  1281.                                                        kursiv (mit Unterverzeichnissen).
  1282.                   rmdir verz                           L÷scht das Verzeichnis verz
  1283.                                                        (wenn leer).
  1284.  
  1285.  
  1286.                           Tabelle 19.10: ▄bersicht der wichtigsten Unix-Befehle
  1287.  
  1288.  
  1289.                 In Tabelle 19.11 finden Sie einige Befehle, die Suchaufgaben erledigen hel-
  1290.                 fen.
  1291.  
  1292.  
  1293.                   find . -name "datei"              Sucht in allen Unterverzeichnissen des
  1294.                                                     aktuellen Verzeichnisses nach datei.
  1295.  
  1296.  
  1297.                             Tabelle 19.11: Fortsetzung auf der nΣchsten Seite...
  1298.  
  1299. 498
  1300.  
  1301.  
  1302.  
  1303.                                                                                   19.14. Ausblick
  1304.  
  1305.  
  1306.   find . -name "*emil*" Sucht alle Dateien, in deren Namen
  1307.                                      die Buchstabenfolge `emil' enthal-
  1308.                                      ten ist.
  1309.   man befehl                         Liefert     eine    Beschreibung    von
  1310.                                      befehl.
  1311.   grep muster dateien                Durchsucht alle dateien nach dem
  1312.                                      angegebenen `muster', das natⁿr-
  1313.                                      lich auch  regulΣre Ausdrⁿcke" (sie-
  1314.                                      he Abschnitt 19.7.2 auf Seite 482 oder
  1315.                                      man regexp) enthalten kann.
  1316.  
  1317.  
  1318.  
  1319.                  Tabelle 19.11: ▄bersicht von Suchbefehlen
  1320.  
  1321.  
  1322. 19.14 Ausblick
  1323. Die allgemeinen Verzeichnisse mit Befehlen unter Linux sind:
  1324.  * /bin
  1325.  * /sbin
  1326.  * /usr/bin
  1327.  * /usr/sbin
  1328.  * /usr/X11R6/bin
  1329. Dort finden Sie viele weitere Befehle.
  1330. Mit man <befehl> erhalten Sie detaillierte Informationen zu den verfⁿg-
  1331. baren Befehlen und Programmen. Voraussetzung ist die Existenz einer ent-
  1332. sprechenden Manual-Page (siehe Abschnitt 19.9 auf Seite 488). Die Ausga-
  1333. be erfolgt dann auf das momentane StandardausgabegerΣt (i. Allg. der Bild-
  1334. schirm).
  1335. Mit Hilfe so genannter Pipes, in der Eingabezeile der Shell symbolisiert durch
  1336. das Zeichen `|', k÷nnen Sie diese Ausgaben auch direkt auf den Drucker
  1337. ausgeben oder gegebenenfalls direkt in Dateien schreiben lassen.
  1338. Ein Beispiel:
  1339. Sie m÷chten die Manual-Page zum Befehl ls ausdrucken lassen. Dies errei-
  1340. chen Sie mit:
  1341.    tux@erde: > man -t ls | lpr
  1342. Thematisch geordnete Einstiege zu den Manual-Pages bietet Ihnen das Hy-
  1343. pertext-Hilfesystem Ihres SuSE Linux-Systems. Geben Sie einfach hilfe
  1344. oder susehelp ein. Hier haben Sie auch die M÷glichkeit, Querverweisen
  1345. auf weitere Manual-Pages zu folgen (engl. hypertext).
  1346.  
  1347.  
  1348.  
  1349.  
  1350.                                                                                              499
  1351.  
  1352.  
  1353.  
  1354. 19. Einstieg in Linux
  1355.  
  1356.                 19.15 Der Editor vi
  1357.                 Die Bedienung des vi ist etwas gew÷hnungsbedⁿrftig. Er wird an dieser
  1358.                 Stelle anderen Editoren vorgezogen, weil er zum einen auf jedem UNIX-
  1359.                 Σhnlichen Betriebssystem zur Verfⁿgung steht und bei Linux zum standard-
  1360.                 mΣ▀igen Installationsumfang geh÷rt; zum anderen, weil seine Bedienung ein-
  1361.                 deutig ist und dadurch i. Allg. keine Mi▀verstΣndnisse auftreten. Au▀erdem:
  1362.                 wenn nichts geht, aber vi geht.
  1363.                 Die nun folgende Kurzanleitung sollte Sie in die Lage versetzen, mit Hilfe
  1364.                 des vi z. B. diverse Konfigurationsdateien zu editieren.
  1365.                 Konzept:
  1366.                 Der vi kennt 3 Betriebsarten (Modi):
  1367.                   * Befehlsmodus (engl. command mode)
  1368.                        Jeder Tastendruck wird als Teil eines Befehls interpretiert.
  1369.                   * Einfⁿgemodus (engl. insert mode)
  1370.                        Tastendrⁿcke werden als Texteingaben interpretiert.
  1371.                   * Komplexbefehlsmodus (engl. last line mode)
  1372.                        Fⁿr komplexere Befehle, die in der letzten Zeile editiert werden.
  1373.                 Die wichtigsten Befehle des Befehlsmodus sind:
  1374.  
  1375.  
  1376.                   i        wechselt in den Eingabemodus (Zeichen werden an der aktuellen
  1377.                            Cursorposition eingegeben).
  1378.                   a        wechselt in den Eingabemodus (Zeichen werden nach der aktuellen
  1379.                            Cursorposition eingegeben).
  1380.                   A        wechselt in den Eingabemodus (Zeichen werden am Ende der Zeile
  1381.                            angehΣngt).
  1382.                   R        wechselt in den Eingabemodus (ⁿberschreibt den alten Text).
  1383.                   r        wechselt zum ▄berschreiben eines einzelnen Zeichens in den Ein-
  1384.                            gabemodus.
  1385.                   s        wechselt in den Eingabemodus (das Zeichen, auf dem der Cursor
  1386.                            steht, wird durch die Eingabe ⁿberschrieben).
  1387.                   C        wechselt in den Eingabemodus (der Rest der Zeile wird durch den
  1388.                            neuen Text ersetzt).
  1389.                   o        wechselt in den Eingabemodus (nach der aktuellen Zeile wird eine
  1390.                            neue Zeile eingefⁿgt).
  1391.                   O        wechselt in den Eingabemodus (vor der aktuellen Zeile wird eine
  1392.                            neue Zeile eingefⁿgt).
  1393.                   x        l÷scht das aktuelle Zeichen.
  1394.                   dd l÷scht die aktuelle Zeile.
  1395.                   dw l÷scht bis zum Ende des aktuellen Worts.
  1396.                   cw wechselt in den Eingabemodus (der Rest des aktuellen Worts wird
  1397.                            durch die Eingabe ⁿberschrieben).
  1398.                   u        nimmt den letzten Befehl zurⁿck.
  1399.  
  1400.  
  1401.                                 Tabelle 19.12: Fortsetzung auf der nΣchsten Seite...
  1402. 500
  1403.  
  1404.  
  1405.  
  1406.                                                                          19.15. Der Editor vi
  1407.  
  1408.  
  1409.   J      hΣngt die folgende Zeile an die aktuelle an.
  1410.   .      wiederholt den letzten Befehl.
  1411.   :      wechselt in den Komplexbefehlsmodus.
  1412.  
  1413.  
  1414.                 Tabelle 19.12: Einfache Befehle des Editors vi
  1415.  
  1416.  
  1417. Allen Befehlen kann eine Zahl vorangestellt werden, die angibt, auf wie viele
  1418. Objekte sich der folgende Befehl beziehen soll. So k÷nnen durch Eingabe von
  1419. `3dw' drei W÷rter auf einmal gel÷scht werden. Durch Eingabe von `10x'
  1420. erreicht man das L÷schen von zehn Zeichen ab der Cursorposition, `20dd'
  1421. l÷scht 20 Zeilen.
  1422. Die wichtigsten Befehle des Komplexbefehlsmodus:
  1423.  
  1424.  
  1425.   :q!                       verlΣsst vi, ohne ─nderungen zu speichern
  1426.   :w <dateiname> speichert unter <dateiname>
  1427.   :x                        speichert die geΣnderte Datei und verlΣsst den
  1428.                             Editor
  1429.   :e <dateiname> editiert (lΣdt) <dateiname>
  1430.   :u                        nimmt den letzten Editierbefehl zurⁿck
  1431.  
  1432.  
  1433.                Tabelle 19.13: Komplexe Befehle des Editors vi
  1434.  
  1435.                             
  1436. Das Drⁿcken der Taste  ESC  im Eingabemodus wechselt in den Befehlsmo-
  1437. dus.
  1438.  
  1439.  
  1440.  
  1441.  
  1442.  
  1443.  
  1444.  
  1445.  
  1446.  
  1447.  
  1448.  
  1449.  
  1450.  
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.                                                                                          501
  1457.  
  1458.  
  1459.  
  1460. 19. Einstieg in Linux
  1461.  
  1462.  
  1463.  
  1464.  
  1465.  
  1466.  
  1467.  
  1468.  
  1469.  
  1470.  
  1471.  
  1472.  
  1473.  
  1474.  
  1475.  
  1476.  
  1477.  
  1478.  
  1479.  
  1480.  
  1481.  
  1482.  
  1483.  
  1484.  
  1485.  
  1486.  
  1487.  
  1488.  
  1489.  
  1490.  
  1491.  
  1492.  
  1493.  
  1494.  
  1495.  
  1496.  
  1497.  
  1498.  
  1499.  
  1500.  
  1501.  
  1502.  
  1503.  
  1504.  
  1505.  
  1506.  
  1507.  
  1508. 502
  1509.  
  1510.  
  1511.  
  1512.