Die wichtigsten UNIX-Kommandos

Datei-Operationen
cat file Gibt den Inhalt aus (stdout)
cat f1 > f2 Leitet Ausgabe nach f2 um
cd dirname Wechsel des Verzeichnisses
chmod Ändert die Zugriffsberechtigungen
u(ser),g(roup),o(thers),a(ll), zB chmod u-x
Zahlencodes: r4, w2, x1, zB chmod 644
compress/uncompress De-/Komprimierung von .Z-Dateien
(bzw. mit gzip .gz-Endung, -d für dekompr.)
cp f1 f2 Kopieren
diff f1 f2 Vergleicht die Dateien f1 und f2
head -n file Gibt die ersten 10 Zeilen aus (default: 10)
ls -l Ausführliche Liste des aktuellen Ordners
mkdir Verzeichnis erzeugen
mv falt fneu Umbenennen
pwd Zeigt den Namen des aktuellen Verzeichniss
rm Dateien löschen
rmdir Leeres Verzeichnis löschen

tar Key Optionen Dateiliste (Archivieren, nicht komprimieren!)
c - erzeugen
x - extrahieren
t - liste Inhalt
 
Gängige Optionen:
v - Listet die bearbeiteten Dateinen auf
f - Angabe eines (Archiv-)Dateinamen
z - Gleichzeitiges Komprimieren (evtl. gtar statt tar nutzen)
 
Bsp:
tar -cvf bsp.tar bspverz
tar -xvf bsp.tar

Benutzer, Prozesse & Co.
finger name@host Knappe Info über Benutzer (Option -l ausführlicher)
kill PID Beendet Prozess mit der angegebenen Prozess-ID
who Welche Benutzer sind an lokaler Maschine angemeldet
Beenden:
Mit Control-c, Control-\ o. kill (PID mit ps ux aus anderer Shell ermitteln)

ftp-Benutzung
get file1 Datei 1 holen
put file1 Datei 1 auf fremden Rechner kopieren
bin Übertragungsmodus auf binäre Dateien umstellen (wichtig!)

Sonstiges
alias name 'com' Alias definieren (am besten in 2.Startdatei)
cc C-Compiler
echo Ausgabe auf stdout, zB von Shellvariablen ($bsp)
lpr Drucken
whatis kommando Kurzbeschreibung eines Kommandos
& nach Kommando Bewirkt Bearbeitung im Hintergrund

Standarddateien
$ Kommando < Eingabedatei
$ Kommando > Ausgabedatei (>> zum Anhängen statt Ersetzen)
Pipe: com1 | com2 Verwenden einer Ausgabe als Eingabe eines anderen Kommandos

Umgebungsvariablen
DISPLAY, PRINTER, PATH, HOME
setenv VARIABLE value
PATH=${PATH}:$HOME/bin; export PATH

C-Compiler
-g Debug-Informationen
-c nur compilieren (nicht linken)
-o name Ausführbare Datei name
-O Optimize-Anweisung
cc -Dname=wert name enthält den Wert wert