Como capturar cada comando do Linux antes de enviá-lo?

Como capturar cada comando do Linux antes de enviá-lo?

Quero monitorar o servidor com um histórico mais rigoroso. Como cada usuário pode excluir seu próprio arquivo de histórico, é melhor capturar cada comando em um arquivo de histórico em segundo plano, que não pode ser acessado por eles. Já configurei um servidor udp e sei como enviar qualquer coisa para essa porta via nc:

echo [command string] | nc -u [port]

Existe uma maneira de capturar cada string de comando depois de inserida no prompt?

informação relacionada