Os comandos e opções básicos são os mesmos, mas cada implementação fornece seus próprios comandos e opções adicionais.
Desde logo após o nascimento do Unix, tem havido vários sabores do Unix compartilhando um conjunto de comandos básico, mas cada um com suas próprias extensões. Os implementadores normalmente pegam recursos uns dos outros, portanto, se o sistema X introduzir uma nova opção, ele poderá ficar disponível no sistema Y após alguns anos.
Por fim, a especificação POSIX foi elaborada para padronizar um subconjunto comum de recursos. Este padrão é atualmente gerenciado pelo Open Group . Embora a versão atual do padrão seja Single Unix versão 4, a maioria dos sistemas implementa apenas a versão 3. No Ubuntu, o pacote susv3
contém a especificação Single Unix versão 3. Este é um documento de referência, portanto, pode ser uma leitura rígida, mas pode ser útil, pelo menos, verificar se uma opção que você já entende é padrão.
Existem ferramentas compatíveis com POSIX para a maioria dos sistemas operacionais de desktop / servidor. Qualquer coisa baseada em unix (Linux, Solaris, * BSD, OSX, ...) tem nativamente. Os utilitários nativos no Linux são os utilitários GNU . Existem várias implementações para o Windows, incluindo Serviços da Microsoft para Unix e portas de utilitários GNU, como cygwin e Utilitários GNU Win32 .