30 nützliche Linux-Befehle für Systemadministratoren

In diesem Artikel werden wir einige nützliche und häufig verwendete Linux- oder Unix-Befehle für Linux-Systemadministratoren überprüfen, die sie in ihrem täglichen Leben verwenden.

Dies ist nicht vollständig, aber es ist eine kompakte Liste von Befehlen, auf die verwiesen werden kann, wenn sie benötigt werden. Lassen Sie uns nacheinander damit beginnen, wie wir diese Befehle mit Beispielen verwenden können.

1. Uptime-Befehl

Im Linux Uptime-Befehl zeigt an, wie lange Ihr System läuft und wie viele Benutzer derzeit angemeldet sind, und zeigt auch den Systemlastdurchschnitt für 1, 5 und 15 Minutenintervalle an.

# uptime

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

Uptime-Version überprüfen

Uptime-Befehl hat keine anderen Optionen außer Uptime und Version. Es gibt nur Informationen in Stunden:Minuten:Sekunden, wenn es weniger als 1 Tag ist.

# uptime -V
procps version 3.2.8

2. W-Befehl

Der w-Befehl zeigt aktuell angemeldete Benutzer und ihre Prozesse an, zusammen mit Load-Averages, Anmeldename, tty-Name, Remote-Host, Anmeldezeit, Leerlaufzeit, JCPU, PCPU, Befehl und Prozessen.

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

3. Benutzerbefehl

Der Benutzerbefehl zeigt aktuell angemeldete Benutzer an. Dieser Befehl hat keine anderen Parameter als Hilfe und Version.

# users

tecmint

4. Wer-Befehl

Wer-Befehl gibt einfach den Benutzernamen, Datum, Uhrzeit und Host-Informationen zurück. Der who-Befehl ähnelt dem w-Befehl. Anders als der w Befehl who druckt nicht aus, was Benutzer tun. Lassen Sie uns illustrieren und den Unterschied zwischen who und w Befehlen 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

Who-Befehlsoptionen

  • -b: Zeigt das Datum und die Uhrzeit des letzten Systemstarts an.
  • -r: Zeigt den aktuellen Runlet an.
  • -a, –all: Zeigt alle Informationen kumulativ an.

5. Whoami-Befehl

In Linux wird der whoami Befehl verwendet, um den derzeit eingeloggten Benutzernamen in Ihrem Linux-System auszugeben. Wenn Sie als root mit dem sudo-Befehl eingeloggt sind, gibt der Befehl “whoamiroot als aktuellen Benutzer zurück.

# whoami

tecmint

6. ls-Befehl

ls-Befehl zeigt eine Liste von Dateien in einer menschenfreundlichen 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 Dateien 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

Für weitere Beispiele des ls-Befehls besuchen Sie bitte unsere Artikel:

7. Crontab-Befehl

Auflisten der geplanten Aufgaben für den aktuellen Benutzer mit dem crontab-Befehl und der -l-Option.

# crontab -l

00 10 * * * /bin/ls >/ls.txt

Bearbeiten Sie Ihren crontab mit der -e-Option. Im folgenden Beispiel werden die geplanten Aufgaben im VI-Editor geöffnet. Nehmen Sie die notwendigen Änderungen vor und drücken Sie :wq, um die Einstellungen automatisch zu speichern, wenn Sie das Programm beenden.

# crontab -e

Für weitere Beispiele des Linux Cron Command lesen Sie bitte unsere früheren Artikel:

8. Less-Befehl

Der less-Befehl ermöglicht das schnelle Anzeigen einer Datei. Sie können die Seiten 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. More-Befehl

Der more-Befehl ermöglicht das schnelle Anzeigen einer Datei und zeigt Details in Prozent. Sie können die Seiten 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%)

[ Sie mögen vielleicht auch: Erfahren Sie, warum ‘less’ schneller ist als der ‘more’-Befehl für eine effektive Dateinavigation ]

10. CP-Befehl

A cp command copies file from source to destination preserving the same mode.

# cp -p fileA fileB

Sie werden vor dem Überschreiben auf Datei aufgefordert.

# cp -i fileA fileB

[ Sie könnten auch mögen: So zwingen Sie den cp-Befehl zum Überschreiben ohne Bestätigung ]

11. MV-Befehl

Ein mv-Befehl benennt DateiA in DateiB um, indem der -i -Option verwendet wird, die vor dem Überschreiben eine Bestätigung fordert. Bestätigung erfragen, wenn 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 cat-Befehl, um Dateiinhalt anzuzeigen, wenn dieser nicht auf einem einzigen Bildschirm/Blatt passt.

# cat install.log | less

# cat install.log | more

Für weitere Beispiele von Linux, cat-Befehlen lesen Sie unser Artikel über 13 Grundlegende Cat-Befehlsbeispiele in Linux.

13. cd-Befehl (Verzeichnis ändern)

mit dem cd-Befehl (Verzeichnis ändern oder Verzeichnis wechseln) wird es zum DateiA-Verzeichnis gehen.

# cd /fileA

14. pwd-Befehl (Aktuelles Arbeitsverzeichnis ausdrucken)

A pwd command return with the present working directory.

# pwd

/root

15. Sortierbefehl

Der Befehlsort wird verwendet, um die Zeilen von Textdateien in aufsteigender Reihenfolge zu sortieren. Mit dem -r -Optionen 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 eine Datei im schreibgeschützten Modus mit der -R -Option. Drücken Sie ‘:q‘, um sich von den vi-Fenstern abzumelden.

# vi -R /etc/shadows

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

17. SSH-Befehl (Secure Shell)

