Title:

Eine frei verwendbare Unix-Grundlagenschulung mit muLinux

Home
deutsch
  
ISBN: 3815825199   ISBN: 3815825199   ISBN: 3815825199   ISBN: 3815825199 
 
  Wir empfehlen:       
 
[Zurück] [Home] [Weiter]       http://rowa.giso.de  

Eine frei verwendbare Unix-Grundlagenschulung mit muLinux

Spezielle muLinux Programme

Bei der Entwicklung eines Ein-Floppy-Linux ist es notwendig einige Programme speichergünstiger zu gestalten. Diese verfügen über eingeschränkte Möglichkeiten und auch die Bedienung weicht mitunter von den Standardversionen ab. Oder aber es entstehen neue Mini-Applikationen, die speicherintensive Programme ersetzen. Nachfolgend werden einige Mini-Applikationen von muLinux vorgestellt. Diese sind als Shell-Skript programmiert und demonstrieren so auch die Leistungsfähigkeit der Unix-Befehle. Da es reine Textdateien sind kann man sich die Programmierung anschauen, z. B. mit less /usr/bin/help. Verlassen (engl. quit) werden diese Programme mit q. Mitunter ist der Bildaufbau nach einem anders gearteten Verlassen, z. B. mit kill, gestört. Es hilft dann ein Ausloggen und erneutes Einloggen.

 

Hilfestellungen mit help

Für umfangreiche Hilfetexte ist auf einer Diskette natürlich kaum Platz. Einige Hilfetexte befinden sich aber im Verzeichnis /usr/doc/help:

/# ls /usr/doc/help

Man könnte sich nun diese Hilfstexte mit less anzeigen lassen. Bequemer geht es mit dem muLinux-Befehl help:

/# help


      Help muLinux Hypertextual System (807 bytes)
 _____           _
