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 : change directory : cd /usr/local/apache : go to /usr/local/apache/ directory
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/messages : see the last 20 (by default) lines of /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
more /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 : edit the index page for the user's website.
vi : ein anderer Editor, Tonnen von Funktionen, schwieriger zu verwenden als Pico
vi /home/burst/public_html/index.html : edit the index page for the user's website.
grep: sucht nach Mustern in Dateien
grep root /etc/passwd : shows all matches of root in /etc/passwd
grep -v root /etc/passwd : shows all lines that do not match root
touch: Erstellt eine leere Datei
touch /home/burst/public_html/404.html : create an empty file called 404.html in the directory /home/burst/public_html/
ln : Erstellt "Links" zwischen Dateien und Verzeichnissen
ln -s /usr/local/apache/conf/httpd.conf /etc/httpd.conf : Now you can edit /etc/httpd.conf rather than the original. Changes will affect the original, however you can delete the link and it will not delete the original.
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 : shows all connections to the server, the source and destination ips and ports.
netstat -rn : shows the routing table for all IPs bound to the server.
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/ : copies all files, retaining permissions from one directory to another.
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.
>> means tp append data to a file, creating a new one if it does not already exist.
< 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
This will print all the current login history to a file called lastlogins.tmp in /root/
tail -10000 /var/log/exim_mainlog |grep domain.com |more
This will grab the last 10,000 lines from /var/log/exim_mainlog, and find all occurances of domain.com (the period represents 'anything',
-- comment it out with a # so it will be interpreted literally), then send it to your screen page by page.
netstat -an |grep :80 |wc -l
Zeigen Sie, wie viele aktive Verbindungen es zu apache gibt (httpd läuft auf Port 80)
mysqladmin processlist |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.
A short conversation with an engineer. No quote-bot, no callback queue. We'll tell you honestly if we're not the right fit.