注意:

在 Oracle Linux 上配置系统设置

简介

以下教程提供了修改系统配置文件、查看和修改内核设置以及搜索硬件设备和设备驱动程序属性的逐步过程。本教程以 Oracle Linux 8 或更高版本的用户为目标。

目标

在本实验室中,您将:

需要做哪些准备?

注意:使用免费实验室环境时,请参见 Oracle Linux Lab Basics 了解连接和其他使用说明。

浏览 /etc/sysconfig 目录

在此部分中,您将浏览 /etc/sysconfig 目录及其中的选定文件。您会看到许多初始化脚本从目录中的文件派生值。您可以查看说明目录中各项的文档。而且,您对文件进行更改并观察更改的影响。

  1. root 用户身份,使用 cd 命令更改为 /etc/sysconfig 目录,然后使用 ls 命令浏览该目录的内容。

    cd /etc/sysconfig
    ls -l
    

    sysconfig 输出

    • 其中一些文件包含相应服务的配置设置。
    • 其中一些文件包含相应服务的命令行参数。
    • 其中一些是目录,有些是符号链接。

  2. 使用 less 命令查看所选文件。

    • q 退出 less 命令并关闭文件。
    • 有些文件作为示例提供,但您可以查看所选的文件和目录。
    less firewalld
    less crond
    less kernel
    

    sysconfig 输出

    请注意,这些文件包含配置设置、命令行选项等。

  3. 使用 cd 命令更改到 /usr/share/doc/initscripts* 目录并浏览其内容。

    cd /usr/share/doc/initscripts*
    ls
    

    sysconfig 输出

  4. 使用 less 命令显示 sysconfig.txt 文件的内容。

    less sysconfig.txt
    

    sysconfig 输出

  5. sysconfig.txt 文件中搜索 /etc/sysconfig 的内容。

    • 使用 less 命令查看文件时,使用斜杠 (/) 键后跟 etc/sysconfig 搜索此字符串。
    • n(小写表示“下一个”)以显示字符串的下一个实例。
    • 继续查看此文件中的 /etc/sysconfig 项。
    • /etc/sysconfig/network 条目中,请注意此文件中初始化的一些变量。下面是一些示例:NETWORKING=yes|no GATEWAY=<gateway IP> NISDOMAIN=<nis domain name>
    • q 退出 "less" 命令。

浏览 /proc 文件系统

在此部分中,您将浏览 proc 文件系统(目录),查看表示内核当前状态的各种文件和目录,并更改当前设置的值。在需要时,使用导航键(如 Page Up 和 Page Down)滚动输出。此外,如果需要,输入 "q" 以终止输出并返回到提示符。

  1. root 用户身份,使用 ls 命令显示 /proc 目录的内容。

    ls /proc
    

    ls 输出

    • 带编号的条目是引用进程 ID 的目录。

  2. 使用 ls 命令可显示不带数字名称的条目。

    • 输出显示部分目录列表。

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

    ls 输出

    • 请注意,某些条目是文件,一些条目是目录。

  3. 查看 meminfo 文件以显示有关 RAM 的信息。

    less /proc/meminfo
    

    meminfo 输出

  4. 查看 cpuinfo 文件以显示有关系统使用的处理器的信息。

    less /proc/cpuinfo
    

    cpuinfo 输出

  5. 查看 devices 文件以显示有关当前配置的各种字符和块设备的信息。

    less /proc/devices
    

    设备输出

  6. 转到 /proc 目录,然后使用 ls 命令仅显示带有数字名称的 /proc 中的目录。

    • 输出显示部分目录列表。

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

    proc 输出

  7. 显示系统上运行的每个进程都存在一个进程目录。

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

    组

    • 由于列标题,ps 命令会再生成一个条目。

  8. 使用 ps 命令可显示 systemd 进程的进程 ID (PID) 为 "1",然后将目录更改为 /proc 中的 PID 目录并查看其内容。

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

    proc 输出

    • 请注意,某些条目是文件,一些条目是目录,一些条目是符号链接。

  9. 使用 less 命令显示 PID=1 的状态。

    less status
    

    输出更少

    • 附注输出显示部分列表。

  10. 使用 cat 命令检查 IP 转发的状态。

    • 请注意,默认情况下禁用 IP 转发,设置为 0

    cat /proc/sys/net/ipv4/ip_forward
    

    cat output(猫输出)

    • 如果值为 0,则禁用 IP 转发;如果设置为 1,则启用转发。IP 转发允许您设置 Linux 路由器或网关。
    • 如果 IP 转发的值当前设置为 1,请使用 echo 命令将 IP 转发的值设置为 0,然后将其改回 1
    • 如果 IP 转发的值当前设置为 0,只需运行第二个 echo 命令后跟 cat 命令将其更改为 1

    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
    

    cat output(猫输出)

  11. 使用 cat 命令查看 TCP 和 UDP 流量使用的本地端口范围。

    cat /proc/sys/net/ipv4/ip_local_port_range
    

    cat output(猫输出)

    • 如果端口范围不是 32768 61000,请使用 echo 命令将 TCP 和 UDP 通信使用的本地端口范围定义为 32768 61000

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

    cat output(猫输出)

    • 请注意,第一个本地端口和最后一个允许的本地端口用引号括起来。

浏览 sysfs 文件系统

在本节中,您将浏览 sysfs 文件系统。您可以查看虚拟块设备和虚拟接口,并确定您的系统支持哪些电源状态。

  1. root 用户身份,使用 ls 命令显示 /sys 目录的内容。

    ls -l /sys
    

    ls 输出

  2. 使用 ls 命令显示系统上的虚拟磁盘块 (sd) 设备。

    ls -l /sys/block | grep sd
    

    ls 输出

  3. 遍历 /sys/bus 目录并显示虚拟接口 (virtio) 设备。

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

    ls 输出

  4. 显示 ens3 的运行状态、MAC 地址和 MTU。

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

    虚拟设备

使用 sysctl 实用程序

  1. root 用户身份,使用 sysctl 命令禁用 IP 转发。

    • ip_forward 变量设置为 0 将禁用 IP 转发。

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

    sysctl 输出

  2. 使用 sysctl 命令启用 IP 转发。

    • ip_forward 变量设置为 1 可启用 IP 转发。

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

    sysctl 输出

  3. 使用 sysctl 命令显示当前的内核设置,将输出传输到 less 命令。

    sysctl -a | less
    

    sudo 工作

    • 输出显示部分列表。
    • 使用导航键(如 Page Up 和 Page Down)滚动输出。输入 "q" 以返回到提示符。

  4. 使用 less 命令查看 /etc/sysctl.d/99-sysctl.conf 文件的内容。

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

    输出更少

    • 重新引导系统时,使用 echosysctl 所做的更改将丢失。
    • 要保留定制设置,请将其添加到 /etc/sysctl.d/<name>.conf 文件中。
    • 每当系统引导时,添加到这些文件的值都会生效。
    • 要立即启用添加到 /etc/sysctl.d/<name>.conf 中的文件的更改,请运行 sysctl -p /etc/sysctl.d/<name>.conf,并提供文件名。
    • 输入 "q" 以返回到提示符。

更多学习资源

浏览 docs.oracle.com/learn 上的其他实验室,或者在 Oracle Learning YouTube 频道上访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心

更多学习资源

浏览 docs.oracle.com/learn 上的其他实验室,或者在 Oracle Learning YouTube 频道上访问更多免费学习内容。此外,请访问 education.oracle.com/learning-explorer 以成为 Oracle Learning Explorer。

有关产品文档,请访问 Oracle 帮助中心