Linux ist ein sehr beliebtes Betriebssystem (OS) unter Programmierern und normalen Benutzern. Einer der Hauptgründe für seine Popularität ist seine außergewöhnliche Befehlszeilenunterstützung. Wir können das gesamte Linux-Betriebssystem nur über die Befehlszeilenschnittstelle (CLI) verwalten. Dadurch können wir komplexe Aufgaben mit nur wenigen Befehlen erledigen.
In diesem Handbuch werden wir einige häufig verwendete Befehle besprechen, die für erfahrene Systemadministratoren oder Anfänger nützlich sind. Nachdem Sie diese Anleitung befolgt haben, können Benutzer das Linux-System sicher bedienen.
Zur besseren Organisation sind diese Befehle in drei Abschnitte unterteilt: Dateisystem, Vernetzung, Und System Information.
In diesem Abschnitt werden wir einige der nützlichen Befehle besprechen, die sich auf Dateien und Verzeichnisse in Linux beziehen.
Der Katzenbefehl wird hauptsächlich verwendet, um den Dateiinhalt anzuzeigen. Es liest den Inhalt der Datei und zeigt ihn auf der Standardausgabe (stdout) an.
Die gemeinsame Syntax der Katze Befehl ist:
$ cat [OPTIONEN] [DATEI1] [DATEI2]...
Lassen Sie uns den Inhalt von anzeigen /etc/os-release Datei mit der Katze Befehl:
$ cat /etc/os-release.
Zusätzlich können wir auch die verwenden -N
Option des Befehls, um den Inhalt mit der Zeilennummer anzuzeigen:
$ cat -n /etc/os-release.
Der cp-Befehl ist nützlich zum Kopieren von Dateien, Dateigruppen und Verzeichnissen.
Die gemeinsame Syntax der vgl Befehl ist:
$ cp [OPTIONEN]
Hier die eckigen Klammern ([])
stellen die optionalen Argumente dar, während spitze Klammern (<>)
stellen die wesentlichen Argumente dar.
Kopieren wir die /etc/os-release Datei an die /tmp Verzeichnis:
$ cp /etc/os-release /tmp/neue-datei.txt.
Lassen Sie uns nun den Inhalt der Datei anzeigen, um zu überprüfen, ob die Datei kopiert wurde:
$ cat /tmp/neue-datei.txt.
Ebenso können wir das Verzeichnis mit der kopieren vgl Befehl. Kopieren wir die /etc/cron.d Verzeichnis innerhalb der /tmp Verzeichnis:
$ cp -r /etc/cron.d /tmp.
Wir haben die verwendet -R
Option mit dem cp-Befehl, der die rekursive Operation darstellt. Es kopiert rekursiv das Verzeichnis, das seine Dateien und Unterverzeichnisse enthält.
Im nächsten Beispiel sehen wir, wie überprüft werden kann, ob das Verzeichnis erfolgreich kopiert wurde.
$ls /tmp/cron.d. $ ls -l /tmp/cron.d.
Der ls-Befehl wird verwendet, um den Inhalt des Verzeichnisses aufzulisten und Dateien nach Größe und Datum der letzten Änderung in absteigender Reihenfolge zu sortieren.
Die gemeinsame Syntax der ls Befehl ist:
$ ls [OPTIONEN] [DATEI1] [DATEI2]...
Wenn wir dem kein Argument liefern ls Befehl dann listet es den Inhalt des aktuellen Verzeichnisses auf.
$ls.
Im vorherigen Beispiel haben wir die kopiert /etc/cron.d Verzeichnis zu /tmp Verzeichnis. Lassen Sie uns überprüfen, ob es dort vorhanden ist und die erforderlichen Dateien enthält:
$ls /tmp/cron.d.
Wir können die verwenden -l
Möglichkeit mit der ls Befehl, um detailliertere Informationen wie Dateiberechtigungen, Eigentümer, Zeitstempel, Größe usw. anzuzeigen.
Lassen Sie uns mehr Details über die Dateien herausfinden, die in der vorhanden sind /tmp/cron.d Verzeichnis:
$ ls -l /tmp/cron.d.
Wir erstellen oft eine Verzeichnisstruktur, um die Inhalte zu organisieren. Unter Linux können wir die verwenden mkdir Befehl, um ein Verzeichnis oder mehrere Verzeichnisse zu erstellen und die richtigen Berechtigungen für die Verzeichnisse festzulegen.
Die gemeinsame Syntax der mkdir Befehl ist:
$ mkdir [OPTIONEN]...
Lassen Sie uns ein Verzeichnis mit dem Namen erstellen dir-1 im /tmp Verzeichnis:
$ mkdir /tmp/dir-1.
Lassen Sie uns nun überprüfen, ob das Verzeichnis erstellt wurde:
$ls /tmp/dir-1.
Hier können wir sehen, dass die ls Der Befehl meldet keinen Fehler, was bedeutet, dass das Verzeichnis dort vorhanden ist.
Manchmal müssen wir eine verschachtelte Verzeichnisstruktur für eine bessere Datenorganisation erstellen. In solchen Fällen können wir die verwenden -P
Option des Befehls zum Erstellen einiger verschachtelter Verzeichnisse unter der /tmp/dir-1 Verzeichnis:
$ mkdir -p /tmp/dir-1/dir-2/dir-3/dir-4/dir-5.
Im obigen Beispiel haben wir 4 Ebenen der verschachtelten Verzeichnisse erstellt. Lassen Sie es uns mit bestätigen ls Befehl:
$ ls -R /tmp/dir-1.
Hier haben wir die verwendet -R
Option mit dem Befehl, den Inhalt des Verzeichnisses rekursiv anzuzeigen.
Um die zuletzt ausgeführten Befehle zu prüfen, können Sie die verwenden Geschichte Befehl, das die Liste der zuletzt ausgeführten Befehle in einer Terminalsitzung anzeigt.
$ Geschichte.
Um den Befehlsverlauf mit einem Zeitstempel anzuzeigen, müssen Sie den Zeitstempel im Bash-Verlauf festlegen und Folgendes ausführen:
$ HISTTIMEFORMAT="%d/%m/%y %T " #Zeitstempel des Verlaufs temporär festlegen. $ export HISTTIMEFORMAT="%d/%m/%y %T " #Den Zeitstempel des Verlaufs dauerhaft festlegen. $ Geschichte.
Wie werden Sie die Top 10 Dateien überprüfen, die Ihren Speicherplatz beanspruchen? Ein einfaches Einzeiler-Skript aus der du befiehlst, das hauptsächlich für die Nutzung des Dateibereichs verwendet wird.
$ du -hsx * | sortieren -rh | Kopf -10.
Erläuterung der obigen du-Befehlsoptionen und Schalter.
(-H)
Menschenlesbares Format, (-S)
Zusammenfassungen Ausgabe, (-X)
Ein Dateiformat, Verzeichnisse in anderen Dateiformaten überspringen.(-R)
Kehren Sie das Ergebnis des Vergleichs um, (-H)
um das menschenlesbare Format zu vergleichen.Der stat-Befehl wird verwendet, um Informationen über die Dateigröße, Zugriffsberechtigung, Zugriffszeit und die Benutzer-ID und Gruppen-ID der Datei zu erhalten.
$stat anaconda-ks.cfg.
In diesem Abschnitt werden wir einige davon besprechen Netzwerkbefehle die Anfänger verwenden können netzwerkbezogene Probleme zu beheben.
Eine der sehr häufigen Operationen, die in jedem Netzwerk durchgeführt werden, besteht darin, zu prüfen, ob ein bestimmter Host erreichbar ist oder nicht. Wir können die verwenden Ping-Befehl um die Konnektivität mit dem anderen Host zu überprüfen.
Die allgemeine Syntax der Klingeln Befehl ist:
$ping [OPTIONEN]
Hier kann das Ziel eine IP-Adresse oder ein vollqualifizierter Domänenname (FQDN) sein, wie z google.com. Lassen Sie uns überprüfen, ob das aktuelle System mit Google kommunizieren kann:
$ ping -c 4 google.com.
Im obigen Beispiel zeigt der Befehl die Statistik zur Netzwerkkommunikation, die zeigt, dass die Antwort für alle vier Netzwerkanforderungen (Pakete) empfangen wurde. Es ist wichtig zu beachten, dass wir die verwendet haben -C
Option mit dem Befehl, die Anzahl der an den jeweiligen Host zu sendenden Anfragen zu begrenzen.
Sehen wir uns das Beispiel an, wenn die Kommunikation zwischen den beiden Hosts unterbrochen ist.
Um dieses Szenario zu simulieren, versuchen wir, eine nicht erreichbare IP-Adresse zu erreichen. In diesem Fall ist es 192.168.10.100:
$ ping -c 4 192.168.10.100.
Hier können wir sehen, dass wir auf keine Netzwerkanfrage eine Antwort erhalten haben. Daher meldet der Befehl den Fehler – Ziel-Host nicht erreichbar.
Manchmal müssen wir die IP-Adresse einer bestimmten Domain finden. Um dies zu erreichen, können wir die verwenden Gastgeber Befehl, der eine DNS-Suche durchführt und FQDN in IP-Adresse übersetzt und umgekehrt.
Die allgemeine Syntax der Gastgeber Befehl ist:
$host [OPTIONEN]
Hier kann das Ziel eine IP-Adresse oder ein FQDN sein.
Lassen Sie uns die IP-Adresse von herausfinden Google.com mit der Gastgeber Befehl:
$ hosten Sie google.com.
Alle Details zu den registrierten Domains werden in der zentralen Datenbank gespeichert und können über die abgefragt werden Whois-Befehl, die Details zur jeweiligen Domäne anzeigt.
Die allgemeine Syntax der Wer ist Befehl ist:
$ whois [OPTIONEN]
Lassen Sie uns Details über die herausfinden google.com:
$ whois google.com.
Hier sehen wir viele detaillierte Informationen wie – Domainregistrierung/Erneuerung/Ablaufdatum, Domainanbieter und so weiter.
Es ist wichtig zu beachten, dass die Wer ist Der Befehl ist standardmäßig nicht auf allen Systemen verfügbar. Wir können es jedoch mit dem Paketmanager installieren. Zum Beispiel auf Debian-basierte Distributionen Wir können es mit installieren apt-Paketmanager:
$ sudo apt installiere whois.
An RHEL-basiert und anderen Distributionen können Sie es wie gezeigt installieren.
$ sudo yum installiere whois [On RHEL/CentOS/Fedora Und Rocky Linux/AlmaLinux] $ sudo emerge -a net-misc/whois [OnGentoo-Linux] $ sudo apk füge Whois hinzu [OnAlpines Linux] $ sudo pacman -S whois [EinArch-Linux] $ sudo zypper install whois [OnOpenSUSE]
In diesem Abschnitt werden wir einige der Befehle besprechen, die Details über das aktuelle System liefern können.
Es ist eine sehr häufige Anforderung, herauszufinden, wann das System das letzte Mal mit der neu gestartet wurde Uptime-Befehl, die angibt, wie lange das System läuft.
Lassen Sie uns das herausfinden Betriebszeit des aktuellen Systems:
$ Betriebszeit -p 12:10:57 bis 2:00, 1 Benutzer, Lastdurchschnitt: 0,48, 0,60, 0,45
In diesem Beispiel haben wir die verwendet -P
Option, um die Ausgabe in der hübschen Form anzuzeigen.
Benutzer müssen häufig die Details über den installierten, verfügbaren und verwendeten Speicher finden. Diese Informationen spielen eine wichtige Rolle bei der Behebung von Leistungsproblemen. Wir können die verwenden freies Kommando So finden Sie die Details zum Speicher:
$ frei -m.
Hier haben wir die verwendet -M
Option mit dem Befehl, der die Ausgabe in Mebibyte anzeigt.
Auf ähnliche Weise können wir die -G
, -T
, Und -P
Optionen, um die Ausgabe in Gibibyte, Tebibyte bzw. Pebibyte anzuzeigen.
Computersysteme speichern Daten auf Blockgeräten. Beispiele für Blockgeräte sind Festplattenlaufwerke (HDD), Solid State Drives (SSD) und so weiter. Wir können die verwenden lsblk-Befehl um detaillierte Informationen zu den Blockgeräten anzuzeigen:
$ lsblk.
In diesem Beispiel können wir sehen, dass es nur ein Blockgerät gibt und sein Name ist /dev/sda. Auf diesem Blockgerät wurden drei Partitionen erstellt.
In diesem Artikel haben wir einige der Befehle besprochen, die für Linux-Anfänger nützlich sind. Zuerst haben wir die Dateisystembefehle besprochen. Dann haben wir über Netzwerkbefehle gesprochen. Abschließend haben wir einige Befehle besprochen, die Details über das aktuelle System liefern.