| pwd | Pfadname des aktuellen Verzeichnisses anzeigen |
| mkdir dirname | Verzeichnis dirname erzeugen |
| rmdir dirname | Verzeichnis dirname löschen (nur wenn es leer ist) |
| ls | Inhalt des aktuellen Verzeichnisses (Dateinamen) auflisten |
| ls dirname | Inhalt des angegebenen Verzeichnisses |
| ls *.o | alle Objektfiles im aktuellen Verzeichnis auflisten |
| ls -l | ausführliches Inhaltsverzeichnis (Dateiattribute), auch: ll |
| ls -ltr | sortiert nach Zeitpunkt der letzten Änderung (statt alphabetisch) |
| cd dirname | ins angegebene Verzeichnis wechseln |
| cd .. | im Verzeichnisbaum eine Stufe zurück |
| mv oldname newname | Umbenennen eines Verzeichnisses (oder einer Datei) |
| du -sh . | Anzeige, wieviel Speicher vom aktuellen Verzeichnis und allen Unterverzeichnissen belegt wird |
| cat file | Inhalt der Datei anzeigen |
| more file | Inhalt größerer Dateien seitenweise anzeigen (zum ,,Blättern'') |
| less file | etwa dasselbe wie more ('less' is 'more') |
| head -n file | nur die ersten n Zeilen der Datei file anzeigen |
| tail -n file | nur die letzten n Zeilen der Datei file anzeigen |
| tail -f file | nach Anzeige der Datei wartet das Programm und zeigt jeweils (durch anderes Programm) neu hinzukommende Zeilen an; muss mit Ctrl-C abgebrochen werden. |
| mv oldname newname | Datei umbenennen |
| mv files... dirname | Datei(en) in das Verzeichnis dirname verschieben |
| cp file newfile | Datei kopieren (unter neuem Namen) |
| cp files... dirname | Datei(en) ins angegebene Verzeichnis kopieren |
| ln -s pfad/file newfile | Zugriff auf Originaldatei über anderen Namen oder anderen Pfad (symbolischer Link) |
| rm files... | Datei(en) löschen (kein ,,Papierkorb''!) |
| chmod modus files... | Zugriffsrechte für Datei(en)/Verzeichnisse ändern, z.B. |
| chmod a+r file | für alle lesbar (und damit kopierbar) |
| chmod go-w file | für Nutzergruppe und andere Schreibverbot |
| chmod ug+rx file | für Eigentümer und Nutzergruppe les- und ausführbar (Programm) bzw. durchsuchbar (Verzeichnis) |
| nedit file & | einfache Bedienung, Standardfunktionalität, nur ISO-Zeichencode (latin1), Syntax-Highlight möglich |
| gedit file & | einfache Bedienung, ähnlich wie nedit, unterstützt aber auch UTF-8 Zeichencode |
| xemacs file & | anspruchsvoll, sehr viele Funktionen, auch zum Einbinden von Anwendungsprogrammen, Syntax-Highlight möglich |
| vi file | benötigt keine grafische Oberfläche, d.h. Bedienung in der Befehls-Konsole ohne Extra-Fenster, relativ kompliziert, aber sehr leistungsstark für spezielle Edit-Funktionen. |
| gvim file | vi-Editor mit grafischer Benutzeroberfläche. |
Bem.: Das Zeichen & nach einem Befehl bewirkt seine Abarbeitung im Hintergrund, d.h. ohne auf dessen Ende zu warten.
| tar cvf file.tar dirname | alle Dateien und Unterverzeichnisse des angegebenen Verzeichnisses in eine Archivdatei kopieren |
| tar xvf file.tar | Dateien aus Archivdatei ins aktuelle Verzeichnis extrahieren (mit Unterverzeichnissen) |
| gzip file.tar | Datei komprimieren (file.tar wird ersetzt durch file.tar.gz ) |
| gunzip file.tar.gz | Datei wieder dekomprimieren |
| mit der GNU-Version von tar auch: | |
| tar cvzf file.tar.gz | tar und gzip in einem |
| tar xvzf file.tar.gz | gunzip und tar |
| oft wird file.tgz statt file.tar.gz benutzt | |
Da bei tar die Dateien ihr Änderungsdatum beibehalten (im Gegensatz zu cp),
wird zum Kopieren ganzer Verzeichnisse auch gern folgende Konstruktion benutzt:
cd todir
(cd fromdir; tar cf - .) | tar xvf -
Hier steht der spezielle Dateiname ,,-'' für die Standardausgabe bzw. Standardeingabe
und der Operator ,,|'' leitet die Ausgabe des linken Kommandos in die Eingabe des
rechten Kommandos um.
( So könnte man statt tar xvf file.tar auch schreiben: cat file.tar | tar xvf - )
Beispiele:
| rm /tmp/* | alle Dateien im Verzeichnis /tmp löschen, deren Name nicht mit . beginnt. |
| rm .* | alle Dateien löschen, die mit . beginnen (nie im eigenen Home-Verzeichnis ausprobieren!) |
| ls *.o | listet alle Objektfiles im aktuellen Verzeichnis auf |
| ls *.[fFc] | alle Dateien, deren Endung .f, .F oder .c ist |
| ls [a-dX-Z]* | alle Dateien, die mit a, b, c, d, X, Y, oder Z beginnen |
Warnung: Nach dem Eintippen eines Befehls mit einem Blick auf den Bildschirm
nochmal kontrollieren, was man eingetippt hat!
Die Wirkung eines Tippfehlers kann verheerend sein, z. B.
rm * ~ (statt rm *~ )
Wenn die Fehlermeldung erscheint, dass '~' nicht gelöscht werden kann, sind bereits alle Dateien ('*') unwiderruflich gelöscht.
| man befehl | Online-Manual zum angegebenen Unix-Kommando (oder C-Unterprogramm o.a.) |
| date | Ausgabe von Datum und Uhrzeit |
| cal | Ausgabe eines Kalenders (aktueller Monat) |
| gfortran -o myexe myprog.f | Übersetzen der Quelldatei myprog.f und (im Erfolgsfall) ausführbare Datei myexe erzeugen. |
| gcc -o myexe myprog.c | (analog für eine C-Quelldatei) |
| ./myexe | das im aktuellen Verzeichnis stehende Programm myexe ausführen. |
| which befehl | zeigt an, in welchem Verzeichnis der angegebene Befehl gefunden wird (bei Benutzung der aktuellen Suchpfad-Einstellungen), bzw. 'shell built-in command' für solche Befehle wie echo, foreach, if, which, ... |
./myexe <eingabe.txt >ausgabe.txt