KENNTNISSE · LINUX
Erweiterte SSH-Befehle
Letzte Aktualisierung 2025-06-08
Nachfolgend finden Sie eine Liste der am häufigsten verwendeten SSH-Befehle:
ls : Listendateien/Verzeichnisse in einem Verzeichnis, vergleichbar mit dir in Windows/Dos.
ls -al : zeigt alle Dateien (einschließlich derer, die mit einer Periode beginnen) und Verzeichnisse sowie Detailsattribute für jede Datei an.
cd : Verzeichnis ändern : cd /usr/local/apache : gehen Sie zu /usr/local/apache/verzeichnis
cd ~ : Gehen Sie zu Ihrem Home Directory
cd - : Gehen Sie zum letzten Verzeichnis, in dem Sie waren
cd .. : gehen Sie eine Verzeichniskatze auf : Drucken Sie Dateiinhalte auf den Bildschirm
cat filename.txt : Katze den Inhalt von filename.txt auf Ihren Bildschirm
Schwanz : Wie Katze, aber liest nur das Ende der Datei
Tail /var/log/Nachrichten : siehe die letzten 20 (standardmäßig) Zeilen von /var/log/messages
tail -f /var/log/messages : Beobachten Sie die Datei kontinuierlich, während sie aktualisiert wird
tail -200 /var/log/messages : Drucken Sie die letzten 200 Zeilen der Datei auf den Bildschirm
Mehr : Wie Katze, aber öffnet die Datei einen Bildschirm nach dem anderen und nicht alle auf einmal
mehr /etc/userdomains : Durchsuchen der UserDomains-Datei. Hit Space, um zur nächsten Seite zu gehen, q, um zu beenden
pico : freundlich, einfach zu bedienen Datei-Editor
pico /home/burst/public html/index.html : Bearbeiten der Indexseite für die Website des Benutzers.
vi : ein anderer Editor, Tonnen von Funktionen, schwieriger zu verwenden 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" 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öschen einer Datei
rm filename.txt : löscht filename.txt, wird mehr als wahrscheinlich fragen, ob Sie es wirklich löschen möchten
rm -f filename.txt : löscht filename.txt, wird vor dem Löschen nicht um Bestätigung gebeten.
rm -rf tmp/ : löscht rekursiv das Verzeichnis tmp und alle Dateien darin , einschließlich Unterverzeichnisse. Sei sehr vorsichtig mit diesem Kommando!!!
Letzter : zeigt, wer sich angemeldet hat und wann
last -20 : zeigt nur die letzten 20 Logins
last -20 -a : zeigt die letzten 20 Logins mit dem Hostnamen im letzten Feld
w : zeigt an, wer gerade angemeldet ist und woher sie angemeldet sind.
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.
oben : zeigt Live-Systemprozesse in einer schönen Tabelle, Speicherinformationen, Betriebszeit und andere nützliche Informationen. Dies ist hervorragend für die Verwaltung Ihrer Systemprozesse und Ressourcen und stellt sicher, dass alles einwandfrei funktioniert und Ihr Server nicht festgefahren ist.
oben dann Shift + M nach Speichernutzung sortieren oder Shift + P nach CPU-Auslastung sortieren.
ps: ps steht für Process Status, was dem obersten Befehl ähnelt. Es wird verwendet, um aktuell laufende Prozesse und deren PID anzuzeigen.
Eine Prozess-ID ist eine eindeutige Nummer, die einen Prozess identifiziert, mit der Sie ein laufendes Programm auf Ihrem Server töten oder beenden können (siehe Kill-Befehl).
ps U username : zeigt Prozesse für einen bestimmten Benutzer an
ps aux : zeigt alle Systemprozesse
ps aux --forest : zeigt alle Systemprozesse wie die oben genannten, organisiert sie aber in einer Hierarchie, die sehr nützlich ist!
Datei: versucht zu erraten, um welchen Dateityp es sich handelt, indem man sich den Inhalt anschaut.
file * : druckt eine Liste aller Dateien/Verzeichnisse in einem Verzeichnis aus
du : zeigt die Festplattennutzung an.
du -sh : zeigt eine Zusammenfassung in menschenlesbarer Form des gesamten Speicherplatzes, der im aktuellen Verzeichnis verwendet wird, einschließlich Unterverzeichnissen.
du -sh * : dasselbe, aber für jede Datei und jedes Verzeichnis. Hilfreich beim Finden großer Dateien, die Platz einnehmen.
du -h --max-depth=1 : Zeigt die Speicherplatznutzung pro Unterverzeichnis an
wc : Wortzahl
wc -l filename.txt : sagt an, wie viele Zeilen im Dateinamen enthalten sind. txt
cp: Kopieren einer Datei
cp filename filename.backup: kopiert filename in 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: Beenden eines Systemprozesses
kill -9 PID EG: kill -9 431
kill PID EG: kill 10550
Verwenden Sie top oder ps aux, um System-PIDs (Process IDs) zu erhalten
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 stellt einen Prozess dar, wobei ein Prozess lose als laufende Instanz eines Programms definiert ist. Die Spalte mit der Überschrift PID (Prozess-ID) zeigt die zugeordneten Prozessnummern der Prozesse. Die Überschrift COMMAND zeigt den Ort des ausgeführten Prozesses an.
Befehle zusammensetzen
Oft werden Sie feststellen, dass Sie verschiedene Befehle auf derselben Zeile verwenden müssen. Hier sind einige Beispiele. Beachten Sie, dass das |-Zeichen als Pipe bezeichnet wird, es nimmt das Datum eines Programms und pipettiert es zu einem anderen.
> bedeutet, eine neue Datei zu erstellen und bereits vorhandene Inhalte zu überschreiben.
>> bedeutet tp, dass Daten an eine Datei angehängt werden, wobei eine neue Datei erstellt wird, wenn sie noch nicht vorhanden ist.
< Senden Sie Eingaben aus einer Datei zurück in einen Befehl.
grep User /usr/local/apache/conf/httpd.conf |more
Dadurch werden alle Zeilen, die mit dem Benutzer von httpd.conf übereinstimmen, gelöscht und die Ergebnisse dann auf einer Seite nach der anderen auf Ihren Bildschirm gedruckt.
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 #, damit es wörtlich interpretiert wird, und senden Sie es dann Seite für Seite an Ihren Bildschirm.
netstat -an |grep :80 |wc -l
Zeigen Sie, wie viele aktive Verbindungen es zu apache gibt (httpd läuft auf Port 80)
mysqladmin Prozessliste |wc -l
Zeigen Sie, wie viele aktuelle offene Verbindungen es zu mysql gibt
mysqldump -u username -ppassword dbname > file.sql
MySQL Dump
tar -zcvf archive-name.tar.gz directory-name
TAR-Datei (komprimiert einen Verzeichnisbaum)
tar -zxvf archivename.tar.gz
UnTAR-Datei
mysql -uusername -ppassword database name
Sagen Sie uns, was aufbleiben muss.
Ein kurzes Gespräch mit einem Ingenieur. Kein quote-bot, keine callback-warteschlange.