1. Vergleich der Systeme UNIX / MS-DOS
Allgemein bestehen folgende Unterschiede / Ähnlichkeiten zum Betriebssystem MS-DOS -
- In UNIX sind keine Laufwerksbuchstaben vorhanden, alle Verzeichnisse sind am ROOT-Verzeichnis angebunden (-sprich "gemountet").
...
- Als Trennzeichen zwischen Verzeichnisnamen wird in UNIX der "/" verwendet. Sprich "Slash" statt "Backslash"
...
- Zur Übergabe von Parametern an Befehle wird in UNIX das "-" verwendet (MS-DOS verwendet häufig "/")
...
- Es ist unbedingt auf die Klein- /Großschreibung zu achten !
...
- Es werden lange Dateinamen unterstützt.
- Es findet keine Zuordnung von Dateinamenerweiterungen zu Dateitypen statt. (Keine EXE oder BAT-Dateien)
MS-DOS | UNIX | Kurzbeschreibung | |
DIR | ls | Dateien / Verzeichnis anzeigen | |
COPY | cp | Dateien / Verzeichnisse kopieren | |
REN | mv | Dateien / Verzeichnisse umbenennen / verschieben | |
MD | mkdir | Dateiverzeichnis anlegen | |
CD | cd | Wechsel des aktuellen Verzeichnisses | |
CD | pwd | Anzeige des aktuellen Verzeichnisses | |
RD | rmdir | Leere Verzeichnisse löschen | |
DELTREE | rm -r | Verzeichnis incl. Unterverzeichnis und Dateien löschen. | |
TYPE | cat | Inhalt einer Datei ausgeben | |
MORE | more | Filter zum seitenweisen Anzeigen (bei anderen UNIX-Systemen auch: pg) | |
FIND | grep | Textzeilen nach Mustern durchsuchen | |
DIR /S | find | Datei in Unterverzeichnissen suchen | |
ATTRIB | chmod | Dateiattribute / Zugriffsrechte setzen | |
EDIT | vi | Dateiinhalte editieren | |
HELP | man | Hilfe zu Betriebssystembefehlen anzeigen. (Bei LINUX auch: info) |
|
...
2.1 Übersicht über die Benutzung der Massenspeicher
...
Jeder Benutzer muß sich einen Überblick über die Belegung der lokalen Massenspeicher (Festplatten, CD-ROM) verschaffen können. Hierbei sind Zugriffsrechte, Verzeichnisnamen und verbleibender Plattenplatz von großer Bedeutung.
Folgende Befehle können hierfür eingesetzt werden:
...
2.2 Inhalt von Dateiverzeichnissen anzeigen
...
Mit dem Befehl ls kann der Inhalt eines Dateiverzeichnisses angezeigt werden. Die gebräuchlichste Form ist dabei "ls -l", wodurch z.B. folgende Ausgaben erzeugt werden:
Code Block |
---|
total 1 |
...
-rwxr-xr-x 1 user1 group1 7 Jun 9 09:34 file1 |
Hierbei haben die Angaben folgende Bedeutung:
- Dateityp/Zugriffsrechte:
...
Stelle | Bedeutung/Ausprägung | |
1 | - = reguläre Datei | |
2-4 | Dateizugriffsrechte des Eigentümers im Format rwx | |
5-7 | Wie vor, Rechte für alle Benutzer der gleichen Gruppe | |
8-10 | Wie vor, Rechte für alle anderen Benutzer. |
|
...
2.3 Verzeichnisse anlegen / löschen, Dateien löschen
Wiki Markup |
---|
mkdir <Verzeichnisname\[n\]> \#legt die Verzeichnisse an |
Wiki Markup |
---|
rmdir <Verzeichnisname\[n\]> \#löscht die *{+}leeren{+}* Verzeichnisse |
Wiki Markup |
---|
rm <Datei\[en\]> \#löscht die angegebenen Dateien Þ Nicht leere Verzeichnisse können mit "rm \-r <Verzeichnisname\[n\]>" gelöscht werden. Zum Befehl "rm" sind noch folgende Optionen gebräuchlich: |
-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
Wiki Markup |
---|
ln \[-s\] <Dateiname> <Linkname> <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. |
...
2.5 Zugriffsrechte ändern
...
Der Befehl "chmod" hat 2 mögliche Formate:
chmod <Oktalzahl> <Dateien> Beispiel:
chmod 755 datei1 # User rwx, Group r-x, Other r-x
...
2.6 Dateien / Verzeichnisse kopieren / verschieben
Wiki Markup |
---|
cp <Verzeichnis\|\|quelldatei\[en\]> <zieldatei> <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\[en\]> <ziel> <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
Wiki Markup |
---|
compress <datei\[en\]> \# Dateiendung .Z wird angefügt |
Wiki Markup |
---|
uncompress <datei\[en\]> \# wird wieder expandiert. tar \-cf <Archivname> <datei\[en\]> \# Dateien ins Archiv |
tar -xf <Archivname> # Dateien aus Archiv holen
...
2.8 Inhalte von Dateien anzeigen
Wiki Markup |
---|
cat <Datei\[en\]> \# zeigt den Inhalt der Datei\[en\] an |
Wiki Markup |
---|
pg <Datei\[en\]> \# zeigt den Inhalt der Datei\[en\] seitenweise an. |
...
2.9 Dateien suchen / durchsuchen
...
find <Startverzeichnis> <Bedingung> <Aktion>
Hierdurch können Dateien, die eine Bedingung erfüllen, gefunden werden.
Als Bedingung kann beispielsweise angegeben werden:
-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. |
|
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. |
|
2.10 Nützliches Zubehör: Zeichenketten umwandeln, Zählfunktionen
...
cut #Entnimmt aus einer Zeichenkette eine Teilmenge v. Zeichen
...