
Hier findet Ihr eine Übersicht von wichtigen Linuxbefehlen. Die Liste wurde während meiner Fachschulzeit im Fach Linux erstellt. Von Zeit zu Zeit ergänze ich die Befehlsliste immer wieder mal.
Die Liste wird unsortiert gepflegt und deshalb bitte mit der Suchfunktion des Browsers suchen (STRG+F)
Befehl | Beschreibung | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
~ |
absoluten Pfad des Heimatverzeichnis des aktuellen Benutzers (alpha: /home/alpha) (root: /root) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ls abc* |
listet alle Dateien im aktuellen Verzeichnis auf die mit „abc“ beginnen auf | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ls -alt |
Zeigt die Dateien sortiert nach dem Datum an | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ls -altr |
Zeigt die Dateien sortiert nach dem Datum an, die aktuellste am Ende | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ls -d |
listet nur Ordner | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ls -i datei.txt |
zeigt die I-Nodes der angegebenen Datei an | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ls -l |
listet den Inhalt des aktuellen Verzeichnisses in einer Liste auf | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ls -la |
listet den Inhalt des aktuellen Verzeichnisses in einer Liste mit versteckten Dateien auf | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ls -lahS $(find / -type f -size +10000k) |
Findet alle Dateien die größer sind als 10MB und listet sie der Größe nach auf | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ls -r |
Dateiliste in umgekehrter Reihenfolge ausgeben | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
man pwd |
manual pwd, zeigt die Manual Pages zum folgenden Befehl an, Verlassen mit „q“ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkdir ordnername |
legt einen neuen Ordner an | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkdir -p eins/zwei/drei |
legt 3 Verzeichnisse untereinander an | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
mkfs |
zeigt die verfügbaren Dateisysteme an | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
mount |
zeigt alle im System eingebundene Dateisysteme, Ordner oder Geräte wie z.B. CD-ROM an (mounts) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
mv ./pfad/datei_1 ./pfad/unterordner |
verschiebt die Datei datei_1 in den angegebenen Pfad und Ordner | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
PATH=$PATH:/home/alpha |
nimmt den angegebenen Pfad mit in die Variable $PATH auf (anhängen, alte bleiben bestehen) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
PATH=/home/alpha |
überschreibt (!) den Inhalt (komplett) der Variable $PATH mit dem angegebenen Wert | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ps |
process status, Zeigt die laufenden Prozesse an | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ps -a |
alle Prozesse | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ps -efa |
noch mehr Informationen | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
pstree |
Prozesse in einer Baumstruktur anzeigen lassen | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
pwd |
print working directory, zeigt aktuelles Verzeichnis an | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
rm datei.txt |
löscht eine Datei (hier: datei.txt) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
rm programmieren_neu |
löscht einen Softlink | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
rm -r ./* |
löscht alle Dateien und Unterordner im aktuellen Verzeichnis (Vorsicht!) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
rm -r eins |
löscht ein Verzeichnis samt Inhalt (mächtiger Befehl) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
rmdir ordnername |
löscht ein Verzeichnis (Verzeichnis muss leer sein!) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
su |
switch user, wechselt die Benutzeridentität, ohne Benutzerangabe = root | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
su mustermann |
wechselt zum Benutzer „mustermann“ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
touch datei.txt |
erstellt eine neue Datei (hier: datei.txt) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
apropos ls |
zeigt nur den Titel der man-Page von dem angegebenen Befehl an | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
cd |
change directory, wechselt in ein anderes Verzeichnis (ohne Pfadangabe ins Homeverzeichnis) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
cd .. |
wechselt in das nächst höhergelegene Verzeichnis | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
cd ./Desktop |
wechselt von aktueller Position in das Verzeichnis „Desktop“ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
cd /ordner/ordner2 |
wechselt in das Verzeichnis „/ordner/ordner2“ (absolute Pfadangabe) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
cd ~ |
wechselt von aktueller Position in das eigene Home-Verzeichnis | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
clear |
Terminalfenster „leeren“ (Clearscreen, alle Ausgaben löschen, wie „cls“ unter Windows) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
cp ./montag/tennis . |
kopiert die Datei „tennis“ aus dem Ordner „montag“ in das aktuelle Verzeichnis | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
cp ./montag/tennis ./dienstag |
kopiert die Datei „tennis“ aus dem Ordner „montag“ in den Ordner „dienstag“ (relativer Pfad) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
echo $PATH |
zeigt den Inhalt der Variable $PATH an | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
find / -name firefox |
sucht nach dem angegebenen Text als Name (Dateiname, Ordnername) auf dem kompletten Datenträger von der Root-Wurzel an (der Schrägstrich) |
||||||||||||||||||||||||||||||||||||||||||||||||||||||
find ./ -name "e*" -type d |
sucht Verzeichnisse (-type d) im aktuellen (./) und in allen Unterverzeichnissen die mit „e“ beginnen | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
find ./ -name "e*" -type l |
sucht Links (-type l) im aktuellen (./) und in allen Unterverzeichnissen die mit „e“ beginnen | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
find /etc -name "c*" -type l | grep .d/ |
sucht nach Softlinks, die mit „c“ beginnen in einem Verzeichnis (/etc), welches mit „.d“ endet | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
find /home -name firefox |
sucht die datei „firefox“ als Name ab dem Ordner /home (mit Pfadangabe als Such-Startpunkt) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
find -name firefox |
sucht nach dem angegebenen Text als Name (Dateiname, Ordnername) im aktuellen Pfad (ohne Pfadangabe) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
for i in 1 2 3; do for k in 1 2 3 4; do mkdir -p ./verz$i/verz$k; done; done; |
Schleife (3x) mit einer Unterschleife (4x) die Ordner mit Unterordner anlegt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
for i in 1 2 3; do mkdir verz$i; done |
legt in einer Schleife Ordner an (3 mal) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
i=0; until [ $i -gt 1000 ]; do echo $i; i=$[$i+1]; done; |
Schleife die Zahlen 0 bis 1000 ausgibt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ifconfig |
Netzwerkkonfiguration einsehen (IP Adresse) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
kill |
laufende Prozesse unter angabe der Process ID beenden | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
kill -9 345 |
beendet den Prozess mit der ID 345 sofort (-9) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ln -s /schule/linux /freizeit/programmieren_neu |
legt einen Softlink „programmieren_neu“ an, der auf die Datei „linux“ im Ordner „schule“ zeigt | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
locate firefox |
sucht nach dem angegebenen Namen unter dem kompletten Pfad in der Datenbank | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ls |
listet den Inhalt des aktuellen Verzeichnisses auf | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ls /usr/src |
listet den Inhalt des angegebenen Verzeichnisses auf (egal wo man gerade aktuell ist) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ls -a |
listet auch versteckte Dateien auf, erkennbar durch Punkt vor dem Dateiname „.Dateiname“ | ||||||||||||||||||||||||||||||||||||||||||||||||||||||
ls a?c* |
listet alle Dateien mit 1. Zeichen „a“ 2. Zeichen beliebig (?) 3. Zeichen „c“ am Anfang, danach beliebige Zeichen (*) |
touch datei_1.txt datei_2.txt |
legt 2 leere Dateien auf einmal an | updatedb |
Datenbankaktualisierung für Programm locate (zum Beispiel nach anlegen eines Programms oder einer Datei) | whereis firefox |
sucht binär & ASCII nach „firefox“ (nur in den angegebenen/gesetzten Pfaden unter $PATH!) | which firefox |
sucht nur Programmdateien (nur in den angegebenen/gesetzten Pfaden unter $PATH) | while true; do echo hallo; done; |
Endlosschleife die „hallo“ ausgibt | who |
zeigt alle angemeldeten Benutzer am System an | whoami |
zeigt den eigenen aktuell verwendeten Benutzernamen an | rpm -e Programmname |
Deinstallieren eines Pakets (e=erase) | rpm -ivh Paketname.rpm |
Installieren eines Pakets (i=installieren, v=ausführlich, h=Fortschrittanzeige) | rpm -qa |
Alle installierten Pakete anzeigen (qa=query all) | rpm -ql Paketname |
Anzeigen aller Dateien die das Paket beinhaltet (ql=query list) | rpm -qi Paketname |
gibt Infos über ein Paket aus (qi=query information) | rpm -qf dateiname |
zu welchem Paket gehört die angegebene Datei (qf=query file) | rpm -qV Paketname |
prüfen ob ein Programm fehlerfrei installiert ist (qV=query verify) | tar -xzvf dateiname.tar.gz |
Entpacken von tar.gz Paketen (x=extract, z=gzip, v=verbose, f=file) | rpm -qi Paketname |
gibt Infos über ein Paket aus (qi=query information) | wc -l |
zählen von Zeichen, Wörtern, Zeilen (l=Zeilen) | checkinstall -t rpm |
erstellt aus einem kompilierten Programm eine rpm-Datei | tty |
Anzeigen des verwendeten / verbundenen Terminals | init |
wechseln des Runlevel | runlevel |
anzeigen aktueller Runlevel | top |
Tasks (Taskmanager) anzeigen | chkconfig -l |
anzeigen welcher Service in welchem Runlevel startet | killproc -9 /usr/sbin/atd |
Signal an bestimmten Prozess schicken | at now +2min |
ausführen eines Befehls in 2 Minuten (Eingabe beenden mit STRG+D) | atq |
Warteliste at-Daemon anzeigen | chkconfig |
Verwaltung von Diensten / Daemons |
Schreibe einen Kommentar