next | next | up | down | Inhalt | Uebungen | Complete | Kommentar

all, section 4.16.

4.16.  minx

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

back | next | up | down | Inhalt | Uebungen | Complete | Kommentar


Created by unroff & hp-tools. © by Hans-Peter Bischof. All Rights Reserved (1997).

Last modified 03/July/97