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 “whoami” root 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:
- 10 Beispiele für den lsof-Befehl in Linux
- 7 quirky ‚ls‘-Befehls-Tricks, die jeder Linux-Benutzer kennen sollte
- So sortieren Sie die Ausgabe des ‚ls‘-Befehls nach dem Zeitpunkt der letzten Änderung von Datum und Uhrzeit
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:
- Lernen Sie nützliche „Vi/Vim“-Editor-Tipps und -Tricks
- 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 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:
- So Sichern und Härten Sie den OpenSSH-Server
- So Legen Sie in Linux eine Benutzerdefinierte SSH-Warnmeldung und MOTD Fest
- So Richten Sie SSH-Kennwortloser Login in Linux Ein [3 Einfache Schritte]
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/