Unix Basics

Theorie Übersicht

Login

Unix 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.

Copy and Paste

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.

Help, Hilfe vom System

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.

SHELL, Starten von Prozessen

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.

Auflisten der Dateien eines Directory

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.
-a (all) bewirkt das auch Dateien die mit einem Punkt angezeigt werden.
-d zeigt Angaben über Directories an
-l erzeigt eine lange Ausgabe
-R bewirkt eine rekursive Ausgabe der Inhalte aller Subdirectories

 

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
um einer Datei den Schreibschutz zu entfernen.

 

Umbenennen oder Verschieben einer Datei (mv)

Utility: mv -i oldFileName newFileName

mv benennt eine datei um. Wenn eine Datei newFileName schon existiert, wird sie ersetzt.
Die Option -i fragt vor dem Ersetzen von Dateien nach.

Kopieren einer Datei (cp)

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.
Die Option -i fragt vor dem Ersetzen von Dateien nach.
Die Opriotn -r bewirkt rekursives Kopieren, d.h. der gesamte Inhalt eines Directory einschliesslich Subdirectories wird kopiert.

Löschen einer Datei(rm)

rm ist die Kurzform für remove

Utility: rm -fir {fileName}*

Das Utility rm entfernt eine Datei.
-i (interactive) fordert den Benutzer auf mit y zu bestätigen oder mit n abzubrechen
-r (recursive) bewirkt das ein Directory und dessen Subdirectories rekurisv gelöscht werden.
-f (force) unterdrückt alle Fehlermeldungen und Eingabeaufforderungen

Anlegen und Löschen eines Directories (mkdir,rmdir)

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.

Wechsel in ein Directory (cd)

Utility: cd [directoryName]

wechselt das current working directory

Anzeigen des current working directory (pwd)

Utility: pwd

zeigt das aktuelle Verzeichnis an

Anzeigen des Inhaltes einer Datei

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


MS-DOS Datei Utilities

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

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

 

Theorie Übersicht