Freitag, 27. Juni 2008

Linux Befehle - eine Übersicht

Linux Befehle - eine ÜbersichDas Arbeiten auf der Linuxkonsole ist wohl der Moment, an dem sich der Linux Guru von dem Windows Umsteiger oder Linux Interessierten trennt (um nicht zu sagen die Spreu vom Weizen), wobei ich natürlich zu letzter Gruppe gehöre und alles mag, was ein GUI hat.

Aber manchmal ist das Terminal dennoch kein schlechter Ort (also eigentlich: Instrument, Werkzeug), um etwas zu tun. Die Hilfe (-h oder man) ist aber sehr oft mangelhaft und so sammelt man sein Wissen im Kopf, in Listen oder Blogs.

Linuxbefehle - eine Übersicht




startx Startet das X-Window-System und eine grafische Benutzeroberfläche
fsck [DEVICE] Gerät (z.B. Festplatte) [DEVICE] auf Fehler überprüfen
tune2fs -l [DEVICE] Ermittelt die Anzahl der Mounts, nach denen das Dateisystem beim Booten überprüft werden soll.
tune2fs -C 30 [DEVICE] Setzt die Anzahl der Mounts seit der letzten Überprüfung des Dateisystems auf 30
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
[BEFEHL] --help gibt einen kurzen Hilfetext zum [BEFEHL] aus
man [BEFEHL] zeigt die Manual-Page zum [BEFEHL] an


Suchen
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]


Programme starten
[PROG] Programm [PROG], welches sich im Pfad befindet, starten
./[PROG] Programm [PROG], welches sich im aktuellen Verzeichnis befindet, starten
[PFAD]/[PROG] Programm [PROG], welches sich im Verzeichnis [PFAD] befindet, starten




Dateisystem
pwd gibt das aktuelle Verzeichnis aus
cd / Wechselt ins Hauptverzeichnis/Wurzelverzeichnis/root
cd .. Wechselt ins übergeordnete Verzeichnis
cd - Wechselt ins vorherige Verzeichnis
cd [VERZEICHNIS] Wechselt in das Verzeichnis [VERZEICHNIS]
cd Wechselt in das Home-Verzeichnis des aktuellen 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 -l Gibt eine ausführliche Liste des Verzeichnisinhaltes aus
ls -la Alle Dateien eines Verzeichnisses mit allen verfügbaren Informationen auflisten
mkdir [VERZEICHNIS] Ein neues Verzeichnis erstellen
rmdir [VERZEICHNIS] Ein leeres Verzeichnis löschen
rm -rf [VERZEICHNIS] Alle Dateien und Verzeichnisse unterhab des Verzeichnisses [VERZEICHNIS] löschen
du -sh [VERZEICHNIS] Die Größe von Verzeichnissen und Dateien anzeigen




Zugriffsrechte
chgrp [GRUPPE] [DATEI] Ändert die Gruppe von [DATEI] in [GRUPPE]
chown [OWNER] [DATEI] [OPTIONEN] Ändert den Eigentümer der Datei [DATEI] in [OWNER]
chgrp [GRUPPE] [DATEI] Ändert die Gruppe der Datei [DATEI] in [GRUPPE]




Systeminformationen
mount Ausgabe aller gemounteter Partitionen/Geräte
date Anzeige von Datum und Uhrzeit
arch zeigt die Prozessorfamilie an
df Ausgabe der Nutzung der gemounteten 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 aux 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 gibt deinen Benutzernamen und die Gruppenmitgliedschaften aus
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]






Werkzeuge
du -sh /* Speicherverbrauch pro Verzeichnis ausgeben
du -k -S PFAD | sort -n Auflistung aller Verzeichnisse unterhalb von PFAD in aufsteigender Sortierung in Hinsicht auf den Speicherverbrauch
man ls | col -xb > manual.txt Speichern einer Manual-Page als Textdatei
nl textdatei.txt Textdatei mit Zeilennummern ausgeben
hdparm -tT /dev/hdx Festplattendurchsatz einer Festplatte testen
hdparm -d1 -c3 /dev/hdx DMA-Modus und 32-bit Zugriff einer Festplatte aktivieren
dd if=/dev/hdax | gzip > /mnt/image.gz Eine komplette Partition komprimieren und in sichern
gunzip -c /mnt/image.gz | dd of=/dev/hdax Eine mit dd gesicherte Partition wiederherstellen
dd if=/dev/hdx of=/mnt/hdx.mbr bs=512 count=1 MBR einer Festplatte sichern
dd if=/mnt/hdx.mbr of=/dev/hdx bs=512 count=1 MBR einer Festplatte aus Sicherung wiederherstellen
sfdisk -d /dev/hdx > /mnt/hdx.pt Sicherung der Paritionstablle einer Festplatte
sfdisk /dev/hdx < /mnt/hdx.pt Partitionstabelle einer Festplatte wiederherstellen
nmap -PR -T5 -n -sP 192.168.0.0/24 IP-Bereich eines Netzwerkes nach weiteren Ips scannen
dd if=/dev/zero of=/dev/hdXX Festplatte komplett löschen
csplit datei.txt /Kapitel 1/ /Kapitel 2/ Eine Datei anhand von Suchwörtern in Einzeldateien aufteilen
csplit datei.txt /Kapitel/ {99} Eine Datei anhand eines Suchwortes in Einzeldateien aufteilen, Vorgang 99x wiederholen
scp file1 file2 user@server:/zielverzeichnis/ Datei über eine verschlüsselte Verbindung von einem Server auf einen Client kopieren
tar -clvvzf /mountpoint/backup.tar.gz . Ein komplettes System in ein Tar-Archiv sichern und komprimieren


weitere Infos

Linux auf einem Blatt http://helmbold.de/linux/Linux-auf-einem-Blatt.pdf
Linux Befehle http://www.tnt-computer.de/yanip/lbefehle.html
Linux Befehle Übersicht http://www.libe.net/themen/Linux_Befehle_Uebersicht.php
Linux Befehle für die Kommandozeile http://www.koesterx.de/computer/linux/linux_befehle.htm

Technorati Tags     ,

Keine Kommentare: