SlideShare une entreprise Scribd logo
1  sur  29
Télécharger pour lire hors ligne
101
101
segunda-feira, 21 de agosto de 2017 12:22
101 Page 1
Processador, Memória e Disco.a.
BIOS identifica e realiza testes simples nos itens fundamentais de hardware1-
A parte mais fundamental do SO é a comunicação com o Hardware da máquina
ATIVAÇÃO DE DISPOSITIVOS
Liberar e Bloquear Periféricosi.
Ativar proteção contra errosii.
Configurar I/O, IRQ e DMAiii.
Por meio do BIOS é possívela.
O hardware básico do sistema é configurado pelo BIOS (Utilitario de Configuração)1-
INSPEÇÃO DE DISPOSITIVOS
Comandos Especifícosa.
Arquivos Especiaisb.
Duas maneiras de identificar recursos de hardware no Linux1-
COMANDOS DE INSPEÇÃO
lspci -s (Endereço do Dispositivo) -v (Verbose)1)
Mostra componentes conectados ao barramento PCIi.
lspcia.
lsusb -v (Verbose) -d (ID)1)
Mostra os dispositivos USB conectados a máquinai.
lsusbb.
Dois Comandos Fundamentais1-
*OS COMANDOS LISTAM, MAS NÃO QUER DIZER QUE ESTEJAM FUNCIONAIS*
Sua saída é divida em 3 MODULO:TAMANHO:MÓDS DEPENDENTES1)
Lista os módulos atualmente carregados no sistemai.
lsmoda.
Cada componente de hardware precisa de um Módulo2-
ARQUIVOS ESPECIAIS E DE DISPOSITIVOS
/proc/scsi/scsi (Informações sobre a controladora SCSI)a.
/proc/cpuinfo (Informação Processadores)b.
/proc/dma (Informação canais direto a Memória)c.
/proc/ioports (Informação sobre endereços de Memória)d.
/proc/interrupts (Informação sobre as requisições de
interrupção)
e.
/proc (Informações dos processos ativos e de recursos de hardware)1-
/sys (Informações de Dispositivos)2-
Disco IDE conectado ao 1 canal da placa = /dev/hdaa.
/dev/Udev atualiza arquivos de dispositivos (hotplug)b.
/dev (Arquivos Especiais de Dispositivos do Sistema (Armazenamento))3-
COLDPLUG E HOTPLUG
Necessidade de desligar a máquina para conectar um dispositivoa.
Coldplug1-
Incorporado no Linux a partir do kernel 2.6i.
boottime: o script /etc/init.d/hotplug ou
/etc/rc.d/rc.hotplug dispara os scripts em
/etc/hotplug
ii.
Sistema que permite conectar novos dipositivos sem offa.
Hotplug2-
DISPOSITIVOS DE ARMAZENAMENTO
/dev/sd* ou se identificado como IDE /dev/hd*i.
disquete /dev/fd0ii.
mesmo arquivos IDE podem ser identificados como SATAa.
/dev (dispositivo de armazenamento)1-
DISPOSITIVOS SCSI
Canal SCSI : ID do dispositivo : LUNa.
scsi_info usa as informações do /prco/scsi/scsi para
mostrar o SCSI_ID
b.
Identificados SCSI_ID1-
Identificar e Editar Configurações de Hardware
sexta-feira, 4 de agosto de 2017 20:11
101 Page 2
CARREGADOR DE BOOT (BOOTLOADER)
init = definir controle de inicializaçãoi.
Kernel - Linha que inicia com Kernel e "e"a.
"Enter" volta o menu anterior "b" bootb.
parâmetros item=valorc.
parametros automaticamente no boot (/boot/grub/menu.lst)d.
se nenhum parametro for passado seguira o1)
/etc/inittab2)
s,single,S,1,2,3,4,5i.
alterar runlevel no prompt do bootloadere.
acpi on/off suporte acpi acpi=off
init define qual prog exe init=/bin/bash
mem define mem ram mem=512M
maxcpus numero max de processad maxcpus=2
quiet Não exibe a maioria das msg de init quiet
vga selecione o modo de video vga=773
root define a partição raiz root=/dev/sda
ro ou rw realiza a montagem inicial ro
i.
Parâmetros de Inicializaçãof.
Grub (tecla "e" para entrar no submenu)1-
lilo.conf (arquivo de configuração)a.
Lilo2-
MENSAGENS DE INICIALIZAÇÃO
além de outras msgs do kernel (/var/log/messages)a.
dmesg - verificar msgs de inicialização (/var/log/dmesg)1-
ETAPAS DA INICIALIZAÇÃO
Kernel Iniciado1-
Kernel Assume o controle2-
Iniciado Hardware Fundamental do Sistema3-
Outros Hardwares Iniciados4-
Configurações avançadas de Hardware e os Daemos serão iniciados
(montadas as partições)
5-
Demais Daemons e serviços são disparados e o Usuario podera entrar
no sistema
6-
Inicio (boot) do sistema
sexta-feira, 4 de agosto de 2017 14:03
101 Page 3
OS NÍVEIS DE EXECUÇÃO (RUNLEVELS)
id: nome 4 caracteresi.
runlevel: numero do runlevelii.
ação: tipo de açãoiii.
sysinit (Processo executado durante boot)1)
wait (programa sera executado e o init aguardara seu termino)2)
ctrlaltdel (o processo sera executado ao receber SIGINT)3)
Número do processo do init será sempre 1(PID)iv.
processo: comando a ser acionadov.
id:runlevels:ação:processoa.
Númerados de 0 a 6 ( /etc/inittab )1-
init (numero do runlevel)a.
telinit (numero do runlevel)b.
runlevel (identificar runlevel atual)c.
Comandos1-
ALTERNANDO ENTRE RUNLEVELS
-a : usar o arquivo de permissão /etc/shutdown.allowi.
-r : rebootii.
-h desligariii.
-t segundosiv.
shutdown (notifica todos os usuários no sistema com uma msg no termin)a.
Comando1-
DESLIGAMENTO E REINICIALIZAÇÃO
SYSTEMD
nome:tipo:arquivo de configuração1)
baseado em unidadesi.
SystemD da inicio e supervisiona todo o sistemaa.
Service , socket, device, mount, automount,
target, snapshot
i.
7 tipos de unidadeb.
Gerenciador de sistema e serviços para Linux.1-
INTERAGIR COM SYSTEMD
start, stop, restart, status, enable, disable, is-
enabled x echo $?
a.
systemctl1-
systemctl isolate multi-user.target = init 3a.
systemd.unit=multi-user.targeti.
systemctl set-default -f (força)
//target//
1)
ou com o comandoii.
/lib/systemd/system/1)
O comando systemctl list-units --
type=target
2)
Targets disponiveis encontram-se noiii.
para alterar o padrão adicionar no kernel a linhab.
SystemD não trabalha com nível de execução sua
abordagem é utilizar "target".
1-
ALTERANDO NÍVEL DE EXECUÇÃO
UPSTART
scripts de inicialização: /etc/inita.
os serviços são listados com : initctl listb.
start/status/stop tty6c.
Tornar o boot mais rapido1-
Alternar runlevels, desligar e reiniciar o sistema
sexta-feira, 4 de agosto de 2017 14:03
101 Page 4
SISTEMA DE ARQUIVOS RAIZ
0x83 (Linux Native) - Formataçãoa.
Diretórios podem ser pontos de montagemb.
bootloader carrega o Kernel e passa infos sobre a localização do /i.
/etc/fstab tem que estar no / , ou n será possível montar os
demais filesystem
1)
com o / montado os demais dispositivos são montados conforme o
/etc/fstab
ii.
Ordem de montagem dos filesystem a partir do bootc.
raiz da arvore de montagem (root ou /) - Principal ponto de montagem1-
Raiza.
Swapb.
(Pode ser necessária uma terceira partição criada no inicio do disco
apenas para armazenar o kernel e o bootloader secundário)
c.
Duas Partições são exigidas2-
SWAP
recomendavel criar swap em dev velozesa.
grandes arquivos como swap (emergência)b.
Espaço em disco que age como memória adicional , evitando ocupação total da
memória RAM
1-
OUTROS PONTOS DE MONTAGEM
/var (Conteudo em constante alteração e crescimento)a.
/tmp (dados temporarios, impede que ocupe espaço em todo disco)b.
/home (limitar espaço do usuario)c.
/boot ()d.
usr (aumenta a performance)e.
Interessante criar partição distinta para alguns diretorios1-
/etc , /bin, /sbin, /dev, /proc, /sysa.
Não podem estar em outro diretório2-
LVM
VG - Volume Groupa)
PV - Physical Volumeb)
LV - Logical Volumec)
PE - Physical Extentd)
LE - Logical Extente)
5 Elementos1-
Informações do LVM em cache (vgscan lista)a)
pvcreate /dev/sdbxb)
vgcreate [nome_do_vg] /dev/sdbx /dev/sdbyc)
ativação feita com vgchange (vgchange -a y [nome_do_vg])d)
vgdisplay (Informações sobre os vgs)e)
Criação de VG2-
localizado em: /dev/[nome_do_vg]/lvl0i.
lvcreate -L(Tamanho em MB) [nome_do_vg]a)
com os LV prontos os fs podem ser criados com os comandos
tradicionais mkfs
b)
Criação de LV3-
Dimensionar Partições de Disco
sexta-feira, 4 de agosto de 2017 14:03
101 Page 5
BOOTLOADER
logo após finalizar o diag basic o BIOS carrega para a memória
os dados contidos na MBR (master boot record 1 setor
512bytes) (bootloader)
i.
estágio intermediario entre BIOS e INICIO DO OSa.
Responsável por localizar e carregar o kernel1-
GRUB LEGACY
default (opção padrão a ser inicializada)1)
timeout (tempo de espera para iniciar o boot)2)
title (nome para o item)3)
root (partição raiz)4)
kernel (caminho para o kernel)5)
ro (modo somente leitura)6)
initrd ( caminho para a img initrd)7)
Que obtêm as informações a partir do arquivo
/boot/grub/menu.lst
i.
instalado na MBR com o comando /sbin/grub-installa.
vantagem em relação ao lilo (não precisa ser reinstalado smp que alterar a configb.
GRUB - Grand Unified Bootloader1-
GRUB 2
Totalmente reescritoa.
Sucessor do Grub1-
Suporte a scriptsa.
Carregamento dinamico de modulosb.
Modo de recuperaçãoc.
Menus Personalizados e temasd.
Carregar LiveCD a partir do disco rigidoe.
Suporte a plataformas diferentes x86f.
Suporte Universal a UUIDsg.
Dentre as melhorias destacam-se2-
GRUB2 X GRUB LEGACY
substituido por /boot/grub/grub.cfg ou /etc/grub2 (gerado
automaticamente, não editado diretamente)
a.
o comando find boot/grub/stage1 não existe mais (O estágio
1.5 foi eliminado)
b.
GRUB2 principal arquivo de configuração para modificar menu
de boot/etc/default/grub
c.
configurações avançadas são definidas em arquivos separados
localizados no diretório /etc/grub.d
d.
Numeração de partição a partir de 1 não de 0e.
Inclusão de difente kernels é feita automaticamentef.
as atualizações só serão feitas depois do comando update-grub
ou update-grub2 ou pode até estar ausente nesse caso utilize
grub-mkconfig -o /boot/grub/grub.cfg ou grub2-mkconfig -o
/boot/grub2/grub.cfg
g.
ausência do arquivo /boot/grub/menu.lst1-
desse arquivo é gerado o /boot/grub/grub.cfg (antigo menu.lst)a.
GRUB_DEFAULT -Sys Init padrãoi.
GRUB_SAVEDEFAULT se true ultimo sistema utilizado padrãoii.
GRUB_HIDDEN_TIMEOUT segs sem exibir grubiii.
GRUB_HIDDEN_TIMEOUT_QUIET se true não mostrara contaiv.
GRUB_TIMEOUT segs para exibir o grub se -1 não tem tempov.
GRUB_DISTRIBUTOR nome descritivo para itemvi.
GRUB_CMDLINE_LINUXvii.
GRUB_CMDLINE_LINUX_DEFAULTviii.
GRUB_DISABLE_LINUX_UUID não localizar dispositivo por UUIDix.
GRUB_GFXMODE resolução da tela para o grubx.
GRUB_DISABLE_LINUX_RECOVERY se true não exibe modo recxi.
GRUB_INIT_TUNE tocar somxii.
GRUB_DISABLE_OS_PROBER descarta busca por SOxiii.
principais definições do /etc/grub/defaultb.
Configurações mais triviais (grub2) são feitas no /etc/default/grub1-
CONFIGURAÇÕES
DISPOSITIVO DE INICIALIZAÇÃO ALTERNATIVO
Possível iniciar o sistema utilizando midia alternativa1-
dd if=/dev/hda of=mbr.backup bs=1 count=512a.
restaurando: dd if=mbr.backup of=/dev/hdab.
Boa Prática é fazer uma cópia da MBR2-
Instalar o Gerenciador de Inicialização
sexta-feira, 4 de agosto de 2017 14:03
101 Page 6
IDENTIFICAR BIBLIOTECAS COMPARTILHADAS
É possível instalar a biblioteca manualmentea.
comando ldd (para conhecer as bibliotecas de um programa)1-
LOCALIZAÇÃO DAS BIBLIOTECAS
consegue encontrar o programa com auxilio
do mapeamento existente no /etc/ld.so.cache
a.
ld.so ( responsável por carregar a biblioteca e liga-la
ao programa que dela depende)
1-
/liba.
/etc/ld.so.conf.d/ (outros arquivos de
locaçização de lib)
b.
/usr/libc.
/etc/ld.so.conf (bibliotecas adicionais )d.
localidade padrão das bibliotecas2-
que pode ser utilizado pelo ld.soi.
atualiza as alteraçãos no /etc/ld.so.conf/ para
o /etc/ld.so.cache
a.
ldconfig3-
ld.so alcançaa.
LD_LIBRARY_PATH=caminho_da_bibliotecab.
Variavel LD_LIBRARY_PATH4-
Controle das Bibliotecas Compartilhadas
sexta-feira, 4 de agosto de 2017 14:03
101 Page 7
Extensão .deb1-
dpkg - instalação de pacotes individuaisa.
apt-get - busca pacote em repositorio remotob.
aptitude - apt-get com mais funçõesc.
Principais Ferramentas de administração de pacotes2-
PACOTES DEBIAN
INSTALAÇÃO, REMOÇÃO E ATUAIZAÇÃO DE PACOTES
cada linha determina um repositórioi.
após alterar é necessario dar um apt-get update ou aptitude updateii.
/etc/apt/sources.list ou /etc/apt/sources.list.d/a.
Repositórios1-
apt-cache search nome_programai.
aptitude search nome_programaii.
achar o programa para instalara.
apt-get install nome_programai.
aptitude install nome_programaii.
para configurar dpkg-reconfigure1)
dpkg -i nome_programa.debiii.
1)
Instalarb.
Instalação2-
apt-get remove nome_programai.
aptitude remove nome_programaii.
remover packs e arquivos relacionados: apt-get remove --purge
nome_programa
iii.
Remoção3-
apt-get upgrade nome_programai.
Atualização4-
dpkg -l (estado do pacote)a.
dpkg -S (Qual pacote instalou o arquivo especificado)b.
dspkg -L (Lista os arquivos instalados pelo pacote
especificado)
c.
dpkg --contents (conteudo do pacote)d.
apt-cache show (descrição e detalhes do programa)e.
Inspeção1-
Utilização do Sistema de Pacotes Debian
sexta-feira, 4 de agosto de 2017 14:03
101 Page 8
COMANDO RPM
-i installi.
-U atualiza ou instalaii.
-F só atualizaiii.
-V verificaiv.
-q insvestiga pacotesv.
-e desinstalavi.
--nodeps ( Instala o pacote sem verificar dependencias) || --force
(Força a att/inst) || --test (Mostra como seria instalação) || --requires
(com q exigencias do pacote) || --whatrequires (com q quais
programas dependem)
vii.
rpm -ivh (instalar)a.
a - aplica uma variavel a todos os pacotesi.
c - q-lista arquivos de configii.
d - q-lista arquivos de documentaçãoiii.
f - q- verifica qual pacote instalouiv.
h -progressov.
i -q- lista informações do pacotevi.
l -q- lsita diretorios do pacotevii.
p -q-investigação realizada no arq rpmviii.
v verboseix.
subopçõesb.
instalar pacotes individualmente1-
CONVERSÃO E EXTRAÇÃO
-i determina extraçãoa.
-d obriga criação de arvoreb.
-v verbosec.
rpm2cpio (listar conteudo de um pacote RPM)1-
GERENCIADOR YUM
diretorio de armazenamento de dados
/var/cache/yum
i.
cachedira.
valor 1 ou 0 . manter pacotes após instalação bsi.
keepcacheb.
/etc/yum.repos.d e /etc/yum/repos.d1)
lista de diretoris em que o yum ira procurar os arqi.
reposdirc.
nivel da mensagem de aviso P2i.
debugleveld.
nivel da msg de erro P2i.
errorlevele.
caminho log yumi.
logfilef.
0 ou 1 fazer ou n verificação de assinatura GPGi.
gpgcheckg.
/etc/yum.conf1-
Identificador : Termo único que identifica cada repoa.
name : Texte de Descrição do repositóriob.
baseurl : URL para o repo na redec.
enabled : determina se o repo deve ser utilizadod.
gpgcheck Para pacote especificoe.
Elementos Essenciais de um Repositório2-
yum search pacote : localiza pacote com termo procurada.
yum install pacote : instala pacoteb.
yum remove(erase) pacote : remove pacotec.
yum provides|whatprovides : localiza pacote instalado
ou não, que fornece determinado recurso
d.
--obsoletes : mesma função do upgradei.
yum update : atualiza pacotes desatualizadose.
yum upgrade : msm funçao update mas pode ser
utilizado para att distro
f.
YUM funções3-
--source (copiar codigo fonte)i.
apenas download sem instalaçãoa.
yumdownloader4-
aglutinar e extrair ou copiara.
cpio5-
Utilização do Sistema de Pacotes RPM e YUM
sexta-feira, 4 de agosto de 2017 14:03
101 Page 9
101 Page 10
rpm --import /usr/share/rhn/RPM_GPG-KEY-FEDORA1-
Caracteres de Verificaçãoi.
. teste bem sucedido
? O teste não pôde ser realizado
M A permissão ou o tipo do arquivo mudou
5 A Soma MD5 do arquivo é diferente
D o dispositivo foi modificado
L O link simbolico foi modificado
U O dono do arquivo mudou
G O grupo do arquivo mudou
T A data do arquivo mudou
ii.
a integridade do pacote pode ser verificada com a opção -V opção -Va verfica tudoa.
rpm --checksig nome_pacote2-
Para garantir a autencidade de cada pacote é possível verificar sua assinatura
Assinatura de Pacotes
quarta-feira, 9 de agosto de 2017 20:43
101 Page 11
O SHELL BASH
COMANDOS EMBUTIDOS DO BASHi.
aliasi. apelidoi. alias rm='rm -i'i.
execi. substitui sessão shelli. exec telinit 1i.
echoi. ecoai. exho $PATHi.
envi. exibe variaveis de ambi. env DISPLAYi.
expoti. define var de ambi. export PATHi.
pwdi. mostra dir atuali. pwdi.
seti. define valor de vari. set NOME='ron'i.
unseti. remove vari. unset NOMEi.
padrão na maioria : bash =bourne again shella.
Locais : acessiveis na sessão atual do shelli.
Exportadas : nas demais sessões e atualii.
dois tipos de variaveisb.
DISPLAYi. qual display do X o programa exibir
suas jan
i.
HISTFILEi. caminho para o historico de cmdsi.
HOMEi. caminho para dir pessoali.
LOGNAM
E
i. nome do logini.
PATHi. programas serão procuradosi.
PWDi. diretorio atuali.
SHELLi. shell utilizadoi.
TERMi. tipo de emuladori.
Variaveis pré definidasc.
Shell (intermediação entre o usuario e os recursos do
computador)
1-
$! : PID do último processo executado1-
$$ : PID do shell atual2-
$? : 0 if the last cmd y 1 if not3-
~ : diretorio pessoal4-
~alaor : diretorio do alaooor5-
Outras variaveis embutidas no shell
; - Independente do resultado1-
&& comando bem sucedido2-
|| Comando mal sucedido3-
COMANDOS SEQUENCIAIS
Refêrencia e Manuais
Teclas [TAB] completa comandos e arquivos1-
Comandos vem com Man2-
Comando info (menos detalhado q man) (armazenado em /usr)3-
NOMEi. i.
SINOPSEi. i.
DESCRIÇÃOi. i.
OPÇÕESi. i.
ARQUIVOSi. i.
VEJA TAMBÉMi. i.
apropos (encontrar termos no man)a.
whatis (armazena a seção nome do man)b.
1 - programas disponiveis ao usuarioi.
2 - Rotinas de Sistema Unix e Cii.
3 - Rotinas Ling Ciii.
4 - Arquivos Especiaisiv.
5 - Convenções e formatos de arquivosv.
6 - Jogosvi.
7 - Diversosvii.
8 - Procedimentos administrativosviii.
seções do MANc.
MAN (organização)4-
Trabalhar na Linha de Comando
sexta-feira, 4 de agosto de 2017 14:03
101 Page 12
O numero da seção precede o nome do item1-
Outros locais podem ser especificados em MANPATHa.
/usr/lib/man.conf ou /etc/man.confi.
Essa variavel é definida no configarqb.
Os arquivos de manuais são armazenados em /usr/man e /usr/share/man2-
projetos GNU incluem documentações como FAQ, Readme, ChangeLog e Guia de user/admina.
encontrados em /usr/share/doci.
Podem estar no formato ASCII, HTML, LateX ou postscriptb.
Outras documentações3-
PARA ACESSAR UMA SESSÃO ESPECIFICA
Para acessar sessão especifica
101 Page 13
cat (utilizado para verificar conteudo de um arquivo)1-
tac (conteudo de trás pra frente)2-
-n quantidade de linhasi.
-c caracteresii.
por padrão primeiras 10 linhasa.
head (Mostra começo de arquivos)3-
-n quantidade de linhasi.
-c caracteresii.
-f mostrado continuamente conforme arquivo é
editado
iii.
+ a leitura deve ser feita a partir da linha na
frente do +
iv.
por padrão 10 linhasa.
tail (Mostra o final dos arquivos)4-
wc (conta as linhas(-l) palavras(-w) e caracteres(-c) )5-
numera linhas igual (cat -b)i.
-ba todas as linhas -bt apenas linhas com conteudoii.
nl6-
expand (Tabulação por Espaço)7-
unexpand (Espaço por Tabulação)8-
-C mais legivela.
hexdump (mostra arquivos binarios)9-
od (Usado para converter entre diferentes formatos de dados)10-
-l numero de linhas -b tamanhoi.
split (divide o arquivo em outros menores)1-
-u mostra apenas linhas que não se repetemi.
uniq (Suprime linhas sequenciais repetidas)2-
-d especifica o caracter delimitador -f informa a posição do campo1)
--output-delimiter exibe outro delimitador2)
Delimita um arquivo em colunasi.
cut3-
concatena arquivos lado a lado na forma de colunasi.
paste4-
semelhante ao paste mas trabalha especificando camposi.
join5-
-n numericamente -r reverte o resultado1)
ordena alfabeticamentei.
sort6-
-w indica caracteres por linha -s quebra linhas grandes -u Espaço entre
palavras e dois espaços entre sentenças
i.
fmt formata numero de caracteres por linha (padrão 757-
divide o arquivo para impressãoi.
pr8-
converte caracteresi.
tr9-
/ fazer busca1)
paginadori.
less10-
GNU TEXTUTILS
Processar fluxos de texto com o uso de Filtros
sexta-feira, 4 de agosto de 2017 14:03
101 Page 14
DIRETÓRIOS E ARQUIVOSa.
Absoluto : iniciado pelo / da raiza.
Relativo : Toma referência o diretório atualb.
Arquivos podem ser acessados tanto por seu caminho absoluto, quanto
pelo relativo
1-
-s : tamanho em KB -d : mostra as propriedades de um diretório, não
seu conteúdo
a.
ls : listar arquivos e conteúdo de diretório2-
file : mostra o tipo de arquivo3-
MANIPULANDO ARQUIVOS E DIRETÓRIOS
-i : interativo, pergunta antes de sobrescrevera.
-p : copia tbm atributosb.
-r : copia recursivamentec.
cp : copiar arquivos1-
-m : apenas a dataa.
-a : data de acessob.
-t : outros valores de tempoc.
touch : altera a data de um arquivo2-
cd : munda de diretorio3-
-p cria uma arvore de diretoriosa.
-m altera permissõesb.
mkdir : cria diretórios4-
rmdir : remove diretórios vazios5-
-p apaga arvores vaziasa.
-r diretorio com conteudob.
-f força a remoçãoc.
d.
rm apaga diretorios com conteúdo e arquivos1-
CONDENSAÇÃO DE ARQUIVOS
-c criar arqa.
-v verboseb.
-f especifica o caminho a ser criadoc.
-z compacta com gzipd.
-j compacta com bzip2e.
tar1-
-t lista conteudoa.
-i extraib.
cpio2-
gzip | gunzip : compactação3-
bunzip2 : compactação4-
CARACTERES CURINGA E ENGLOBAMENTO
* : substitui por qualquer sequência de caracteres1-
? : substitui apenas por 1 caractere2-
[] : indica uma lista de caracteres3-
{} : lista de termos separados por vírgula4-
! : Exclui da operação5-
 : anula o curinga6-
