Unix Basics
Theorie ÜbersichtUnix ist casesensitive, das heisst unterscheidet zwischen Gross- und Kleinbuchstaben bei der Eingabe von Passworten sowie bei Dateinamen.
| Utility: | passwd |
| passwd erlaubt das Ändern des Passworts. Das System fordert zur Eingabe des alten Passworts und zur zweimaligen Eingabe des neuen Passworts auf. Die eingegebenenn Passworte sind auf dem Bildschirm nicht sichtbar. | |
normale Unix-Tastaturen verfügen über copy und paste-Tasten mitdenen bequem Texte kopiert werden können. Es lässt sich aber auch mit der Maus kopieren. In UNIX Shelss kopieren Sie durch einfaches markieren mir der Maus und fügen durch Drücken der mittleren Maustaste ein.
Die manpages sind elekronische Hanbücher zum System sie bieten
Information über shell Kommandos und C++ Libraries und Inlcude-Dateien.
Die elktronischen Handbücher auf CD-ROM lassen sich unter HP-UX mit lrom
abfragen
| Utility: | man [chapter] word man -k keyword |
| Die manual pages auf dem System entsprechen der UNIX Dokumentation, die in gedruckter Form mehrere Bände umfasst. Sie enthalten Informationen über Utilities, System Calls, File Formats und Shells. | |
tkman ist ein graphisches frontend für man das zudem suchfunktionen ermöglicht.
Weiss man nicht welche manpages man aufrufen soll hilft das commando apropos weiter.
| Utility: | apropos keyword |
| apropos liefert ein Aufzählung von manpages welche auf das gesuchte Wort zutreffen. | |
Ein Prozess wird durch Eingabe des Programmnames in der UNIX Shell gestartet.
Die Shell ist dann bis zum Ende dieses Prozesses blockiert. Wenn man einen
länger laufenden Prozess starten will, ist es sinvoll, diesen im Hintergrund
zu starten. Er blockiert dann die Shell nicht. Um einen Prozess im Hintergrund
zu starten gibt man nach dem Programmnamend das Zeichen & an.
Einen im Vordergrund laufenden Prozess kann man in den Hintergrund bringen,
indem man <Crdl>-Z drückt und danach bg eingibt.
Bemerkung: Beendet man die Shell so beendet man auch die darin gestarteten
Prozesse, da diese ein Vater-Kind beziehung hanben!
Umleiten von Ein- und Ausgabe
Ausgaben eines Prozesses erfolgen überlicherweise auf den Bildschirm. Eingaben
werden von der Tastatur erwartet. Unter Unix ist es möglich dies umzileiten.
Zur Ausgabe in eine Datei startet man einen Prozess so:
Programmname > Ausgabedateiname
zB. ls -la > dirlist.txt
Zur Eingabe aus einer Datei startet man einen Prozess so:
Programmname < Eingabedatei
Beenden eines Prozesses (<Ctrl>-C)
Mit <Ctrl>-C kann man ein Programm abbrechen. Die Taste <Break>
hat die gleiche Funktion.
Ausgabe anhalten (<Ctrl>-S, <Ctrl>-Q)
Wenn ein Prozess sehr viel auf den Bildschirm ausgibt, so lässt sich die Ausgabe mit <Ctrl>-S anhalten und mit <Ctrl>-Q oder <Ctrl>-S witerlaufen lassen. Die Taste <Stop> hat die gleiche Wirkung wie <Ctrl>-S.
Ende der Eingabe(<Ctrl>-D)
Eingabe werden von einem File oder von einer Tastatur erwartet. Bei letzterem muss <Ctrl>-D gedückt werden was einem End-of-File entspricht oder eben Ende der Eingabe.| Utility: | clear |
| clear löscht den Bildschirm. | |
Der Inhalt eines Directories, d.h. darin enthaltener Dateien lässt sich mit ls (list) anzeigen
| Utility: | ls -adlR {fileName}* {directoryName} |
|
Zeigt den Files and Subdirectories im current working directory an. |
|
Zugriffsrechte
| - | rwx | rw- | r-- |
Dateityp: - normale Datei, d Directory | Zugriffs recht für andere Benutzer(all)
| Zugriffs recht für die Gruppe(group) | Zugriffs recht für den Eigentümer(owner)
r Lesen(read), w Schreiben (write), x Ausführen (execute), - kein Recht(no
rights)
Ändern der Zugriffsrechte (chmod)
Der Eigentümer einer Datei kann die Zugriffsrechte mit chmod ändern
| Utility: | chmod R change {, change}* {fileName}+ |
|
Ändert die Zugriffsrechte einer Datei z.B chmod u+w dateiname |
|
| Utility: | mv -i oldFileName newFileName |
|
mv benennt eine datei um. Wenn eine Datei newFileName schon existiert,
wird sie ersetzt. |
|
| Utility: | cp -i oldFileName newFileName cp -ir {oldFirectoryName}+ newDirectoryName |
|
cp kopiert eine Datei oder ein Verzeichnis. Wenn eine Datei newFileName
schon existiert, wird sie ersetzt. |
|
rm ist die Kurzform für remove
| Utility: | rm -fir {fileName}* |
|
Das Utility rm entfernt eine Datei. |
|
| Utility: | mkdir [-p] newDirectoryName |
|
mkdir (makedirectory) legt ein neues Verzeichnis an.Die Option -p (parent) legt legt auc alle Directories im Pfad newDirectoryName an, die noch nicht existieren. |
|
| Utility: | rmdir {DirectoryName}+ |
|
rmdir (removeDirectory) löscht alle Angegebenen Directories. Diese müssen leer sein. |
|
| Utility: | cd [directoryName] |
|
wechselt das current working directory |
|
| Utility: | pwd |
|
zeigt das aktuelle Verzeichnis an |
|
Es gibt mehrere Shellcommandos um den Inhalt einer Datei anzeigen zu lassen. Die Wichtigsten sind more, cat und less.
| Utility: | cat {fileName}+ |
| Zeigt den Inhalt einer Datei an. | |
| Utility: | more[+linenumber] {fileName}+ |
| Zeigt den Inhalt einer Datei seitenweise an. <Leertaste> bewirkt die Ausgabe der nächsten Seite <Return> bewrikt die Ausgabe der nächsten Zeile q bricht ab und h zeigt eine Hilfe an. |
|
| Utility: | less {fileName}+ |
| Zeigt den Inhalt einer Datei an und ermöglicht dabei das Rückwärtsblättern mit b oder mittels Cursor-Tasten | |
Um auf MS-DOS Disketten zugreifen zu können gibt es mehrere Tools. Diese Tools werden mtools genannt.
| Utility: | dosls /fd:[DOSFileName] |
| dosls Listet Die Dateien einer MS-DOS Diskette auf. /fd ist der Devicename des Diskettenlaufwerks. | |
| Utility: | doscp -u oldFileName newFileName |
| kopiert eine Datei von einer MS-DOS Diskette ins Filesystem
und umgekehrt. Die Option /u verhindert das Konvertieren der MS-DOS Dateinamen in Grossbuchstaben. |
|
Ausserdem gibt es noch mwrite, mread und dcp als Alternativen
Textdateien müssen von DOS Format ins UNIX Format umgeändert werden, da sie sich am Zeilenende unterscheiden.
| Utility: | dos2ux fileName ux2dos fileName |
| Wandel eine Textdatei von einem Format ins andere um. Das
Ergebnis erscheint am Standartoutput und kann einfach in eine Datei umgeleitet werden z.B. dos2ux dosDatei > unixDatei |
|
Drucken lässt sich unter unix mit lp (lineprinter) oder a2ps
| Utility: | a2ps {fileName} |
| cooles Tool um zu drucken | |
So das währs mal für diesen Teil. Gruss Suvi