Der SSH-Befehl wird verwendet, um sich bei einem Remote-Host anzumelden. Beispielsweise verbindet der folgende ssh-Befehl den Remote-Host (192.168.50.2) unter Verwendung des Benutzers als Narad.

# ssh [email protected]

Um die Version von ssh zu überprüfen, verwenden Sie die Option -V (Großbuchstaben), um die Version von ssh 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:

18. Ftp oder sftp Befehl

ftp oder sftp Befehl wird verwendet, um eine Verbindung zu einem entfernten ftp-Host herzustellen. ftp ist (Dateiübertragungsprotokoll) und sftp ist (sicherer Dateiübertragungsprotokoll). Zum Beispiel werden die folgenden Befehle eine Verbindung zum ftp-Host (192.168.50.2) herstellen.

# ftp 192.168.50.2

# sftp 192.168.50.2

Mehrere Dateien auf dem entfernten Host mit mput zu platzieren, ähnlich können wir mget verwenden, um mehrere Dateien vom entfernten Host herunterzuladen.

# ftp > mput *.txt

# ftp > mget *.txt

19. Systemd Befehl

Systemctl Befehl ist ein systemd-Verwaltungswerkzeug, das zum Verwalten von Diensten, Überprüfen von laufenden Status, Starten und Aktivieren von Diensten und Arbeiten mit Konfigurationsdateien verwendet wird.

# systemctl start httpd.service
# systemctl enable httpd.service
# systemctl status httpd.service

20. Free Befehl

Der free Befehl zeigt freie, gesamte, und Swap-Speicher Informationen in Bytes.

# 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 Gesamtspeicher verwendet und verfügbar zum Verwenden in Bytes.

# 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-Befehl zeigt Prozessoraktivität Ihres Systems und zeigt auch in Echtzeit die vom Kernel verwalteten Aufgaben an. Es wird angezeigt, wie Prozessor und Speicher verwendet werden.

Verwenden Sie den top-Befehl mit der u Option, um Details zu bestimmten Benutzerprozessen wie unten gezeigt anzuzeigen. Drücken Sie „O“ (Großbuchstabe) zum Sortieren nach Ihren Wünschen. Drücken Sie „q“, um das Top-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

Weitere Informationen zum top-Befehl finden Sie in unserer bereits erstellten Liste von 12 TOP-Befehlsbeispielen in Linux.

22. Tar-Befehl

Der tar Befehl wird in Linux verwendet, um Dateien und Ordner zu komprimieren. Zum Beispiel wird der unten stehende Befehl eine Archivdatei für den /home Ordner mit dem Dateinamen archive-name.tar erstellen.

# 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 ein vollständiges Anleitung zum tar-Befehl unter 18 Tar Command Examples in Linux erstellt.

23. Grep-Befehl

grep-Befehl sucht in einer Datei nach einem angegebenen String. Zeigt nur den tecmint Benutzer aus der /etc/passwd Datei an. Wir können die -i Option verwenden, um die Groß-/Kleinschreibung zu ignorieren.

# grep tecmint /etc/passwd

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

24. Find-Befehl

Der Find-Befehl wird verwendet, um nach Dateien, Zeichenfolgen und Verzeichnissen zu suchen. Im folgenden Beispiel sucht der Find-Befehl das Wort tecmint im ‘/‘-Partition und gibt das Ergebnis zurück.

# find / -name tecmint

/var/spool/mail/tecmint
/home/tecmint
/root/home/tecmint

Eine vollständige Anleitung zu Linux find command Beispielen finden Sie unter 35 Practical Examples of Linux Find Command.

25. lsof-Befehl

lsof bedeutet Liste aller geöffneten Dateien. Unter lsof finden Sie einen Befehl, der eine Liste aller von dem Benutzer tecmint geöffneten Dateien auflistet.

# 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

Für weitere Beispiele zum lsof-Befehl besuchen Sie 10 lsof-Befehlsbeispiele in Linux.

26. last-Befehl

Mit dem last-Befehl können wir die Aktivitäten eines Benutzers im System überwachen. Dieser Befehl kann auch von normalen Benutzern ausgeführt werden. Er zeigt umfassende Informationen über einen Benutzer wie Terminal, Zeit, Datum, Systemneustart oder Boot, und Kernelversion. Ein nützlicher Befehl zur Fehlersuche.

# 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 Benutzernamen verwenden, um die Aktivitäten eines bestimmten Benutzers wie unten gezeigt zu überprüfen.

# 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 ps-Befehl zeigt die im System laufenden Prozesse an. Das folgende Beispiel zeigt nur den init-Prozess.

# 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 kill-Befehl, um einen Prozess zu beenden. Suchen Sie zuerst die Prozess-ID mit dem ps-Befehl wie unten gezeigt und beenden Sie den Prozess mit dem kill -9-Befehl.

# 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

Der rm-Befehl wird verwendet, um eine Datei zu entfernen oder zu löschen, ohne eine Bestätigung einzuholen.

# rm filename

Verwenden Sie die -i-Option, um eine Bestätigung vor dem Entfernen zu erhalten. Die Verwendung der Optionen ‘-r‘ und ‘-f‘ wird die Datei ohne Bestätigung erzwingend entfernen.

# rm -i test.txt

rm: remove regular file `test.txt'?

30. mkdir-Befehlsbeispiel.

mkdir-Befehl wird verwendet, um Verzeichnisse unter Linux zu erstellen.

# mkdir directoryname

Dies ist ein praktischer, täglich verwendeter Grundbefehl in Linux / Unix-ähnlichen Betriebssystemen. Teilen Sie bitte über unseren Kommentarbereich mit, wenn wir etwas verpasst haben.

Source:
https://www.tecmint.com/useful-linux-commands-for-system-administrators/