" " : somente |, / e $ tem efeito7-
' ' : somente  tem efeito8-
Gerenciamento básico de Arquivos
sexta-feira, 4 de agosto de 2017 14:03
101 Page 15
diretório: onde finde deve iniciar a buscai.
critério : nome do arquivo ou diretórios a ser procurado ou uma
regra para busca
ii.
sintaxe básica : " find diretório critério [-exec comando {} ;]a.
FIND1-
Encontrando arquivosa.
segunda-feira, 14 de agosto de 2017 09:45
101 Page 16
REDIRECIONAMENTO
>> adicionaa.
não sobrescreve se com o comando set -o noclobber ou -Cb.
> Redireciona a saida padrão de um comando para um arquivo1-
SUBSTITUIÇÃO DE COMANDOS
`` aspas invertidas, tranformam saida de um comando como argumento para outroa.
xargs : pega a saida de um comando e executa como argumento para outrob.
Fluxos, Pipes e Redirecionamento de Saída
sexta-feira, 4 de agosto de 2017 14:03
101 Page 17
MONITORAR PROCESSOS
ps : mostra os processos ativos de forma detalhadaa.
top : monitora processos continuamente (altera prioridade)b.
pstree : mostra arquivos em formato de arvorec.
pidof : Retorna o PID do programa cujo nome foi solicitadod.
padrão : SIGTERM (15)i.
SIGKILL : finaliza a força (9)ii.
SIGHUP : rele arquivos de configuração (1)iii.
SIGINT : CTRL C (2)iv.
SIGQUIT : Fecha o processo (3)v.
kill : envia sinais de controlee.
-l lista os sinais possiveisi.
killall : usa o nome no lugar do PIDf.
Comandos1-
CONTROLE COM PGREP E PKILL
-a obter comando completo que foi utilizado para obter o comando
completo que foi utilizado para iniciar o processo
i.
-d : Define um separador para a saída diferente do padrãoii.
-l mostrar o nome do processoiii.
-v inverte o critério exibindo todos os processos que não correspondemiv.
-c Quantos processos correspondem ao critério escolhidov.
-n processo mais recentevi.
-o mais velhovii.
-P processo paiviii.
-t seleciona processos do terminal especificadoix.
-u usuario efetivox.
-U usuario q iniciou o processoxi.
-g grupo efetivoxii.
-G grupo realxiii.
localiza processos a partir de seus nomes ou outros atributosa.
pgrep1-
-HUP - recarregar configuraçõesa.
nome dos processos são limitados em 15
carac
b.
armazenados no arquivo /proc/PID/statc.
-f buscada na linha de comando completa emd.
/proc/PID/state.
PKILL1-
TAREFAS EM PRIMEIRO E SEGUNDO PLANO
foreground - usado para trazer o programa
para 1 plano
a.
fg1-
background - usado para levar o programa
para 2 plano
a.
bg2-
diretamente segundo plano com o & no
final
a.
jobs - lista tarefas existentes3-
nohup.out - arquivo com a saida do
comando
a.
nohup - processo não parar após a saida do
usuario do sitema
4-
INTERFACE SCREEN
abrir nova telaa.
ctrl+ac1-
modo de controle e aguarda a instruçãoa.
ctrl+a2-
Alternar para a tela anteriora.
ctrl+ap3-
alternar para a tela posteriora.
ctrl+an4-
muda o titulo da telaa.
ctrl+aA5-
Criar, Monitorar e Finalizar Processos
sexta-feira, 4 de agosto de 2017 14:03
101 Page 18
todo processo é iniciado com prioridade 0a.
19 prioridade mais baixab.
-20 prioridade mais altac.
somente root consegue definir prioridades abaixo de 0d.
nice muda a prioridade para 10 por padrãoe.
-p indica o PIDi.
-g mudar prioridade dos proesos do grupoii.
-u do usuarioiii.
comando top tbm troca prioridade [R]iv.
renice muda prioridadef.
Prioridades definidas com numeros nice (NI)1-
mostra o montante total de memória rami.
freea.
os valores finais load average mostra a média de consumo gerali.
uptimeb.
Recursos do sistema1-
Modificar a Prioridade de Execução de um Processo
sexta-feira, 4 de agosto de 2017 14:03
101 Page 19
Regexpa.
^ começo da linhai.
$ fim de linhaii.
. Qualquer caracteriii.
#* qualquer coisaiv.
Opções1)
-c - conta as linhas contendo padrão2)
-i - ingnora diferença entre Aa3)
-f - Usa opções contidas em um arquivo4)
-n somente na linha indicada por essa opção5)
-v mostra todas menos a que vc ta procurando seu energumino6)
[] qualquer caractere que esteja no colchetev.
Trabalha com outras funçõesa.
EGREP /grep -e1-
Não interpreta expressões regularesa.
FGREP/ grep -f2-
GREP1-
Sed [opções] 'comandos e regexp' [arquivo original]a.
SED - comando mais usado para procurar e substituir padrões1-
Procurar em Arquivos de Texto Usando Expressões
Regulares
sexta-feira, 4 de agosto de 2017 14:03
101 Page 20
Edição Básica de Arquivos com o Vi
sexta-feira, 4 de agosto de 2017 14:03
101 Page 21
-l lista os dispositivos e partições existentesa.
Para manipular partições o argumento do fdisk é o prorpio discob.
Dentro do fdisk letras corresponderão a comandosc.
Pi. Lista as partiçõesi.
Ni. Cria uma partiçãoi.
Ti. Muda o código de identificação da partiçãoi.
Di. Apaga partiçãoi.
Qi. Sai do fdisk sem gravari.
Wi. Sai do fdisk gravandoi.
Mi. Mostra os comandosi.
083 Linuxi.
082 Swapii.
Cada partição possui um numero hexadecimald.
FDISK (Programa padrão para manipular partições linux)1-
MBR - pode trabalhar com discos de no máximo 2TiBa.
Limite de 4 partiçõesb.
Os comandos que uitilizam libparted como o parted
são capazes de trabalhar com a tabela GPT
i.
GPT Globally Unique Identifier (GUID) Partition Table -c.
GPT (alternativo ao master boot record)1-
Cria mais de 128 partições (não pode ser feito com o parted)a.
b.
Ira converter automaticamente o MBR para GPTc.
Gdisk melhor para trabalhari.
GPT
Espaço no final do dispositivo1-
2kbi.
33 setoresi.
O gdisk armazena uma cópia de segurança da MBR no final
do dispositivo antes de fazer a conversão para GPT
a.
Parted reziseparta)
Sistemas de arquivo ext3 e ext4 tem seus tamanhos
ajustados com o comando resize2fs
b)
mkpart primaryc)
Parted pode ser usado para fazer a redução1-
Criação de Sistemas de arquivo1-
Ext3i.
Ext4ii.
Xfsiii.
Hoje são mais indicados sistemas de arquivo com
recurso de journalling com
i.
a. Sistema de arquivo mais usado no linux por muito
tempo foi o ext2 (second extended)
Snapshotsi.
Checksumsii.
Btrfsiii.
Ext2 pode ser convertido para ext3 sem perda de
dados com o comando tune2fs -j /dev/hdx
iv.
b. Para recursos mais sofisticados, como:
Journalling - registra de antemão alterações que
realizara no disco
Criar Partições e Sistema de Arquivos
sexta-feira, 4 de agosto de 2017 14:03
101 Page 22
MKFS
-t: indica o tipo de fsa.
#mkfs -t ext3 /dev/hda3i.
Para criar uma partição ext3 na partição /dev/hda3:b.
1- O comando mkfs pode criar diversos file systems1-
Mkfs.ext2, mke2fs, mkfs.ext3, mkfs.xfs, mkfs.ext4, mkdosfs e mkfs.vfata.
Sem parametro o mkfs cria um fs ext2b.
2. Há também comandos para cada fs
SWAP
.Depois ativadai.
Swapon -a (ativa todas as partições swap do fstab)ii.
Swapoffiii.
/proc/swaps (areas ativas)iv.
Mkswap /dev/hda21-
MKFS e SWAP
sexta-feira, 18 de agosto de 2017 14:11
101 Page 23
A partição devera estar desmontada ou motanda como somente leitura roa.
-t : especifica o tipo de fsb.
Fsck.ext2 ou e2fsck, fsck.ext3 fsck.xfs , reiserfsck e dosfsckc.
Fsck deve ser executado em partições que apresentarem erros1-
debugfs : depurador interativoa.
dumpe2fs : mostra informações de grupo de blocos e de superblocosb.
tune2fs : configura parametros ajustavei e fs ext2 antes de checarc.
xfs_metadump : extrai dados referentes ao sistema de arquivosd.
xfs_info : exibe caracteristicas e outras informações estatisticas sobre o sistema de arquivos xfse.
Examinando e corrigindo sistema de arquivos1-
Análise de espaço em disco
-h human modea.
-T exibe tipo de fsb.
-i uso de inodesc.
df - mostra os espaço ocupado e disponivel em caad dispositivo1-
-s indica o diretorioa.
-h human modeb.
du - mostra o espaço ocupaod por arquivos e diretorios2-
Manutenção e Integridade do FS
sexta-feira, 18 de agosto de 2017 14:18
101 Page 24
Todos os dispositivos serão montados na inicialização do sistema
/etc/fstab - nesse arquivo são determinados as partições ,1-
cada linha corresponde a um ponto de montagema.
o tipo de fs o ponto de montagem e opções2-
FSTAB
LABEL= ou UUID= mount fs opções
Controle da Montagem e Desmontagem dos Sistemas de
Arquivos
sexta-feira, 4 de agosto de 2017 14:03
101 Page 25
usrquotai.
grpquotaii.
/etc/fstab opçãoa.
Para que tenha efeito é necessario remontar o fsb.
Para adicionar controle de cota de disco1-
Analise e controle de cotas
gera tabela de estatisticas de uso do FSa.
cria configurações de cota para usuarios e gruposi.
-u : altera a conf do usuario especificadoii.
-g : do grupo especificadoiii.
-ta : estabelece um periodo em qu o usuario sera avisado que
seu limite foi alcançado
iv.
edquotab.
quotacheck -a1-
quota (acompanha status da cota)i.
-a monitora e controla cotasii.
repquota -aiii.
root pode gerar relatorio de cotasiv.
arquivos onde são armazenadas as configurações de cotas para
grupos e usuarios
1-
i.
aquota.user e aquota.group
Administrar Cotas de Disco
sexta-feira, 4 de agosto de 2017 14:03
101 Page 26
chmod1-
-R : muda recursivamentea.
( r ) readb.
( w ) writec.
( x ) execuçãod.
r= acessar o conteudoa.
w= criar arquivosb.
x= permite listarc.
Diretorios1-
Alterando permissões
Permissões Octais
numero leitura escrita execução
0 - - -
1 - - sim
2 - sim -
3 - sim sim
4 sim - -
5 sim - sim
6 sim sim -
7 sim sim sim
suid e sgid
chmod u+s executavela.
SUID - executáveis com a permissão suid serão executados com as
mesmas permissões do dono do arquivo e não com a permissão de
quem os executou
1-
chmod g+s diregrupoa.
SGID - permissão de grupo, num diretório com a permissão sgid todos
arquivos criado pertencerão ao grupo
2-
chmod o+t diregrupoa.
STICKY - só pode apagar oq ele criou3-
CHOWN e CHGRP
chown user arquivoa.
chown user:group arquivob.
chown - muda dono do arquivo1-
chgrp group arquivoa.
chgrp - muda grupo2-
Controlar Permissões e Propriedades de Arquivos
sexta-feira, 4 de agosto de 2017 14:03
101 Page 27
um ou mais nomes que um inode (identificador de arquivo no fs) pode ter1-
$ ln arquivo hardlink_arquivo2-
$ls -i mostra o numero dos inodes do arquivo
Hardlinks
podem apontar para qualquer alvo, inclusive fs diferentes1-
$ ln -s2-
um link simbólico é sempre 7773-
se mover o alvo do link simbolico ele se quebrado e pode ser refeito com ln -f4-
Softlinks
Criar e Alterar Links Simbólicos e Hardlinks
sexta-feira, 4 de agosto de 2017 14:03
101 Page 28
FHS - Filesystem Hierarchy Standard
Diretorios que residem obrigatoriamente na partição raiz
/bin e /sbini. programas necessarios para carregar o sistema e comandos especiasi.
/etci. arquivos de configuraçãoi.
/libi. Bibliotecas compartilhadasi.
/mnt e /mediai. pontos de montagem para outras partições ou dispositivosi.
/proc e /sysi. Diretorios especiais com informações de processos e hardwarei.
/devi. arquivos de acesso a dispositivos e outros arquivos especiaisi.
Diretorios que podem ser pontos de montagem
/booti. Kernel e mapas do sistema e os carregadores de boot de segundo estagioi.
/homei. diretorio dos usuariosi.
/rooti. Diretorio do usuario rooti.
/tmpi. Arquivos temporariosi.
/usr/local e /opti. Programas adicionais compilados pelo administradori.
/vari. Dados de programas e arquivos relacionados , arquivos de logi.
localizando arquivos
locate - todo caminho de arquivo ou diretorio
contendo a expressão fornecida como argumento
será mostrada
/etc/updatedb.confi.
usa o banco de dados updatedbi.
which - usado para retornar o caminho completo
para o programa fornecido
whereis - caminho os caminhos para o arquivo
executavel, o código fonte e a página manual.
Encontrar Arquivos de Sistema e Conhecer Sua Localização
Correta
sexta-feira, 4 de agosto de 2017 14:03
101 Page 29

