96
O meu eu quero de flocos... Minicurso sobre Slackware GNU/Linux Alexsandro Henrique

Minicurso Slackware - Alexsandro Henrique

Embed Size (px)

Citation preview

Page 1: Minicurso Slackware - Alexsandro Henrique

O meu eu quero de flocos...

Minicurso sobre Slackware GNU/Linux

Alexsandro Henrique

Page 2: Minicurso Slackware - Alexsandro Henrique

Alexsasndro Henrique

E-mail: [email protected]: @alexsandrohb

Twitter: @al3xs4ndr0skype: alexsandrohb

Page 3: Minicurso Slackware - Alexsandro Henrique

Sobre o Alexsandro

Page 4: Minicurso Slackware - Alexsandro Henrique

Sobre o Minicurso

Page 5: Minicurso Slackware - Alexsandro Henrique

O que é o projeto GNU?

O projeto GNU foi lançado em Setembro de 1983 por Richard M. Stallman para criar um sistema operativo completo de Software Livre. O trabalho de desenvolvimento de software iniciou-se em Janeiro seguinte. Hoje temos vários sistemas operativos baseados exclusivamente no Software Livre que respeitam a liberdade dos usuários dando a todos o direito de usar, compartilhar, estudar e melhorar o software para qualquer finalidade.

Mais informações:https://www.gnu.org/https://www.fsf.org/ https://fsfe.org/freesoftware/basics/gnuproject.pt.html

Page 6: Minicurso Slackware - Alexsandro Henrique

Um pouco sobre a comunidade

Page 7: Minicurso Slackware - Alexsandro Henrique

Slackware GNU/Linux

Page 8: Minicurso Slackware - Alexsandro Henrique

A historia Esse pequeno ancião das distribuições GNU/Linux começou em 16 de julho de 1993 com sua primeira versão 1.0.0, onde Patrick Volkergind cria um software baseado na distribuição SLS Linux (Softlanding Linux System). Tem por objetivo manter-se fiel aos padrões UNIX, mantendo-se bem estruturada e organizada para administradores e usuários, profissionais e acadêmicos, rejeitando ferramentas de configuração que escondam o real funcionamento do sistema adotando o princípio KISS (acrônimo em inglês de: Keep It Simple, Stupid - Faça isto simples, estúpido) de produção. Além disso, o Slackware é composto apenas do empacotamento de aplicativos em versões estáveis.

Em 1999, houve um anúncio da publicação da versão 7.0 do Slackware Linux, sendo seu último lançamento anunciado com a Versão 4.0. Os números das versões do Slackware mudaram diretamente de 4.0 a 7.0, e as versões intermediárias ficaram conhecidas apenas dentro do current.

Em 2005, o ambiente de desktop GNOME foi removido do futuro release pendente (10.2) e ficou entregue a suporte e distribuição pela comunidade. Em Março de 2006, o GNOME foi oficialmente removido da distribuição Slackware

Gnome no Slackware:FreeRock GNOME: http://gsb.freerock.org/Dropline GNOME: http://www.droplinegnome.org/

Page 9: Minicurso Slackware - Alexsandro Henrique

O nome O nome "Slackware" teve sugestiva origem da "The Church Of The SubGenius" (Igreja dos Sub-Gênios), por Patrick Volkerding, de onde idealiza-se o termo "SLACK" que, satírica e ironicamente, incorpora-se o "senso de liberdade, independência e originalidade para alcançar suas metas pessoais", onde traduziria bem a filosofia do sistema.

Sobre a Igreja do Subgênio:https://pt.wikipedia.org/wiki/Igreja_do_Subg%C3%AAnio

Page 10: Minicurso Slackware - Alexsandro Henrique

O Criador Patrick Volkerding (nascido em 20 de outubro de 1966) é o criador e mantenedor do Slackware Linux. Usuários de Slackware ("Slackers") referem-se a ele comumente por "O Velho" (The Old). Volkerding formou-se em Ciência da Computação em 1993 na Universidade Estadual de Minnesota, Estados Unidos.

Page 11: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 12: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Unidade de armazenamento

