Page tree

Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Migrated to Confluence 4.0

1. Vergleich der Systeme UNIX / MS-DOS

Allgemein bestehen folgende Unterschiede / Ähnlichkeiten zum Betriebssystem MS-DOS 

...

Bild 1: Vergleichsliste gebräuchliche Befehle MS-DOS/UNIX

2 Befehle im Umgang mit dem Dateisystem

2.1   Übersicht über die Benutzung der Massenspeicher

...

2.3             Verzeichnisse anlegen / löschen, Dateien löschen

Wiki Markupmkdir <Verzeichnisname\[unix:n\]>&nbsp; #legt die Verzeichnisse an Wiki Markup

rmdir <Verzeichnisname\[unix:n\]>&nbsp; #löscht die *{+}leeren{+}* Verzeichnisse

Wiki Markuprm <Datei\[unix:en\]>&nbsp;&nbsp;&nbsp;&nbsp; #löscht die angegebenen Dateien &nbsp; Þ&nbsp; Nicht leere Verzeichnisse können mit "rm \-r <Verzeichnisname\]>     #löscht die angegebenen Dateien  
Þ  Nicht leere Verzeichnisse können mit
"rm -r <Verzeichnisname[unix:n\]>" gelöscht werden.&nbsp; Zum Befehl  
Zum Befehl "rm" sind noch folgende Optionen gebräuchlich:&nbsp; 

-f

Schaltet die ggf. erscheinende Warnmeldung aus. Diese erscheint ggf. wenn eine Datei das Zugriffsrecht "w" für den Benutzer nicht hat. Die Datei kann trotzdem gelöscht werden, wenn der Benutzer das Schreibrecht auf das Verzeichnis hat, in dem die Datei steht.

-i

Fragt vor dem löschen jeder einzelnen Datei den Benutzer, ob die Datei wirklich gelöscht werden soll.

 

2.4             Dateiverweise (Links) anlegen

...

ln \ [unix:-s\] <Dateiname> <Linkname>&nbsp; Þ&nbsp; Die Option <Dateiname> <Linkname> 
Þ  Die Option "-s" erzeugt eine "symbolischen" Link. Dieser hat immer die vollen Zugriffsrechte. Es zählen jedoch die Rechte der ursprünglichen Datei. Wir die Datei verschoben, wird der "Link" nicht angepaßt.

Þ  Ein "normaler" Link hat immer die Zugriffsrechte der Ursprungsrechte der Datei. Wird die Datei verschoben, wird der Link angepaßt. Wird entweder der Link oder die Datei gelöscht, wird nur die Anzahl der Inodes gemindert (siehe ls) 

...

2.6             Dateien / Verzeichnisse kopieren / verschieben

...

cp <Verzeichnis\|\|quelldatei\[unix:en\]> <zieldatei>&nbsp; Kopiert die angegebenen Quelldateien oder Quellverzeichnisse zum Zielverzeichnis. Das Ziel muß ein Verzeichnis sein. Soll in das aktuelle Verzeichnis kopiert werden, so ist hierfür ein "." einzugeben. Durch die Option "-r" werden alle Unterverzeichnisse incl. Dateien ebenfalls kopiert &nbsp; *{+}WICHTIG:+* Gegenüber dem MS-DOS Befehl copy besteht u.a. der Unterschied, daß die Zieldateien mit dem aktuellen Systemdatum versehen werden - nicht das Zugriffsdatum der Quelldatei \! Die Zugriffsrechte/Eigentumsrechte der Zieldateien hängen u.a. davon ab, ob vorhandene Dateien überschrieben werden. In diesem Fall bleiben diese erhalten, sonst werden Sie durch den Befehl "*{+}umask{+}*" bestimmt.&nbsp; mv <Verzeichnis\|\|quelldatei\[unix:en\]> <ziel>&nbsp; Wirkt prinzipiell wie der cp-befehl, die Quelldateien werden jedoch gelöscht (sofern Berechtigung, siehe Befehl rm). Der Befehl kann auch zum Umbenennen von Dateien/Verzeichnissen verwendet werden. Sind mehrere Quelldateien angegeben worden, muß <ziel> ein Verzeichnis sein.&nbsp;

2.7             Komprimieren / Archivieren

Wiki Markup
compress <datei\[unix:en\]>&nbsp;&nbsp;&nbsp; # Dateiendung .Z wird angefügt