Contenu connexe

Tendances

(11) hardware, modulos
(11)   hardware, modulos(11)   hardware, modulos
(11) hardware, modulosAnderson Lago
 
Android Core Aula 3 - HAL (Hardware Abstraction Layer)
Android Core Aula 3 - HAL (Hardware Abstraction Layer)Android Core Aula 3 - HAL (Hardware Abstraction Layer)
Android Core Aula 3 - HAL (Hardware Abstraction Layer)Felipe Silveira
 
Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008SergioSouza
 
Trabalhos dos alunos: Processadores
Trabalhos dos alunos: ProcessadoresTrabalhos dos alunos: Processadores
Trabalhos dos alunos: Processadoresteixeiraafm1
 
Processadores de servidores apresentação
Processadores de servidores apresentaçãoProcessadores de servidores apresentação
Processadores de servidores apresentaçãoMiguel Ferreira
 
A.S.O 1 Aula1 (1º Unidade)
A.S.O 1 Aula1 (1º Unidade)A.S.O 1 Aula1 (1º Unidade)
A.S.O 1 Aula1 (1º Unidade)Cleiton Cunha
 
Processador Intel Core i7
Processador Intel Core i7Processador Intel Core i7
Processador Intel Core i7José Lamaison
 
Evolução dos processadores
Evolução dos processadoresEvolução dos processadores
Evolução dos processadoresTiago Garcia
 