/dev/hda/dev/sda/dev/fd0/dev/cdrom

# fdisk -l

Page 13: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 14: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 15: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 16: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 17: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 18: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

# cgdisk (cfdisk) /dev/sda# gdisk (fdisk) # parted

Page 19: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 20: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 21: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 22: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 23: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 24: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 25: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 26: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 27: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 28: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 29: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 30: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 31: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 32: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 33: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 34: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 35: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 36: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 37: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 38: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 39: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 40: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 41: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 42: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 43: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 44: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 45: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 46: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 47: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 48: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 49: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 50: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 51: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 52: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 53: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 54: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 55: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 56: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 57: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 58: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 59: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 60: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 61: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 62: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 63: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 64: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 65: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 66: Minicurso Slackware - Alexsandro Henrique

Instalando o Slackware GNU/Linux

Page 67: Minicurso Slackware - Alexsandro Henrique

Ajuda

Page 68: Minicurso Slackware - Alexsandro Henrique

Ajuda

$ man ls : exibe o manual do comando ls

$ whatis fdisk : dar um breve descrição do que o comando fdisk faz

$ apropos passwd : procura por palavras e expressões dentro dos resumos e funções dos programas instalados.

Documentação: /usr/doc

Page 69: Minicurso Slackware - Alexsandro Henrique

Estrutura de diretórios no GNU/Linux

Page 70: Minicurso Slackware - Alexsandro Henrique

Estrutura de diretórios no GNU/Linux

/

$ ls / : lista a partição rais$ cd /home : acessa o diretorio home# which locale : mostra o cominho do comando locale$ whereis top : localizando pagina de manual # find / -name “passwd” : faz pesquisa por arquivos no sistema

Page 71: Minicurso Slackware - Alexsandro Henrique

Estrutura de diretórios no GNU/Linux

/etc/rc.d/

/etc/inittab

Page 72: Minicurso Slackware - Alexsandro Henrique

O servidor X

Page 73: Minicurso Slackware - Alexsandro Henrique

O servidor X

/usr/share/X11/xorg.conf.d//etc/X11/xorg.conf.dxinitrc/var/X11R6/lib/xinit/xinitrc

# xorgsetup

Page 74: Minicurso Slackware - Alexsandro Henrique

O servidor X

/etc/inittab

# xwmconfig

Page 75: Minicurso Slackware - Alexsandro Henrique

O LILO

Page 76: Minicurso Slackware - Alexsandro Henrique

O LILO

/etc/lilo.conf

# dd if=/dev/sda1 of=/tmp/bootsect.lnx bs=1 count=512

# liloconfig

Page 77: Minicurso Slackware - Alexsandro Henrique

Gerenciamento de pacotes

# pkgtool

installpkg: instalar um novo pacote no sistema.removepkg: remover os pacotes instalados no sistema.upgradepkg: atualiza um pacote instalado do Slackware package.

rpm2tgz / rpm2txz: converte pacotes no formato rpm para .tgz / .txz

Page 78: Minicurso Slackware - Alexsandro Henrique

Gerenciamento de pacotes

Projetos:https://slackbuilds.org/https://sbopkg.org/

https://github.com/sbopkg/sbopkg/releases/download/0.38.1/sbopkg-0.38.1-noarch-1_wsr.tgz

# sbopkg

Page 79: Minicurso Slackware - Alexsandro Henrique

Gerenciamento de pacotesExemplo:

Page 80: Minicurso Slackware - Alexsandro Henrique

Gerenciamento de pacotes# slackpkg

