Hinweis:

Systemeinstellungen auf Oracle Linux konfigurieren

Einführung

Das folgende Tutorial enthält schrittweise Anleitungen zum Ändern von Systemkonfigurationsdateien, zum Anzeigen und Ändern von Kernel-Einstellungen und zum Erkennen von Attributen für Hardwaregeräte und Gerätetreiber. Dieses Tutorial richtet sich an Benutzer von Oracle Linux 8 oder höher.

Ziele

In dieser Übung führen Sie folgende Schritte aus:

Voraussetzungen

Hinweis: Wenn Sie die kostenlose Übungsumgebung verwenden, finden Sie unter Oracle Linux Lab - Grundlagen Informationen zu Verbindungen und anderen Nutzungsanweisungen.

/etc/sysconfig-Verzeichnis durchsuchen

In diesem Abschnitt wird das Verzeichnis /etc/sysconfig und die darin ausgewählten Dateien untersucht. Viele Initialisierungsskripte leiten Werte aus Dateien im Verzeichnis ab. In der Dokumentation werden die Einträge im Verzeichnis beschrieben. Außerdem nehmen Sie Änderungen an Dateien vor und beobachten die Auswirkungen der Änderungen.

  1. Verwenden Sie als root-Benutzer den Befehl cd, um zum Verzeichnis /etc/sysconfig zu wechseln, und verwenden Sie dann den Befehl ls, um den Inhalt zu prüfen.

    cd /etc/sysconfig
    ls -l
    

    sysconfig-Ausgabe

    • Einige dieser Dateien enthalten Konfigurationseinstellungen für den jeweiligen Service.
    • Einige dieser Dateien enthalten Befehlszeilenargumente für den jeweiligen Service.
    • Einige dieser Verzeichnisse sind Verzeichnisse und andere symbolische Verweise.

  2. Verwenden Sie den Befehl less, um ausgewählte Dateien anzuzeigen.

    • Drücken Sie q, um den Befehl less zu beenden und die Datei zu schließen.
    • Einige Dateien werden als Beispiele aufgeführt, Sie können jedoch Dateien und Verzeichnisse Ihrer Wahl anzeigen.
    less firewalld
    less crond
    less kernel
    

    sysconfig-Ausgabe

    Beachten Sie, dass die Dateien Konfigurationseinstellungen, Befehlszeilenoptionen usw. enthalten.

  3. Verwenden Sie den Befehl cd, um zum Verzeichnis /usr/share/doc/initscripts* zu wechseln und dessen Inhalt zu prüfen.

    cd /usr/share/doc/initscripts*
    ls
    

    sysconfig-Ausgabe

  4. Verwenden Sie den Befehl less, um den Inhalt der Datei sysconfig.txt anzuzeigen.

    less sysconfig.txt
    

    sysconfig-Ausgabe

  5. Suchen Sie den Inhalt der Datei sysconfig.txt nach /etc/sysconfig.

    • Wenn Sie die Datei mit dem Befehl less anzeigen, verwenden Sie den Schrägstrich (/), gefolgt von etc/sysconfig, um nach dieser Zeichenfolge zu suchen.
    • Drücken Sie n (in Kleinbuchstaben für "nächste"), um die nächste Instanz der Zeichenfolge anzuzeigen.
    • Fahren Sie mit dem Anzeigen der /etc/sysconfig-Einträge in dieser Datei fort.
    • Beachten Sie beim Eintrag /etc/sysconfig/network einige der in dieser Datei initialisierten Variablen. Hier einige Beispiele: NETWORKING=yes|no GATEWAY=<gateway IP> NISDOMAIN=<nis domain name>
    • Drücken Sie q, um den Befehl "less" zu beenden.

Dateisystem /proc untersuchen

