Website-Suche

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.