# slackpkg update : verifica se há atualizações disponíveis para o seu sistema.# slackpkg search pacote : vrocura um pacote e mostra na tela se ele está instalado ou não# slackpkg install pacote : faz a instalação do pacote# slackpkg reinstall pacote : reinstala um pacote# slackpkg remove pacote : remove um pacote do sistema.# slackpkg blacklist pacote : coloca um pacote na lista negra.# slackpkg upgrade-all : atualiza todo o sistema# slackpkg new-config : procura por novos arquivos de configuração, caso encontre o programa lhe pergunta o que fazer.# slackpkg download : apenas faz o download dos pacotes atualizados.# slackpkg clean-system : compara os pacotes instalados no seu sistema com o current e lhe diz quais os pacotes instalados não fazem parte do current, dando a opção de removê-los, deixando em seu sistema apenas os pacotes oficiais.# slackpkg search pacote : procura por um pacote em especifico.# slackpkg info pacote : mostra informações sobre um pacote# slackpkg file-search arquivo : procuro por um arquivo especifico na coleção de pacotesslackpkg generate-template : cria um modelo com os pacotes oficiais instalado na sua maquina

slackpkg install-templateslackpkg remove-template

slackpkg help

Page 81: Minicurso Slackware - Alexsandro Henrique

Suporte a bibliotecas de 32 bits no Slackware 64 bits

# upgradepkg --reinstall --install-new *.t?z# upgradepkg --install-new slackware64-compat32/*-compat32/*.t?z

# SLACKVER=14.2# mkdir multilib# cd multilib# lftp -c "open http://bear.alienbase.nl/mirrors/people/alien/multilib/ ; mirror -c -e ${SLACKVER}"# cd ${SLACKVER}

Page 82: Minicurso Slackware - Alexsandro Henrique

Suporte a bibliotecas de 32 bits no Slackware 64 bits

Slackpkg+ : /etc/slackpkg/slackpkgplus.conf

http://sourceforge.net/projects/slackpkgplus/files/

Para habilitar o multilib, descomente a linha MIRRORPLUS do multilibREPOPLUS=( slackpkgplus restricted alienbob)

Defina o multilib nas prioridadesPKGS_PRIORITY=(multilib:.*)

# slackpkg update gpg# slackpkg update# slackpkg upgrade-all

# slackpkg upgrade slakpkg+ : Para atualizar o slackpkg+

Page 83: Minicurso Slackware - Alexsandro Henrique

O shell

Page 84: Minicurso Slackware - Alexsandro Henrique

Visão geralUsuario root: #Usuario comum: $

Redirecionando: # ps aux > ps.txt # top >> ps.txt

Encadeamento: # ps aux | less # ls /; cal

Wildcards: *, ?, [] Ex.: teste.*, cas?.txt, [0-9]

Variáveis de ambiente: # set # unset VARIAVEL # exportVários: # history # echo # uname # uptime # split # source

Page 85: Minicurso Slackware - Alexsandro Henrique

Manipulando arquivos e diretórios

# ls : lista arquivos e diretórios# pwd : exibe em que parte da arvore de diretório o usuário está. # cat : para mostrar o conteúdo de um arquivo# tail : mostra o final do arquivo# file : mostra informações sobre arquivo# cp : utilizado para copiar arquivos# mkdir : criar diretórios# rm: para remover arquivos# rmdir : para remover diretórios # ln : para criar links entre arquivos# tar : para aglutinar aquivos e diretórios# gzip : compactar arquivos e diretórios # find : localização de arquivos# less (most): utilitário de paginação# stat : mostra características dos arquivos e diretórios# mv : move ou renomeia um arquivo# diff : mostra a diferença entra dois arquivos ou diretorios# df : mostra a utilização do disco

Page 86: Minicurso Slackware - Alexsandro Henrique

Permissões de arquivos e diretórios

- | rw - | r - - | r - -

1º Arquivo comum2º Permissão do dono3º Permissão do grupo4º Permissão dos outros

X (execusão) : 1W (escutra/modificação): 2R (leitura) : 4- (nada) : 0

SUID (permite execurção como root) : 4 (s)SGID (similar ao SUID) : 2 (s)Sticky (permite que um arquivo seja mantido na swap): 1 (t)

U = usuario (xwr)G = grupo (xwr) O = outros (xwr)

Page 87: Minicurso Slackware - Alexsandro Henrique

Controle de processos

# ps (top) : mostra os processos ativo# kill (killall) : interrompe a execução de um processo# jobs : mostra processos rodando em segundo plano# fg : retoma a execução de um processo em primeiro plano# bg : executa o programa em segundo plano# nice : para alterar o prioridade de um processo# renice : o mesmo que nice, porem com o programa em execução

