Você está na página 1de 15

Linux para Profissionais de TI

AULA 1
ENTENDENDO O LINUX
Linux para Profissionais de TI

Linux é um sistema operacional, sua função é fazer um


hardware computacional funcionar e interagir com
programas e usuários. As principais partes do sistemas são:

o kernel
os módulos
o sistema de boot
a estrutura do sistema de arquivos
os tipos de arquivos
os sockets
o gerenciamento de processos
o gerenciamento de hardware
os logs
Linux para Profissionais de TI

O Kernel

Aplicações:
Serviços, Shell, Bibliotecas, Comandos, Aplicativos de Texto/Gráficos

KERNEL

Devices
CPU Memory SysCalls
Linux para Profissionais de TI

Os Módulos

Aplicações:
Serviços, Shell, Bibliotecas, Comandos, Aplicativos de Texto/Gráficos

btrfs amdgpu vboxdrv

ip_tables usbnet snd

uvcvideo usbhid kvm_amd


KERNEL
lz4 zstd cifs

tun vxlan bfq

CPU Memory Devices SysCalls


Linux para Profissionais de TI

O boot no Linux
Systemd
default.target
BIOS/EFI

basic.target
GRUB/LILO
Unit Unit Unit Unit

KERNEL multi-user.target
Unit Unit Unit Unit
SYSTEMD
graphical.target
Unit Unit Unit Unit
Linux para Profissionais de TI
Filesystem Hierarchy Standard
/bin - executáveis básicos do sistema

/boot - arquivos do bootloader e o kernel

/dev - arquivos de dispositivos (mapeamento de hardware de bloco e serial)

/etc - arquivos de configuração do sistema e dos serviços

/home - diretórios pessoais dos usuários

/lib - bibliotecas do sistema


/ /media - ponto de montagem para dispositivos (físicos ou remotos)
Diretório raiz - programas opcionais ou de terceiros
/opt

/proc - diretório de acesso ao kernel em execução

/root - diretório pessoal do root

/sbin - executáveis básicos do administrador

/tmp - arquivos temporários

/usr - programas do usuário, documentação, manuais, bibliotecas dos programas

/var - logs, spool, cache, arquivos de pid, fila de email, etc.


Linux para Profissionais de TI

Tipos de arquivos

Cada arquivo no Linux é de um tipo específico de acordo


com sua função, temos os arquivos comuns que são usados
para: texto, documentos, vídeo, áudio, imagens, som,
configurações, etc.
São arquivos que os programas utilizam para armazenar ou
ler informações, não tem uma função especial no sistema,
são usados apenas pelos programas específicos que os
manipulam.
Esses arquivos tem como caractere de representação o sinal
de - (menos).
Linux para Profissionais de TI

Tipos de arquivos
Os outros tipos de arquivos são:

d - diretório contém outros arquivos dentro deles.


l - link apontam para outros arquivos.
b - bloco mapeiam dispositivos de armazenamento.
c - caractere mapeiam dispositivos de comunicação serial.
p - pipe permitem comunicação entre processos.
s - socket permitem comunicação bidirecional entre
processos, seja por IPC ou por TCP/IP.
Linux para Profissionais de TI

Os sockets

O socket provê a comunicação entre duas pontas (origem e


destino) – comunicação bidirecional – entre dois processos
que estejam na mesma máquina (Unix Socket) ou na rede
(TCP/IP Sockets). Na rede, a representação de um socket se
dá por ip:porta, por exemplo:

127.0.0.1:111 - Um socket de rede IPv4


[::]:111 - Um socket de rede IPv6

Um socket que usa rede é um Socket TCP/IP.


Linux para Profissionais de TI

Sockets Unix

/var/run/user/1000/keyring:
srwxrwxr-x 1 vagner vagner 0 ago 13 10:55 control

/var/run/user/1000/pulse:
srw-rw-rw- 1 vagner vagner 0 ago 13 07:09 native
-rw------- 1 vagner vagner 5 ago 13 07:09 pid

/var/run/user/1000/systemd:
srwxrwxr-x 1 vagner vagner 0 ago 13 07:09 notify
srwxrwxr-x 1 vagner vagner 0 ago 13 07:09 private
drwxr-xr-x 2 vagner vagner 260 ago 13 11:05 units
Linux para Profissionais de TI

Sockets TCP/IP

Esses sockets estão associados diretamente aos processos


que os criam e ficam disponíveis enquanto úteis, se uma
conexão não está trocando dados o socket (arquivo especial)
é apagado. Quando está havendo troca de dados o sistema
cria um arquivo de socket único para aquele processo e o
mantém enquanto necessário, assim o sistema nunca
manda dados de uma conexão para outra pois cada uma
está associada a um único socket.
Linux para Profissionais de TI

Gerenciamento de Hardware

Comandos que identificam e exibem informações de


Hardware. O hardware é mapeado pelo kernel, geralmente
durante o boot, assim essas informações estão disponíveis
nos arquivos do diretório /proc.

/proc/cpuinfo
/proc/meminfo
/proc/interrupts
/proc/devices
/proc/mdstat
/proc/scsi/
Linux para Profissionais de TI

Gerenciamento de Hardware

Esses comandos lêem os arquivos do /proc e formatam os


dados para que sua saída seja mais adequada.

lscpu lsmem
lspci free
lsscsi lshw
lsusb hwinfo
lsdev dmidecode
lsblk inxi
Linux para Profissionais de TI

Gerenciamento de Logs

A função do servidor de logs e gerenciar o registro de


informações geradas pelo sistema e pelas aplicações que
estão instaladas no sistema, existem aplicações que
gerenciam os próprios logs mas a maioria fica a cargo do
rsyslog.
A estrutura de uma linha de configuração de logs é:
recurso.prioridade arquivo-de-log

Onde:
recurso é o item do sistema que será registrado
prioridade é o nível de informação que será registrada
Linux para Profissionais de TI

Gerenciamento de Logs

A estrutura dos arquivos de log geralmente é:

DATA HOST PROCESSO: MENSAGEM

Onde:
DATA - data e hora que a mensagem foi registrada em log
HOST - nome do servidor que originou a mensagem
PROCESSO: - qual processo do sistema gerou a mensagem
MENSAGEM - a informação gerada pelo processo

Você também pode gostar