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

# НАЗВА

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

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

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

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

# ОПИС

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

# ПАРАМЕТРИ

*змінна*

Назва ключа для читання даних. Приклад: kernel.ostype. Замість роздільника «.» можна використовувати роздільник «/».

*змінна*=*значення*

Для встановлення значення ключа скористайтеся записом у форматі *змінна*=*значення*, де *змінна* є назвою ключа, а *значення* — значення, яке слід встановити. Якщо у значенні містяться лапки або символи, які обробляються командною оболонкою, ви можете взяти значення у подвійні лапки.

[**-n**, **--values**](#n)

Цим параметром можна скористатися для вимикання виведення назви ключа під час виведення значень.

[**-e**, **--ignore**](#e)

Цим параметром можна скористатися для вмикання режиму ігнорування помилок, пов’язаних із невідомими ключами.

[**-N**, **--names**](#N)

Цим параметром можна скористатися для виведення лише назв. Корисно у оболонках, де передбачено програмоване доповнення команд.

[**-q**, **--quiet**](#q)

Цим параметром можна скористатися для усування з виведених даних значень, встановлених у stdout.

[**-w**, **--write**](#w)

Примусово вважати усі аргументи аргументами запису і вивести помилку, якщо їх не можна обробити у відповідний спосіб.

[**-p**\[*ФАЙЛ*\], **--load**\[=*ФАЙЛ*\]](#p)

Завантажити параметри **sysctl** із вказаного файла або із */etc/sysctl.conf*, якщо файл не вказано. Якщо вказати замість назви файла -, дані буде прочитано із стандартного джерела вхідних даних. Використання цього параметра означає, що аргументами **sysctl** є файли, які буде прочитано у порядку, у якому їх було вказано. Аргумент файла може бути вказано у форматі формального виразу.

[**-a**, **--all**](#a)

Вивести усі доступні на момент значення, окрім застарілих і заборонених параметрів.

[**--deprecated**](#deprecated)

Включити застарілі параметри до списку значень **--all**.

[**-b**, **--binary**](#b)

Вивести значення без додавання символу розриву рядка.

[**--system**](#system)

Завантажити параметри з усіх загальносистемних файлів налаштувань. Див. розділ **ПРІОРИТЕТНІСТЬ ФАЙЛІВ СИСТЕМИ** нижче.

[**-r**, **--pattern** *взірець*](#r)

Застосувати лише параметри, які відповідають *взірцю*. У *взірці* використовується розширений синтаксис формальних виразів.

[**-A**](#A)

Інший варіант **-a**

[**-d**](#d)

Інший варіант **-h**

[**-f**](#f)

Інший варіант **-p**

[**-X**](#X)

Інший варіант **-a**

[**-o**](#o)

Не виконувати дій. Використовується для забезпечення сумісності із BSD.

[**-x**](#x)

Не виконувати дій. Використовується для забезпечення сумісності із BSD.

[**-h**, **--help**](#h)

Вивести текст довідки і завершити роботу.

[**-V**, **--version**](#V)

Вивести дані щодо версії і завершити роботу.

# ФАЙЛИ

*/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 &gt; /proc/sys/net/ipv6/neigh/eth0/base\_reachable\_time

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

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

[**stat\_refresh**](#stat_refresh)

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

# ПРИКЛАДИ

/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)](/man/os/procps/proc.5), [**sysctl.conf**(5)](/man/os/procps/sysctl.conf.5), [**regex**(7)](/man/os/procps/regex.7)

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

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

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

---

Document: sysctl(8) from procps 4.0.7-r3 (Chainguard OS)
Source: https://downloads.sourceforge.net/project/procps-ng/Production/procps-ng-4.0.7.tar.xz
