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.82. 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 wVerfü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
tecmint4. 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 wWer 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
tecmint6. 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 bootSortieren 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.cfgWeitere 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.txtBearbeiten 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 -eWeitere 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.noarch9. 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 fileBSie werden vor dem Überschreiben der Datei aufgefordert.
# cp -i fileA fileB11. 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 fileB12. Cat-Befehl
Der cat-Befehl wird verwendet, um mehrere Dateien gleichzeitig anzuzeigen.
# cat fileA fileBSie 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 | moreWeitere 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 /fileA14. pwd-Befehl (Arbeitsverzeichnis print)
Ein pwd-Befehl wird mit dem aktuellen Arbeitsverzeichnis zurückgegeben.
# pwd
/root15. 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.txt16. 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/shadowsUm 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 2020Um 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.2Wenn 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 *.txt19. 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 2064376Free 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 235908021. 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 bashUm 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 /homeUm die TAR-Archivdatei zu extrahieren, verwenden Sie die Option wie folgt.
# tar -xvf archive-name.tarUm 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/bash24. 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/tecmintEine 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.soWeitere 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 init28. 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 750829. rm Befehl
rm Befehl zum Entfernen oder Löschen einer Datei ohne Aufforderung zur Bestätigung.
# rm filenameVerwenden 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 directorynameDies 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.