概述
sysctl 是一個強大的工具,可讓系統管理員在運行時調整核心的各種行為。它主要用於網路調校、記憶體管理和安全性設定。變更的設定可能會在重新啟動後失效,因此若要永久變更,請務必使用設定檔。
主要功能
- 查詢所有核心參數
- 查詢特定核心參數值
- 變更核心參數值
- 從設定檔載入參數
參數路徑
sysctl 參數通常表示為 `/proc/sys` 目錄下的檔案。
- 網路相關: /proc/sys/net
- 核心相關: /proc/sys/kernel
- 虛擬記憶體相關: /proc/sys/vm
主要選項
sysctl 命令提供各種選項,用於有效管理核心參數。
查詢選項
設定選項
其他選項
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`sysctl` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用範例
透過 sysctl 命令查詢和設定核心參數的各種場景。
查詢所有核心參數
sysctl -a
顯示系統上所有目前設定的核心參數及其值。
查詢特定參數值
sysctl net.ipv4.ip_forward
查詢 IPv4 轉發(路由)設定值。
設定特定參數值
sudo sysctl -w net.ipv4.ip_forward=1
啟用 IPv4 轉發。此變更可能會在重新啟動後失效。
從設定檔載入參數
sudo sysctl -p
將 `/etc/sysctl.conf` 檔案中定義的所有核心參數套用到系統。
僅查詢主機名稱值
sysctl -n kernel.hostname
僅顯示核心主機名稱參數的值。
提示與注意事項
使用 sysctl 變更核心參數時,請務必謹慎,因為這可能會影響系統的穩定性。
永久變更方法
使用 sysctl -w 命令變更的設定在重新啟動後會失效。若要永久變更,請將設定新增至 `/etc/sysctl.conf` 或 `/etc/sysctl.d/` 目錄下的檔案。
- 編輯 `/etc/sysctl.conf` 檔案
- 例如:`echo 'net.ipv4.ip_forward = 1' | sudo tee -a /etc/sysctl.conf`
- 變更後執行 `sudo sysctl -p` 命令套用
注意事項
不正確的核心參數設定可能導致系統效能下降、不穩定,甚至無法啟動。在變更前記錄目前的值,並充分理解變更的影響後再套用,這一點非常重要。