Page 88: Minicurso Slackware - Alexsandro Henrique

Gerenciando usuários e grupos

# adduser : para criar usuários no sistema# userdel : exclui uma conta de usuário# id : exibe os grupo a qual o usuário faz parte# chage : para verifica as definições da sua conta# passwd : altera a senho do usuário# chmod : para alter permissões Unix# chown : altera o usuário e grupo de um arquivo# usermod: altera as configurações de conta do usuário# groupadd : para criar grupo de usuário# groupdel: para excluir grupos# gpasswd: incluir ou excluir usuário de um grupo

# vipw : para editar o arquivo /etc/passwd# vipw -s : para editar o /etc/shadown# vigr : para editar o arquivo /etc/group# vigr -s : para editar o arquivo /etc/gshadow

/etc/shadow/etc/passwd/etc/group/etc/gshadow

Page 89: Minicurso Slackware - Alexsandro Henrique

Comandos administrativos

# free : exibe a utilização de memoria# pmap : mostra detalhes de como um processo está utilizando a memoria# nohup : permite que comendo continue em execução mesmo após o logout do usuário# strace : monitoras todas as chamadas e sinais que um processo faz ao sistemas.# fuser : mostra quis processos estão usando os arquivos de sistemas.# lsof : mostra quis arquivos estão abertos em RAM por processo.# iotop : mostra quais processos estão realizando operação de I/O# ionice : altera a prioridade do processo que está fazendo operação de I/O# last : mostra os últimos logins e logouts de usuários# w : mostra quem está logado no sistemas# dmesg : mostra o buffer de alertas do kernel# partprobe : responsável por avisar ao kerne que houve mudança no particionamento.# tty : mostra a identificação do terminal atual# ldd : mostra as libraries necessárias para que um arquivo binário possa ser executado# watch : mantém um determinado comando em execução# ifconfig: mostra informações sobre interface de rede

Page 90: Minicurso Slackware - Alexsandro Henrique

Gerencia de hardware

# lspci : exibe dispositivos PCI e AGP presentes na maquina# lsusb : mostra dispositivos usb em utilização# cat /proc/interruots : lista todas as IRQ utilizadas no sistemas# cat /proc/dma : lista todas os canis de DMA utilizados no sistemas# cat /proc/ioport : lista todas as áreas de endereços de I/O utilizados no sistema# cat /proc/iomem : mapeia a memoria dando ênfase a memoria alta da maquina# cat /proc/cpuinfo : mostra informações sobre o processador # cat /proc/swaps : mostra informações sabre o sistema de swap# lshw : mostra informações completa sobre o hardware da maquina

Page 91: Minicurso Slackware - Alexsandro Henrique

Gerencia de módulos

# lsmod : exibe os módulos carregados no sistemas# modinfo : mostra informações completa acerca de um modulo# insmod : carrega um modulo# rmod : remove um modulo# modprobe: carrega um modulo e suas dependências# depmod : gera os mapas do modulo

Page 92: Minicurso Slackware - Alexsandro Henrique

Um pouco sobre segurança

- Programas- kernel- Update- Verificação de integridade- Criptografia- Verificando portas abertas-

- Permissões especias no GNU/Linux # find / -perm -4000 or -perm 2000

- Usuários no sistema# ulimit -a : o ulimit a tua na sessão do bash

Page 93: Minicurso Slackware - Alexsandro Henrique

Vamos praticar um pouco...

Page 94: Minicurso Slackware - Alexsandro Henrique

O que não abordei...

- Agendamento de tarefas no GNU/Linux- Problemas comum no Slackware GNU/Linux- Compilação de pacotes- Criptografia de disco- Permissões especias- Administração do GNU/Linux em redes- O editor Vi

Page 95: Minicurso Slackware - Alexsandro Henrique

Alexsasndro Henrique

E-mail: [email protected]: @alexsandrohb

Twitter: @al3xs4ndr0skype: alexsandrohb

Page 96: Minicurso Slackware - Alexsandro Henrique

# shutdown -h now