Please enable JavaScript.
Coggle requires JavaScript to display documents.
MD179 - Servidores Linux - Parte 02 - Coggle Diagram
MD179 - Servidores Linux - Parte 02
FHS - Filesystem Hierarchy Standart
Camada de abstração do kernel.
Fica entre o S.O e Sistema de arquivo.
Os sistemas de arquivos registrados no VFS podem ser classificados em 3 grupos: dispositivos de bloco, associados a rede e dispositivos especiais.
Cada sistema suportado deve fornecer as funções para seu funcionamento.
Usuário não mexe com VFS, núcleo mexe.
Todos os caracteres são válidos, exceto NULL.
Árvore de diretório
Windows atribui letras.
Unix não usa essa notação de letras, usa barra: /
/proc
Montado na memória durante a inicialização.
Acesso a dados do kernel.
Não se consegue editar nada.
/proc/sys
Caindo em desuso.
Estruturas para mudança do comportamento do kernel.
/etc
Configurações do sistema.
Concentra os arquivos de configuração do sistema, substituindo de certa forma o registro do Windows.
/var
Dados variáveis.
Gravados durante execução do software.
Ex.:
Arquivos de log.
/dev
Acesso a dispositivos.
Serve para indicar o dispositivo físico.
Contém os
drivers de dispositivos.
udev
- Usado atualmente para montar o /dev
/tmpfs
É um sistema de arquivos.
Não existe fisicamente.
Situa-se na RAM.
Região de pastas e arquivos temporários na RAM.
Forma rápida de acelerar processos com arquivos.
/home
home dos usuários.
/usr
Unix System Resources
Armazena executáveis e bibliotecas da maioria dos programas instalados no sistema, e que são usados pelos usuários.
Pasta padrão para código fonte de programas.
/bin e /sbin
Binários
Armazena os executáveis de alguns comandos básicos do sistema.
Outros diretórios
/lib
/opt
/boot
/mnt
/skel
- Armazena arquivos que serão criados em cada /home por ocasião da criação de contas.
/media
Principais Comandos
ls
-l
- Mostra os arquivos e diretórios em nome longo +
data de modificação
-lu
- Data de acesso.
-a
- Mostra os arquivos que começam com um ".", ou seja, ocultos.
cd (change dir)
Muda o diretório corrente.
Se usar "/" no início da hierarquia, o
diretório base é a raiz
.
Se não usar "/",
toma-se como base o diretório corrente
.
cd sem parâmetros
= home do usuário
cd ~
= cd = home do usuário
mkdir , rmdir
Criar e excluir diretórios respectivamente.
rmdir só ocorre se o diretório estiver vazio.
Em caso de diretórios, é possível realizar a exclusão de diretórios não vazios:
-r -R
tail, head
Retorna por padrão, as 10 últimas/primeiras linhas de determinado arquivo.
"-n"
exibe-se a quantidade de linhas desejadas.
ps / top
Exibem os processos em execução.
O primeiro faz de forma estática, o segundo de forma dinâmica.
du, df, man
du:
tamanho de cada arquivo dentro da pasta.
df:
tamanho de cada partição.
man:
manual de um comando.
clear, pwd, touch, cat
clear
: limpa a tela.
pwd
: imprime o nome do diretório de trabalho.
touch
: cria um arquivo vazio (modifica a data e hora de acesso e modificação de arquivos)
cat
: exibe conteúdo ou concatena arquivos.
uptime, cal
uptime
: tempo que o sistema está on-line.
cal
: mostra um calendário.
gzip, tar
gzip
: Compactador de arquivos. Reduz o tamanho final do conjunto.
tar
: Empacotador, o tamanho final equivale ao somatório de todos.
find, whereis, lsusb, lshw
find
- busca arquivos no disco segundo algum critério.
whereis
- busca por arquivos executáveis, man pages, arquivos de configuração e fontes.
lsusb
- lista os dispositivos usb.
lshw
- lista informações sobre o HW da máquina.
netstat
Mostra as conexões da máquina.
-t
- Todas TCP.
-u
- Todas UDP.
-a
- Abertas.
-p
- Processos.
-r
- Tabela de roteamento.
file, lsof, pstree
file:
identifica o tipo de arquivo.
lsof:
lista arquivos abertos e quais processos os abriu.
pstree:
exibe a árvore dos processos, mostrando as relações de pais e filhos.
shutdown
-P
- desligar
-r
- reiniciar
grep, pgrep
grep:
imprime linhas contendo determinada ocorrência.
pgrep:
exibe o PID do processo que possuem a ocorrência passada como parâmetro.
kill, pkill
kill:
enviar sinais para o processo.
pkill:
envia sinal para todos processos que possuem uma ocorrência.
Comandos sobre atividades e logins de usuários.
history
: exibe os últimos 500 comandos digitados pelo usuário.
lastlog
: exibe uma lista de todos os usuários do sistema e data do último login com sucesso.
last
: mostra uma lista com os últimos logins efetuados com sucesso no sistema.
lastb
- mostra uma lista com todas as tentativas de login sem sucesso.
Redirecionamentos
Entrada:
<
Saída:
> sobrepõe o antigo conteúdo.
Append
: >> adiciona ao antigo conteúdo.
| (pipe)
: concatenar saída com entrada
Saída de erro:
2>
Registros de Atividades
Maior facilidade no controle dos dados.
Syslog utiliza UDP
Kernel armazena entradas de logs em um BUFFER INTERNO de tamanho limitado.
O SO faz isso executando o comando DMESG e direcionando a saída para
/var/log/dmesg
Klogd
Após a inicialização, o log do kernel é tratado por este daemon.
O klogd é o daemon responsável por capturar as mensagens lançadas pelo kernel.
Guarda as suas mensagens no
/proc
ou usando a
"sys_syslog interface"
.
Syslog
É um protocolo para coleta de eventos em redes TCP/IP.
UDP 514
TLS 6514
A maioria dos programas delega a função de gerenciar logs ao SYSLOG, cujo arquivo de configurações é
/etc/syslog.cong
.
Arquivos de log geralmente possuem o modo
644 (RW-,R--,R--)
Arquivos e diretórios relacionados
/etc/syslog.conf
/etc/init.d/sysklogd
/etc/logrotate.conf
/var/log/
Arquitetura
syslogd
daemon de registro em log.
recebe as mensagens dos comandos e as envia para o destino especificado em syslog.conf
openlog
rotinas e bibliotecas que submetem mensagens ao syslogd.
logger
comando em nível de usuário que submete entradas de log do shell.
/etc/syslog.conf
controla o comportamento do syslogd.
Níveis/Prioridades
Emerg
Alert
Crit
Err
Warming
Notice
Info
Debug
Formato Básico
Em syslog.conf os caracteres
=
e
!
indicam prioridades. "Apenas esta" e "exceto esta e outros superiores" respectivamente.
Logrotate
Utilitário de rodízio de logs.
Ferramenta para administração dos Logs do Sistema.
Alguns scripts são incluídos no diretório /etc/logrotate.d
Normalmente o Logrotate é rodado pelo CRON com tarefas diárias, semanais ou mensais.
/etc/logrotate.conf
- arquivo de configuração padrão.