|
|
minx [Schreiner System-Programmierung in UNIX Band 2, Teubner 1986] ist ein Beispiel für einen UNIX-artigen Dateimanager in Form eines Programms, das unter UNIX und sogar DOS läuft. In dem System kann mit Zugriff auf Dateien und Pflege von Dateisystemen auch ohne Super-User-Privilegien experimentiert werden.
Startet man minx so kann man kurze Beschreibungen der möglichen Kommandos anfordern:
$ minx ... 1 $ cat /man/1 zeigt die allgemeinen Kommandos 1 $ cat /man/4 zeigt die Geräte 1 $ cat /man/8 zeigt Kommandos zur Pflege
minx wurde auch dazu konstruiert, das Innenleben einer Implementierung des Dateisystems zu zeigen. Details findet man in der o.a. Literatur.
Beispiele
$ minx=/home/sp/Skript/Code/Minx/NeXT/minx Kommando erreichen
$ $minx aufrufen
minx v1.11
Copyright (c) 1985,
1994 Axel T.
Schreiner,
Osnabrueck,
Germany
1 $ ls ls ausprobieren
.:
./dev
./man
1 $ ls -l /dev/A: NeXT Floppy-Laufwerk
br-------- 1 0/0 1,
0 /dev/A:
1 $ rm -r man abräumen
1 $ mknod platte b 1 0 Gerät anlegen
1 $ mkfs platte 20 wenn Panel erscheint,
Floppy einlegen,
damit Dateisystem angelegt werden kann
platte: device 1/0
isize 1 (16 files),
fsize 17 (20 blocks total)
1 $ mount platte dev einbinden
1 $ echo hallo >dev/file Datei erzeugen
1 $ cat /dev/file und anschauen
hallo
1 $ umount platte abmelden
1 $ icheck /dev/A: inodes prüfen
/dev/A:: device 1/0
isize 1 (16 files),
fsize 17 (20 blocks total)
15 free blocks
2 used blocks
3 used inodes
1 file
1 directory
1 $ dcheck platte links prüfen
platte: device 1/0
isize 1 (16 files),
fsize 17 (20 blocks total)
1 $ ^D beenden
$ /usr/etc/disk -e /dev/rfd0b wieder in UNIX: Floppy entfernen
disk name: Sony MPX-111N 2880
disk type: removable_rw_floppy
Das erste Dateisystem ist Teil des Simulators minx selbst, das heißt, es steht im Hauptspeicher und kann beliebig zerstört werden. Beim nächsten Aufruf von minx ist es neu vorhanden.
Dateisysteme auf Disketten sind natürlich nicht kompatibel mit NeXTSTEP.
Kommandos
NAME DESCRIPTION SYNOPSIS cat catenate and print cat [arg...] cd change working directory cd [dir] chgrp change group chgrp id file... chmod change mode chmod mode file... chown change owner chown id file... cp copy cp old new cp old... dir echo echo arguments echo [-n] [arg...] exit logout exit ln make a link to a file ln old [new] ln old... dir ls list contents of directory ls [-adilR] [arg...] mkdir make a directory mkdir dir... mv move or rename a file mv old new mv old... dir mount mount file system mount special name pwd print working directory name pwd rm remove files rm [-r] arg... rmdir remove directories rmdir dir... set set trace flags set [-+!~] [-0..z] [buf inode file io name svc] sh (fake) shell sh [-+!~] [-0..z] [buf inode file io name svc] sync update super block sync umount dismount file system umount special ^D logout ^D or end of file clri clear inode clri fs inum... dcheck check directory consistency dcheck [-i inum...] [fs] icheck check storage consistency icheck [-s] [-b bnum...] [fs] ipatch modify inode ipatch fs login set user id login [-e] id mkfs construct file system mkfs fs blocks mknod build special file mknod name b|c major minor newgrp set group id newgrp [-e] id who show identification who
|
|
Last modified 03/July/97