注意:
- 本教學課程包含在 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
-
搜尋
/etc/sysconfig
的sysconfig.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
" 以終止輸出並返回提示。
-
以 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 Help Center。
其他學習資源
探索 docs.oracle.com/learn 上的其他實驗室,或前往 Oracle Learning YouTube 通道存取更多免費學習內容。此外,請造訪 education.oracle.com/learning-explorer 以成為 Oracle Learning Explorer。
如需產品文件,請瀏覽 Oracle Help Center。
Configure System Settings on Oracle Linux
F49809-05
July 2022
Copyright © 2021, Oracle and/or its affiliates.