Processadores intel de 6º geração
Processadores intel de 6º geraçãoProcessadores intel de 6º geração
Processadores intel de 6º geraçãoValdeir Frizzera
 
(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhsAnderson Lago
 
Montagem e Configuração de Computadores
Montagem e Configuração de ComputadoresMontagem e Configuração de Computadores
Montagem e Configuração de ComputadoresManel Motas
 
"AMD - Phenom - O Verdadeiro Processamento Com 4 Núcleos"
"AMD - Phenom - O Verdadeiro Processamento Com 4 Núcleos""AMD - Phenom - O Verdadeiro Processamento Com 4 Núcleos"
"AMD - Phenom - O Verdadeiro Processamento Com 4 Núcleos"Fabrício Pinheiro
 

Tendances (20)

(11) hardware, modulos
(11)   hardware, modulos(11)   hardware, modulos
(11) hardware, modulos
 
Processadores
ProcessadoresProcessadores
Processadores
 
Aula 15 processadores
Aula 15 processadoresAula 15 processadores
Aula 15 processadores
 
Android Core Aula 3 - HAL (Hardware Abstraction Layer)
Android Core Aula 3 - HAL (Hardware Abstraction Layer)Android Core Aula 3 - HAL (Hardware Abstraction Layer)
Android Core Aula 3 - HAL (Hardware Abstraction Layer)
 
Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008Ubuntu 8.04 LTS 2008
Ubuntu 8.04 LTS 2008
 
11619178 aula-6-bios-setup
11619178 aula-6-bios-setup11619178 aula-6-bios-setup
11619178 aula-6-bios-setup
 
Trabalhos dos alunos: Processadores
Trabalhos dos alunos: ProcessadoresTrabalhos dos alunos: Processadores
Trabalhos dos alunos: Processadores
 
Processadores de servidores apresentação
Processadores de servidores apresentaçãoProcessadores de servidores apresentação
Processadores de servidores apresentação
 
A.S.O 1 Aula1 (1º Unidade)
A.S.O 1 Aula1 (1º Unidade)A.S.O 1 Aula1 (1º Unidade)
A.S.O 1 Aula1 (1º Unidade)
 
Processadores
ProcessadoresProcessadores
Processadores
 
Processador Intel Core i7
Processador Intel Core i7Processador Intel Core i7
Processador Intel Core i7
 
Certificacao linux lpi
Certificacao linux lpiCertificacao linux lpi
Certificacao linux lpi
 
Evolução dos processadores
Evolução dos processadoresEvolução dos processadores
Evolução dos processadores
 
Processadores
ProcessadoresProcessadores
Processadores
 
Processadores intel de 6º geração
Processadores intel de 6º geraçãoProcessadores intel de 6º geração
Processadores intel de 6º geração
 
(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs(01) intro+inicializacao+boot loader+fhs
(01) intro+inicializacao+boot loader+fhs
 
Processadores
ProcessadoresProcessadores
Processadores
 
Processadores
ProcessadoresProcessadores
Processadores
 
Montagem e Configuração de Computadores
Montagem e Configuração de ComputadoresMontagem e Configuração de Computadores
Montagem e Configuração de Computadores
 
"AMD - Phenom - O Verdadeiro Processamento Com 4 Núcleos"
"AMD - Phenom - O Verdadeiro Processamento Com 4 Núcleos""AMD - Phenom - O Verdadeiro Processamento Com 4 Núcleos"
"AMD - Phenom - O Verdadeiro Processamento Com 4 Núcleos"
 

Similaire à Resumo LPIC-1 101

Arquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxArquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxIvani Nascimento
 
Android Core Aula 2: Inicialização de um sistema Android
Android Core Aula 2: Inicialização de um sistema AndroidAndroid Core Aula 2: Inicialização de um sistema Android
Android Core Aula 2: Inicialização de um sistema AndroidFelipe Silveira
 
Linux4all#2
Linux4all#2Linux4all#2
Linux4all#2Daniel
 
Linux System Administrator | Curso de Redes | 3Way Networks
Linux System Administrator | Curso de Redes | 3Way NetworksLinux System Administrator | Curso de Redes | 3Way Networks
Linux System Administrator | Curso de Redes | 3Way Networks3Way Networks
 
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...Marlon Willrich
 
Gentoo por marcelo rocha
Gentoo por marcelo rochaGentoo por marcelo rocha
Gentoo por marcelo rochaSENAC RIO
 
Instalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosInstalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosAlexandre Almeida
 
Tutorial do shell script para Clonar HDs WIN7 usando Linux
Tutorial do shell script para Clonar HDs WIN7 usando LinuxTutorial do shell script para Clonar HDs WIN7 usando Linux
Tutorial do shell script para Clonar HDs WIN7 usando LinuxLuiz Francisco Bozo
 
Sor filesystem-particionamento
Sor filesystem-particionamentoSor filesystem-particionamento
Sor filesystem-particionamentoCarlos Melo
 

Similaire à Resumo LPIC-1 101 (20)

IntroduçãO Ao Linux
IntroduçãO Ao LinuxIntroduçãO Ao Linux
IntroduçãO Ao Linux
 
Arquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxArquivos de Inicialização do Linux
Arquivos de Inicialização do Linux
 
Administração de Redes Linux - II
Administração de Redes Linux - IIAdministração de Redes Linux - II
Administração de Redes Linux - II
 
Lab so-abertos-unidade3
Lab so-abertos-unidade3Lab so-abertos-unidade3
Lab so-abertos-unidade3
 
(05)particoes, raid
(05)particoes, raid(05)particoes, raid
(05)particoes, raid
 
Linux - Partições e Raid
Linux - Partições e RaidLinux - Partições e Raid
Linux - Partições e Raid
 
Android Core Aula 2: Inicialização de um sistema Android
Android Core Aula 2: Inicialização de um sistema AndroidAndroid Core Aula 2: Inicialização de um sistema Android
Android Core Aula 2: Inicialização de um sistema Android
 
Linux4all#2
Linux4all#2Linux4all#2
Linux4all#2
 
Linux System Administrator | Curso de Redes | 3Way Networks
Linux System Administrator | Curso de Redes | 3Way NetworksLinux System Administrator | Curso de Redes | 3Way Networks
Linux System Administrator | Curso de Redes | 3Way Networks
 
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
Minicurso GNU/Linux básico - Aula1 - Semana Sistemas de Informação 2015 - UNI...
 
Aprendendo linux
Aprendendo linuxAprendendo linux
Aprendendo linux
 
Tutorial beagleboard
Tutorial beagleboardTutorial beagleboard
Tutorial beagleboard
 
Tutorialclonehdg01
Tutorialclonehdg01Tutorialclonehdg01
Tutorialclonehdg01
 
GlusterFs
GlusterFsGlusterFs
GlusterFs
 
Gentoo por marcelo rocha
Gentoo por marcelo rochaGentoo por marcelo rocha
Gentoo por marcelo rocha
 
Instalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutosInstalando o MySQL em menos de 10 minutos
Instalando o MySQL em menos de 10 minutos
 
Linux lpi 101
Linux lpi 101Linux lpi 101
Linux lpi 101
 
kerneldriver01
kerneldriver01kerneldriver01
kerneldriver01
 
Tutorial do shell script para Clonar HDs WIN7 usando Linux
Tutorial do shell script para Clonar HDs WIN7 usando LinuxTutorial do shell script para Clonar HDs WIN7 usando Linux
Tutorial do shell script para Clonar HDs WIN7 usando Linux
 
Sor filesystem-particionamento
Sor filesystem-particionamentoSor filesystem-particionamento
Sor filesystem-particionamento
 

Resumo LPIC-1 101

  • 1. 101 101 segunda-feira, 21 de agosto de 2017 12:22 101 Page 1
  • 2. Processador, Memória e Disco.a. BIOS identifica e realiza testes simples nos itens fundamentais de hardware1- A parte mais fundamental do SO é a comunicação com o Hardware da máquina ATIVAÇÃO DE DISPOSITIVOS Liberar e Bloquear Periféricosi. Ativar proteção contra errosii. Configurar I/O, IRQ e DMAiii. Por meio do BIOS é possívela. O hardware básico do sistema é configurado pelo BIOS (Utilitario de Configuração)1- INSPEÇÃO DE DISPOSITIVOS Comandos Especifícosa. Arquivos Especiaisb. Duas maneiras de identificar recursos de hardware no Linux1- COMANDOS DE INSPEÇÃO lspci -s (Endereço do Dispositivo) -v (Verbose)1) Mostra componentes conectados ao barramento PCIi. lspcia. lsusb -v (Verbose) -d (ID)1) Mostra os dispositivos USB conectados a máquinai. lsusbb. Dois Comandos Fundamentais1- *OS COMANDOS LISTAM, MAS NÃO QUER DIZER QUE ESTEJAM FUNCIONAIS* Sua saída é divida em 3 MODULO:TAMANHO:MÓDS DEPENDENTES1) Lista os módulos atualmente carregados no sistemai. lsmoda. Cada componente de hardware precisa de um Módulo2- ARQUIVOS ESPECIAIS E DE DISPOSITIVOS /proc/scsi/scsi (Informações sobre a controladora SCSI)a. /proc/cpuinfo (Informação Processadores)b. /proc/dma (Informação canais direto a Memória)c. /proc/ioports (Informação sobre endereços de Memória)d. /proc/interrupts (Informação sobre as requisições de interrupção) e. /proc (Informações dos processos ativos e de recursos de hardware)1- /sys (Informações de Dispositivos)2- Disco IDE conectado ao 1 canal da placa = /dev/hdaa. /dev/Udev atualiza arquivos de dispositivos (hotplug)b. /dev (Arquivos Especiais de Dispositivos do Sistema (Armazenamento))3- COLDPLUG E HOTPLUG Necessidade de desligar a máquina para conectar um dispositivoa. Coldplug1- Incorporado no Linux a partir do kernel 2.6i. boottime: o script /etc/init.d/hotplug ou /etc/rc.d/rc.hotplug dispara os scripts em /etc/hotplug ii. Sistema que permite conectar novos dipositivos sem offa. Hotplug2- DISPOSITIVOS DE ARMAZENAMENTO /dev/sd* ou se identificado como IDE /dev/hd*i. disquete /dev/fd0ii. mesmo arquivos IDE podem ser identificados como SATAa. /dev (dispositivo de armazenamento)1- DISPOSITIVOS SCSI Canal SCSI : ID do dispositivo : LUNa. scsi_info usa as informações do /prco/scsi/scsi para mostrar o SCSI_ID b. Identificados SCSI_ID1- Identificar e Editar Configurações de Hardware sexta-feira, 4 de agosto de 2017 20:11 101 Page 2
  • 3. CARREGADOR DE BOOT (BOOTLOADER) init = definir controle de inicializaçãoi. Kernel - Linha que inicia com Kernel e "e"a. "Enter" volta o menu anterior "b" bootb. parâmetros item=valorc. parametros automaticamente no boot (/boot/grub/menu.lst)d. se nenhum parametro for passado seguira o1) /etc/inittab2) s,single,S,1,2,3,4,5i. alterar runlevel no prompt do bootloadere. acpi on/off suporte acpi acpi=off init define qual prog exe init=/bin/bash mem define mem ram mem=512M maxcpus numero max de processad maxcpus=2 quiet Não exibe a maioria das msg de init quiet vga selecione o modo de video vga=773 root define a partição raiz root=/dev/sda ro ou rw realiza a montagem inicial ro i. Parâmetros de Inicializaçãof. Grub (tecla "e" para entrar no submenu)1- lilo.conf (arquivo de configuração)a. Lilo2- MENSAGENS DE INICIALIZAÇÃO além de outras msgs do kernel (/var/log/messages)a. dmesg - verificar msgs de inicialização (/var/log/dmesg)1- ETAPAS DA INICIALIZAÇÃO Kernel Iniciado1- Kernel Assume o controle2- Iniciado Hardware Fundamental do Sistema3- Outros Hardwares Iniciados4- Configurações avançadas de Hardware e os Daemos serão iniciados (montadas as partições) 5- Demais Daemons e serviços são disparados e o Usuario podera entrar no sistema 6- Inicio (boot) do sistema sexta-feira, 4 de agosto de 2017 14:03 101 Page 3
  • 4. OS NÍVEIS DE EXECUÇÃO (RUNLEVELS) id: nome 4 caracteresi. runlevel: numero do runlevelii. ação: tipo de açãoiii. sysinit (Processo executado durante boot)1) wait (programa sera executado e o init aguardara seu termino)2) ctrlaltdel (o processo sera executado ao receber SIGINT)3) Número do processo do init será sempre 1(PID)iv. processo: comando a ser acionadov. id:runlevels:ação:processoa. Númerados de 0 a 6 ( /etc/inittab )1- init (numero do runlevel)a. telinit (numero do runlevel)b. runlevel (identificar runlevel atual)c. Comandos1- ALTERNANDO ENTRE RUNLEVELS -a : usar o arquivo de permissão /etc/shutdown.allowi. -r : rebootii. -h desligariii. -t segundosiv. shutdown (notifica todos os usuários no sistema com uma msg no termin)a. Comando1- DESLIGAMENTO E REINICIALIZAÇÃO SYSTEMD nome:tipo:arquivo de configuração1) baseado em unidadesi. SystemD da inicio e supervisiona todo o sistemaa. Service , socket, device, mount, automount, target, snapshot i. 7 tipos de unidadeb. Gerenciador de sistema e serviços para Linux.1- INTERAGIR COM SYSTEMD start, stop, restart, status, enable, disable, is- enabled x echo $? a. systemctl1- systemctl isolate multi-user.target = init 3a. systemd.unit=multi-user.targeti. systemctl set-default -f (força) //target// 1) ou com o comandoii. /lib/systemd/system/1) O comando systemctl list-units -- type=target 2) Targets disponiveis encontram-se noiii. para alterar o padrão adicionar no kernel a linhab. SystemD não trabalha com nível de execução sua abordagem é utilizar "target". 1- ALTERANDO NÍVEL DE EXECUÇÃO UPSTART scripts de inicialização: /etc/inita. os serviços são listados com : initctl listb. start/status/stop tty6c. Tornar o boot mais rapido1- Alternar runlevels, desligar e reiniciar o sistema sexta-feira, 4 de agosto de 2017 14:03 101 Page 4
  • 5. SISTEMA DE ARQUIVOS RAIZ 0x83 (Linux Native) - Formataçãoa. Diretórios podem ser pontos de montagemb. bootloader carrega o Kernel e passa infos sobre a localização do /i. /etc/fstab tem que estar no / , ou n será possível montar os demais filesystem 1) com o / montado os demais dispositivos são montados conforme o /etc/fstab ii. Ordem de montagem dos filesystem a partir do bootc. raiz da arvore de montagem (root ou /) - Principal ponto de montagem1- Raiza. Swapb. (Pode ser necessária uma terceira partição criada no inicio do disco apenas para armazenar o kernel e o bootloader secundário) c. Duas Partições são exigidas2- SWAP recomendavel criar swap em dev velozesa. grandes arquivos como swap (emergência)b. Espaço em disco que age como memória adicional , evitando ocupação total da memória RAM 1- OUTROS PONTOS DE MONTAGEM /var (Conteudo em constante alteração e crescimento)a. /tmp (dados temporarios, impede que ocupe espaço em todo disco)b. /home (limitar espaço do usuario)c. /boot ()d. usr (aumenta a performance)e. Interessante criar partição distinta para alguns diretorios1- /etc , /bin, /sbin, /dev, /proc, /sysa. Não podem estar em outro diretório2- LVM VG - Volume Groupa) PV - Physical Volumeb) LV - Logical Volumec) PE - Physical Extentd) LE - Logical Extente) 5 Elementos1- Informações do LVM em cache (vgscan lista)a) pvcreate /dev/sdbxb) vgcreate [nome_do_vg] /dev/sdbx /dev/sdbyc) ativação feita com vgchange (vgchange -a y [nome_do_vg])d) vgdisplay (Informações sobre os vgs)e) Criação de VG2- localizado em: /dev/[nome_do_vg]/lvl0i. lvcreate -L(Tamanho em MB) [nome_do_vg]a) com os LV prontos os fs podem ser criados com os comandos tradicionais mkfs b) Criação de LV3- Dimensionar Partições de Disco sexta-feira, 4 de agosto de 2017 14:03 101 Page 5
  • 6. BOOTLOADER logo após finalizar o diag basic o BIOS carrega para a memória os dados contidos na MBR (master boot record 1 setor 512bytes) (bootloader) i. estágio intermediario entre BIOS e INICIO DO OSa. Responsável por localizar e carregar o kernel1- GRUB LEGACY default (opção padrão a ser inicializada)1) timeout (tempo de espera para iniciar o boot)2) title (nome para o item)3) root (partição raiz)4) kernel (caminho para o kernel)5) ro (modo somente leitura)6) initrd ( caminho para a img initrd)7) Que obtêm as informações a partir do arquivo /boot/grub/menu.lst i. instalado na MBR com o comando /sbin/grub-installa. vantagem em relação ao lilo (não precisa ser reinstalado smp que alterar a configb. GRUB - Grand Unified Bootloader1- GRUB 2 Totalmente reescritoa. Sucessor do Grub1- Suporte a scriptsa. Carregamento dinamico de modulosb. Modo de recuperaçãoc. Menus Personalizados e temasd. Carregar LiveCD a partir do disco rigidoe. Suporte a plataformas diferentes x86f. Suporte Universal a UUIDsg. Dentre as melhorias destacam-se2- GRUB2 X GRUB LEGACY substituido por /boot/grub/grub.cfg ou /etc/grub2 (gerado automaticamente, não editado diretamente) a. o comando find boot/grub/stage1 não existe mais (O estágio 1.5 foi eliminado) b. GRUB2 principal arquivo de configuração para modificar menu de boot/etc/default/grub c. configurações avançadas são definidas em arquivos separados localizados no diretório /etc/grub.d d. Numeração de partição a partir de 1 não de 0e. Inclusão de difente kernels é feita automaticamentef. as atualizações só serão feitas depois do comando update-grub ou update-grub2 ou pode até estar ausente nesse caso utilize grub-mkconfig -o /boot/grub/grub.cfg ou grub2-mkconfig -o /boot/grub2/grub.cfg g. ausência do arquivo /boot/grub/menu.lst1- desse arquivo é gerado o /boot/grub/grub.cfg (antigo menu.lst)a. GRUB_DEFAULT -Sys Init padrãoi. GRUB_SAVEDEFAULT se true ultimo sistema utilizado padrãoii. GRUB_HIDDEN_TIMEOUT segs sem exibir grubiii. GRUB_HIDDEN_TIMEOUT_QUIET se true não mostrara contaiv. GRUB_TIMEOUT segs para exibir o grub se -1 não tem tempov. GRUB_DISTRIBUTOR nome descritivo para itemvi. GRUB_CMDLINE_LINUXvii. GRUB_CMDLINE_LINUX_DEFAULTviii. GRUB_DISABLE_LINUX_UUID não localizar dispositivo por UUIDix. GRUB_GFXMODE resolução da tela para o grubx. GRUB_DISABLE_LINUX_RECOVERY se true não exibe modo recxi. GRUB_INIT_TUNE tocar somxii. GRUB_DISABLE_OS_PROBER descarta busca por SOxiii. principais definições do /etc/grub/defaultb. Configurações mais triviais (grub2) são feitas no /etc/default/grub1- CONFIGURAÇÕES DISPOSITIVO DE INICIALIZAÇÃO ALTERNATIVO Possível iniciar o sistema utilizando midia alternativa1- dd if=/dev/hda of=mbr.backup bs=1 count=512a. restaurando: dd if=mbr.backup of=/dev/hdab. Boa Prática é fazer uma cópia da MBR2- Instalar o Gerenciador de Inicialização sexta-feira, 4 de agosto de 2017 14:03 101 Page 6
  • 7. IDENTIFICAR BIBLIOTECAS COMPARTILHADAS É possível instalar a biblioteca manualmentea. comando ldd (para conhecer as bibliotecas de um programa)1- LOCALIZAÇÃO DAS BIBLIOTECAS consegue encontrar o programa com auxilio do mapeamento existente no /etc/ld.so.cache a. ld.so ( responsável por carregar a biblioteca e liga-la ao programa que dela depende) 1- /liba. /etc/ld.so.conf.d/ (outros arquivos de locaçização de lib) b. /usr/libc. /etc/ld.so.conf (bibliotecas adicionais )d. localidade padrão das bibliotecas2- que pode ser utilizado pelo ld.soi. atualiza as alteraçãos no /etc/ld.so.conf/ para o /etc/ld.so.cache a. ldconfig3- ld.so alcançaa. LD_LIBRARY_PATH=caminho_da_bibliotecab. Variavel LD_LIBRARY_PATH4- Controle das Bibliotecas Compartilhadas sexta-feira, 4 de agosto de 2017 14:03 101 Page 7
  • 8. Extensão .deb1- dpkg - instalação de pacotes individuaisa. apt-get - busca pacote em repositorio remotob. aptitude - apt-get com mais funçõesc. Principais Ferramentas de administração de pacotes2- PACOTES DEBIAN INSTALAÇÃO, REMOÇÃO E ATUAIZAÇÃO DE PACOTES cada linha determina um repositórioi. após alterar é necessario dar um apt-get update ou aptitude updateii. /etc/apt/sources.list ou /etc/apt/sources.list.d/a. Repositórios1- apt-cache search nome_programai. aptitude search nome_programaii. achar o programa para instalara. apt-get install nome_programai. aptitude install nome_programaii. para configurar dpkg-reconfigure1) dpkg -i nome_programa.debiii. 1) Instalarb. Instalação2- apt-get remove nome_programai. aptitude remove nome_programaii. remover packs e arquivos relacionados: apt-get remove --purge nome_programa iii. Remoção3- apt-get upgrade nome_programai. Atualização4- dpkg -l (estado do pacote)a. dpkg -S (Qual pacote instalou o arquivo especificado)b. dspkg -L (Lista os arquivos instalados pelo pacote especificado) c. dpkg --contents (conteudo do pacote)d. apt-cache show (descrição e detalhes do programa)e. Inspeção1- Utilização do Sistema de Pacotes Debian sexta-feira, 4 de agosto de 2017 14:03 101 Page 8
  • 9. COMANDO RPM -i installi. -U atualiza ou instalaii. -F só atualizaiii. -V verificaiv. -q insvestiga pacotesv. -e desinstalavi. --nodeps ( Instala o pacote sem verificar dependencias) || --force (Força a att/inst) || --test (Mostra como seria instalação) || --requires (com q exigencias do pacote) || --whatrequires (com q quais programas dependem) vii. rpm -ivh (instalar)a. a - aplica uma variavel a todos os pacotesi. c - q-lista arquivos de configii. d - q-lista arquivos de documentaçãoiii. f - q- verifica qual pacote instalouiv. h -progressov. i -q- lista informações do pacotevi. l -q- lsita diretorios do pacotevii. p -q-investigação realizada no arq rpmviii. v verboseix. subopçõesb. instalar pacotes individualmente1- CONVERSÃO E EXTRAÇÃO -i determina extraçãoa. -d obriga criação de arvoreb. -v verbosec. rpm2cpio (listar conteudo de um pacote RPM)1- GERENCIADOR YUM diretorio de armazenamento de dados /var/cache/yum i. cachedira. valor 1 ou 0 . manter pacotes após instalação bsi. keepcacheb. /etc/yum.repos.d e /etc/yum/repos.d1) lista de diretoris em que o yum ira procurar os arqi. reposdirc. nivel da mensagem de aviso P2i. debugleveld. nivel da msg de erro P2i. errorlevele. caminho log yumi. logfilef. 0 ou 1 fazer ou n verificação de assinatura GPGi. gpgcheckg. /etc/yum.conf1- Identificador : Termo único que identifica cada repoa. name : Texte de Descrição do repositóriob. baseurl : URL para o repo na redec. enabled : determina se o repo deve ser utilizadod. gpgcheck Para pacote especificoe. Elementos Essenciais de um Repositório2- yum search pacote : localiza pacote com termo procurada. yum install pacote : instala pacoteb. yum remove(erase) pacote : remove pacotec. yum provides|whatprovides : localiza pacote instalado ou não, que fornece determinado recurso d. --obsoletes : mesma função do upgradei. yum update : atualiza pacotes desatualizadose. yum upgrade : msm funçao update mas pode ser utilizado para att distro f. YUM funções3- --source (copiar codigo fonte)i. apenas download sem instalaçãoa. yumdownloader4- aglutinar e extrair ou copiara. cpio5- Utilização do Sistema de Pacotes RPM e YUM sexta-feira, 4 de agosto de 2017 14:03 101 Page 9
  • 11. rpm --import /usr/share/rhn/RPM_GPG-KEY-FEDORA1- Caracteres de Verificaçãoi. . teste bem sucedido ? O teste não pôde ser realizado M A permissão ou o tipo do arquivo mudou 5 A Soma MD5 do arquivo é diferente D o dispositivo foi modificado L O link simbolico foi modificado U O dono do arquivo mudou G O grupo do arquivo mudou T A data do arquivo mudou ii. a integridade do pacote pode ser verificada com a opção -V opção -Va verfica tudoa. rpm --checksig nome_pacote2- Para garantir a autencidade de cada pacote é possível verificar sua assinatura Assinatura de Pacotes quarta-feira, 9 de agosto de 2017 20:43 101 Page 11
  • 12. O SHELL BASH COMANDOS EMBUTIDOS DO BASHi. aliasi. apelidoi. alias rm='rm -i'i. execi. substitui sessão shelli. exec telinit 1i. echoi. ecoai. exho $PATHi. envi. exibe variaveis de ambi. env DISPLAYi. expoti. define var de ambi. export PATHi. pwdi. mostra dir atuali. pwdi. seti. define valor de vari. set NOME='ron'i. unseti. remove vari. unset NOMEi. padrão na maioria : bash =bourne again shella. Locais : acessiveis na sessão atual do shelli. Exportadas : nas demais sessões e atualii. dois tipos de variaveisb. DISPLAYi. qual display do X o programa exibir suas jan i. HISTFILEi. caminho para o historico de cmdsi. HOMEi. caminho para dir pessoali. LOGNAM E i. nome do logini. PATHi. programas serão procuradosi. PWDi. diretorio atuali. SHELLi. shell utilizadoi. TERMi. tipo de emuladori. Variaveis pré definidasc. Shell (intermediação entre o usuario e os recursos do computador) 1- $! : PID do último processo executado1- $$ : PID do shell atual2- $? : 0 if the last cmd y 1 if not3- ~ : diretorio pessoal4- ~alaor : diretorio do alaooor5- Outras variaveis embutidas no shell ; - Independente do resultado1- && comando bem sucedido2- || Comando mal sucedido3- COMANDOS SEQUENCIAIS Refêrencia e Manuais Teclas [TAB] completa comandos e arquivos1- Comandos vem com Man2- Comando info (menos detalhado q man) (armazenado em /usr)3- NOMEi. i. SINOPSEi. i. DESCRIÇÃOi. i. OPÇÕESi. i. ARQUIVOSi. i. VEJA TAMBÉMi. i. apropos (encontrar termos no man)a. whatis (armazena a seção nome do man)b. 1 - programas disponiveis ao usuarioi. 2 - Rotinas de Sistema Unix e Cii. 3 - Rotinas Ling Ciii. 4 - Arquivos Especiaisiv. 5 - Convenções e formatos de arquivosv. 6 - Jogosvi. 7 - Diversosvii. 8 - Procedimentos administrativosviii. seções do MANc. MAN (organização)4- Trabalhar na Linha de Comando sexta-feira, 4 de agosto de 2017 14:03 101 Page 12
  • 13. O numero da seção precede o nome do item1- Outros locais podem ser especificados em MANPATHa. /usr/lib/man.conf ou /etc/man.confi. Essa variavel é definida no configarqb. Os arquivos de manuais são armazenados em /usr/man e /usr/share/man2- projetos GNU incluem documentações como FAQ, Readme, ChangeLog e Guia de user/admina. encontrados em /usr/share/doci. Podem estar no formato ASCII, HTML, LateX ou postscriptb. Outras documentações3- PARA ACESSAR UMA SESSÃO ESPECIFICA Para acessar sessão especifica 101 Page 13
  • 14. cat (utilizado para verificar conteudo de um arquivo)1- tac (conteudo de trás pra frente)2- -n quantidade de linhasi. -c caracteresii. por padrão primeiras 10 linhasa. head (Mostra começo de arquivos)3- -n quantidade de linhasi. -c caracteresii. -f mostrado continuamente conforme arquivo é editado iii. + a leitura deve ser feita a partir da linha na frente do + iv. por padrão 10 linhasa. tail (Mostra o final dos arquivos)4- wc (conta as linhas(-l) palavras(-w) e caracteres(-c) )5- numera linhas igual (cat -b)i. -ba todas as linhas -bt apenas linhas com conteudoii. nl6- expand (Tabulação por Espaço)7- unexpand (Espaço por Tabulação)8- -C mais legivela. hexdump (mostra arquivos binarios)9- od (Usado para converter entre diferentes formatos de dados)10- -l numero de linhas -b tamanhoi. split (divide o arquivo em outros menores)1- -u mostra apenas linhas que não se repetemi. uniq (Suprime linhas sequenciais repetidas)2- -d especifica o caracter delimitador -f informa a posição do campo1) --output-delimiter exibe outro delimitador2) Delimita um arquivo em colunasi. cut3- concatena arquivos lado a lado na forma de colunasi. paste4- semelhante ao paste mas trabalha especificando camposi. join5- -n numericamente -r reverte o resultado1) ordena alfabeticamentei. sort6- -w indica caracteres por linha -s quebra linhas grandes -u Espaço entre palavras e dois espaços entre sentenças i. fmt formata numero de caracteres por linha (padrão 757- divide o arquivo para impressãoi. pr8- converte caracteresi. tr9- / fazer busca1) paginadori. less10- GNU TEXTUTILS Processar fluxos de texto com o uso de Filtros sexta-feira, 4 de agosto de 2017 14:03 101 Page 14
  • 15. DIRETÓRIOS E ARQUIVOSa. Absoluto : iniciado pelo / da raiza. Relativo : Toma referência o diretório atualb. Arquivos podem ser acessados tanto por seu caminho absoluto, quanto pelo relativo 1- -s : tamanho em KB -d : mostra as propriedades de um diretório, não seu conteúdo a. ls : listar arquivos e conteúdo de diretório2- file : mostra o tipo de arquivo3- MANIPULANDO ARQUIVOS E DIRETÓRIOS -i : interativo, pergunta antes de sobrescrevera. -p : copia tbm atributosb. -r : copia recursivamentec. cp : copiar arquivos1- -m : apenas a dataa. -a : data de acessob. -t : outros valores de tempoc. touch : altera a data de um arquivo2- cd : munda de diretorio3- -p cria uma arvore de diretoriosa. -m altera permissõesb. mkdir : cria diretórios4- rmdir : remove diretórios vazios5- -p apaga arvores vaziasa. -r diretorio com conteudob. -f força a remoçãoc. d. rm apaga diretorios com conteúdo e arquivos1- CONDENSAÇÃO DE ARQUIVOS -c criar arqa. -v verboseb. -f especifica o caminho a ser criadoc. -z compacta com gzipd. -j compacta com bzip2e. tar1- -t lista conteudoa. -i extraib. cpio2- gzip | gunzip : compactação3- bunzip2 : compactação4- CARACTERES CURINGA E ENGLOBAMENTO * : substitui por qualquer sequência de caracteres1- ? : substitui apenas por 1 caractere2- [] : indica uma lista de caracteres3- {} : lista de termos separados por vírgula4- ! : Exclui da operação5- : anula o curinga6- " " : somente |, / e $ tem efeito7- ' ' : somente tem efeito8- Gerenciamento básico de Arquivos sexta-feira, 4 de agosto de 2017 14:03 101 Page 15
  • 16. diretório: onde finde deve iniciar a buscai. critério : nome do arquivo ou diretórios a ser procurado ou uma regra para busca ii. sintaxe básica : " find diretório critério [-exec comando {} ;]a. FIND1- Encontrando arquivosa. segunda-feira, 14 de agosto de 2017 09:45 101 Page 16
  • 17. REDIRECIONAMENTO >> adicionaa. não sobrescreve se com o comando set -o noclobber ou -Cb. > Redireciona a saida padrão de um comando para um arquivo1- SUBSTITUIÇÃO DE COMANDOS `` aspas invertidas, tranformam saida de um comando como argumento para outroa. xargs : pega a saida de um comando e executa como argumento para outrob. Fluxos, Pipes e Redirecionamento de Saída sexta-feira, 4 de agosto de 2017 14:03 101 Page 17
  • 18. MONITORAR PROCESSOS ps : mostra os processos ativos de forma detalhadaa. top : monitora processos continuamente (altera prioridade)b. pstree : mostra arquivos em formato de arvorec. pidof : Retorna o PID do programa cujo nome foi solicitadod. padrão : SIGTERM (15)i. SIGKILL : finaliza a força (9)ii. SIGHUP : rele arquivos de configuração (1)iii. SIGINT : CTRL C (2)iv. SIGQUIT : Fecha o processo (3)v. kill : envia sinais de controlee. -l lista os sinais possiveisi. killall : usa o nome no lugar do PIDf. Comandos1- CONTROLE COM PGREP E PKILL -a obter comando completo que foi utilizado para obter o comando completo que foi utilizado para iniciar o processo i. -d : Define um separador para a saída diferente do padrãoii. -l mostrar o nome do processoiii. -v inverte o critério exibindo todos os processos que não correspondemiv. -c Quantos processos correspondem ao critério escolhidov. -n processo mais recentevi. -o mais velhovii. -P processo paiviii. -t seleciona processos do terminal especificadoix. -u usuario efetivox. -U usuario q iniciou o processoxi. -g grupo efetivoxii. -G grupo realxiii. localiza processos a partir de seus nomes ou outros atributosa. pgrep1- -HUP - recarregar configuraçõesa. nome dos processos são limitados em 15 carac b. armazenados no arquivo /proc/PID/statc. -f buscada na linha de comando completa emd. /proc/PID/state. PKILL1- TAREFAS EM PRIMEIRO E SEGUNDO PLANO foreground - usado para trazer o programa para 1 plano a. fg1- background - usado para levar o programa para 2 plano a. bg2- diretamente segundo plano com o & no final a. jobs - lista tarefas existentes3- nohup.out - arquivo com a saida do comando a. nohup - processo não parar após a saida do usuario do sitema 4- INTERFACE SCREEN abrir nova telaa. ctrl+ac1- modo de controle e aguarda a instruçãoa. ctrl+a2- Alternar para a tela anteriora. ctrl+ap3- alternar para a tela posteriora. ctrl+an4- muda o titulo da telaa. ctrl+aA5- Criar, Monitorar e Finalizar Processos sexta-feira, 4 de agosto de 2017 14:03 101 Page 18
  • 19. todo processo é iniciado com prioridade 0a. 19 prioridade mais baixab. -20 prioridade mais altac. somente root consegue definir prioridades abaixo de 0d. nice muda a prioridade para 10 por padrãoe. -p indica o PIDi. -g mudar prioridade dos proesos do grupoii. -u do usuarioiii. comando top tbm troca prioridade [R]iv. renice muda prioridadef. Prioridades definidas com numeros nice (NI)1- mostra o montante total de memória rami. freea. os valores finais load average mostra a média de consumo gerali. uptimeb. Recursos do sistema1- Modificar a Prioridade de Execução de um Processo sexta-feira, 4 de agosto de 2017 14:03 101 Page 19
  • 20. Regexpa. ^ começo da linhai. $ fim de linhaii. . Qualquer caracteriii. #* qualquer coisaiv. Opções1) -c - conta as linhas contendo padrão2) -i - ingnora diferença entre Aa3) -f - Usa opções contidas em um arquivo4) -n somente na linha indicada por essa opção5) -v mostra todas menos a que vc ta procurando seu energumino6) [] qualquer caractere que esteja no colchetev. Trabalha com outras funçõesa. EGREP /grep -e1- Não interpreta expressões regularesa. FGREP/ grep -f2- GREP1- Sed [opções] 'comandos e regexp' [arquivo original]a. SED - comando mais usado para procurar e substituir padrões1- Procurar em Arquivos de Texto Usando Expressões Regulares sexta-feira, 4 de agosto de 2017 14:03 101 Page 20
  • 21. Edição Básica de Arquivos com o Vi sexta-feira, 4 de agosto de 2017 14:03 101 Page 21
  • 22. -l lista os dispositivos e partições existentesa. Para manipular partições o argumento do fdisk é o prorpio discob. Dentro do fdisk letras corresponderão a comandosc. Pi. Lista as partiçõesi. Ni. Cria uma partiçãoi. Ti. Muda o código de identificação da partiçãoi. Di. Apaga partiçãoi. Qi. Sai do fdisk sem gravari. Wi. Sai do fdisk gravandoi. Mi. Mostra os comandosi. 083 Linuxi. 082 Swapii. Cada partição possui um numero hexadecimald. FDISK (Programa padrão para manipular partições linux)1- MBR - pode trabalhar com discos de no máximo 2TiBa. Limite de 4 partiçõesb. Os comandos que uitilizam libparted como o parted são capazes de trabalhar com a tabela GPT i. GPT Globally Unique Identifier (GUID) Partition Table -c. GPT (alternativo ao master boot record)1- Cria mais de 128 partições (não pode ser feito com o parted)a. b. Ira converter automaticamente o MBR para GPTc. Gdisk melhor para trabalhari. GPT Espaço no final do dispositivo1- 2kbi. 33 setoresi. O gdisk armazena uma cópia de segurança da MBR no final do dispositivo antes de fazer a conversão para GPT a. Parted reziseparta) Sistemas de arquivo ext3 e ext4 tem seus tamanhos ajustados com o comando resize2fs b) mkpart primaryc) Parted pode ser usado para fazer a redução1- Criação de Sistemas de arquivo1- Ext3i. Ext4ii. Xfsiii. Hoje são mais indicados sistemas de arquivo com recurso de journalling com i. a. Sistema de arquivo mais usado no linux por muito tempo foi o ext2 (second extended) Snapshotsi. Checksumsii. Btrfsiii. Ext2 pode ser convertido para ext3 sem perda de dados com o comando tune2fs -j /dev/hdx iv. b. Para recursos mais sofisticados, como: Journalling - registra de antemão alterações que realizara no disco Criar Partições e Sistema de Arquivos sexta-feira, 4 de agosto de 2017 14:03 101 Page 22
  • 23. MKFS -t: indica o tipo de fsa. #mkfs -t ext3 /dev/hda3i. Para criar uma partição ext3 na partição /dev/hda3:b. 1- O comando mkfs pode criar diversos file systems1- Mkfs.ext2, mke2fs, mkfs.ext3, mkfs.xfs, mkfs.ext4, mkdosfs e mkfs.vfata. Sem parametro o mkfs cria um fs ext2b. 2. Há também comandos para cada fs SWAP .Depois ativadai. Swapon -a (ativa todas as partições swap do fstab)ii. Swapoffiii. /proc/swaps (areas ativas)iv. Mkswap /dev/hda21- MKFS e SWAP sexta-feira, 18 de agosto de 2017 14:11 101 Page 23
  • 24. A partição devera estar desmontada ou motanda como somente leitura roa. -t : especifica o tipo de fsb. Fsck.ext2 ou e2fsck, fsck.ext3 fsck.xfs , reiserfsck e dosfsckc. Fsck deve ser executado em partições que apresentarem erros1- debugfs : depurador interativoa. dumpe2fs : mostra informações de grupo de blocos e de superblocosb. tune2fs : configura parametros ajustavei e fs ext2 antes de checarc. xfs_metadump : extrai dados referentes ao sistema de arquivosd. xfs_info : exibe caracteristicas e outras informações estatisticas sobre o sistema de arquivos xfse. Examinando e corrigindo sistema de arquivos1- Análise de espaço em disco -h human modea. -T exibe tipo de fsb. -i uso de inodesc. df - mostra os espaço ocupado e disponivel em caad dispositivo1- -s indica o diretorioa. -h human modeb. du - mostra o espaço ocupaod por arquivos e diretorios2- Manutenção e Integridade do FS sexta-feira, 18 de agosto de 2017 14:18 101 Page 24
  • 25. Todos os dispositivos serão montados na inicialização do sistema /etc/fstab - nesse arquivo são determinados as partições ,1- cada linha corresponde a um ponto de montagema. o tipo de fs o ponto de montagem e opções2- FSTAB LABEL= ou UUID= mount fs opções Controle da Montagem e Desmontagem dos Sistemas de Arquivos sexta-feira, 4 de agosto de 2017 14:03 101 Page 25
  • 26. usrquotai. grpquotaii. /etc/fstab opçãoa. Para que tenha efeito é necessario remontar o fsb. Para adicionar controle de cota de disco1- Analise e controle de cotas gera tabela de estatisticas de uso do FSa. cria configurações de cota para usuarios e gruposi. -u : altera a conf do usuario especificadoii. -g : do grupo especificadoiii. -ta : estabelece um periodo em qu o usuario sera avisado que seu limite foi alcançado iv. edquotab. quotacheck -a1- quota (acompanha status da cota)i. -a monitora e controla cotasii. repquota -aiii. root pode gerar relatorio de cotasiv. arquivos onde são armazenadas as configurações de cotas para grupos e usuarios 1- i. aquota.user e aquota.group Administrar Cotas de Disco sexta-feira, 4 de agosto de 2017 14:03 101 Page 26
  • 27. chmod1- -R : muda recursivamentea. ( r ) readb. ( w ) writec. ( x ) execuçãod. r= acessar o conteudoa. w= criar arquivosb. x= permite listarc. Diretorios1- Alterando permissões Permissões Octais numero leitura escrita execução 0 - - - 1 - - sim 2 - sim - 3 - sim sim 4 sim - - 5 sim - sim 6 sim sim - 7 sim sim sim suid e sgid chmod u+s executavela. SUID - executáveis com a permissão suid serão executados com as mesmas permissões do dono do arquivo e não com a permissão de quem os executou 1- chmod g+s diregrupoa. SGID - permissão de grupo, num diretório com a permissão sgid todos arquivos criado pertencerão ao grupo 2- chmod o+t diregrupoa. STICKY - só pode apagar oq ele criou3- CHOWN e CHGRP chown user arquivoa. chown user:group arquivob. chown - muda dono do arquivo1- chgrp group arquivoa. chgrp - muda grupo2- Controlar Permissões e Propriedades de Arquivos sexta-feira, 4 de agosto de 2017 14:03 101 Page 27
  • 28. um ou mais nomes que um inode (identificador de arquivo no fs) pode ter1- $ ln arquivo hardlink_arquivo2- $ls -i mostra o numero dos inodes do arquivo Hardlinks podem apontar para qualquer alvo, inclusive fs diferentes1- $ ln -s2- um link simbólico é sempre 7773- se mover o alvo do link simbolico ele se quebrado e pode ser refeito com ln -f4- Softlinks Criar e Alterar Links Simbólicos e Hardlinks sexta-feira, 4 de agosto de 2017 14:03 101 Page 28
  • 29. FHS - Filesystem Hierarchy Standard Diretorios que residem obrigatoriamente na partição raiz /bin e /sbini. programas necessarios para carregar o sistema e comandos especiasi. /etci. arquivos de configuraçãoi. /libi. Bibliotecas compartilhadasi. /mnt e /mediai. pontos de montagem para outras partições ou dispositivosi. /proc e /sysi. Diretorios especiais com informações de processos e hardwarei. /devi. arquivos de acesso a dispositivos e outros arquivos especiaisi. Diretorios que podem ser pontos de montagem /booti. Kernel e mapas do sistema e os carregadores de boot de segundo estagioi. /homei. diretorio dos usuariosi. /rooti. Diretorio do usuario rooti. /tmpi. Arquivos temporariosi. /usr/local e /opti. Programas adicionais compilados pelo administradori. /vari. Dados de programas e arquivos relacionados , arquivos de logi. localizando arquivos locate - todo caminho de arquivo ou diretorio contendo a expressão fornecida como argumento será mostrada /etc/updatedb.confi. usa o banco de dados updatedbi. which - usado para retornar o caminho completo para o programa fornecido whereis - caminho os caminhos para o arquivo executavel, o código fonte e a página manual. Encontrar Arquivos de Sistema e Conhecer Sua Localização Correta sexta-feira, 4 de agosto de 2017 14:03 101 Page 29