minicurso slackware - alexsandro henrique

Post on 27-Jan-2017

57 Views

Category:

Technology

1 Downloads

Preview:

Click to see full reader

TRANSCRIPT

O meu eu quero de flocos...

Minicurso sobre Slackware GNU/Linux

Alexsandro Henrique

Alexsasndro Henrique

E-mail: alexsandronarede@gmail.comTelegram: @alexsandrohb

Twitter: @al3xs4ndr0skype: alexsandrohb

Sobre o Alexsandro

Sobre o Minicurso

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

Um pouco sobre a comunidade

Slackware GNU/Linux

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/

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

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.

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Unidade de armazenamento

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

# fdisk -l

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

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

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Instalando o Slackware GNU/Linux

Ajuda

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

Estrutura de diretórios no GNU/Linux

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

Estrutura de diretórios no GNU/Linux

/etc/rc.d/

/etc/inittab

O servidor X

O servidor X

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

# xorgsetup

O servidor X

/etc/inittab

# xwmconfig

O LILO

O LILO

/etc/lilo.conf

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

# liloconfig

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

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

Gerenciamento de pacotesExemplo:

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

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}

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+

O shell

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

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

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)

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

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

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

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

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

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

Vamos praticar um pouco...

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

Alexsasndro Henrique

E-mail: alexsandronarede@gmail.comTelegram: @alexsandrohb

Twitter: @al3xs4ndr0skype: alexsandrohb

# shutdown -h now

top related