注意:
- 此教程在 Oracle 提供的免费实验室环境中提供。
- 它使用 Oracle Cloud Infrastructure 身份证明、租户和区间的示例值。完成练习后,将这些值替换为特定于云环境的值。
在 Oracle Linux 上配置系统设置
简介
以下教程提供了修改系统配置文件、查看和修改内核设置以及搜索硬件设备和设备驱动程序属性的逐步过程。本教程以 Oracle Linux 8 或更高版本的用户为目标。
目标
在本实验室中,您将:
- 修改系统配置文件
- 查看和修改内核设置
- 查看硬件设备和设备驱动程序属性
需要做哪些准备?
- 完全修补的 Oracle Linux 实例
注意:使用免费实验室环境时,请参见 Oracle Linux Lab Basics 了解连接和其他使用说明。
浏览 /etc/sysconfig 目录
在此部分中,您将浏览 /etc/sysconfig 目录及其中的选定文件。您会看到许多初始化脚本从目录中的文件派生值。您可以查看说明目录中各项的文档。而且,您对文件进行更改并观察更改的影响。
-
以 root 用户身份,使用
cd命令更改为/etc/sysconfig目录,然后使用ls命令浏览该目录的内容。cd /etc/sysconfig ls -l
- 其中一些文件包含相应服务的配置设置。
- 其中一些文件包含相应服务的命令行参数。
- 其中一些是目录,有些是符号链接。
-
使用
less命令查看所选文件。- 按
q退出less命令并关闭文件。 - 有些文件作为示例提供,但您可以查看所选的文件和目录。
less firewalld less crond less kernel
请注意,这些文件包含配置设置、命令行选项等。
- 按
-
使用
cd命令更改到/usr/share/doc/initscripts*目录并浏览其内容。cd /usr/share/doc/initscripts* ls
-
使用
less命令显示sysconfig.txt文件的内容。less sysconfig.txt
-
在
sysconfig.txt文件中搜索/etc/sysconfig的内容。- 使用
less命令查看文件时,使用斜杠 (/) 键后跟etc/sysconfig搜索此字符串。 - 按
n(小写表示“下一个”)以显示字符串的下一个实例。 - 继续查看此文件中的
/etc/sysconfig项。 - 在
/etc/sysconfig/network条目中,请注意此文件中初始化的一些变量。下面是一些示例:NETWORKING=yes|noGATEWAY=<gateway IP>NISDOMAIN=<nis domain name> - 按
q退出 "less" 命令。
- 使用
浏览 /proc 文件系统
在此部分中,您将浏览 proc 文件系统(目录),查看表示内核当前状态的各种文件和目录,并更改当前设置的值。在需要时,使用导航键(如 Page Up 和 Page Down)滚动输出。此外,如果需要,输入 "q" 以终止输出并返回到提示符。
-
以 root 用户身份,使用
ls命令显示/proc目录的内容。ls /proc
- 带编号的条目是引用进程 ID 的目录。
- 带编号的条目是引用进程 ID 的目录。
-
使用
ls命令可显示不带数字名称的条目。- 输出显示部分目录列表。
ls -ld /proc/[a-z]* | less
- 请注意,某些条目是文件,一些条目是目录。
- 输出显示部分目录列表。
-
查看
meminfo文件以显示有关 RAM 的信息。less /proc/meminfo
-
查看
cpuinfo文件以显示有关系统使用的处理器的信息。less /proc/cpuinfo
-
查看
devices文件以显示有关当前配置的各种字符和块设备的信息。less /proc/devices
-
转到
/proc目录,然后使用ls命令仅显示带有数字名称的/proc中的目录。- 输出显示部分目录列表。
cd /proc ls -d [0-9]*
- 输出显示部分目录列表。
-
显示系统上运行的每个进程都存在一个进程目录。
ls -d [0-9]* | wc -l ps -e | wc -l
- 由于列标题,
ps命令会再生成一个条目。
- 由于列标题,
-
使用
ps命令可显示systemd进程的进程 ID (PID) 为 "1",然后将目录更改为/proc中的PID目录并查看其内容。ps -e | less cd /proc/1 ls -l
- 请注意,某些条目是文件,一些条目是目录,一些条目是符号链接。
- 请注意,某些条目是文件,一些条目是目录,一些条目是符号链接。
-
使用
less命令显示PID=1的状态。less status
- 附注输出显示部分列表。
- 附注输出显示部分列表。
-
使用
cat命令检查 IP 转发的状态。- 请注意,默认情况下禁用 IP 转发,设置为
0。
cat /proc/sys/net/ipv4/ip_forward
- 如果值为 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
- 请注意,默认情况下禁用 IP 转发,设置为
-
使用
cat命令查看 TCP 和 UDP 流量使用的本地端口范围。cat /proc/sys/net/ipv4/ip_local_port_range
- 如果端口范围不是
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
- 请注意,第一个本地端口和最后一个允许的本地端口用引号括起来。
- 如果端口范围不是
浏览 sysfs 文件系统
在本节中,您将浏览 sysfs 文件系统。您可以查看虚拟块设备和虚拟接口,并确定您的系统支持哪些电源状态。
-
以 root 用户身份,使用
ls命令显示/sys目录的内容。ls -l /sys
-
使用
ls命令显示系统上的虚拟磁盘块 (sd) 设备。ls -l /sys/block | grep sd
-
遍历
/sys/bus目录并显示虚拟接口 (virtio) 设备。cd /sys/bus/virtio/devices ls virt*
-
显示
ens3的运行状态、MAC 地址和 MTU。cd virtio0/net/ens3 pwd ls cat operstate cat address cat mtu
使用 sysctl 实用程序
-
以 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命令启用 IP 转发。- 将
ip_forward变量设置为1可启用 IP 转发。
sysctl -w net.ipv4.ip_forward=1 cat /proc/sys/net/ipv4/ip_forward
- 将
-
使用
sysctl命令显示当前的内核设置,将输出传输到less命令。sysctl -a | less
- 输出显示部分列表。
- 使用导航键(如 Page Up 和 Page Down)滚动输出。输入 "
q" 以返回到提示符。
-
使用
less命令查看/etc/sysctl.d/99-sysctl.conf文件的内容。less /etc/sysctl.d/99-sysctl.conf
- 重新引导系统时,使用
echo和sysctl所做的更改将丢失。 - 要保留定制设置,请将其添加到
/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 帮助中心。
Configure System Settings on Oracle Linux
F49808-05
July 2022
Copyright © 2021, Oracle and/or its affiliates.