Wissensdatenbank · Linux
Erweiterte SSH-Befehle
Zuletzt aktualisiert am 2025-06-08
Nachfolgend finden Sie eine Liste der am häufigsten verwendeten SSH-Befehle:
ls : Dateien/Verzeichnisse in einem Verzeichnis auflisten, vergleichbar mit dir unter Windows/DOS.
ls -al : zeigt alle Dateien (auch solche, deren Name mit einem Punkt beginnt) und Verzeichnisse an und listet die Attribute jeder Datei auf.
cd : Verzeichnis ändern : cd /usr/local/apache : gehen Sie zu /usr/local/apache/verzeichnis
cd ~ : zu Ihrem Home-Verzeichnis wechseln
cd - : zum zuletzt verwendeten Verzeichnis wechseln
cd .. : ein Verzeichnis nach oben wechseln cat : Dateiinhalt auf dem Bildschirm ausgeben
cat filename.txt : gibt den Inhalt von filename.txt auf dem Bildschirm aus
tail : ähnlich wie cat, liest jedoch nur das Ende der Datei
tail /var/log/messages : siehe die letzten 20 (standardmäßig) Zeilen von /var/log/messages
tail -f /var/log/messages : überwacht die Datei fortlaufend, während sie aktualisiert wird
tail -200 /var/log/messages : gibt die letzten 200 Zeilen der Datei auf dem Bildschirm aus
more : ähnlich wie cat, öffnet die Datei jedoch bildschirmweise statt auf einmal
more /etc/userdomains : blättert durch die Datei userdomains. Drücken Sie die Leertaste, um zur nächsten Seite zu gelangen, und q, um den Vorgang zu beenden
pico : benutzerfreundlicher, einfach zu bedienender Dateieditor
pico /home/burst/public html/index.html : Bearbeiten der Indexseite für die Website des Benutzers.
vi : ein weiterer Editor mit sehr vielen Funktionen, anfangs jedoch schwieriger zu bedienen als pico
vi /home/burst/public html/index.html : Bearbeiten der Indexseite für die Website des Benutzers.
grep : sucht nach Mustern in Dateien
grep root /etc/passwd : zeigt alle Übereinstimmungen von root in /etc/passwd
grep -v root /etc/passwd : zeigt alle Zeilen an, die nicht mit root übereinstimmen
touch : erstellt eine leere Datei
touch /home/burst/public html/404.html : Erstellen einer leeren Datei mit dem Namen 404.html im Verzeichnis /home/burst/public html/
ln : erstellt „Links“ (Verknüpfungen) zwischen Dateien und Verzeichnissen
ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf : Jetzt können Sie /etc/httpd.conf anstelle des Originals bearbeiten. Änderungen wirken sich auf das Original aus, Sie können jedoch den Link löschen und das Original wird nicht gelöscht.
rm : löscht eine Datei
rm filename.txt : löscht filename.txt und fragt höchstwahrscheinlich nach, ob Sie die Datei wirklich löschen möchten
rm -f filename.txt : löscht filename.txt, ohne vor dem Löschen eine Bestätigung abzufragen.
rm -rf tmp/ : löscht das Verzeichnis tmp rekursiv mit allen darin enthaltenen Dateien einschließlich der Unterverzeichnisse. SEIEN SIE BEI DIESEM BEFEHL ÄUSSERST VORSICHTIG!!!
last : zeigt an, wer sich wann angemeldet hat
last -20 : zeigt nur die letzten 20 Anmeldungen an
last -20 -a : zeigt die letzten 20 Anmeldungen an, wobei der Hostname im letzten Feld steht
w : zeigt an, wer aktuell angemeldet ist und von wo aus die Anmeldung erfolgt ist.
netstat : zeigt alle aktuellen Netzwerkverbindungen an.
netstat -an : zeigt alle Verbindungen zum Server, die Source- und Ziel-IPs und Ports an.
netstat -rn : zeigt die Routing-Tabelle für alle IPs, die an den Server gebunden sind.
top : zeigt die laufenden Systemprozesse in einer übersichtlichen Tabelle an, dazu Informationen zum Arbeitsspeicher, die Betriebszeit (Uptime) und weitere nützliche Angaben. Der Befehl eignet sich hervorragend, um Ihre Systemprozesse und Ressourcen zu verwalten und sicherzustellen, dass alles einwandfrei funktioniert und Ihr Server nicht überlastet ist.
top, anschließend Shift + M eingeben, um nach Speicherauslastung zu sortieren, oder Shift + P, um nach CPU-Auslastung zu sortieren.
ps: ps steht für „process status“ (Prozessstatus) und ähnelt dem Befehl top. Er zeigt die aktuell laufenden Prozesse und deren PID an.
Eine Prozess-ID ist eine eindeutige Nummer, die einen Prozess kennzeichnet. Mit ihr können Sie ein laufendes Programm auf Ihrem Server beenden (siehe Befehl kill).
ps U username : zeigt die Prozesse eines bestimmten Benutzers an
ps aux : zeigt alle Systemprozesse an
ps aux --forest : zeigt wie oben alle Systemprozesse an, ordnet sie jedoch hierarchisch an, was sehr nützlich ist!
file : versucht anhand des Inhalts zu ermitteln, um welchen Dateityp es sich bei einer Datei handelt.
file * : gibt eine Liste aller Dateien und Verzeichnisse in einem Verzeichnis aus
du : zeigt die Festplattennutzung an.
du -sh : zeigt eine Zusammenfassung des insgesamt belegten Speicherplatzes im aktuellen Verzeichnis einschließlich der Unterverzeichnisse in menschenlesbarer Form an.
du -sh * : dasselbe, jedoch für jede einzelne Datei und jedes Verzeichnis. Hilfreich, um große Dateien zu finden, die viel Speicherplatz belegen.
du -h --max-depth=1 : zeigt die Festplattennutzung pro Unterverzeichnis an
wc : Wörter zählen (word count)
wc -l filename.txt : zeigt an, wie viele Zeilen filename.txt enthält
cp : eine Datei kopieren
cp filename filename.backup : kopiert filename nach filename.backup
cp -a /home/burst/new design/* /home/burst/public html/: kopiert alle Dateien und behält die Berechtigungen von einem Verzeichnis in ein anderes.
kill: einen Systemprozess beenden
kill -9 PID Beispiel: kill -9 431
kill PID Beispiel: kill 10550
Verwenden Sie top oder ps aux, um die PIDs (Prozess-IDs) des Systems zu ermitteln
EG:
PID TTY TIME COMMAND
10550 pts/3 0:01 /bin/csh
10574 pts/4 0:02 /bin/csh
10590 pts/4 0:09 APP
Jede Zeile steht für einen Prozess, wobei ein Prozess vereinfacht als laufende Instanz eines Programms verstanden werden kann. Die Spalte mit der Überschrift PID (Prozess-ID) zeigt die zugewiesenen Prozessnummern der Prozesse an. Die Spalte COMMAND zeigt den Speicherort des ausgeführten Prozesses an.
Befehle kombinieren
Oft werden Sie feststellen, dass Sie mehrere Befehle in derselben Zeile verwenden müssen. Nachfolgend finden Sie einige Beispiele. Beachten Sie, dass das Zeichen | als Pipe bezeichnet wird; es übernimmt die Daten eines Programms und leitet sie an ein anderes weiter.
> erstellt eine neue Datei und überschreibt dabei vorhandene Inhalte.
>> bedeutet tp, dass Daten an eine Datei angehängt werden, wobei eine neue Datei erstellt wird, wenn sie noch nicht vorhanden ist.
< leitet die Eingabe aus einer Datei an einen Befehl zurück.
grep User /usr/local/apache/conf/httpd.conf |more
Dadurch werden alle Zeilen aus httpd.conf ausgegeben, die User enthalten, und die Ergebnisse anschließend seitenweise auf Ihrem Bildschirm angezeigt.
last -a > /root/lastlogins.tmp
Dadurch wird der gesamte aktuelle Anmeldeverlauf in eine Datei namens lastlogins.tmp in /root/ gedruckt.
tail -10000 /var/log/exim_mainlog |grep domain.com |more
Dies wird die letzten 10.000 Zeilen von /var/log/exim mainlog erfassen und alle Vorkommen von domain.com finden (der Zeitraum stellt "alles" dar,).
-- kommentieren Sie es mit einem # aus, damit es wörtlich interpretiert wird), und senden Sie es dann seitenweise an Ihren Bildschirm.
netstat -an |grep :80 |wc -l
Anzeigen, wie viele aktive Verbindungen zu Apache bestehen (httpd läuft auf Port 80)
mysqladmin processlist |wc -l
Anzeigen, wie viele offene Verbindungen aktuell zu MySQL bestehen
mysqldump -u username -ppassword dbname > file.sql
MySQL-Dump
tar -zcvf archive-name.tar.gz directory-name
TAR-Datei (komprimiert einen Verzeichnisbaum)
tar -zxvf archive-name.tar.gz
TAR-Datei entpacken
mysql -uusername -ppassword database_name
Tell us what you need
Compare available plans or describe your workload so we can discuss a suitable starting point.