Obter informações sobre o sistema

#unix

Como obter informações em linha de comando nos Unixes.

Sobre o Sistema

dmesg

Mostra as mensagem de inicialização do sistema:

$ dmesg
[    0.000000] Linux version 4.14.15-1-ARCH (builduser@heftig) (gcc version 7.2.1 20180116 (GCC)) #1 SMP PREEMPT Tue Jan 23 21:49:25 UTC 2018
[    0.000000] Command line: BOOT_IMAGE=/boot/vmlinuz-linux root=UUID=8f922236-de24-4520-a822-86f36c6f7afc rw resume=/dev/disk/by-uuid/c579eb76-1135-4107-9890-8e36b68f6a35 acpi_backlight=vendor i915.modeset=1
[    0.000000] x86/fpu: Supporting XSAVE feature 0x001: 'x87 floating point registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x002: 'SSE registers'
[    0.000000] x86/fpu: Supporting XSAVE feature 0x004: 'AVX registers'
[    0.000000] x86/fpu: xstate_offset[2]:  576, xstate_sizes[2]:  256
[    0.000000] x86/fpu: Enabled xstate features 0x7, context size is 832 bytes, using 'standard' format.
[    0.000000] e820: BIOS-provided physical RAM map:
[    0.000000] BIOS-e820: [mem 0x0000000000000000-0x000000000009d3ff] usable
[    0.000000] BIOS-e820: [mem 0x000000000009d400-0x000000000009ffff] reserved
[ … ]

uname

Mostra informações sobre o sistema, o parâmetro que mostra todas as informações possíveis -a:

$ uname
Linux
$ uname -a
Linux ultra0 4.14.15-1-ARCH #1 SMP PREEMPT Tue Jan 23 21:49:25 UTC 2018 x86_64 GNU/Linux

O exemplo acima é no meu Arch Linux, veja adiante Debian e FreeBSD, respectivamente:

$ uname -a
Linux debian 2.6.18-4-686 #1 SMP Wed May 9 23:03:12 UTC 2007 i686 GNU/Linux
$ uname -a
FreeBSD  6.1-RELEASE FreeBSD 6.1-RELEASE #0: Sun May  7 04:32:43 UTC 2006
root@opus.cse.buffalo.edu:/usr/obj/usr/src/sys/GENERIC  i386

Quando chamado sem parâmetros imprime somente Linux ou FreeBSD.

Além de uname é muito comum em GNU/Linux é o arquivo /etc/issue que contém a distribuição, como no exemplo abaixo:

Arch Linux \r (\l)

Sobre os Usuários

last

Mostra uma lista dos últimos usuários logados no sistema.

$ last
dmitry   pts/14       tmux(1591).%19   Wed Jan 31 10:39   still logged in
dmitry   pts/16       tmux(1591).%18   Wed Jan 31 10:32 - 10:37  (00:04)
dmitry   pts/15       tmux(1591).%17   Wed Jan 31 10:32 - 10:37  (00:05)
[ … ]

who

Os usuários logados atualmente no sistema:

$ who
root             ttyv0    Apr 11 17:44

w

Os usuários logados no sistema e qual comando estão executando.

$ w
 5:57PM  up 14 mins, 1 user, load averages: 0.00, 0.02, 0.04
USER             TTY      FROM              LOGIN@  IDLE WHAT
root             v0       -                 5:44PM     - w<

Sobre os Discos

Com o df pode-se ter uma estimativa do uso do disco, use df -h para mostrar uma forma humana:

$ df -h
Sist. Arq.            Tam   Usad Disp  Uso% Montado em
/dev/hda6             2,3G  1,8G  366M  84% /
varrun                300M   96K  300M   1% /var/run
varlock               300M  4,0K  300M   1% /var/lock
udev                  300M  100K  300M   1% /dev
devshm                300M     0  300M   0% /dev/shm
lrm                   300M   19M  282M   7% /lib/modules/2.6.15-26-386/volatile
/dev/hda5              19G   16G  1,6G  91% /usr