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 überprüfen, 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 bei Bedarf verwiesen werden kann. Beginnen wir nacheinander, wie wir diese Befehle anhand von Beispielen verwenden können.

1. Uptime-Befehl

In Linux uptime zeigt an, wie lange Ihr System ausgeführt wird und wie viele Benutzer derzeit angemeldet sind, und zeigt auch die durchschnittliche Auslastung eines Systems in Intervallen von 1, 5 und 15 Minuten an.

# uptime

08:16:26 up 22 min,  1 user,  load average: 0.00, 0.03, 0.22

Überprüfen der Uptime-Version

uptime haben keine anderen Optionen als uptime und version. Es gibt Informationen nur in Stunden:Minuten:Sekunden, wenn es weniger als 1 Tag ist.

# uptime -V
procps version 3.2.8

2. W-Befehl

Der Befehl w zeigt die aktuell angemeldeten Benutzer und ihren Prozess sowie die Lastdurchschnitte, den Anmeldenamen, den tty-Namen, den Remote-Host, die Anmeldezeit, die Leerlaufzeit, die JCPU, die PCPU, den Befehl und die Prozesse an.

# 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 Kopfzeileneinträge an.
  • -s : ohne JCPU und PCPU.
  • -f : Entfernt aus dem Feld.
  • -V : (oberer Buchstabe) – Zeigt Versionen an.

3. Befehl "Benutzer"

Der Befehl Benutzer zeigt die aktuell angemeldeten Benutzer an. Dieser Befehl verfügt über keine anderen Parameter als help und version.

# 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 w-Befehl, der nicht druckt, 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 verfügt über Optionen?

  • -b: Zeigt das Datum und die 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 Ihr Linux-System zu drucken. Wenn Sie mit dem Befehl sudo "whoami" als root angemeldet sind, geben Sie root als aktuellen Benutzer zurück.

# whoami

tecmint

6. ls-Befehl

ls zeigt eine Liste der Dateien in einem 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 Befehl ls finden Sie in unseren Artikeln:

  • Beispiele für 10 lsof-Befehle 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

Listet 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 geplante Jobs im VI-Editor geöffnet. Nehmen Sie die erforderlichen Änderungen vor und beenden Sie die Taste :wq, die die Einstellung automatisch speichert.

# crontab -e

Weitere Beispiele für Linux Cron Command finden Sie in unseren früheren Artikeln:

  • 11 Beispiele für Cron-Planungsaufgaben unter Linux
  • Erstellen und Verwalten von Cron-Jobs unter Linux

8. Weniger Befehl

LESS-Befehl ermöglicht eine schnelle Anzeige der Datei. Sie können nach oben und unten blättern. Drücken Sie 'q', um das Fenster zu beenden.

# 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 more ermöglicht die schnelle Anzeige der Datei und zeigt Details in Prozent an. Sie können nach oben und unten blättern. Drücken Sie 'q', um das 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, wobei der gleiche Modus beibehalten wird.

# cp -p fileA fileB

Sie werden vor dem Überschreiben der Datei aufgefordert.

# cp -i fileA fileB

11. MV-Befehl

Ein mv-Befehl benennt DateiA in DateiB um, indem er die Option -i verwendet, die vor dem Überschreiben eine Bestätigung anfordert. Bitten Sie um eine Bestätigung, falls bereits vorhanden.

# mv -i fileA fileB

12. Cat-Befehl

Der cat-Befehl wird verwendet, um mehrere Dateien gleichzeitig anzuzeigen.

# cat fileA fileB

Sie kombinieren mehr und weniger Befehl mit dem cat-Befehl, um die Datei zu sehen, die enthält, wenn das 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 Cat-Befehlsbeispiele in Linux.

13. cd Befehl (Verzeichnis wechseln)

Mit dem Befehl cd (Verzeichnis wechseln oder Verzeichnis wechseln) wird in das Verzeichnis fileA gewechselt.

# cd /fileA

14. pwd-Befehl (Arbeitsverzeichnis print)

Ein pwd-Befehl wird mit dem aktuellen Arbeitsverzeichnis zurückgegeben.

# pwd

/root

15. Befehl Sortieren

Der Sortierbefehl wird verwendet, um Zeilen von Textdateien in aufsteigender Reihenfolge zu sortieren. mit -r Optionen sortiert in absteigender Reihenfolge.

# 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 windows zu beenden.

# vi -R /etc/shadows

Um mehr über den vi-Editor zu erfahren, lesen Sie unsere Artikel:

  • Lernen Sie nützliche Tipps und Tricks zum 'vi/vim'-Editor kennen
  • 8 interessante 'vi/vim'-Editor-Tipps und Tricks für jeden Linux-Administrator
  • So installieren Sie den neuesten Vim-Editor in Linux-Systemen

17. SSH-Befehl (Secure Shell)

