首頁 > 套件與系統管理 > sysctl

sysctl: 核心參數管理

sysctl 命令用於查詢或設定 Linux 核心的運行時參數。這些參數可透過 `/proc/sys` 虛擬檔案系統存取,讓您動態變更系統的行為(例如網路、記憶體、安全性等)。

概述

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` 命令套用

注意事項

不正確的核心參數設定可能導致系統效能下降、不穩定,甚至無法啟動。在變更前記錄目前的值,並充分理解變更的影響後再套用,這一點非常重要。


相同類別命令