Wiki Markupuncompress <datei\[unix:en\]>&nbsp; # wird wieder expandiert.&nbsp; tar \-cf <Archivname> <datei\[unix:en\]> # Dateien ins <zieldatei> 
Kopiert die angegebenen Quelldateien oder Quellverzeichnisse zum Zielverzeichnis. Das Ziel muß ein Verzeichnis sein. Soll in das aktuelle Verzeichnis kopiert werden, so ist hierfür ein "." einzugeben. Durch die Option "-r" werden alle Unterverzeichnisse incl. Dateien ebenfalls kopiert  
WICHTIG: Gegenüber dem MS-DOS Befehl copy besteht u.a. der Unterschied, daß die Zieldateien mit dem aktuellen Systemdatum versehen werden - nicht das Zugriffsdatum der Quelldatei ! Die Zugriffsrechte/Eigentumsrechte der Zieldateien hängen u.a. davon ab, ob vorhandene Dateien überschrieben werden. In diesem Fall bleiben diese erhalten, sonst werden Sie durch den Befehl "umask" bestimmt. 
mv <Verzeichnis||quelldatei[unix:en]> <ziel> 
Wirkt prinzipiell wie der cp-befehl, die Quelldateien werden jedoch gelöscht (sofern Berechtigung, siehe Befehl rm). Der Befehl kann auch zum Umbenennen von Dateien/Verzeichnissen verwendet werden. Sind mehrere Quelldateien angegeben worden, muß <ziel> ein Verzeichnis sein. 

2.7             Komprimieren / Archivieren

compress <datei[unix:en]>    # Dateiendung .Z wird angefügt

uncompress <datei[unix:en]>  # wird wieder expandiert. 
tar -cf <Archivname> <datei[unix:en]> # Dateien ins Archiv

tar -xf <Archivname>             # Dateien aus Archiv holen

...

2.8             Inhalte von Dateien anzeigen

Wiki Markupcat <Datei\[unix:en\]>&nbsp;&nbsp;&nbsp; # zeigt den Inhalt der Datei\]>    # zeigt den Inhalt der Datei[unix:en\] anunmigrated-wiki-markup

pg <Datei\[unix:en\]>&nbsp;&nbsp;&nbsp;&nbsp; # zeigt den Inhalt der Datei\]>     # zeigt den Inhalt der Datei[unix:en\] seitenweise an.

     ==> unter LINUX ist dies das Kommando "more" 
Þ  Wie viele andere Befehle auch, können "cat" und "pg" sowohl von Standardeingabe lesen, als auch Dateien aus der Parameterliste lesen. 

...

-name dateiname

Datei muß den angegebenen Namen besitzen.

-user Logname

Die Datei gehört dem angegebenen Benutzer

-inum Nummer

Die Datei muß die Inode-Nummer haben.

-perm Zugriffsrechte

Die Datei muß die Zugriffsrechte haben.

-size Größe

Die Datei muß die angegebene Größe haben. (z.B. +1000 bedeutet größer als 1000 Blöcke á 512 Byte)

-atime

Accesstime, Zeitpunkt des letzten Zugriffs.

-mtime

Modifytime, Zeitpunkt der letzten Änderung.


Die einzelnen Bedingungen können mit den logischen Grundver­knüpfungen NOT (!), AND (-a) und OR (-o) verkettet werden. 
Als Aktion kann angegeben werden:

-print

Der Name jeder gefundenen Datei wird ausgegeben.

-exec Befehl {} \;

Der Befehl wird mit jeder gefundenen Datei ausgeführt. in den {} wird der Name der gefundenen Datei eingetragen. Durch \; wird das Ende der Aktion angezeigt. Bis dahin können auch mehrere Befehle angegeben werden.

-ok Befehl {} \;

Wie vor, vor jeder Ausführung des Befehls wird der Benutzer gefragt.


<ac:structured-macro ac:name="unmigrated-wiki-markup" ac:schema-version="1" ac:macro-id="1359b2d7-36b2-4a86-8d55-6a4a9664aa49"><ac:plain-text-body><![CDATA[grep <Suchmuster> <Datei[unix:en]> 
]]></ac:plain-text-body></ac:structured-macro>
Sucht in den Dateien nach dem Suchmuster und gibt jede Zeile aus, die das Suchmuster enthält. Die Option "-v" gibt alle Zeilen aus, die das Suchmuster nicht enthalten.

...