Der SSH-Befehl wird verwendet, um sich beim Remote-Host anzumelden. Zum Beispiel stellt der folgende ssh-Befehl eine Verbindung zum Remote-Host (192.168.50.2) her, wobei der Benutzer als Narad verwendet wird.

# ssh [email 

Um die Version von ssh zu überprüfen, verwenden Sie die Option -V (Großbuchstaben) zeigt die Version von ssh an.

# 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 ein benutzerdefiniertes SSH-Warnbanner und MOTD unter Linux fest
  • So richten Sie die passwortlose SSH-Anmeldung unter Linux ein [3 einfache Schritte]

18. Befehl ftp oder sftp

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 (192.168.50.2) her.

# ftp 192.168.50.2

# sftp 192.168.50.2

Wenn wir mit mput mehrere Dateien auf den Remote-Host legen, können wir mget verwenden, um mehrere Dateien vom Remote-Host herunterzuladen.

# ftp > mput *.txt

# ftp > mget *.txt

19. Systemctl-Befehl

Der Befehl Systemctl ist ein systemd-Verwaltungstool, das zum Verwalten von Diensten, zum Überprüfen des Ausführungsstatus, zum Starten und Aktivieren von Diensten und 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 die Informationen zum freien, zum Gesamtspeicher und zum Auslagerungsspeicher in Byte an.

# free
             total       used       free     shared    buffers     cached
Mem:       1030800     735944     294856          0      51648     547696
-/+ buffers/cache:     136600     894200
Swap:      2064376          0    2064376

Free mit -t-Optionen zeigt den gesamten verwendeten und zur Verfügung stehenden Speicher in Byte 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. Top-Befehl

top zeigt die Prozessoraktivität Ihres Systems an und zeigt auch Aufgaben an, die vom Kernel in Echtzeit verwaltet werden. Es wird angezeigt, dass Prozessor und Speicher verwendet werden.

Wenn Sie den obersten Befehl mit u verwenden, zeigt die Option bestimmte Details zum Benutzerprozess an, wie unten gezeigt. Drücken Sie "O" (Großbuchstabe), um nach Ihren Wünschen zu sortieren. Drücken Sie 'q', um den Vorgang vom oberen Bildschirm aus zu beenden.

# 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

Um mehr über den Top-Befehl zu erfahren, haben wir bereits eine Liste mit 12 TOP-Befehlsbeispielen unter Linux zusammengestellt.

22. Tar-Befehl

Der tar-Befehl wird verwendet, um Dateien und Ordner unter Linux zu komprimieren. 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 Option wie folgt.

# tar -xvf archive-name.tar

Um mehr über tar-Befehle zu erfahren, haben wir eine vollständige Anleitung für tar-Befehle unter 18 Tar-Befehlsbeispiele in Linux erstellt.

23. Grep-Befehl

grep-Befehl Suchen Sie nach einer bestimmten Zeichenkette in einer Datei. Nur tecmint-Benutzer zeigen die Datei /etc/passwd an. Wir können -i verwenden, eine Option zum Ignorieren der Groß- und Kleinschreibung.

# grep tecmint /etc/passwd

tecmint:x:500:500::/home/tecmint:/bin/bash

24. Befehl suchen

Find-Befehl zum Durchsuchen von Dateien, Zeichenfolgen und Verzeichnissen. Das folgende Beispiel für den Befehl find sucht das Wort 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 Linux finden Sie unter 35 praktische Beispiele für Linux Find Command.

25. lsof-Befehl

lsof mean Liste aller geöffneten Dateien. Nachfolgend finden Sie eine Befehlsliste aller vom Benutzer tecmint geöffneten Dateien.

# 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 Beispiele für lsof-Befehle finden Sie unter 10 lsof-Befehlsbeispiele unter Linux.

26. Letzter Befehl

Mit dem letzten Befehl können wir die Aktivitäten des Benutzers im System beobachten. Dieser Befehl kann auch normale Benutzer ausführen. Es werden vollständige Benutzerinformationen wie Terminal, Uhrzeit, Datum, Systemneustart oder -start und Kernel-Version angezeigt. 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 Prozesse an, die im System ausgeführt werden. Das folgende Beispiel zeigt die initiale Verarbeitung, die nur verarbeitet werden soll.

# 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. Kill-Befehl

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 eine Bestätigung zu erhalten, bevor Sie sie entfernen. Mit den 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 einen mkdir-Befehl.

mkdir wird verwendet, um Verzeichnisse unter Linux zu erstellen.

# mkdir directoryname

Dies ist ein praktischer alltäglicher Basisbefehl in Linux/Unix-ähnlichen Betriebssystemen. Bitte teilen Sie uns dies über unser Kommentarfeld mit, wenn wir etwas verpasst haben.

Verwandte Artikel: