Quando você precisa fornecer informações sobre o software instalado, para obter ajuda ou saber se um determinado tutorial vai servir ou não, conhecer a versão do FreeBSD e o kernel instalado, pode ser muito útil.
Veja, aqui, algumas maneiras de obter estas informações.
O comando freebsd-version procura determinar a versão e o patch level do sistema instalado.
Pode ser executado “puro” ou acompanhado das opções ‘-k’ ou ‘-u’. Veja o exemplo:
freebsd-version 10.3-STABLE
A opção ‘-k’ exibe a versão e o patch level do kernel instalado.
Diferente do uname, que iremos abordar mais a frente, se alguma versão mais nova do kernel tiver sido instalada, o freebsd-version vai imprimir a versão do novo kernel e não do atual, mesmo que você ainda não tenha reiniciado a máquina.
A opção ‘-u’ exibe a versão e o patch level do userland instalado.
O comando uname vai exibir um conjunto maior de informações, que inclui a versão do kernel instalado e a arquitetura da máquina.
No exemplo, abaixo, o comando exibe todas as informações que ele consegue obter do sistema:
uname -a FreeBSD brain 10.3-STABLE FreeBSD 10.3-STABLE #0 r300060: Tue May 17 19:23:37 UT C 2016 root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC amd64
Você pode obter apenas a versão do FreeBSD, com o comando uname, assim:
uname -rs FreeBSD 10.3-STABLE
Veja um conjunto de exemplos:
# exibe o kernel ident uname -i GENERIC # mostra a versão do kernel do FreeBSD uname -K 1003502 # exibe o tipo de arquitetura da plataforma em que está sendo executado uname -m amd64 # mostra o nome dado a este sistema uname -n brain # faz o mesmo que -s, para manter a compatibilidade com outros sistemas uname -o FreeBSD # exibe o tipo de arquitetura do processador atual uname -p amd64 # exibe a versão atual do sistema operacional uname -r 10.3-STABLE # exibe o nome do sistema operacional instalado uname -s FreeBSD # mostra a versão do FreeBSD dentro do ambiente de usuário uname -U 1003502 # mostra o nível de versão do sistema operacional uname -v FreeBSD 10.3-STABLE #0 r300060: Tue May 17 19:23:37 UTC 2016 root@releng1.nyi.freebsd.org:/usr/obj/usr/src/sys/GENERIC
Você pode obter informações sobre a arquitetura do sistema com o getconf:
getconf LONG_BIT 64
Por fim, é possível saber mais sobre o processador do sistema de hardware, com o comando sysctl. Veja um exemplo:
sysctl -a | egrep -i 'hw.machine|hw.model|hw.ncpu' hw.machine: amd64 hw.model: AMD Phenom(tm) 9550 Quad-Core Processor hw.ncpu: 1 hw.machine_arch: amd64
Referências
http://serverfault.com/questions/593318/where-does-uname-get-version-number-in-freebsd-release.