Nov 07 2006
Linux Befehle Teil 1
Der groĂe Vorteil von Linux gegenĂŒber Windows ist meiner Meinung nach die sehr mĂ€chtige Konsole. Mit einfachen Befehlen oder deren Verkettung kann man Ă€uĂerst effizient Dinge erledigen, wofĂŒr man sich unter Windows oft durch verschiedene Optionsfenster klicken muss. Kennt man die richtigen Befehle, braucht man fĂŒr die gleiche Aufgabe ĂŒber die Linux-Konsole oft sehr viel weniger Zeit. Dazu muss man jedoch die wichtigsten Linux-Befehle kennen.
Eine gute Zusammenfassung einiger Linuxgrundlagen findet man in deutscher Sprache im “Linuxhandbuch” (als PDF) oder im Ubuntu GNU/Linux Open Book vom Verlag Galileo.
Nachfolgend möchte ich eine Liste mit wichtigen Linux Befehlen zusammenstellen. Ich gelobe hiermit, diese stĂ€ndig zu erweitern. Diese Zusammenstellung erhebt keinen Anspruch auf VollstĂ€ndigkeit – je nach Lust&Laune folgen Tag fĂŒr Tag ein paar neue Befehle…wiederkommen lohnt sich also!
| Grundlagen | |
| startx | startet das X-Window-System und eine grafische BenutzeroberflÀche |
| fsck [DEVICE] | GerĂ€t [DEVICE] auf Fehler ĂŒberprĂŒfen |
| mount /mnt/cdrom | bindet eine eingelegte CD-ROM in das Dateisystem ein |
| umount /mnt/cdrom | entfernt eine CD-ROM aus dem Dateisystem |
| logout | Abmelden von der Konsole |
| shutdown -r now | Rechner neu starten |
| shutdown -h now | Rechner herunterfahren |
| Suchen & Finden | |
| whereis [PROGRAMM] | sucht in den Verzeichnissen der Umgebungsvariablen PATH nach [Programm] |
| find . | grep [DATEI] | sucht ausgehend vom aktuellen Verzeichnis nach [DATEI] |
| grep [STRING] [DATEI] | durchsucht DATEI nach dem Suchbegriff [STRING] |
| grep -i [STRING] -Rs * | sucht ausgehend vom aktuellen Verzeichnis rekursiv nach dem Suchbegriff [STRING] |
| locate | durchsucht die locate Datenbank nach [DATEI] |
| Navigation im Dateisystem | |
| pwd | gibt das aktuelle Verzeichnis aus |
| cd / | wechselt ins Hauptverzeichnis |
| cd .. | wechselt ins ĂŒbergeordnete Verzeichnis |
| cd [VERZEICHNIS] | wechselt ins Verzeichnis [VERZEICHNIS] |
| cd - | wechselt in das vorherige Verzeichnis |
| cd | wechselt ins Home-Verzeichnis des Benutzers |
| Dateien | |
| cat [DATEI] | zeigt den Inhalt der Datei [DATEI] auf dem Bildschirm an |
| more [DATEI] | zeigt den Inhalt der Datei [DATEI] seitenweise an |
| less [DATEI] | zeigt den Inhalt der Datei [DATEI] seitenweise an, man kann nach oben blÀttern |
| cp [DATEI1] [DATEI2] | kopiert Datei [DATEI1] in Datei [DATEI2] |
| mv [DATEI1] [DATEI2] | benennt Datei [DATEI1] in [DATEI2] um |
| mv [DATEI] [VERZ] | verschiebt die Datei [DATEI] in das Verzeichnis [VERZ] |
| rm [DATEI] | löscht die Datei [DATEI] |
| touch [DATEI] | erzeugt eine leere Datei[DATEI] |
| Verzeichnisse | |
| ls | kurze Liste des Verzeichnisinhaltes |
| ls -l | ausfĂŒhrliche Liste des Verzeichnisinhaltes |
| ls -la | alle Dateien des Verzeichnisses ausfĂŒhrlich auflisten |
| mkdir [VERZ] | neues Verzeichnis [VERZ] erstellen |
| rmdir [VERZ] | das leere Verzeichnis [VERZ] löschen |
| rm -rf [VERZ] | alle Dateien/Verzeichnisse unterhalt des Verzeichnisses [VERZ] löschen |
| du -sh [VERZ] | GröĂe von Verzeichnissen oder Dateien anzeigen |
| Zugriffsrechte | |
| chmod [OPTIONEN] [DATEI] | Àndert die Zugriffsrechte einer Datei [DATEI] z.B. chmod -R 774 Datei |
| chgrp [GRUPPE] [DATEI] | Àndert die Gruppe der Datei [DATEI] in [GRUPPE] |
| chown [OWNER] [DATEI] [OPTIONEN] | Ă€ndert den EigentĂŒmer der Datei [DATEI] in [OWNER] z.B. chown Benutzer Datei -R |
| Systeminformationen | |
| mount | Ausgabe aller gemounteten Partitionen/GerÀte |
| df -H | Ausgabe der Nutzung (Speicherplatz) der gemounteten GerÀte |
| free | Ausgabe der Nutzung des Arbeitsspeichers |
| uptime | Ausgabe der Prozessorauslastung und -laufzeit |
| top | Anzeige der Prozesse mit dem meisten Ressourcenverbrauch |
| ps ax | zeigt verschiedene Informationen ĂŒber laufende Prozesse an |
| kill [PID] | beendet den Prozess mit der Prozess-ID [PID] |
| killall [PROZESSNAME] | beendet alle Prozesse mit dem Namen [PROZESSNAME] |
| uname -a | gibt Kernel-Informationen aus |
| Benutzerverwaltung | |
| id | Ausgabe des aktuellen Benutzernamens und der Gruppenmitgliedschaften |
| whoami | Ausgabe des aktuellen Benutzernamens |
| who | Ausgabe aller eingeloggter Nutzer und deren Terminals bzw. Login Zeiten |
| passwd | Àndert das Passwort des aktuellen Benutzers |
| useradd -m [USERNAME] | legt den neuen Benutzer [USERNAME] an und erzeugt ein Homeverzeichnis |
| passwd [USERNAME] | Àndert das Passwort des Benutzers [USERNAME] (nur als root) |
| userdel -r [USERNAME] | löscht den Benutzer [USERNAME] und sein Homeverzeichnis |
| groupadd [GRUPPE] | erzeugt eine neue Gruppe [GRUPPE] |
| groupdel [GRUPPE] | löscht die Gruppe [GRUPPE] |