| |
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
Robert.Warnke@giso.de (copyleft) Robert Warnke, Berlin (Germany) | http://rowa.giso.de
|
| |
|
|