O comando ulimit do bash fornece controle sobre os recursos disponíveis para o shell e para o seus processos. Para cada recurso, podem ser definidos dois limites: Um limite HARD e um limite SOFT. Os limites hard só podem ser modificados pelo superusuários, os limites soft podem ser aumenteados pelos usuários até o valor do seu limite hard.
Os limites hard e soft são especificados com as opções especiais -H e -S, respectivamente. Outras opções definem limites específicos. Se uma opção for fornecida com um valor para limite, esse limite é definido. Se limite não for fornecido, é exibido o limite atual.
O hard limit é o limite de espaço em si, digamos, 1000 MB para cada usuário. Quando o hard limit é atingido, a gravação de novos arquivos é bloqueada, se necessário interrompendo a transferência:
O soft limit é um limite de advertência, um pouco inferior ao valor do hard limit. Se o hard limit é de 1000 MB, o soft limit poderia ser 500 ou 800 MB, por exemplo. Sempre que superar o soft limit, o usuário receberá uma mensagem de alerta, mas ainda poderá gravar mais dados até que atinja o hard limit.
-f – O tamanho máximo dos arquivos criados pelo shell. Este é o recurso padrão, se não forem especificadas opções