|_   _|__  _ __ (_) ___ ___   _
  | |/ _ \| '_ \| |/ __/ __| (_)
  | | (_) | |_) | | (__\__ \  _
  |_|\___/| .__/|_|\___|___/ (_)
          |_|

 FAQ                  format-floppy          runlevels
 FOR.THE.NEWBIE       ftp                    setup
 Tips                 hex-editor             sniffit
 VNC                  ipfwadm                sound
 XWindow              irc                    tcp
 archiving            job-scheduler          time-date
 browsing             keyboard               unix-tips.eng
 cdrom                lynx                   unix-tips.it
 cloning              mail                   unix.basic
 close-the-system     modem-terminal         vi.eng
 connect-to-internet  muless                 vi.it
 dos-unix             newsgroups             virtual-console
 fax                  partitions             web-server
 file-manager         pc2pc                  whois
 finger               printing

 | [p]rint | [q]uit 

Die Auswahl eines der grün unterlegten Themen (engl. topic) erfolgt mit den [Cursortasten auf/ab] und anschließender Bestätigung mit [Enter]. Es wird dann der entsprechende Text angezeigt. Die meisten Texte sind in englischer Sprache. Einige sind aber auch in Italienisch. Zurück zur Topic-Auswahl kommt man wieder mit q. Ein Thema kann mit p gedruckt (engl. print) werden.

Im "ausgewachsenen" Unix gibt es eine kurze Hilfestellung für jeden Befehl, die mit  help Befehl  aufgerufen wird. Eine ausführliche Hilfestellung erhält man im Online-Manual:  man Befehl .

 

Anzeige von Systeminformationen mit info

Das virtuelle Verzeichnis /proc beinhaltet Informationen zum System. Informationen zur Hardware beziehen sich nur auf erkannte Hardware. Diese Informationen bilden die Basis für das Informationssystem info:

/# info


                         System Info
 _        __
(_)_ __  / _| ___    _
| | '_ \| |_ / _ \  (_)
| | | | |  _| (_) |  _                /proc based
|_|_| |_|_|  \___/  (_)                system info

Boot:      log

Processor:
           version    cpuinfo    ioports    dma        devices
           interrupts pci        pciprobe   stat
System:
           processes  meminfo    loadavg     uptime     scsi
           disks      modules    sound      inittab
           commands
FileSystem:
           supported  mounted
Network:
           interfaces routing    filtering  hostname   hosts
           nameserver services

[q]uit          (C)1999 Rustic Software Foundation, Inc.

Die Bedienung ähnelt der von help. Mit den [Cursortasten auf/ab] und [Enter] wird ein Punkt ausgewählt. Mit p wird gedruckt und mit q kommt man wieder zum Hauptmenü zurück.

Zu jedem Punkt wird nachfolgend jeweils der vom Skript verwendete Befehl angezeigt. Bei den meisten Punkten wird mit dem Befehl cat eine Datei aus dem Verzeichnis /proc angezeigt. Man kann auf einer zweiten Konsole die hier angegebenen Befehle testen.

  • Boot
    • log - Kernelmeldungen beim Booten.
      dmesg
  • Processor
    • version - Version des Linux-Kernels.
      cat /proc/version
    • cpuinfo - Informationen zum Prozessor.
      cat /proc/cpuinfo
    • ioports - Bekannte und definierte Ein-/Ausgabe-Schnittstellen.
      cat /proc/ioports
    • dma - Liste der verwendeten DMA-Kanäle (engl. Direct Memory Acces).
      cat /proc/dma
    • devices - Listen der wichtigsten Gerätetreiber mit ihrer Major- bzw. Minor-Device-Numbers.
      cat /proc/devices
    • interrupts - Liste der Interrupts und Häufigkeit, in der sie aufgerufen wurden.
      cat /proc/interrupts
    • pci - Liste der gefundenen Geräte am PCI-Bus (z. B.: SCSI-Controller oder Grafikkarten). Nur vorhanden bei PCI-Systemen.
      cat /proc/pci
    • pciprobe - PCI-Test.
      pciprobe
    • stat - Liste allgemeiner Statistiken zum System. Dies beinhaltet eine Übersicht übe CPU-Belastung, Plattenein-/-ausgabe, Interrupts und Anzahl von gestarteten Prozessen.
      cat /proc/stat
  • System
    • processes - Laufende Prozesse auflisten.
      ps
    • meminfo - Beschreibung der aktuellen Speicherauslastung.
      cat /proc/meminfo
    • loadavg - Durchschnittliche Belastung des Systems in den letzten ein, fünf bzw. zehn Minuten.
      cat /proc/loadavg
    • uptime - Zeit und Leerlaufzeit seit dem Systemstart in Sekunden.
      cat /proc/uptime
    • scsi - Informationen über SCSI-Geräte. Diese Informationen sind natürlich nur vorhanden, wenn es SCSI-Geräte gibt.
      cat /proc/scsi/scsi
    • disks - Anzeige der erkannten Partitionen von Festplatten.
      fdisk -l
    • modules - Informationen über geladene Module und deren Abhängigkeiten. Module erweitern den Kernel.
      lsmod
    • sound - Infos zur Soundgerätedatei (falls konfiguriert).
      cat /dev/sndstat
    • inittab - Anzeige der Datei /etc/inittab. Diese beinhaltet eine Liste der Arbeitsschritte, die beim Systemstart abgearbeitet werden sollen.
      cat /etc/inittab
    • commands - Anzeige der Verzeichnisinhalte von /bin und /usr/bin. Hier befinden sich die allgemein verfügbaren Befehle (engl. commands). ls -R listet übrigens auch Unterverzeichnisse auf.
      ls -R /bin /usr/bin
  • FileSystem (Dateisystem)
    • supported - Liste der bekannten Dateisystemen
      cat /proc/filesystems
    • mounted
      Type - Anzeige der gemounteten Dateisysteme.
      mount
      Size - Anzeige des freien Speicherplatzes auf den gemounteten Dateisystemen.
      df
  • Network (Netzwerk, siehe nachfolgende Kapitel)
    • interfaces - Anzeige der Netzwerk-Interfaces, z. B. loopback (lo), Netzwerkkarten (eth).
      ifconfig
    • routing - Anzeige aller Routen
      route -n
    • filtering - Anzeige der Filterregeln
      Input-Regel
      ipfwadm -l -I
      Output-Regel
      ipfwadm -l -O
      Forwarding-Regel
      ipfwadm -l -F
      Accounting-Regel
      ipfwadm -l -A
    • hostname - Anzeige des Rechnernamens
      hostname
    • hosts - Anzeige der Datei /etc/hosts. Diese beinhaltet die Zuweisung von der Rechnernamen zu IP-Adressen im lokalen Netzwerk.
      cat /etc/hosts
    • nameserver - Anzeige der Datei /etc/resolv.conf. Diese beinhaltet die Angaben von Namen-Servern zur Auflösung von Rechnernamen zu IP-Adressen außerhalb des lokalen Netzwerks.
      cat /etc/resolv.conf
    • services - Anzeige der Datei /etc/services. Diese beinhaltet die Zuweisung von Portnummern zu bestimmten Diensten. Zum Beispiel hat www normalerweise das Port 80.
      cat /etc/services

 

Monitoring mit mon

Das Skript mon zeigt aktuelle Systemzustände an.

/# mon



             System Monitor (demo)

- System
            MEM TOT:     bytes
           MEM FREE:     bytes
               SWAP:     kB
                CPU:
            LOADAVG:
             UPTIME:     seconds
        PROCESSES #:

- Network
                 lo:   Tx:   Rx:

- IP accounting


Datum  -- Control-C for stop 

Dieses Programm wird mit [Strg] [c] beendet.

  • System
    • MEM TOT - Beschreibung des gesamten Speichers.
      cat /proc/meminfo | grep "MemTotal"
    • MEM FREE - Beschreibung der aktuellen Speicherauslastung.
      cat /proc/meminfo | grep "MemFree"
    • SWAP - Anzeige des freien Swap-Speicherbereich.
      cat /proc/meminfo | grep "SwapFree"
    • CPU - Anzeige der Belastung des Prozessors (CPU).
      cat /proc/stat | grep "cpu"
    • LOADAVG - Anzeige der durchschnittlichen Belastung des Systems in den letzten ein, fünf bzw. zehn Minuten.
      cat /proc/loadavg
    • UPTIME - Anzeige der Zeit nach dem letzten Systemstart in Sekunden.
      cat /proc/uptime
    • PROCESSES # - Anzeige der Anzahl der gestarteten Prozesse.
      cat /proc/stat| grep "processes"
  • Network - Informationen zur Netzauslastung des Systems.
    cat /proc/net/dev
    • lo: loopback
    • Tx: gesendet (transmit)
    • Rx: empfangen (receipt)
  • IP accounting - Zugriffsregeln für IP (internet protocol)
    cat /proc/net/ip_acct

Der Dateimanager pion

Das Skript pion realisiert einen einfachen Dateimanager.

/# pion


PION: muLinux File Manager (local) Verzeichnis


lange Verzeichnisliste


[1]:  [123] menus | [c]d | [d]elete | [C]opy | [e]dit |[q]uit | [h]elp
[2]:  [m]kdir | [p]rint | [f]ile type| he[x] edit | 
[3]:   -- in progress --

Mit den Tasten 1, 2 und 3 sind unterschiedliche Menü aufrufbar. Es sind folgende Befehle verfügbar:

  • cd - Wechseln des aktuellen Verzeichnisses.
    cd
  • delete - Löschen von Dateien.
    rm
  • Copy - Kopieren von Dateien.
    cp
  • edit - Editieren von Textdateien.
    vi
  • quit - pion beenden.
  • help - Hilfe zu pion
  • mkdir - Verzeichnis erstellen.
    mkdir
  • print - Drucken einer Textdatei.
    lpr
  • file type - Ermitteln des Dateityps.
    file
  • hex edit - Hexadezimales Editieren von Dateien.
    muhex
[Zurück] [Home] [Weiter]      
Robert.Warnke@giso.de (copyleft) Robert Warnke, Berlin (Germany) | http://rowa.giso.de
  
Das Große Buch Knoppix (Taschenbuch)
von Rainer Hattenhauer
Siehe auch:
Das Franzis Handbuch Knoppix (Franzis Hot Stuff)
von Christian Immler
Sonstige Artikel:
Gold Collection [Doppel-CD]
von Dean Martin
Ghostfever
von Sherman Hemsley
Grimms Märchen. Die schönsten Geschichten (Gebundene Ausgabe)
von Jacob Grimm,
Wilhelm Grimm
 
    
     

Back to the topic site:
StudyPaper.com/Startseite/Computer/Informatik

External Links to this site are permitted without prior consent.
   
  Home  |  deutsch  |  Set bookmark  |  Send a friend a link  |  Copyright ©  |  Impressum