Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

Minicurso Slackware - Alexsandro Henrique

157 views

Published on

Minicurso Slackware - Alexsandro Henrique - PotiCon

Published in: Technology
  • Be the first to comment

Minicurso Slackware - Alexsandro Henrique

  1. 1. O meu eu quero de flocos... Minicurso sobre Slackware GNU/Linux Alexsandro Henrique
  2. 2. Alexsasndro Henrique E-mail: alexsandronarede@gmail.com Telegram: @alexsandrohb Twitter: @al3xs4ndr0 skype: alexsandrohb
  3. 3. Sobre o Alexsandro
  4. 4. Sobre o Minicurso
  5. 5. 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
  6. 6. Um pouco sobre a comunidade
  7. 7. Slackware GNU/Linux
  8. 8. 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/
  9. 9. 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
  10. 10. 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.
  11. 11. Instalando o Slackware GNU/Linux
  12. 12. Instalando o Slackware GNU/Linux Unidade de armazenamento /dev/hda /dev/sda /dev/fd0 /dev/cdrom # fdisk -l
  13. 13. Instalando o Slackware GNU/Linux
  14. 14. Instalando o Slackware GNU/Linux
  15. 15. Instalando o Slackware GNU/Linux
  16. 16. Instalando o Slackware GNU/Linux
  17. 17. Instalando o Slackware GNU/Linux
  18. 18. Instalando o Slackware GNU/Linux # cgdisk (cfdisk) /dev/sda # gdisk (fdisk) # parted
  19. 19. Instalando o Slackware GNU/Linux
  20. 20. Instalando o Slackware GNU/Linux
  21. 21. Instalando o Slackware GNU/Linux
  22. 22. Instalando o Slackware GNU/Linux
  23. 23. Instalando o Slackware GNU/Linux
  24. 24. Instalando o Slackware GNU/Linux
  25. 25. Instalando o Slackware GNU/Linux
  26. 26. Instalando o Slackware GNU/Linux
  27. 27. Instalando o Slackware GNU/Linux
  28. 28. Instalando o Slackware GNU/Linux
  29. 29. Instalando o Slackware GNU/Linux
  30. 30. Instalando o Slackware GNU/Linux
  31. 31. Instalando o Slackware GNU/Linux
  32. 32. Instalando o Slackware GNU/Linux
  33. 33. Instalando o Slackware GNU/Linux
  34. 34. Instalando o Slackware GNU/Linux
  35. 35. Instalando o Slackware GNU/Linux
  36. 36. Instalando o Slackware GNU/Linux
  37. 37. Instalando o Slackware GNU/Linux
  38. 38. Instalando o Slackware GNU/Linux
  39. 39. Instalando o Slackware GNU/Linux
  40. 40. Instalando o Slackware GNU/Linux
  41. 41. Instalando o Slackware GNU/Linux
  42. 42. Instalando o Slackware GNU/Linux
  43. 43. Instalando o Slackware GNU/Linux
  44. 44. Instalando o Slackware GNU/Linux
  45. 45. Instalando o Slackware GNU/Linux
  46. 46. Instalando o Slackware GNU/Linux
  47. 47. Instalando o Slackware GNU/Linux
  48. 48. Instalando o Slackware GNU/Linux
  49. 49. Instalando o Slackware GNU/Linux
  50. 50. Instalando o Slackware GNU/Linux
  51. 51. Instalando o Slackware GNU/Linux
  52. 52. Instalando o Slackware GNU/Linux
  53. 53. Instalando o Slackware GNU/Linux
  54. 54. Instalando o Slackware GNU/Linux
  55. 55. Instalando o Slackware GNU/Linux
  56. 56. Instalando o Slackware GNU/Linux
  57. 57. Instalando o Slackware GNU/Linux
  58. 58. Instalando o Slackware GNU/Linux
  59. 59. Instalando o Slackware GNU/Linux
  60. 60. Instalando o Slackware GNU/Linux
  61. 61. Instalando o Slackware GNU/Linux
  62. 62. Instalando o Slackware GNU/Linux
  63. 63. Instalando o Slackware GNU/Linux
  64. 64. Instalando o Slackware GNU/Linux
  65. 65. Instalando o Slackware GNU/Linux
  66. 66. Instalando o Slackware GNU/Linux
  67. 67. Ajuda
  68. 68. 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
  69. 69. Estrutura de diretórios no GNU/Linux
  70. 70. 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
  71. 71. Estrutura de diretórios no GNU/Linux /etc/rc.d/ /etc/inittab
  72. 72. O servidor X
  73. 73. O servidor X /usr/share/X11/xorg.conf.d/ /etc/X11/xorg.conf.d xinitrc /var/X11R6/lib/xinit/xinitrc # xorgsetup
  74. 74. O servidor X /etc/inittab # xwmconfig
  75. 75. O LILO
  76. 76. O LILO /etc/lilo.conf # dd if=/dev/sda1 of=/tmp/bootsect.lnx bs=1 count=512 # liloconfig
  77. 77. 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
  78. 78. 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
  79. 79. Gerenciamento de pacotes Exemplo:
  80. 80. 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 pacotes slackpkg generate-template : cria um modelo com os pacotes oficiais instalado na sua maquina slackpkg install-template slackpkg remove-template slackpkg help
  81. 81. 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}
  82. 82. 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 multilib REPOPLUS=( slackpkgplus restricted alienbob) Defina o multilib nas prioridades PKGS_PRIORITY=(multilib:.*) # slackpkg update gpg # slackpkg update # slackpkg upgrade-all # slackpkg upgrade slakpkg+ : Para atualizar o slackpkg+
  83. 83. O shell
  84. 84. Visão geral Usuario 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 # export Vários: # history # echo # uname # uptime # split # source
  85. 85. 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
  86. 86. Permissões de arquivos e diretórios - | rw - | r - - | r - - 1º Arquivo comum 2º Permissão do dono 3º Permissão do grupo 4º Permissão dos outros X (execusão) : 1 W (escutra/modificação): 2 R (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)
  87. 87. 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
  88. 88. 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
  89. 89. 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
  90. 90. 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
  91. 91. 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
  92. 92. 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
  93. 93. Vamos praticar um pouco...
  94. 94. 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
  95. 95. Alexsasndro Henrique E-mail: alexsandronarede@gmail.com Telegram: @alexsandrohb Twitter: @al3xs4ndr0 skype: alexsandrohb
  96. 96. # shutdown -h now

×