注意:

設定 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. 搜尋 /etc/sysconfigsysconfig.txt 檔案內容。

    • 使用 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
    

    記憶體資訊輸出

  4. 檢視 cpuinfo 檔案以顯示系統所使用之處理器的相關資訊。

    less /proc/cpuinfo
    

    cpuinfo 輸出

  5. 檢視 devices 檔案,顯示目前設定的各種字元和區塊裝置相關資訊。

    less /proc/devices
    

    裝置輸出

  6. 變更至 /proc 目錄,然後使用 ls 指令僅顯示 /proc 中包含數字名稱的目錄。

    • 輸出顯示部分目錄清單。

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

    處理輸出

  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
    

    處理輸出

    • 請注意,某些項目是檔案,有些項目是目錄,有些項目是符號連結。

  9. 使用 less 指令來顯示 PID=1 的狀態。

    less status
    

    較少輸出

    • 備註輸出顯示部分清單。

  10. 使用 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
    

    貓輸出

  11. 使用 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 檔案系統。您會檢視虛擬區塊裝置和虛擬介面,並判斷系統支援哪些電源狀態。

  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
    

    virt 裝置

使用 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 Help Center

其他學習資源

探索 docs.oracle.com/learn 上的其他實驗室,或前往 Oracle Learning YouTube 通道存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。

如需產品文件,請瀏覽 Oracle Help Center