Sempre achei difícil encontrar informações sobre o próprio sistema no Unix, seja ele
Qual SO estou usando (número da versão e tudo, para compará-lo com as versões mais recentes disponíveis)?
Qual ambiente de área de trabalho eu estou usando? Se estou usando o KDE, a maioria dos programas começa com um K e posso dizer que estou usando o KDE, mas deve haver alguma maneira de consultá-lo, digamos a partir de um script.
Qual versão do kernel estou usando? (Por exemplo, estou usando o Fedora e quero saber qual versão do kernel do Linux estou usando)
Basicamente, o que sinto falta é de um único ponto / utilitário que pode obter todas essas informações para mim. Na maioria das vezes, as soluções acima mencionadas seriam específicas do sistema operacional. Então, você está preso.
Respostas:
Além de
uname -a
, que fornece a versão do kernel, você pode tentar:A maioria dos ambientes de área de trabalho, como o GNOME ou o KDE, tem uma opção de menu "sobre" ou "informações" que informará o que você usa atualmente, portanto, nenhuma linha de comando é necessária.
fonte
lsb_release -a
?Como o @milk apontou, você pode usar
uname -a
e isso fornecerá informações sobre todos os UNIXes aos quais tenho acesso. Por exemplo, no Linux:No FreeBSD:
No OpenSolaris:
No que diz respeito à questão do ambiente de desktop, você deve conseguir
echo $DESKTOP_SESSION
no KDE ou GNOME e obter a resposta certa.Se você quiser descobrir qual distro você está executando, o atalho de um trapaceiro é
cat /etc/*-version /etc/*-release
.fonte
echo $DESKTOP_SESSION
default
Eu acho que isso retorna o que o gdm / kdm / etc colocou nele? que pode ser útil ... tambémuname -a
é ok ... mas levar o meu arco cordaLinux slave-iv 2.6.35-ARCH #1 SMP PREEMPT Fri Aug 20 22:49:24 CEST 2010 x86_64 Intel(R) Core(TM)2 Quad CPU Q6600 @ 2.40GHz GenuineIntel GNU/Linux
você vai notar a versão secundária do kernel não está presente devido à forma como ele foi compiladoTalvez você possa usar
para obter informações sobre a versão do kernel e qual sistema operacional você está usando.
fonte
Para coletar informações sobre o seu sistema no Unix (GNU / Linux), você precisa conhecer vários comandos úteis.
Informações sobre um sistema operacional
Informações sobre uma arquitetura de CPU, como número de CPUs, núcleos, modelo de família de CPU, caches de CPU, threads, processador
Informações sobre um kernel, um nome de hardware da máquina e um sistema operacional
Nome de anfitrião
Endereço IP privado (versão ipv4) (ocultei os últimos dígitos do próprio IP como XX)
Endereço IP público (versão ipv4) (precisa estar conectado à Internet)
Informações sobre um sistema (hardware) (reduzido)
Informações sobre um processador (reduzido)
Ambiente de área de trabalho
Um nome de ambiente de área de trabalho mantendo na variável de ambiente "DESKTOP_SESSION". Mas se a variável de ambiente "DESKTOP_SESSION" for "padrão" (como no meu caso), tente obter um valor da variável de ambiente "XDG_CURRENT_DESKTOP".
Para detectar uma versão do ambiente de área de trabalho, você precisa de mais esforços, porque não há utilitários embutidos. Este comando testou apenas meu computador com o shell Gnome, mas deve funcionar com outro ambiente gráfico popular da área de trabalho: KDE, Mate, Cinnamon, LXDE, Xfce.
Informações sobre uma tela
Se você precisar de uma boa ferramenta para tarefas semelhantes e mais recursos, recomendo o "HardInfo" - https://github.com/lpereira/hardinfo . É fácil de instalar em sistemas baseados no Debian.
Baseado em
fonte
Execute
gnome-system-monitor
(o pacote tem o mesmo nome no Debian, Ubuntu e Fedora) e clique na guia Sistema :A coisa da área de trabalho é um pouco difícil, porque você pode ter várias instaladas e pode executar um pacote pertencente a uma área de trabalho em uma área de trabalho diferente. Além disso, rodar
printenv DESKTOP_SESSION
no meu sistema Debian apenas geradefault
(mas funciona bem no Ubuntu e Fedora).fonte
Não é totalmente infalível, mas a meio caminho:
(Eu não posso evitar se você quiser usar o gnome-panel no kwin ;-) Além disso, acho isso muito útil no Linux:
fonte
Com base na postagem de todos acima, talvez execute um script simples
correndo que me dá
fonte