In diesem Abschnitt untersuchen Sie das Dateisystem proc (Verzeichnis), zeigen verschiedene Dateien und Verzeichnisse an, die den aktuellen Status des Kernels darstellen, und ändern den Wert der aktuellen Einstellungen. Führen Sie bei Bedarf einen Bildlauf durch die Ausgabe durch, indem Sie Navigationstasten wie "Bild auf" und "Bild ab" verwenden. Geben Sie bei Bedarf auch "q" ein, um die Ausgabe zu beenden und zur Eingabeaufforderung zurückzukehren.

  1. Verwenden Sie als root-Benutzer den Befehl ls, um den Inhalt des Verzeichnisses /proc anzuzeigen.

    ls /proc
    

    LS-Ausgabe

    • Nummerierte Einträge sind Verzeichnisse, die auf Prozess-IDs verweisen.

  2. Verwenden Sie den Befehl ls, um Einträge ohne numerische Namen anzuzeigen.

    • Die Ausgabe zeigt eine Teilverzeichnisliste.

    ls -ld /proc/[a-z]* | less
    

    LS-Ausgabe

    • Einige Einträge sind Dateien und einige Einträge sind Verzeichnisse.

  3. Zeigen Sie die Datei meminfo an, um Informationen zum RAM anzuzeigen.

    less /proc/meminfo
    

    Meminfo-Ausgabe

  4. Zeigen Sie die Datei cpuinfo an, um Informationen zu den von Ihrem System verwendeten Prozessoren anzuzeigen.

    less /proc/cpuinfo
    

    CPU-Info-Ausgabe

  5. Zeigen Sie die Datei devices an, um Informationen zu den verschiedenen derzeit konfigurierten Zeichen- und Block-Devices anzuzeigen.

    less /proc/devices
    

    Geräteausgabe

  6. Wechseln Sie in das Verzeichnis /proc, und verwenden Sie dann den Befehl ls, um nur die Verzeichnisse in /proc mit numerischen Namen anzuzeigen.

    • Die Ausgabe zeigt eine Teilverzeichnisliste.

    cd /proc
    ls -d [0-9]*
    

    Ausgabe pro Projekt

  7. Zeigt an, dass für jeden auf dem System ausgeführten Prozess ein Prozessverzeichnis vorhanden ist.

    ls -d [0-9]* | wc -l
    ps -e | wc -l
    

    Gruppen

    • Der Befehl ps erzeugt wegen der Spaltenüberschriften einen weiteren Eintrag.

  8. Verwenden Sie den Befehl ps, um anzuzeigen, dass die Prozess-ID (PID) des systemd-Prozesses "1" lautet, und wechseln Sie dann in das Verzeichnis PID in /proc, und zeigen Sie den Inhalt an.

    ps -e | less
    cd /proc/1
    ls -l
    

    Ausgabe pro Projekt

    • Einige Einträge sind Dateien, einige Einträge sind Verzeichnisse und einige Einträge sind symbolische Links.

  9. Verwenden Sie den Befehl less, um den Status von PID=1 anzuzeigen.

    less status
    

    weniger Ausgabe

    • Die Notizausgabe zeigt eine teilweise Auflistung.

  10. Verwenden Sie den Befehl cat, um den Status der IP-Weiterleitung zu prüfen.

    • Beachten Sie, dass die IP-Weiterleitung standardmäßig deaktiviert ist und auf 0 gesetzt ist.

    cat /proc/sys/net/ipv4/ip_forward
    

    Katzenausgabe

    • Wenn der Wert 0 lautet, ist die IP-Weiterleitung deaktiviert. Wenn dieser Wert auf 1 gesetzt ist, ist die Weiterleitung aktiviert. Mit der IP-Weiterleitung können Sie einen Linux-Router oder -Gateway einrichten.
    • Wenn der Wert der IP-Weiterleitung derzeit auf 1 gesetzt ist, setzen Sie den Wert der IP-Weiterleitung mit dem Befehl echo auf 0, und ändern Sie ihn dann wieder in 1.
    • Wenn der Wert der IP-Weiterleitung derzeit auf 0 gesetzt ist, ändern Sie ihn einfach in 1, indem Sie nur den zweiten echo-Befehl gefolgt vom cat-Befehl ausführen.

    echo 0 > /proc/sys/net/ipv4/ip_forward
    cat /proc/sys/net/ipv4/ip_forward
    echo 1 > /proc/sys/net/ipv4/ip_forward
    cat /proc/sys/net/ipv4/ip_forward
    

    Katzenausgabe

  11. Mit dem Befehl cat können Sie den lokalen Portbereich anzeigen, der von TCP- und UDP-Datenverkehr verwendet wird.

    cat /proc/sys/net/ipv4/ip_local_port_range
    

    Katzenausgabe

    • Wenn der Portbereich nicht 32768 61000 ist, verwenden Sie den Befehl echo, um den lokalen Portbereich zu definieren, der vom TCP- und UDP-Datenverkehr als 32768 61000 verwendet wird.

    echo "32768 61000" > /proc/sys/net/ipv4/ip_local_port_range
    cat /proc/sys/net/ipv4/ip_local_port_range
    

    Katzenausgabe

    • Beachten Sie, dass der erste lokale Port und der letzte zulässige lokale Port von Anführungszeichen umgeben sind.

