Manuais para a linha de comandos

Man » sysctl Manual online - detailed online documentation for sysctl man page

🌍
sysctl - configure kernel parameters at runtime

SYNOPSIS

sysctl [options] [variable[=value]] [...]
sysctl -p [file or regexp] [...]

DESCRIPTION

sysctl é usado para modificar parâmetros do kernel em tempo de execução. Os parâmetros disponíveis são aqueles listados
em /proc/sys/. O Procfs é necessário para o suporte do sysctl no Linux. Você pode usar o sysctl para ler e gravar dados do sysctl.

PARAMETERS

variable

O nome de uma chave a ser lida. Um exemplo é kernel.ostype. O separador '/' também é aceito no lugar de '.'.

variable=value

Para definir uma chave, use o formato variable=value, onde variable é a chave e value é o valor a ser definido. Se o valor contiver aspas ou caracteres que são analisados pelo shell, você pode precisar colocar o valor entre aspas duplas.

-n, --values

Use esta opção para desativar a impressão do nome da chave ao imprimir valores.

-e, --ignore

Use esta opção para ignorar erros sobre chaves desconhecidas.

-N, --names

Use esta opção para imprimir apenas os nomes. Pode ser útil com shells que têm conclusão programável.

-q, --quiet

Use esta opção para não exibir os valores definidos no stdout.

-w, --write

Force todas as opções a serem argumentos de gravação e imprima um erro se elas não puderem ser analisadas desta forma.

-p[FILE], --load[=FILE]

Carregue as configurações do sysctl do arquivo especificado ou /etc/sysctl.conf se nenhum for fornecido. Especificar - como nome de arquivo significa ler dados da entrada padrão. Usar esta opção significa que os argumentos para sysctl são arquivos, que são lidos na ordem em que são especificados. O argumento de arquivo pode ser especificado como uma expressão regular.

-a, --all

Exiba todos os valores atualmente disponíveis, exceto parâmetros obsoletos e proibidos.

--deprecated

Inclua parâmetros obsoletos na listagem de valores --all.

-b, --binary

Imprima o valor sem nova linha.

--system

Carregue as configurações de todos os arquivos de configuração do sistema. Veja a subseção Precedência do arquivo do sistema abaixo.

-r, --pattern pattern

Aplique apenas as configurações que correspondem ao padrão. O padrão usa a sintaxe de expressão regular estendida.

-A     Alias de -a

-d     Alias de -h

-f     Alias de -p

-X     Alias de -a

-o     Não faz nada, existe para compatibilidade com BSD.

-x     Não faz nada, existe para compatibilidade com BSD.

-h, --help

Exiba o texto de ajuda e saia.

-V, --version

Exiba informações da versão e saia.

FILES

/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

NOTES

Precedência do arquivo do sistema

Quando a opção --system é usada, o sysctl lerá arquivos dos diretórios na seguinte lista na ordem fornecida de cima para baixo. Depois que um arquivo com um determinado nome for carregado, qualquer arquivo com o mesmo nome em diretórios subsequentes será ignorado.


/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

Todos os arquivos de configuração são ordenados em ordem lexicográfica, independentemente do diretório em que residem. Os arquivos de configuração podem ser completamente substituídos (ao ter um novo arquivo de configuração com o mesmo nome em um diretório de maior prioridade) ou parcialmente substituídos (ao ter um arquivo de configuração que é ordenado posteriormente).

Parâmetros Descontinuados

Os parâmetros base_reachable_time e retrans_time estão descontinuados. O comando sysctl não permite alterar os valores desses parâmetros. Usuários que insistem em usar interfaces de kernel descontinuadas devem enviar valores para o sistema de arquivos /proc por outros meios. Por exemplo:

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

Parâmetros Proibidos

Certos parâmetros do kernel não devem ser lidos devido a efeitos colaterais e serão ignorados pelo sysctl ao usar a opção --all.

stat_refresh

Este parâmetro não retorna nenhum valor, mas limpa as estatísticas de VM por CPU.

EXEMPLOS

/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

VEJA TAMBÉM

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

RELATANDO BUGS

Por favor, envie relatórios de bugs para _