30 nützliche Linux-Befehle für Systemadministratoren
In diesem Artikel werden wir einige der nützlichen und häufig verwendeten Linux- oder Unix-Befehle für Linux-Systemadministratoren besprechen, die in ihrem täglichen Leben verwendet werden.
Dies ist nicht vollständig, aber es handelt sich um eine kompakte Liste von Befehlen, auf die Sie bei Bedarf zurückgreifen können. Beginnen wir nacheinander mit Beispielen, wie wir diese Befehle verwenden können.
1. Uptime-Befehl
Unter Linux zeigt der Befehl uptime an, wie lange Ihr System läuft und wie viele Benutzer derzeit angemeldet sind. Außerdem zeigt er den Auslastungsdurchschnitt eines Systems für 1, 5 und an 15-Minuten-Intervalle.
uptime
08:16:26 up 22 min, 1 user, load average: 0.00, 0.03, 0.22
Überprüfen Sie die Uptime-Version
Der Befehl Uptime hat außer uptime und version keine weiteren Optionen. Es werden nur Informationen in Stunden:Minuten:Sek angezeigt, wenn die Zeitspanne weniger als 1 Tag beträgt.
uptime -V
procps version 3.2.8
2. W-Befehl
Der w-Befehl zeigt die aktuell angemeldeten Benutzer und deren Vorgang sowie Lastdurchschnitte, Anmeldenamen und tty-Namen an >, Remote-Host, Anmeldezeit, Leerlaufzeit, JCPU, PCPU, Befehle und Prozesse.
w
08:27:44 up 34 min, 1 user, load average: 0.00, 0.00, 0.08
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
tecmint pts/0 192.168.50.1 07:59 0.00s 0.29s 0.09s w
Verfügbare Optionen
- -h: Zeigt keine Header-Einträge an.
- -s: ohne JCPU und PCPU.
- -f: Wird aus dem Feld entfernt.
- -V: (Großbuchstabe) – Zeigt Versionen an.
3. Benutzerbefehl
Der Befehl „Benutzer“ zeigt aktuell angemeldete Benutzer an. Dieser Befehl hat außer help und version keine weiteren Parameter.
users
tecmint
4. Wer befehligt
Der Befehl who gibt einfach den Benutzernamen, das Datum, die Uhrzeit und die Hostinformationen zurück. Der Befehl who ähnelt dem Befehl w. Im Gegensatz zum Befehl w gibt who nicht aus, was Benutzer tun. Lassen Sie uns den Unterschied zwischen den Befehlen who und w veranschaulichen und sehen.
who
tecmint pts/0 2012-09-18 07:59 (192.168.50.1)
w
08:43:58 up 50 min, 1 user, load average: 0.64, 0.18, 0.06
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
tecmint pts/0 192.168.50.1 07:59 0.00s 0.43s 0.10s w
Wer befehligt Optionen?
- -b: Zeigt Datum und Uhrzeit des letzten Systemneustarts an.
- -r: Zeigt das aktuelle Runlet an.
- -a, –all: Zeigt alle Informationen kumulativ an.
5. Whoami-Befehl
Unter Linux wird ein whoami-Befehl verwendet, um den aktuell angemeldeten Benutzernamen in Ihrem Linux-System auszugeben. Wenn Sie mit dem Sudo-Befehl „whoami“ als Root angemeldet sind, geben Sie root als aktuellen Benutzer zurück.
whoami
tecmint
6. ls-Befehl
Der Befehl ls zeigt eine Liste von Dateien in einem für Menschen lesbaren Format an.
ls -l
total 114
dr-xr-xr-x. 2 root root 4096 Sep 18 08:46 bin
dr-xr-xr-x. 5 root root 1024 Sep 8 15:49 boot
Sortieren Sie die Datei nach dem Zeitpunkt der letzten Änderung.
ls -ltr
total 40
-rw-r--r--. 1 root root 6546 Sep 17 18:42 install.log.syslog
-rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log
-rw-------. 1 root root 1003 Sep 17 18:45 anaconda-ks.cfg
Weitere Beispiele für den ls-Befehl finden Sie in unseren Artikeln:
- 10 lsof-Befehlsbeispiele unter Linux
- 7 skurrile „ls“-Befehlstricks, die jeder Linux-Benutzer kennen sollte
- So sortieren Sie die Ausgabe des Befehls „ls“ nach Datum und Uhrzeit der letzten Änderung
7. Crontab-Befehl
Listen Sie geplante Jobs für den aktuellen Benutzer mit dem Befehl crontab und der Option -l
auf.
crontab -l
00 10 * * * /bin/ls >/ls.txt
Bearbeiten Sie Ihre crontab mit der Option -e
. Im folgenden Beispiel werden Zeitplanjobs im VI-Editor geöffnet. Nehmen Sie die erforderlichen Änderungen vor und hören Sie auf, die Tasten :wq
zu drücken, die die Einstellung automatisch speichern.
crontab -e
Weitere Beispiele für Linux Cron Command finden Sie in unseren früheren Artikeln:
- 11 Beispiele für Cron-Planungsaufgaben unter Linux
- So erstellen und verwalten Sie Cron-Jobs unter Linux
8. Weniger Befehl
Mit dem Befehl less können Sie die Datei schnell anzeigen. Sie können nach oben und unten blättern. Drücken Sie „q
“, um das Fenster zu verlassen.
less install.log
Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
9. Mehr Befehl
Der Befehl mehr ermöglicht das schnelle Anzeigen der Datei und zeigt Details in Prozent an. Sie können nach oben und unten blättern. Drücken Sie „q
“, um das weitere Fenster zu verlassen.
more install.log
Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
--More--(10%)
10. CP-Befehl
Ein cp-Befehl kopiert die Datei von der Quelle zum Ziel und behält dabei den gleichen Modus bei.
cp -p fileA fileB
Vor dem Überschreiben in die Datei werden Sie dazu aufgefordert.
cp -i fileA fileB
11. MV-Befehl
Ein mv-Befehl benennt DateiA mit der Option -i in DateiB um, die vor dem Überschreiben eine Bestätigung anfordert. Bitten Sie um Bestätigung, falls bereits vorhanden.
mv -i fileA fileB
12. Katzenbefehl
Der Befehl cat wird verwendet, um mehrere Dateien gleichzeitig anzuzeigen.
cat fileA fileB
Sie kombinieren die Befehle more und less mit dem Befehl cat, um den Dateiinhalt anzuzeigen, wenn dieser nicht in einen einzelnen Bildschirm/eine einzelne Seite passt.
cat install.log | less
# cat install.log | more
Weitere Beispiele für Linux-Cat-Befehle finden Sie in unserem Artikel über 13 grundlegende Beispiele für Cat-Befehle unter Linux.
13. cd-Befehl (Verzeichnis ändern)
Mit dem Befehl cd (Verzeichnis ändern oder Verzeichnis wechseln) wird in das Verzeichnis DateiA gewechselt.
cd /fileA
14. pwd-Befehl (Arbeitsverzeichnis drucken)
Ein pwd-Befehl gibt das aktuelle Arbeitsverzeichnis zurück.
pwd
/root
15. Sortierbefehl
Der Sortierbefehl wird verwendet, um Zeilen von Textdateien in aufsteigender Reihenfolge zu sortieren. Mit den Optionen -r
wird in absteigender Reihenfolge sortiert.
sort fileA.txt
# sort -r fileA.txt
16. VI-Befehl
Vi ist der beliebteste Texteditor, der in den meisten UNIX-ähnlichen Betriebssystemen verfügbar ist. Die folgenden Beispiele öffnen die Datei schreibgeschützt mit der Option -R
. Drücken Sie „:q
“, um vi-Fenster zu verlassen.
vi -R /etc/shadows
Um mehr über den vi-Editor zu erfahren, lesen Sie unsere Artikel:
- Erfahren Sie nützliche Tipps und Tricks zum „Vi/Vim“-Editor
- 8 interessante Tipps und Tricks zum „Vi/Vim“-Editor für jeden Linux-Administrator
- So installieren Sie den neuesten Vim-Editor auf Linux-Systemen
17. SSH-Befehl (Secure Shell)
Der SSH-Befehl wird verwendet, um sich beim Remote-Host anzumelden. Mit dem folgenden SSH-Befehl wird beispielsweise eine Verbindung zum Remote-Host (192.168.50.2) hergestellt, wobei der Benutzer als Narad verwendet wird.
ssh [email
Um die SSH-Version zu überprüfen, verwenden Sie die Option -V
(Großbuchstabe), um die SSH-Version anzuzeigen.
ssh -V
OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f 31 Mar 2020
Um mehr über SSH zu erfahren, lesen Sie unsere Artikel:
- So sichern und härten Sie den OpenSSH-Server
- So legen Sie unter Linux ein benutzerdefiniertes SSH-Warnbanner und MOTD fest
- So richten Sie die passwortlose SSH-Anmeldung unter Linux ein [3 einfache Schritte]
18. FTP- oder SFTP-Befehl
Der Befehl ftp oder sftp wird verwendet, um eine Verbindung zum Remote-FTP-Host herzustellen. FTP ist (File Transfer Protocol) und SFTP ist (Secure File Transfer Protocol). Die folgenden Befehle stellen beispielsweise eine Verbindung zum FTP-Host her (192.168.50.2).
ftp 192.168.50.2
# sftp 192.168.50.2
Indem wir mit mput mehrere Dateien auf dem Remote-Host ablegen, können wir auch mget ausführen, um mehrere Dateien vom Remote-Host herunterzuladen.
ftp > mput *.txt
# ftp > mget *.txt
19. Systemctl-Befehl
Der Befehl „Systemctl“ ist ein Systemverwaltungstool, das zum Verwalten von Diensten, zum Überprüfen des Ausführungsstatus, zum Starten und Aktivieren von Diensten sowie zum Arbeiten mit den Konfigurationsdateien verwendet wird.
systemctl start httpd.service
systemctl enable httpd.service
systemctl status httpd.service
20. Freier Befehl
Der Befehl „free“ zeigt Informationen zum freien, Gesamt und Swap-Speicher in Bytes an.
free
total used free shared buffers cached
Mem: 1030800 735944 294856 0 51648 547696
-/+ buffers/cache: 136600 894200
Swap: 2064376 0 2064376
Kostenlos mit -t
-Optionen zeigen den verwendeten Gesamtspeicher und den verfügbaren Speicherplatz in Bytes an.
free -t
total used free shared buffers cached
Mem: 1030800 736096 294704 0 51720 547704
-/+ buffers/cache: 136672 894128
Swap: 2064376 0 2064376
Total: 3095176 736096 2359080
21. Oberbefehlshaber
Der Befehl top zeigt die Prozessoraktivität Ihres Systems sowie vom Kernel verwaltete Aufgaben in Echtzeit an. Es wird angezeigt, dass Prozessor und Speicher verwendet werden.
Wenn Sie den oberen Befehl mit u
verwenden, zeigt die Option bestimmte Benutzerprozessdetails an, wie unten gezeigt. Drücken Sie „O
“ (Großbuchstaben), um nach Ihren Wünschen zu sortieren. Drücken Sie „q
“, um den oberen Bildschirm zu verlassen.
top -u tecmint
top - 11:13:11 up 3:19, 2 users, load average: 0.00, 0.00, 0.00
Tasks: 116 total, 1 running, 115 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.0%us, 0.3%sy, 0.0%ni, 99.7%id, 0.0%wa, 0.0%hi, 0.0%si, 0.0%st
Mem: 1030800k total, 736188k used, 294612k free, 51760k buffers
Swap: 2064376k total, 0k used, 2064376k free, 547704k cached
PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1889 tecmint 20 0 11468 1648 920 S 0.0 0.2 0:00.59 sshd
1890 tecmint 20 0 5124 1668 1416 S 0.0 0.2 0:00.44 bash
6698 tecmint 20 0 11600 1668 924 S 0.0 0.2 0:01.19 sshd
6699 tecmint 20 0 5124 1596 1352 S 0.0 0.2 0:00.11 bash
Für weitere Informationen zum Top-Befehl haben wir bereits eine Liste mit 12 TOP-Befehlsbeispielen unter Linux zusammengestellt.
22. Tar-Kommando
Der Befehl tar wird zum Komprimieren von Dateien und Ordnern unter Linux verwendet. Mit dem folgenden Befehl wird beispielsweise ein Archiv für das Verzeichnis /home mit dem Dateinamen archive-name.tar erstellt.
tar -cvf archive-name.tar /home
Um die TAR-Archivdatei zu extrahieren, verwenden Sie die folgende Option.
tar -xvf archive-name.tar
Um mehr über den tar-Befehl zu erfahren, haben wir eine vollständige Anleitung zum tar-Befehl unter 18 Tar-Befehlsbeispiele unter Linux erstellt.
23. Grep-Befehl
Der grep-Befehl sucht nach einer bestimmten Zeichenfolge in einer Datei. Nur tecmint-Benutzer werden aus der Datei /etc/passwd angezeigt. Wir können -i
verwenden, eine Option zum Ignorieren der Groß-/Kleinschreibung.
grep tecmint /etc/passwd
tecmint:x:500:500::/home/tecmint:/bin/bash
24. Befehl finden
Suchbefehl zum Durchsuchen von Dateien, Zeichenfolgen und Verzeichnissen. Das folgende Beispiel für den Suchbefehl sucht das Wort tecmint in der Partition „/“ und gibt die Ausgabe zurück.
find / -name tecmint
/var/spool/mail/tecmint
/home/tecmint
/root/home/tecmint
Eine vollständige Anleitung zu Beispielen für Linux-Suchbefehle finden Sie unter 35 praktische Beispiele für Linux-Suchbefehle.
25. lsof-Befehl
lsof bedeutet Liste aller geöffneten Dateien. Unter lsof eine Befehlsliste aller geöffneten Dateien des Benutzers tecmint.
lsof -u tecmint
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
sshd 1889 tecmint cwd DIR 253,0 4096 2 /
sshd 1889 tecmint txt REG 253,0 532336 298069 /usr/sbin/sshd
sshd 1889 tecmint DEL REG 253,0 412940 /lib/libcom_err.so.2.1
sshd 1889 tecmint DEL REG 253,0 393156 /lib/ld-2.12.so
sshd 1889 tecmint DEL REG 253,0 298643 /usr/lib/libcrypto.so.1.0.0
sshd 1889 tecmint DEL REG 253,0 393173 /lib/libnsl-2.12.so
sshd 1889 tecmint DEL REG 253,0 412937 /lib/libkrb5support.so.0.1
sshd 1889 tecmint DEL REG 253,0 412961 /lib/libplc4.so
Weitere lsof-Befehlsbeispiele finden Sie unter 10 lsof-Befehlsbeispiele unter Linux.
26. letzter Befehl
Mit dem letzten Befehl können wir die Aktivität des Benutzers im System beobachten. Dieser Befehl kann auch von normalen Benutzern ausgeführt werden. Es werden vollständige Benutzerinformationen wie Terminal, Uhrzeit, Datum, Systemneustart oder Boot angezeigt und Kernelversion. Ein nützlicher Befehl zur Fehlerbehebung.
last
tecmint pts/1 192.168.50.1 Tue Sep 18 08:50 still logged in
tecmint pts/0 192.168.50.1 Tue Sep 18 07:59 still logged in
reboot system boot 2.6.32-279.el6.i Tue Sep 18 07:54 - 11:38 (03:43)
root pts/1 192.168.50.1 Sun Sep 16 10:40 - down (03:53)
root pts/0 :0.0 Sun Sep 16 10:36 - 13:09 (02:32)
root tty1 :0 Sun Sep 16 10:07 - down (04:26)
reboot system boot 2.6.32-279.el6.i Sun Sep 16 09:57 - 14:33 (04:35)
narad pts/2 192.168.50.1 Thu Sep 13 08:07 - down (01:15)
Sie können last mit username verwenden, um die Aktivität eines bestimmten Benutzers zu ermitteln, wie unten gezeigt.
last tecmint
tecmint pts/1 192.168.50.1 Tue Sep 18 08:50 still logged in
tecmint pts/0 192.168.50.1 Tue Sep 18 07:59 still logged in
tecmint pts/1 192.168.50.1 Thu Sep 13 08:07 - down (01:15)
tecmint pts/4 192.168.50.1 Wed Sep 12 10:12 - 12:29 (02:17)
27. ps-Befehl
Der Befehl ps zeigt im System laufende Prozesse an. Das folgende Beispiel zeigt nur die zu verarbeitende init.
ps -ef | grep init
root 1 0 0 07:53 ? 00:00:04 /sbin/init
root 7508 6825 0 11:48 pts/1 00:00:00 grep init
28. Tötungsbefehl
Verwenden Sie den Befehl kill, um den Prozess zu beenden. Suchen Sie zunächst die Prozess-ID mit dem Befehl ps, wie unten gezeigt, und beenden Sie den Prozess mit dem Befehl kill -9.
ps -ef | grep init
root 1 0 0 07:53 ? 00:00:04 /sbin/init
root 7508 6825 0 11:48 pts/1 00:00:00 grep init
# kill- 9 7508
29. rm-Befehl
rm-Befehl zum Entfernen oder Löschen einer Datei ohne Aufforderung zur Bestätigung.
rm filename
Verwenden Sie die Option -i, um vor dem Entfernen eine Bestätigung zu erhalten. Durch die Verwendung der Optionen „-r“ und „-f“ wird die Datei ohne Bestätigung zwangsweise entfernt.
rm -i test.txt
rm: remove regular file `test.txt'?
30. Beispiel für den Befehl mkdir.
Der Befehl mkdir wird zum Erstellen von Verzeichnissen unter Linux verwendet.
mkdir directoryname
Dies ist ein praktischer, täglich verwendeter Grundbefehl in Linux-/Unix-ähnlichen Betriebssystemen. Wenn wir etwas verpasst haben, teilen Sie uns dies bitte über unser Kommentarfeld mit.