Dateisystem sysfs untersuchen

In diesem Abschnitt wird das sysfs-Dateisystem erläutert. Sie zeigen die virtuellen Block-Devices und virtuellen Schnittstellen an und bestimmen, welche Stromzustände auf dem System unterstützt werden.

  1. Verwenden Sie als root-Benutzer den Befehl ls, um den Inhalt des Verzeichnisses /sys anzuzeigen.

    ls -l /sys
    

    LS-Ausgabe

  2. Verwenden Sie den Befehl ls, um die virtuellen Datenträgerblock-(sd-)Geräte auf Ihrem System anzuzeigen.

    ls -l /sys/block | grep sd
    

    LS-Ausgabe

  3. Verfolgen Sie das Verzeichnis /sys/bus, und zeigen Sie die Geräte der virtuellen Schnittstelle (virtio) an.

    cd /sys/bus/virtio/devices
    ls virt*
    

    LS-Ausgabe

  4. Zeigen Sie den Betriebsstatus, die MAC-Adresse und die MTU von ens3 an.

    cd virtio0/net/ens3
    pwd
    ls
    cat operstate
    cat address
    cat mtu
    

    Virtuelle Geräte

Utility sysctl verwenden

  1. Verwenden Sie als root-Benutzer den Befehl sysctl, um die IP-Weiterleitung zu deaktivieren.

    • Wenn Sie die Variable ip_forward auf 0 setzen, wird die IP-Weiterleitung deaktiviert.

    cat /proc/sys/net/ipv4/ip_forward
    sysctl -w net.ipv4.ip_forward=0
    cat /proc/sys/net/ipv4/ip_forward
    

    sysctl-Ausgabe

  2. Verwenden Sie den Befehl sysctl, um die IP-Weiterleitung zu aktivieren.

    • Wenn die Variable ip_forward auf 1 gesetzt wird, wird die IP-Weiterleitung aktiviert.

    sysctl -w net.ipv4.ip_forward=1
    cat /proc/sys/net/ipv4/ip_forward
    

    sysctl-Ausgabe

  3. Verwenden Sie den Befehl sysctl, um die aktuellen Kernel-Einstellungen anzuzeigen und die Ausgabe in den Befehl less zu pipieren.

    sysctl -a | less
    

    sudo Werke

    • Die Ausgabe zeigt eine teilweise Auflistung.
    • Scrollen Sie mit Hilfe von Navigationstasten wie {\b Page Up} und {\b Page Down} durch die Ausgabe. Geben Sie "q" ein, um zur Eingabeaufforderung zurückzukehren.

  4. Mit dem Befehl less können Sie den Inhalt der Datei /etc/sysctl.d/99-sysctl.conf anzeigen.

    less /etc/sysctl.d/99-sysctl.conf
    

    weniger Ausgabe

    • Änderungen, die mit echo und sysctl vorgenommen werden, gehen beim Neustart des Systems verloren.
    • Um benutzerdefinierte Einstellungen beizubehalten, fügen Sie sie einer /etc/sysctl.d/<name>.conf-Datei hinzu.
    • Werte, die zu diesen Dateien hinzugefügt werden, werden bei jedem Systemstart wirksam.
    • Um Änderungen sofort zu aktivieren, die Dateien in /etc/sysctl.d/<name>.conf hinzugefügt wurden, führen Sie sysctl -p /etc/sysctl.d/<name>.conf aus, und geben Sie den Dateinamen an.
    • Geben Sie "q" ein, um zur Eingabeaufforderung zurückzukehren.

Weitere Lernressourcen

Sehen Sie sich andere Übungen auf der Website docs.oracle.com/learn an, oder greifen Sie auf Inhalte zu, die Sie über den Oracle Learning-Kanal YouTube benötigen. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.

Produktdokumentation finden Sie unter Oracle Help Center.

Weitere Lernressourcen

Sehen Sie sich andere Übungen auf der Website docs.oracle.com/learn an, oder greifen Sie auf Inhalte zu, die Sie über den Oracle Learning-Kanal YouTube benötigen. Besuchen Sie außerdem education.oracle.com/learning-explorer, um Oracle Learning Explorer zu werden.

Produktdokumentation finden Sie unter Oracle Help Center.