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