Scroll to navigation

SYSCTL(8) System Manager's Manual SYSCTL(8)

НАЗВА

sysctl — програма для налаштовування параметрів ядра під час роботи.

КОРОТКИЙ ОПИС

sysctl [параметр ...] змінна[=значення] ...

sysctl -p файл-або-формальний-вираз ...

ОПИС

sysctl використовується для внесення зміни до параметрів ядра під час роботи. Доступними для зміни параметрами є параметри зі списку у /proc/sys/. Для підтримки роботи sysctl у Linux потрібна procfs. sysctl можна скористатися для читання і запису даних sysctl.

ПАРАМЕТРИ

змінна
Назва ключа для читання даних. Приклад: kernel.ostype. Замість роздільника «.» можна використовувати роздільник «/».
змінна=значення
Для встановлення значення ключа скористайтеся записом у форматі змінна=значення, де змінна є назвою ключа, а значення — значення, яке слід встановити. Якщо у значенні містяться лапки або символи, які обробляються командною оболонкою, ви можете взяти значення у подвійні лапки.
Цим параметром можна скористатися для вимикання виведення назви ключа під час виведення значень.
Цим параметром можна скористатися для вмикання режиму ігнорування помилок, пов’язаних із невідомими ключами.
Цим параметром можна скористатися для виведення лише назв. Корисно у оболонках, де передбачено програмоване доповнення команд.
Цим параметром можна скористатися для усування з виведених даних значень, встановлених у stdout.
Примусово вважати усі аргументи аргументами запису і вивести помилку, якщо їх не можна обробити у відповідний спосіб.
Завантажити параметри sysctl із вказаного файла або із /etc/sysctl.conf, якщо файл не вказано. Якщо вказати замість назви файла -, дані буде прочитано із стандартного джерела вхідних даних. Використання цього параметра означає, що аргументами sysctl є файли, які буде прочитано у порядку, у якому їх було вказано. Аргумент файла може бути вказано у форматі формального виразу.
Вивести усі доступні на момент значення, окрім застарілих і заборонених параметрів.
Включити застарілі параметри до списку значень --all.
Вивести значення без додавання символу розриву рядка.
Завантажити параметри з усіх загальносистемних файлів налаштувань. Див. розділ ПРІОРИТЕТНІСТЬ ФАЙЛІВ СИСТЕМИ нижче.
Застосувати лише параметри, які відповідають взірцю. У взірці використовується розширений синтаксис формальних виразів.
Інший варіант -a
Інший варіант -h
Інший варіант -p
Інший варіант -a
Не виконувати дій. Використовується для забезпечення сумісності із BSD.
Не виконувати дій. Використовується для забезпечення сумісності із BSD.
Вивести текст довідки і завершити роботу.
Вивести дані щодо версії і завершити роботу.

ФАЙЛИ

/proc/sys
/etc/sysctl.d/*.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf
/etc/sysctl.conf

ЗАУВАЖЕННЯ

Пріоритетність файлів системи

При використанні параметра --system sysctl прочитає файли з каталогів у вказаному списку у вказаному порядку, згори вниз. Після завантаження файла із вказаною назвою усі інші файли із такою самою назвою, які зберігаються у інших каталогах, буде проігноровано.

/etc/sysctl.d/*.conf
/run/sysctl.d/*.conf
/usr/local/lib/sysctl.d/*.conf
/usr/lib/sysctl.d/*.conf
/lib/sysctl.d/*.conf

Усі файли налаштувань буде упорядковано за абеткою у назвах, незалежно від каталогу, у якому вони зберігаються. Файли налаштувань можна замінити або повністю (створенням нового файла налаштувань із тією самою назвою у каталозі із вищою пріоритетністю), або частково (за допомогою файла налаштувань, який йде далі за порядком).

Файл /etc/sysctl.conf буде прочитано останнім, що означає, що у ньому може бути замінено або перевизначено будь-які параметри, які раніше встановлені у файлах з каталогів списку.

Застарілі параметри

Параметри base_reachable_time та retrans_time вважаються застарілими. Програма sysctl не дозволяє змінювати значення цих параметрів. Користувачі, які вважають за потрібне використовувати застарілі інтерфейси ядра, мають змінювати значення у файловій системі /proc у інший спосіб. Приклад:

echo 256 > /proc/sys/net/ipv6/neigh/eth0/base_reachable_time

Заборонені параметри

Деякі параметри ядра не слід читати через побіжні ефекти, їх буде пропущено sysctl при використанні параметра --all.

Цей параметр ніяких значень не повертає, а витирає статистичні дані для окремих процесорів віртуальної машини.

ПРИКЛАДИ

/sbin/sysctl -a
/sbin/sysctl -n kernel.hostname
/sbin/sysctl -w kernel.domainname="example.com"
/sbin/sysctl -p/etc/sysctl.conf
/sbin/sysctl -a --pattern forward
/sbin/sysctl -a --pattern forward$
/sbin/sysctl -a --pattern 'net.ipv4.conf.(eth|wlan)0.arp'
/sbin/sysctl --pattern '^net.ipv6' --system

ТАКОЖ ПЕРЕГЛЯНЬТЕ

proc(5), sysctl.conf(5), regex(7)

Як надіслати звіт про вади

Про вади, будь ласка, повідомляйте на адресу procps@freelists.org.

19 липня 2024 року procps-ng