Sistema Operacional GNU/Linux

Tamanho: px
Começar a partir da página:

Download "Sistema Operacional GNU/Linux"

Transcrição

1 Fundação Guimarães Rosa Sistema Operacional GNU/Linux Hélio Marques Sobrinho

2 Conteúdo programático Módulo 1 Introdução ao Linux Histórico e licenciamento Distribuições Instalação do sistema Planejamento, instalação e configuração Sistemas de arquivos e estrutura de diretórios Tipos de arquivos Permissões e propriedades de arquivos Utilização do Linux Principais comandos 2

3 Conteúdo programático Módulo 2 Introdução à administração de sistemas Gerenciamento de pacotes Instalando e atualizando pacotes com RPM Gerenciamento de usuários e grupos Gerenciar processos e serviços Agendador de tarefas cron Editor de runlevels Identificação do hardware Configuração de dispositivos de hardware Gerenciamento de discos Rotinas de backup Linux kernel Gerenciador de boot Utilização do bash Editoração usando joe e vim Programação shell (bash) 3

4 Conteúdo programático Módulo 3 Rede TCP/IP Rotas e redirecionamento Servidor de DHCP Serviços de Rede Servidor de nomes Bind Administrando o Apache WEB server Servidor de Sendmail e noções de Postfix SMTP, POP3, anti-spam e antivirus Acesso remoto e administração através de ssh Samba server Proxy server Análise de log de acesso Implementando relatório de acesso à WEB com SARG Segurança Implementação de firewall utilizando iptables Principais regras do iptables; proxy transparente Noções básicas de VPN em Linux Políticas de segurança Virtualização VMWare 4

5 Histórico do Unix 1964 : Projeto MULTICS Bell Labs, MIT e General Electrics (GE-465) 1969: Ken Thompson Sistema operacional em linguagem assembly do PDP : Dennis Ritchie Linguagem C 1973 : Ken Thompson, Dennis Ritchie e Brian Kernigham Unix reescrito na linguagem C, aprox linhas Bell Laboratories / AT&T Distribuição dos fontes pelas universidades Xenix, SCO, BSD 1983: AT&T Unix System V 1990: AT&T Unix System V Release 4 5

6 O padrão Unix Unix SVR4 AT&T 1990 System V Interface Definition - SVID AT&T Unix SCO Xenix SunOS Berkeley BSD DEC Unix DEC Ultrix IBM AIX HP-ux Sun Solaris Sidix Sox, Edix Plurix... Unix System Laboratories USL Novell 1993 Novell / Caldera Systems Caldera + SCO SCO Group 1995 Unix : X/Open OpenGroup

7 Introdução Projeto GNU GNU is Not Unix GPL GNU General Public License FSF Free Software Foundation Richard Stallman MIT - Boston, USA, 1984 Linux kernel núcleo do sistema operacional clone completo do Unix Linus Benedict Torvalds Univ. Helsinki, Finlândia, 1991 Ambiente operacional GNU/Linux 7

8 Histórico do kernel Linux Linus Torwalds Inspirirado no Minix de Andrew Tanenbaum Modelo GNU / FSF Plataforma i386 Primeira versão oficial : 5 de outubro de 1991 Versões do kernel : : 2.2.x e 2.3.x 2001: 2.4.x 2002: 2.5.x 2004: 2.6.x versão atual (estável): jan/2010 8

9 As licenças GNU: GPL e LGPL GPL - General Public License direito de utilizar o programa livremente direito de estudar o programa e modificá-lo direito de redistribuir cópias do programa direito de melhorar o programa e distribuir as melhorias LGPL - Lesser General Public License mais indicada para bibliotecas podem ser utilizadas em programas proprietários compatível com a licença GPL 9

10 Arquitetura dos sistemas Unix-like Abstração do hardware bibliotecas padrão shells poderosos Portabilidade Intel, AMD, PPC, Motorola,S390, ARM,Sun Sparc, RISC, HP-pa, DEC alpha, 32 ou 64 bits Intel EMT64, AMD 64,... 10

11 Conceitos do Linux Clone completo da arquitetura Unix Sistema Multiusuário Sistema Multitarefa Múltiplos programas em execução (processos) Preemptivo Resolução de conflitos de alocação de recursos B A Requisição Acesso Acesso R1 R2 Suporte a multi-processamento 11

12 Gerenciamento de Memória Memória Virtual Tamanho do processo = RAM + espaço em disco para swap swap in e swap out Paginação Espaço de endereçamento virtual Aplicações Espaço de endereçamento real Processador(es) Segmentação Elementos do modelo computacional Blocos de código, blocos de dados, pilha Arquitetura x86 (i386 e superiores) Segmentação e paginação 12

13 Processo de boot Execução de um processo multi-camada BIOS Inicialização do hardware Carga do loader do sistema operacional Loader Pode ser parte do próprio sistema operacional Carrega o kernel do sistema operacional Identifica o sistema de arquivos raiz ( / ) LILO ou GRUB no Linux Kernel Identifica o hardware instalado e carrega os drivers Monta o sistema de arquivos raiz ( / ) Monta os outros sistemas de arquivos Executa os processos iniciais 13

14 Sessões Terminais reais Monitor, teclado e interface serial Terminais virtuais Acessíveis através das teclas - a - Welcome to SuSE Linux 11.2 (i386) - Kernel (tty1) earth login: Usuário e senha Have a lot of fun... Last login: Tue Jan 5 22:24:43 on tty1 No mail: tux@earth:~> 14

15 O usuário root Usuário privilegiado Acesso completo e irrestrito ao sistema! Comando su tux@earth:~> su Password: earth:~# Execução de comandos privilegiados tux@earth:~> su -c shutdown -h 10m Password: Broadcast message from root (tty1)... The system is going DOWN for system halt in 10 minutes!! Escolha sempre senhas seguras! 15

16 Sistemas de Arquivos Abstração para facilitar a localização dos dados dos usuários Organização em diretórios hierárquicos caminho ou path (absoluto ou relativo) [ / ] [ { componente / } * ] componente Nodos de informação - inodes número de identificação de um arquivo, diretório ou dispositivo Diretórios mapeamento do número do inodo para um nome de arquivo Diferencia maiúsculas de minúsculas nos nomes tux@earth:~/tmp> ls -l total 6 -rw-r--r-1 tux -rw-r--r-1 tux -rw-r--r-1 tux tux@earth:~/tmp> users users users 1800 Oct 29 09:01 Letter1.tex 1619 Oct 29 09:02 letter1.tex 1593 Oct 29 09:02 letter1.tex 16

17 Arquivos Sequências de bytes identificadas por um i-nodo Conteúdo do i-nodo Tipo do arquivo Permissões de acesso (rwx para dono, grupo e outros) Links : número de nomes para o i-nodo Dono : UID Grupo : GID Tamanho Datas e horas de criação, modificação e acesso tux@earth:~/work> ls -lid Arquivo Diretorio total rw-r--r-1 tux users :01 Arquivo drw-r--r-2 tux users :35 Diretorio tux@earth:~/work> 17

18 Diretórios Conjunto de nomes de arquivos Nome e número do i-nodo Múltiplos nomes para o mesmo arquivo Podem estar em diretórios diferentes hard links e symbolic links tux@earth:~/work> ls -lid file* lrwxrwxrwx 1 tux users :07 file0 -> /usr/bin/file rw-rw tux users :03 file rw-rw tux users :03 file2 tux@earth:~/work> 18

19 Links simbólicos Restrição do hard link Arquivos e nomes devem estar no mesmo sistemas de arquivos i-nodos estão associados ao sistema de arquivos Links simbólicos Arquivos e/ou nomes podem estar em sistemas de arquivos diferentes tux@earth:~> ls -li total rw-r r-- 1 tux users tux@earth:~> ln -s old new tux@earth:~> ls -li total rw-r r-- 1 tux users rw-r r-- 1 tux users tux@earth:~> 35 Nov 10 21:23 old 35 Nov 10 21:23 new -> old 35 Nov 10 21:23 old 19

20 A Estrutura hierárquica de arquivos / bin ls opt oracle kde bin lib etc init.d dev Usr share doc bin home jose arq1 sbin maria arq2 20

21 Dispositivos No diretório /dev (normalmente) Arquivos especiais representam dispositivos de hardware Tipo caracter, bloco, pipe, link, socket Identificação do dispositivo major number e minor number tux@earth:~> brw-rw---brw-rw---crw-rw---crw-rw---crw-rw---tux@earth:~> ls l /dev/tty0 /dev/tty1 /dev/hda /dev/hdb /dev/lp0 root disk 3, 0 Mar /dev/hda root disk 3, 64 Mar /dev/hdb root lp 6, 0 Mar /dev/lp0 tux tty 4, 0 Apr 15 10:09 /dev/tty0 root tty 4, 1 Apr 15 10:12 /dev/tty1 Alguns dispositivos importantes Discos : Terminais: Impressoras: Captura de imagem: fdi, sd[a-z][i], hd[a-z][i], cdromi, sri,... console, ttyi, tty[a-z]i, pts/i,... lpi videoi i é um número inteiro 21

22 Diretórios de Aplicativos Utilitários gerais utilizados pelo sistema e pelo usuário Aplicativos padrão : /bin Aplicativos não padrão: /usr/bin Utilitários do sistema X Windows /usr/x11r6/bin Utilitários para administração do sistema Aplicativos padrão : /sbin Aplicativos não padrão : /usr/sbin Aplicativos opcionais Aplicativos padrão /opt Aplicativos específicos da máquina Aplicativos gerais /usr/local/bin Aplicativos administrativos /usr/local/sbin 22

23 Arquivos de configuração Diretório /etc Arquivos principais /etc/suse-release /etc/inittab /etc/fstab /etc/lilo.conf /etc/modules.conf /etc/profile /etc/passwd /etc/shadow /etc/group /etc/printcap /etc/hosts /etc/inetd.conf /etc/syslog.conf Versão da distribuição SuSE-release redhat-release fedora-release debian-version slackware-release... Subdiretórios principais /etc/init.d/ /etc/sysconfig/ /etc/pam.d/ /etc/x11/ 23

24 Diretórios pessoais Diretório /home/login name Acessível também por ~login name Arquivos de configurações personalizadas Arquivos ocultos : nomes iniciados com..profile.bashrc.bash_history.exrc.xinitrc.emacs.gnu_emacs.xemacs.aliases entre outros 24

25 Formatos do sistema de arquivos O Linux suporta diversos tipos de sistemas de arquivos: FAT16, FAT32, HFS, XFS, EXT2, REISER,... Organização dos dados no sistema de arquivos ext2 25

26 Permissões de acesso Tipo do objeto (-, d, c, b, l, s, p) Permissões por grupos de usuários rwx: read, write, execute Para o dono do objeto Para o grupo do objeto Para os outros usuários Objetos : arquivos, diretórios ou dispositivos tux@earth:~> ls -ld hello.txt Mail -rw-r--r-1 tux users 6 Oct 1 10:33 hello.txt drwx tux users 1024 Aug 10 09:58 Mail tux@earth:~> Alteração de propriedade do objeto chown dono [ {. : } grupo ] objeto... chown {. : } grupo objeto... chgrp grupo objeto... Alteração de permissões chmod { u g o a} { + - = } objeto... chmod modo_octal objeto... Modo octal : 0000 a

27 Permissões especiais Quarto dígito octal de mais alta ordem S SUID - Set User Id Válido para arquivos executáveis Aplicativo assume a identificação do dono na execução s SGID - Set Group Id Válido para diretórios Arquivos criados no diretório herdarão o grupo do diretório T Sticky bit Válido para diretórios Arquivos neste diretório só podem ser removidos pelos donos Exemplo: /tmp tux@earth:~> ls -ld /tmp drwxrwxrwt 11 root root tux@earth:~> 4096 Apr 12 13:32 /tmp 27

28 Atributos do Sistema de arquivos ext2 Lista de controle de acesso (ACL) A a c d i s u Comandos lsattr access time append only (grava adiciona informação) compressed (não implementado) não salvo pelo programa de backup dump imutável (não pode ser apagado ou alteado) secure deletion (conteúdo apagado com zero) undeletable (não pode ser removido) e chattr tux@earth:/work # touch blabla tux@earth:/work # chattr +i blabla tux@earth:/work # ls -l blabla -rw-r--r-- 1 root root 0 Apr 12 13:32 blabla tux@earth:/work # rm blabla rm: remove write-protected file blabla? y rm: cannot unlink blabla : Operation not permitted tux@earth:/work # 28

29 Documentação Ajuda on-line para os comandos do shell help comando help exit exit: exit [n] Exit the shell. Exits the shell with a status of N. If N is omitted, the exit status is that of the last command executed. tux@earth:~> Ajuda para os aplicativos gerais Lista opções válidas e argumentos Podem ter opção -h ou help Alguns podem exibir o texto de ajuda se não passar os argumentos necessários se não passar os argumentos corretos 29

30 Documentação Manual on-line para os comandos Man [ [ -k ] volume ] ] comando Abaixo a tela para man 1 ps NAME ps - report a snapshot of the current processes. SYNOPSIS ps [options] DESCRIPTION ps displays information about a selection of the active processes. If you want a repetitiveupdate of the selection and the displayed information, use top(1) instead. This version of ps accepts several kinds of options: 1 UNIX options, which may be grouped and must be preceded by a dash. Manual page ps(1) line 1 30

31 Páginas de manual Sessões do manual NAME SYNOPSIS DESCRIPTION OPTIONS COMMANDS FILES SEE ALSO DIAGNOSIS EXAMPLE BUGS Volumes dos manuais 1 0p 1p 2 3 3p n s * : comandos do usuário : manual de programação POSIX (headers) : manual de programação POSIX : chamadas do sistema : funções e bibliotecas de rotinas : manual de programação POSIX : manual de dispositivos : arquivos de configuração e formatos de arquivos : jogos : pacotes de macros e formatos de arquivos : comandos de administração do sistema : funções internas : biblioteca Tcl : especificações : manuais novos, ainda não classificados 31

32 Arquivos Info Documentos estruturados Acesso direto a seções a partir do índice Links entre sessões específicas Algumas vezes mais completo que o man File: coreutils.info, Node: ls invocation, Next: dir invocation, Up: Directory listing 10.1 `ls': List directory contents ================================== The `ls' program lists information about files (of any type, including directories). Options and file arguments can be intermixed arbitrarily, as usual. For non-option command-line arguments that are directories, bydefault `ls' lists the contents of directories, not recursively, and omitting files with names beginning with `.'. For other nonoptionarguments, by default `ls' lists just the file name. If no non-opt Ion argument is specified, `ls' operates on the current directory, acting as if it had been invoked with a single argument of `.'. --zz-info: (coreutils.info.gz)ls invocation, 73 lines --Top Welcome to Info version Type h for help, m for menu item. 32

33 Documentação Arquivos HOWTO Funcionamento, configurações de aplicativos, serviços e dispositivos Normalmente em /usr/share/doc/howto/ Documentações de pacotes instalados Em /usr/share/doc/packages/pacote Milhares de livros Linux Unix Software livre Coleção da O'Reilly Site Wikipedia: 33

34 Ferramentas importantes no Linux O shell Interpretador de comandos Linguagem de programação Bourne shell Korn shell C shell Tcsh Bourne-Again-Shell bash... O shell padrão : bash Arquivos de inicialização /etc/profile.bash_profile.bashrc 34

35 Ambiente do shell Variáveis de ambiente importantes PATH MANPATH TERM HISTSIZE Definição de variáveis do shell variavel=texto $variavel Uso de, ' e \ como escape para caracteres especiais. tux@earth:~> echo $PATH /bin:/usr/bin:/usr/bin/x11:/usr/x11r6/bin:/usr/local/: /usr/sbin:/home/tux/bin: tux@earth:~> PESSOA= Richard tux@earth:~> EMPRESA= Free Software Foundation tux@earth:~> echo $PESSOA da $EMPRESA Richard da Free Software Foundation tux@earth:~> 35

36 Ambiente do shell Prompt do shell PS1 PS2 PS3 PS4 prompt normal prompt de continuação prompt do comando select prompt do trace do shell > + Algumas macros \u \w \d \! usuário caminho completo data número do comando \h \W \t \j hostname diretório corrente hora número de jobs tux@earth:~> PS1= \u:\t@\h:\w {\j} #\! > tux:15:32:27@earth:~ {0} #1041 > 36

37 Comandos do shell Comandos internos if/then/else, for, select, set,... export ulimit functions... Comandos externos executáveis no path scripts (shell, perl, tcl,...) binários (linguagens compiladas) Apelidos alias Histórico de comandos history!n 37

38 Redirecionamento de E/S Operadores de redirecionamento > 1> 2> i> < i>&j >> <<texto echo GNU/Linux rev Operador pipe Remificação comando tee xunil/ung ls -1 Arquivo Diretorio file0 file1 file2 ls -1 wc tux@earth:/work> 38

39 Expansão de comandos Expansão de chaves mkdir test{1,2,3,4,5} ls -F test1/ test2/ test3/ test4/ test5/ Substituição de comandos echo "Hoje é $(date +%d/%b/%y)." Hoje é 22/Mar/2003. echo "Hoje é `date +%d/%b/%y`." Hoje é 22/Mar/

40 Comandos no Linux Sintaxe geral comando [ opções ] [ argumentos ] built-in do shell função definida no shell executável ou script em um diretório definido pela variável PATH Case sensitive: A!= a Prompt Totalmente configurável pelo usuário (PS1) padrão do Linux usuário@máquina:diretóriocorrente> Opções -caracter ou --texto 40

41 Comandos básicos do Linux Tratamento de diretórios cd [ diretório - ] mkdir [ opções ] caminho rmdir diretório pwd ls [ opções ] [ arquivo ] Tratamento de arquivos cat [ arquivo ] cp [ opções ] arquivo... [ diretório ] mv [ opções ] arquivo... [ diretório ] rm [ opções ] arquivo ln [ opções ] nome... [ diretório ] echo [ -n -e -E ] texto 41

42 Metacaracteres Processados pelo shell antes de executar o comando * qualquer cadeia de caracteres? um caracter qualquer [ conjunto ] um caracter do conjunto [! conjunto ] um caracter não presente no conjunto Exemplos de conjuntos [!abcdefgh] ou [!a-h] [ ABCDEF] ou [0-9A-F] tux@earth:~/arqs> ls * chap1 chap2 chap3 programb2 tux@earth:~/arqs> ls *[1-3] chap1 chap2 chap3 tux@@earth:~/arqs> ls *[!1-3] programa tux@@earth:~/arqs> ls *[A-B]? programb1 programb2 tux@earth:~/arqs > programa programb1 programb1 programb2 42

43 Criando links Links hard links symbolic links (atalhos) ls -li total rw-r r-- 1 tux users tux@earth:~> ln old new tux@earth:~> ln -s old brandnew tux@earth:~> ls -li total lrwxrwxrwx 1 tux users rw-r r-- 2 tux users rw-r r-- 2 tux users tux@earth:~> 35 Nov 10 21:23 old 3 Nov 10 21:23 brandnew -> old 35 Nov 10 21:23 new 35 Nov 10 21:23 old 43

44 Procurando arquivos find caminho opções algumas opções : -print -true -name padrão -exec comando ; -atime [+/-] n -amin [+/-] n -inum n -uid n -gid n -anewer arquivo -false -maxdepth nivel -iname padrão -size tamanho[cwbkmg] -ctime [+/-] n -cmin [+/-] n -type t -user name -group name -cnewer arquivo suporta expressões utilizando operadores relacionais ( expr )! expr -not expr expr1 -a expr2 expr1 -and expr2 expr1 -o expr2 expr1 -or expr2 44

45 Procurando arquivos locate opções padrão base de dados criada pelo programa updatedb executado periodicamente através do cron algumas opções -i -w -b -S -c -e -E -p -r ignore case nome completo último componente do nome (basename) estatísticas somente imprime quantidade de arquivos somente arquivos existentes somente arquivos não existentes força a impressão expressão regular 45

46 Processos Processo init : PID 1 Comando ps (process status) opções mais usuais a u x w l u informações exibidas PID TTY PRI NI STAT TIME COMMAND estado do processo R S D T SIZE Z Outros comandos top qps pstree 46

47 Enviando sinais Comandos kill killall Sinais mais comuns veja kill l para ver a lista completa SIGTERM SIGKILL SIGSTOP SIGCONT o prefixo SIG pode ser omitido SIGINT SIGQUIT tux@earth:~> xclock & [ 1 ] tux@earth:~> kcalc & [ 2 ] tux@earth:~> kill -SIGTERM [ 1 ]- Terminated xclock tux@earth:~> kill -SIGKILL %2 [ 2 ]+ Killed kcalc tux@earth:~> 47

48 VI - o editor de textos do Unix tux@earth:~> vi exercicio ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ "exercicio" [New File] 0,0-1 All 48

49 O editor VI Editor padrão do Unix Modos comando edição comando de linha : /?! ¹ volta para o modo comando Utiliza expressões regulares Para a tecla de comando ( ), o comportamento depende do que foi digitado antes (➊) e do que sera digitado depois (➋). ➊ ➋ Exemplo: 5dw : deleta 5 palavras cty : deleta até o caracter y e inicia inserção 49

50 VI - o editor de textos do Unix Modos de operação comando edição linha de comando volta ao modo comando Comando ª Edição : /? Linha de comando 50

51 VI Comandos principais ➊ ➋ Movendo pelo texto h j k l 0 $ + -G H M L w b W B e E % Ç Ê È Ê Ã Ä +B +F +U +D ª «Inserindo texto i I a A Substituindo texto r R c C Apagando texto x X d D Saindo do VI ZZ ZQ Localizando caracteres t T f F '`,; Copy and Paste y Y p P Marcando texto " m v V +v Desfazendo últimas alterações u U 51

52 VI Comandos principais Comandos especiais Repetindo o último comando. Alternando para modo ex (edição linha a linha) Q Execução de comandos! Obtendo o manual do texto sob o cursor K Informações sobre o arquivo +G 52

53 VI Comandos de linha Comandos de linha ( iniciados por : ) Faixa: [ buffer ] [ [ início ], [ fim ] ] comando buffer: k número da linha marca: 'k /padrão/ Tratando arquivos e r w f Substituindo textos s/padrão1/padrão2/opções g/padrão/s/padrão1/padrão2/opções Ajuda h Que arquivo? f Saindo do VI x q 53

54 O editor VI expressões regulares. * [conjunto] [^conjunto] ^ $ \< \> \(...\) \n um caracter qualquer 0 ou mais caracteres um caracter do conjunto um caracter não pertencente ao conjunto início de linha fim de linha início de palavra fim de palavra agrupa sub-expressões n-ésima sub-expressão agrupada Utilizadas em pesquisas (comandos :g/.../, / e?) em substituições (comando :s/.../.../) 54

55 VI Opções Comandos :set opções lógicas [no]number [no]list... [no]wrap [no]ic [no]showmatch [no]hlsearch opções com valores ts=n sw=n fileformat=fmt fileencoding=enc backupcopy={yes no auto} backupext=ext... 55

56 O Editor Joe Joe's Own Editor Joseph Allen Interface semelhante ao WordStar (MicroPro International) WordStar: desenvolvido inicialmente para o CP/M processador Intel 8080/8085 portado p/ o DOS 1981 Mistura de WordStar e Emacs Variantes joe, jstar (wordstar), jmacs (emacs), jpico (pico) 56

57 O editor Emacs Richard Stallman - FSF Poderoso e altamente configurável alta utilização de memória pode ser transformado em um ambiente operacional ou de desenvolvimento pode trabalhar em partes de um arquivo (seções) Versão para X Window xemacs 57

58 Tela inicial do Emacs 58

59 Imprimindo no GNU/Linux Formatando arquivos para impressão pr Colocando jobs na fila de impressão lpr Mostando as filas de impressão lpq Removendo jobs da fila de impressão lprm 59

60 O bash linguagem de programação Variáveis de ambiente comandos env unset export let VAR=Um texto 2 tux@earth:~> 26 env grep ^VAR= export VAR= Um texto env grep ^VAR= unset VAR env grep ^VAR= let V=1 let ++V echo $V let V=V*13 echo $V 60

61 Algumas variáveis padrão Redefiníveis pelo usuário PATH PS1 PS2 PS3 HOSTNAME HOME TERM MANPATH IFS DISPLAY USER LANG CDPATH... Não redefiníveis pelo usuário?! # 61

62 Operação com variáveis Expansão de parâmetros $variável ${variável} ${variável:-texto} ${variável:+texto} ${variável:offset} ${variável:offset:tamanho} ${#variável} ${!variável} ${variável#padrão} ${variável##padrão} ${variável%padrão} ${variável%%padrão} ${variável/padrão/texto} ${variável/padrão/texto} 62

63 Exemplos unset A tux@earth:~> echo ${A:-texto} texto tux@earth:~> echo ${A:?Variável não definida} bash: A: Variável não definida tux@earth:~> A= Um texto muito longo tux@earth:~> echo ${#A} 20 tux@earth:~> echo ${A:3:11} texto muito tux@earth:~> echo ${A/muito/quase} Um texto quase longo tux@earth:~> A=/x/y/z/w/x tux@earth:~> echo ${A%/x} /x/y/z/w tux@earth:~> echo ${A#/x} /y/z/w/x tux@earth:~> A=B tux@earth:~> B=1234 tux@earth:~> echo ${!A} 1234 tux@earth:~> 63

64 Comandos condicionais Condicional simples if condição ; TRUE é 0! FALSE é qualquer valor diferente de 0! then comandos ; fi Condicional composto if condição ; then comandos1 ; else comandos2 ; fi tux@earth:~> 0 tux@earth:~> 1 tux@earth:~> > then > ls > else > ps > fi p7 S p1 S p1 R tux@earth:~> true ; echo $? false ; echo $? if expr 3 \> 4 0:33 bash 0:27 bash 0:00 ps 64

65 Comandos condicionais Condicional composto agrupado if condição1 ; then comandos1 ; elif condição2 ; TRUE é 0! FALSE é qualquer valor diferente de 0! then comandos2 ; elif condição3 ; then comandos3 ;... else comandosn ; fi 65

66 Operadores do bash Redirecionamento de E/S < > >> i>&j <<texto Pipeline Separador de comandos ; Disparo em background & Agrupamento de comandos { comando1; comando2;... } Sub-shell ( comando1; comando2;... ) 66

67 Operadores do bash Substituição de comandos `comando1; comando2;...` $( comando1; comando2;... ) Expressões aritméticas TRUE é 0! FALSE é qualquer valor diferente de 0! (( expressão )) Expressões lógicas [[ expressão ]] 67

68 Comandos iterativos Teste de continuação do loop while condição ; do comandos ; done Teste do fim do loop until condição ; do comandos ; done #!/bin/bash unset NOME while [ z $NOME ] do echo n Entre seu nome : read NOME done echo Bem vindo $NOME #!/bin/bash unset NOME until [ s $NOME ] do echo n Entre seu nome : read NOME done echo Bem vindo $NOME 68

69 Comandos iterativos Loop controlado for nome [ in lista_de_palavras ] do comandos done tux@earth:~> for i in > do > echo $i > done A B C D A B C D hmarx@thor:~> 69

70 Comandos condicionais Seleção múltipla case valor in padrão1) comandos1 ;; padrão2) comandos2 ;; cat que_e #!/bin/bash case $1 in [a-z]) echo [A-Z]) echo [0-9]) echo *) echo esac $1 $1 $1 $1 é é é é letra minúscula ;; letra maiúscula ;; numérico ;; caracter especial ;; R R é letra maiúscula tux@earth:~>... esac 70

71 Comandos interativos Saída echo, cat, printf Entrada read printf %04d 0015 %s\n 15 Descrição Descrição echo -n Entre seu nome : ; read NOME SOBRENOME Entre seu nome : Helio Marques tux@earth:~> echo Prazer $NOME $SOBRENOME Prazer Helio Marques tux@earth:~> 71

72 Comandos interativos Geração de menus select nome [ in lista_de_palavras ] do comandos ; done Usa a variável PS3 como prompt! default: #? 72

73 Exemplo do comando select PS3= Escolha a fruta : tux@earth:~> select fruta in uva maçã pera nenhuma > do > if [ $fruta == nenhuma ] > then > break > fi > echo Você escolheu $fruta > done 1) uva 2) maçã 3) pera 4) nenhuma Escolha a fruta : 2 Você escolheu maça 1) uva 2) maçã 3) pera 4) nenhuma Escolha a fruta : 4 tux@earth:~> 73

74 Programação shell scripts scripts para facilitar tarefas administrativas Exemplo: earth:~# cat /tmp/istodaymonday #!/bin/bash d=`date +%w` if test $d eq 1 then echo yes exit 0 else echo no exit 1 fi earth:~# chmod a+x /tmp/istodaymonday earth:~# 74

75 Programação shell expressões Forma não portável x=1 y=2 echo $x $y 12 echo $(($x + $y)) 3 Forma portável tux@earth:~> x=1 tux@earth:~> y=2 tux@earth:~> echo `expr $x + $y` 3 75

76 Programação shell Depuração Comando set set -v : verbose set -x : mostra substituições set -t :executa apenas um comando separação de strings tux@earth:~> x= a b c d e tux@earth:~> set $x tux@earth:~> echo $# $1 $2 $3 $4 $5 5 a b c d e tux@earth:~> IFS= : tux@earth:~> set $x tux@earth:~> echo $# $1 $2 $3 $4 $5 1 a b c d e tux@earth:~> x= a b c:d e tux@earth:~> set $x tux@earth:~> echo $# $1 $2 $3 $4 $5 2 a b c d e tux@earth:~> 76

77 O sistema X Window Interface gráfica padrão do Unix - MIT, 1984 modelo cliente/servidor X clients X servers Protocolo X11 Rede TCP/IP Nome do display: Endereço : servidor:display.tela (localhost: :0.0) 77

78 Arquitetura do X Window Servidor X xorg - X11R7.1 Gerenciadores de desktop (Desktop Managers) xdm kdm gdm... Gerenciadores de janelas (Window Managers) twm fvwm fvwm2 mlwm qvwm cdwsim kwin plasma gnome kwin WindowMaker Enlightment... 78

79 Gerenciadores de arquivos do KDE Dolphin Diversos modos de visualização Manipulação completa de arquivos e suas propriedades Preview de arquivos e diretórios 79

80 Konqueror : Gerenciador de Arquivos Browser WEB completo Diversos modos de visualização Manipulação completa de arquivos e suas propriedades Múltiplas janelas horizontais e/ou verticais 80

81 Outros aplicativos X Office, multimedia, bancos de dados,... 81

82 Iniciando/Finalizando o Linux Boot sector MBR (floppy, HD, CD, DVD,...) Carga do kernel Detecção e inicialização do hardware Montagem dos sistemas de arquivos Disparo do processo 1 : /sbin/init Niveis de execução /etc/inittab earth:~# 0 = halt earth:~# 1 = monousuário 2 = multiusuário sem rede 3 = multiusuário com rede 4 = não utilizado 5 = multiusuário com rede e xdm 6 = reboot init Q 82

83 reboot / shutdown / halt Parada controlada pelo sistema halt poweroff shutdown reboot Comportamento de  /etc/inittab ca::ctrlaltdel:comando earth:~# shutdown +5 O novo disco chegou 83

84 Do boot ao login 84

85 Scripts de inicialização Processo init scripts em /etc/init.d/* script rc scripts no subdiretório rci.d para cada runlevel i Sxx* Knn* links para /etc/init.d/* parâmetros start e stop - start - kill scripts boot* iniciar serviços dependentes de outros /etc/sysconfig/* configurações de serviços network/*, pcmcia, hotplug,... apache, firewall, nfs,... 85

86 Adicionando hardware Módulos do kernel (drivers para os dispositivos) Discos, placas de rede, som, modems,... Discos fdisk particionamento mkfs criação de sistema de arquivos ext2, ext3, ext4, xfs, jfs, reiserfs, minix,... mount integração ao sistema de arquivos Arquivo /etc/fstab dispositivo ou arquivo ponto de montagem tipo do sistema de arquivos opções de montagem backup e verificação 86

87 Impressoras Padronização CUPS Common Unix Printing System PostScript apsfilter ou lpdfilter Definição padrão de impressoras /etc/cups/printers.conf /etc/printcap Controle de filas de impressão lpc Controle de impressão de arquivos pr lpr lprm 87

88 O kernel do Linux kernel e módulos do kernel /boot/vmlinuz /lib/modules/versão/* suporte a hardware e serviços protocolos IP, IPX, SMB sistemas de arquivos Comandos lsmod insmod rmmod modprobe Recompilação do kernel adequação ao hardware otimização de uso de memória parametrização de serviços 88

89 Recompilação do kernel Linux Fontes do kernel /usr/src/linux link para linux-versão Makefile Configuração make config make menuconfig make xconfig make cloneconfig Compilação make make modules Instalação make install make modules-install Outras opções make help make rpm-pkg make binrpm-pkg make deb-pkg make tar-pkg make targz-pkg make tarbz2-pkg... 89

90 Instalação de software Gerenciadr de pacotes Instalação e atualização CD, DVD, NFS, SMBFS, FTP Atualização on-line Arquivos.rpm rpm (RedHat Package Manager) pacotes binários pacotes com códigos fonte Outros formatos arquivos comprimidos.z.gz.bz2 arquivos tar.tar.tar.z.tar.gz.tgz.tar.bz2 90

91 Monitoração do Sistema Processos Carga do(s) processador(es) Número de processos em execução Uso de memória e swap Comandos ps free top swapon vmstat sensors iostat... Informações interessantes (ps, top,...) PID USER PRI NI RSS SHARE %CPU %MEM SWAP COMMAND SIZE TIME 91

92 Arquivos de log syslog registro de eventos do sistema processo syslogd /etc/syslog.conf /etc/syslog ng/syslog ng.conf facilities auth authpriv cron daemon kernel lpr mail mark news syslog user uucp local0 a local7 priorities debug info notice warning err crit alert emerg Diretorio /var/log arquivos messages mail warn firewall serviços/*... 92

93 Visualização de logs Ferramentas básicas tail -f /var/log/arquivo_de_log dmesg Jan 5 13:45:12 earth sshd[31234]: error: PAM: Authentication failure for root from Jan 5 13:45:13 earth kernel: BAD IP IN=eth0 OUT= MAC=00:00:e8:4d:4f:a7:00:13: 5f:05:67:05:08:00 SRC= DST= LEN=60 TOS=0x00 PREC=0x00 TTL=50 ID=43341 DF PROTO=TCP SPT=53654 DPT=22 WINDOW=5648 RES=0x00 SYN URGP=0 Jan 5 14:07:42 earth kernel: [ ] lp0: using parport0 (interrupt-driven). Jan 5 14:07:42 earth udev-configure-printer: add /module/lp Jan 5 14:07:42 earth udev-configure-printer: add /devices/pci0000:00/0000:00:04.0/printer/lp0 Jan 5 14:07:42 earth udev-configure-printer: SERN fields match Jan 5 14:07:42 earth udev-configure-printer: URI match: usb://hp/psc%201500%20series? serial=br5881r00n0498 Jan 5 14:07:42 earth udev-configure-printer: SERN fields match Jan 5 14:07:42 earth udev-configure-printer: URI match: hp:/usb/psc_1500_series? serial=br5881r00n

94 Cron: agendamento de tarefas Processo crond Tabelas crontab modificadas pelo comando crontab crontab [ -u usuário ] arquivo crontab [ -u usuário ] -l crontab [ -u usuário ] -r crontab [ -u usuário ] -e lista o crontab remove o crontab edita o crontab Campos minutos 0-59 horas 0-23 dia do mês 1-31 mês 1-12 ou nome dia da semana 0-7 (0 ou 7 é domingo) ou nome comando e argumentos Exemplos : * * 1-5 ~/bin/dothis 0,15 */5 * * * ~/bin/dothat 94

95 95

96 Distribuições GNU/Linux Composição de uma distribuição Kernel Linux Aplicativos e Utilitários Ferramentas de Instalação e Configuração Ferramentas de Administração e muito mais! 96

97 Processos em background Operador & Sinais para os processos kill PID kill %job kill -l jobs lista os sinais [1]- Stopped du -s / Suspensão de processo tecla - Z suspenção tecla - C interrupção Comandos do shell bg [ % job ] fg [ % job ] jobs [2]+ Stopped tux@earth:/work> [1]- du -s / & tux@earth:/work> [1]- Running [2]+ Stopped tux@earth:/work> [1]+ Terminated tux@earth:/work> top bg %1 jobs du -s / & top kill %1 du -s / 97

98 Executando vários comandos Separador de comandos ; Sub shell tux@earth:~> (date ; w) > quando.quem tux@earth:~> Operadores lógicos && earth:~# tar cvfz /dev/st0 /home && mt -f /dev/st0 rewind earth:~# tar cvfz /dev/st0 /home echo "Error!" mail root earth:~# 98

99 Expressões regulares no shell Metacaracteres? * [ conjunto ] [! conjunto ] Exemplos de conjuntos [a-z] [!abc] [a-ek-s] *x* [abcdefg] *.[Bb][Aa][Kk] Cuidado com comandos que removem arquivos utilizando expressões regulares! tux@earth:~> ls especificacao.pdf planilha.xls proposta.bak planejamento.bak proposta.doc planejamento.od tux@earth:~> rm *.bak rm: cannot remove '.bak' : No such file or directory tux@earth:~> ls tux@earth:~> 99

100 Login gráfico Início da sessão X ~/.xsession ~/.xinitrc Segurança: xhost xauth ssh -X 100

101 Iniciando o servidor X O servidor X /usr/bin/x link para o /usr/lib/x11/x link para o /usr/bin/xorg Sessão e desktop xdm, kdm, gdm,... autenticação e seleção do window manager twm fvwm cde kde gnome... /usr/bin/startx [ wm ] script que inicializa o X a partir do modo texto Automático após o boot runlevel default : 5 /etc/inittab Id:5:initdefault 101

102 O KDE Gerenciador completo do computador aparência, fonts, temas, layout de teclado, data e hora,... área de trabalho, comportamento de janelas,... mouse, som, rede,... aplicativos,

103 Administração de usuários Arquivo /etc/passwd tux:x:500:100:linux user:/home/tux:/bin/bash Arquivo /etc/shadow tux:$1$ixogdktt$j6tcbivazvr0.lctfawsg/:11509:0:99999:7::: Arquivo /etc/group dialout:x:16:root,tux users:x:100 Criando, alterando e removendo usuários e grupos YaST Comandos de linha useradd groupadd userdel groupdel usermod groupmod passwd gpasswd 103

104 Sendo outro usuário Executando comandos como root comando sudo /etc/sudoers Abrindo sub-sessão como outro usuário comando su sudo shutdown -h now 104

105 Controlando o uso de disco Quotas por sistema de arquivos opções usrquota e grpquota em /etc/fstab arquivos quota.user e quota.group Comandos edquota quotastats quotaon repquota quotacheck quotaoff setquota earth:~# quotacheck -avug 105

106 Backups Cópias de segurança defeitos de hardware discos e controladoras CPU e memória erros de software Ferramentas tar backup padrão do Unix compressão com gzip ou bzip2 cpio utilizado em cópias de hierarquias de diretórios dump backup multi-camada verifica atributo d do sistema de arquivos ext2 permite backup remoto computador:dispositivo restore restaura backup feito pelo dump 106

107 Backups compressão Compressão por harware ou por software Sensibilidade a erros no meio físico Ferramentas de compressão gzip bzip2 zip rar compress lzma... Redução de tempo de transferência de dados Redução de espaço ocupado pelo backup em média, menor que 50% 107

108 Recuperação de desastre Desastre total O sistema não inicializa em modo multiusuário não completa o boot Excluir a possibilidade de falha de hardware Dá boot de disquete, CD/DVD,... Acessa o(s) disco(s) rígido(s)? Problemas no Linux??? Itens de verificação LILO ou GRUB Integridade dos sistemas de arquivos verificação com fsck verificação dos arquivos configurações principais Login /etc/passwd e /etc/shadow Reinstalação ou continuar procurando Reinstalação : Último recurso! 108

109 Sistema de Arquivos Definições Estrutura diretórios e arquivos Atributos Nome, tamanho, datas e horários permissões e controle de acessos Operações no sistema de arquivos Criar/Remover/Abrir/Ler/Escrever/Fechar Posicionar/Travar/Destravar Obter/Definir atributos Formato no dispositivo de armazenamento blocos, clusters, grupos, listas,

110 Sistema de Arquivos no Linux Estrutura hierárquica Locais ou remotos Ortogonal Virtual File System Abstração Em rede Servidor Unix NFS Windows SMBFS ou CIFS Novell NCPFS Macintosh HFS Em dispositivo local Nativo Linux minix, ext2, ext3, reiser, reiser4, Não nativo fat, vfat, ntfs, hpfs, qnx,

111 Coleção de sistemas de arquivos root file system usr bin jose / mount etc bin opt init ls cp mounted file system / D A B E F C G Pode ser local ou remoto! 111

112 Após o mount / usr bin jose etc init bin ls opt cp A D E B F C G 112

113 Arquivos no Linux Sequência de bytes identificadas por um inodo Inodo (inode) tipo do arquivo normal, diretório, dispositivo, socket, named pipe, symbolic link permissões e flags rwx para dono, grupo e outros SUID, SGID e STICKY dono (UID) e grupo (GID) tamanho datas e horas criaçao, modificação, último acesso 113

114 Dispositivos Arquivos especiais Normalmente no diretório /dev tipos b = bloco p = named pipe l = symbolic link c = caracter s = socket tux@earth:~> ls -l /dev/lp0 /dev/ttys1 /dev/hda brw-rw root disk 3, 0 abr 30 19:50 /dev/hda crw-rw root lp 6, 0 abr 30 19:50 /dev/lp0 crw-rw-rw- 1 uucp uucp 4, 65 ago 28 18:45 /dev/ttys1 tux@earth:~> 114

115 Diretórios Conjunto de nomes de arquivos nome e número de inodo múltiplos nomes para o mesmo arquivo links e symbolic links hmarx@thor:~/arqs > ls -lai total drwxr-xr-x 3 hmarx drwxr-xr-x 111 hmarx rw-r--r-1 hmarx drwxr-xr-x 2 hmarx crw-r--r-1 hmar prw-r--r-1 hmarx lrwxrwxrwx 1 hmarx hmarx@thor:~/arqs > starix 1024 starix 6144 starix 6526 starix 1024 starix 30, 40 starix 0 starix 11 feb feb feb feb feb feb feb :11 18:07 18:08 18:08 18:11 18:09 18:09... Arquivo Normal Diretorio Dispositivo FIFO Link p sh -> /usr/bin/sh 115

116 Nomes especiais / diretório raiz. diretório corrente.. diretório anterior ou diretório pai ~ diretório pessoal (home) ~hmarx é o diretório pessoal do usuário hmarx Arquivos ocultos Arquivos / Diretórios com nomes começados por. Normalmente só aparecem com opção -a no comando ls (para usuários normais) 116

117 Alguns arquivos padrão /boot/vmlinuz /var/spool/mail/usuário /etc/passwd /etc/shadow /etc/group /etc/inittab /etc/fstab /boot/grub/* /etc/syslog.conf /etc/inetd.conf /etc/xinetd.conf /etc/profile o kernel do Linux caixa postal do usuário descrição dos usuários senhas dos usuários descrição de grupos serviços para cada runlevel sistema de arquivos montáveis configuração do GRUB configuração do SYSLOGD configuração do INETD configuração do XINETD perfil global para o shell 117

118 Alguns diretórios padrão / /bin /usr/bin /dev /etc /usr /tmp /var/spool /sbin /usr/sbin /etc/init.d /boot /lib/modules/* /opt diretório raiz utilitários padrão outros aplicativos não padrão dispositivos configuração do sistema utilitários da plataforma arquivos temporários spool de impressão, mail, fax,... configuração e administração outros aplicativos administrativos scripts de inicialização e serviços boot e kernel módulos do kernel aplicativos opcionais 118

119 O sistema X Window Interface gráfica padrão para Unix Protocolo X11 DEC (Digital Equipment Corporation) MIT (Massachusetts Institute of Tecnology) primeira versão : setembro de 1987 orientado a rede Modelo cliente servidor cliente : aplicações que usam recursos gráficos servidor : provê a interface gráfica ao usuário dispositivos de entrada e saída 119

120 Arquitetura do sistema X Window Modelo cliente-servidor Host 1 Host 2 Client A Client B X Protocol X Terminal ou PC Servidor XTerminal Rede local Workstation Workstation Servido r Client C Existem servidores X para diversos sistemas operacionais Xwin32 MI/X Cygwin/X 120

121 Os componentes do X Window X Server Usuário interface com interfaces gráficas desenho de primitivas pontos, retas, planos Desktop Manager Aplicações (X Clients) controle de sessões Window manager Window Manager X Server decoração das janelas ícones, menus Hardware sobreposição fundo de tela desktops virtuais 121

122 Gerenciadores de Janelas - 1 FVWM e FVWM2 F* Virtual Window Manager F* : Free, Fantastic, Fabulous, Final, Flexible,... Veja para os possíveis significados para o F* KDE K Desktop Environment GNOME GNU Network Object Model Environment CDEsim simula o Common Desktop Environment da SUN twm Tiny Window Manager mlvwm Macintosh Like Virtual Window Manager 122

123 Gerenciadores de Janelas - 2 AfterStep look and feel da interface do NeXT amiwm look and few da interface do Amiga qvwm look and few da interface do Windows 9x e Me enlightenment uma interface bem diferente e configurável windowmaker outra interface similar ao NextStep... e muito mais 123

124 GNOME 124

125 QVWM similar a Windows 9x 125

126 Enlightenment 126

127 Amiwm similar ao Amiga 127

128 WindowMaker 128

129 CDEsim simula o CDE do SunOS/Solaris 129

130 Interface Gráfica KDE K Desktop Environment Componentes Gerenciador de sessões K Desktop Manager kdm Barra de menus e tarefas kicker e o plasma-desktop Gerenciador das áreas de trabalho kdesktop e o plasma-desktop Gerenciador de janelas kwin e o plasma-desktop Gerenciador de arquivos konqueror e o dolphin Centenas de aplicações gerais Ver 130

131 Componentes do KDE O kdm controle de sessões O kwin e o plasma-desktop gerenciador de janelas O kicker e o plasma-desktop barra de tarefas 131

132 A área de trabalho do KDE O kdesktop e o plasma-desktop Icones e menus na área de trabalho 132

133 Algumas aplicações KDE Office e Internet konqueror Browser e gerenciador de arquivos koffice Office suite completa kmail Interface MUA completa kaddressbook Agenda de endereços kopete Sistema de mensagens completo suporta MSN, ICQ, AOL, GroupWise, IRC, Jabber,... e muito mais 133

134 Konqueror Konqueror como gerenciador de arquivos 134

135 Konqueror Konqueror como browser WEB 135

136 Office suite Koffice Integrado ao KDE OpenOffice Mais compatível com o MS Office Também disponível para Windows Applixware ( Ambiente Unix Importa arquivos do MS Office e outros

137 OpenOffice Documentos Planilhas Apresentações 137

138 KMail 138

139 Kopete vários serviços em um! 139

140 Ambientes de Desenvolvimento Modelagem Umbrello UML Programação e testes Kdevelop Interface similar ao Visual Studio e ao Delphi Múltiplas linguagens C, C++, Fortran, Java, PHP, Perl, Bash,... Integrado a sistemas de controle de versão CVS e Cervisia kdevdesigner Qt (Trolltech) multiplas plataformas Unix, Windows, MacOSX, PDAs e telefones celulares Eclipse Ambiente de desenvolvimento JAVA 140

141 Ambientes de Desenvolvimento Controle de Versões rcs Revision Control System cvs Concurrent Versions System subversion Cervisia Interface para o CVS 141

142 Umbrello Diagramas de estados, classes, ERD,

143 KDevelop e Qt Designer 143

144 Eclipse Desenvolvendo em JAVA 144

145 Sessões Identificação do usuário username e password UID grupo GID Shell padrão Diretório pessoal Sessões locais ou remotas telnet ssh xterm 145

146 Sessão em modo gráfico kdm Identificação do usuário Escolha do gerenciador de janelas KDE Mais que um simples gerenciador de janelas Totalmente configurável Padrão de fato no Linux Look and feel similar ao do MS Windows 146

147 Interpretador de comandos Shell Interpretador de comandos originalmente sh no Unix Linguagem de programação Vários disponíveis bash, csh, tcsh, ksh, pdksh, Login shell definido no arquivo /etc/passwd Bash Bourne Again Shell Shell padrão do Linux No linux, o /bin/sh é um link para o /bin/bash Diversas melhorias em relação ao sh e ao ksh 147

148 Interoperabilidade PC MS-DOS / Windows sistemas de arquivos suportados pelo kernel FAT, VFAT, NTFS emuladores dosemu, wine, VMware, qemu, bochs,... O VMware emula uma arquitetura x86 ou x64 Macintosh MacOS sistema de arquivos suportado pelo kernel emulador Basilisk II Outros ambientes dezenas de emuladores 148

149 DOSEMU 149

150 Wine, Paint Brush e Clock 150

151 VMware com Windows

152 MacOS? e PalmOS? Basilisk II rodando MacOS POSE rodando PalmOS

153 Mini? Mainframe? SimH PDP-11 rodando RT-11 Hercules IBM 370 rodando VM/

154 Instalação do Linux Planejamento Definição da função do equipamento Servidor ou Estação de trabalho Serviços a serem instalados Aplicativos a serem instalados Quantidade de memória RAM working set Capacidade de discos Definição dos sistemas de arquivos Rede Protocolos e interconectividade Nomes e endereços 154

155 Instalação do Linux Particionamento dos discos Criação dos sistemas de arquivos Seleção e instalação dos pacotes RPM : RedHat, SuSE, Fedora, CentOS,... DEB: Debian,... TAR: Slackware,... Configuração usuários e senhas dispositivos serviços 155

156 Instalação do Linux Particionamento dos discos Criação dos sistemas de arquivos Seleção e instalação dos pacotes Configuração usuários e senhas dispositivos serviços SuSE Linux YaST Yet Another Setup Tool Instalação, configuração e administração Módulo de atualização on-line : YOU Integrado ao KDE Control Center 156

157 Instalação de software via YaST 157

158 Linux em rede Rede TCP/IP protocolos pelo kernel Redes Microsoft Windows NBT (NetBIOS over TCP/IP) endereços IPv4 e/ou IPv6 protocolo smbfs suportado pelo kernel Máscaras smbclient Gateway servidor samba Rotas aplicativos padrão Domain logons, profiles, shares,... ifconfig, ip, route, netstat, ping, arp, dig,

159 Linux em rede Rede Novell / Netware protocolo IPX suportado pelo kernel protocolo ncpfs suportado pelo kernel pacote ncpfs com utilitários nw* e ncp* Rede Macintosh protocolo appletalk suportado pelo kernel pacote netatalk com utilitários atalkd, afpd, papd, timelord,... e outros 159

160 Interfaces de rede Interfaces ethernet placas PCI, ISA, PC-MCIA, USB, WiFi,... conexões PPP (modem, DSL,...) módulos do kernel Identificação interfaces lo, ethi, siti, rausbi, pppi, tapi, dsli,... apelidos (interfaces virtuais) ethi:ident parâmetros: MAC, IP, máscara, broadcast, métrica, MTU,

161 TCP/IP Modelo de referência OSI da ISO Open Systems Interconnection International Organization for Standardization Suite de protocolos TCP/IP Transmission Control Protocol / Internet Protocol 4 camadas Application: DNS, HTTP, FTP, SMTP, POP,... Transport: TCP, UDP Network: IPv4, IPv6, ICMP, IGMP,... Data Link: ARP, RARP, OSPF, NDP,

162 RM/OSI da ISO Comunicação entre as camadas 162

163 Internet Protocol IP IPv4 número de 32 bits (4 bytes) representado por 4 números separados por '.' NetId e HostId => x.y.z.w Ex: = 0xC911929D = Classes Classe valor de x NetId HostId Redes Hosts A x y.z.w B x.y z.w C x.y.z w D Endereços de multicast E Reservada F Experimentais ou reservadas 163

164 Endereçamento IPv4 Classes e subclasses 32 bits R bits H bits NetId HostId 2H IPs : 0 <= HostId <= 2H-1 2H-2 endereços disponíveis HostId 0 : endereço de rede HostId 2H-1 : endereço de broadcast Endereço de Rede NetId/R Bloco CIDR Máscara Classless Inter-Domain Routing NetId com todos os bits em 1 HostId com todos os bits em 0 164

165 Endereços IPv4 especiais Rede local /8 Loopback /8 Redes privadas /8 1 classe A /12 16 classes B / classes C 165

166 Subclasses Seja uma classe X do IPv4 N bits do HostId são adicionados ao NetId 2N Subclasses com R+N bits no NetId e H-N bits no HostId 2H- - N IPs disponíveis em cada subclasse Exemplo Classe: /24 4 Subclasses com 64 IPs cada uma: / / a a / a / a

167 Exercício Um provedor possui o bloco CIDR /16 Qual a classe que ele possui? Quantos IPs ele possui? Ele decide criar subclasses com 512 IPs Quantas subclasses ele criou? Qual a máscara para as subclasses? Cite 3 subclasses (rede e máscara). 167

168 Roteamento Tabela de roteamento Endereço de destino Máscara Endereço do gateway Interface Métrica Rota default destino Ferramentas de configuração e diagnóstico ifconfig route netstat ip ping bing traceroute tracepath tcpdump iptraf wireshark 168

169 A Internet Rede global de computadores Suite de protocolos TCP/IP Órgãos reguladores IAB Internet Architecture Board IETF - Internet Engineering Task Force IESG Internet Engineering Steering Group IANA Internet Assign Numbers Authority ISOC Internet Society 169

170 Serviços de redes DNS - Domain Name System Software BIND resolução de nomes zones (domínios e domínios reversos) Servidor WEB Software Apache páginas HTML, CGIs, SSIs,... sites : virtual hosts proxy Proxy Software SQUID cache e controle de acesso (ACLs) plugins como o squidguard 170

171 Serviços de redes - cont. Correio eletrônico Recebimento e envio de s Software Sendmail, Postfix, Exim, qmail,... qpopper, cucipop, dovecot,... imapd,

172 Serviços de rede - cont. Sessões remotas Telnet, rlogin, ssh Xterminals Transferências de arquivos NFS, FTP, SCP, SMB, NCP,... Segurança SSL (SSH, SCP, SFTP) VPN PGP (autenticação e privacidade) 172

173 DNS Domain Name System Resolução de nomes e endereços Base hierárquica distribuida ARPANET, 1970, HOSTS.TXT ==> /etc/hosts DNS e DNS reverso

174 Software de DNS BIND - Berkeley Internet Domain - /etc/named.conf opções globais zonas (nomes e endereços) e opções específicas /var/lib/named/* definição das zonas diretivas e registros RR Resolver library /etc/resolv.conf servidor de nomes domínios 174

175 BIND Diretivas $ORIGIN subdomínio $INCLUDE arquivo $TTL ttl $GENERATE faixa lhs [ ttl ] [ classe ] tipo rhs [ comentários ] Registros RR [ domínio ] [ ttl] [ classe ] tipo dados classe : IN tipo : HS CH tipo do RR SOA NS RP HINFO... MX A LOC WKS PTR TXT CNAME SRV DNSKEY NSEC 175

176 DNS - Exemplo Domínio: meudominio.com.br Rede local: /24 Em /etc/named.conf zone meudominio.com.br { zone in-addr.arpa { type master; type master; file master/meudominio.com.br.zone ; file master/ zone ; allow_update { none }; allow_update {none }; notify yes; notify yes;... # outras opções # outras opções... }; } 176

177 DNS Exemplo - cont. Em /var/lib/named/master/meudominio.com.br.zone $TTL 1D $ORIGIN com.br. meudominio IN SOA meudominio.com.br. root.meudominio.com.br. { ; serial 4H ; refresh 1H ; retry 1W ; expire 1D ; minimum ttl } IN NS ns.meudominio.com.br. IN NS ns.outrodominio.com.br. ; DNS secundário IN MX 10 mail.meudominio.com.br. IN A $ORIGIN meudominio.com.br. ns IN A mail IN A www IN A

178 DNS reverso Exemplo - cont. Em /var/lib/named/master/ zone $TTL IN SOA meudominio.com.br. root.meudominio.com.br. { ; serial 4H ; refresh 1H ; retry 1W ; expire 1D ; minimum ttl } IN NS ns.meudominio.com.br. IN NS ns.outrodominio.com.br. ; DNS secundário IN MX 10 mail.meudominio.com.br. $ORIGIN in-addr.arpa. 1 IN PTR ns.meudominio.com.br. 2 IN PTR mail.meudominio.com.br. 5 IN PTR 178

179 DNS - ferramentas Servidor named Pesquisas por nomes / IPs dnsdomainname host nslookup dig dnsquery Informações sobre os domínios (nomes ou IPs) whois Transferência de zonas named-xfer 179

180 Servidor WEB Apache - HTML, SSI, CGI Módulos php, perl, python,... Características Suporte a hosts virtuais Proxy Redirecionamento de URLs Configurações /etc/apache2/* /etc/httpd/* Sites /srv/www/* /var/www/* 180

181 Apache - configuração Parâmetros Importantes DocumentRoot diretório Listen [ip:]porto NameVirtualHost { * ip } [ : porto ] user usuário group grupo DirectoryIndex arquivo_indice... Outros parâmetros (server tuning) StartServers MaxClients MinSpareServers MaxSpareServers Timeout KeepAlive MaxKeepAliveRequests MaxRequestPerChild

182 Sites - VirtualHost - exemplo <VirtualHost meudominio.com.br> ServerName ServerAlias meudominio.com.br DocumentRoot /srv/www/meudominio.com.br/htdocs ErrorLog /srv/www/logs/meudominio.com.br-error.log AccessLog /srv/www/logs/meudominio.com.br-access.log ScriptAlias /cgi-bin/ /srv/www/meudominio.com.br/cgi-bin/ Alias /icons/ /srv/www/meudominio.com.br/icons/ <Directory /srv/www/meudominio.com.br/htdocs > AllowOverhide None Options -Indexes Order Allow,Deny Allow from all </Directory> </VirtualHost> 182

183 Logs do Apache Logs de erros e de acessos Definidos em ErrorLog e AccessLog para cada site Relatórios e estatísticas de acesso aos sites através de interface WEB webalizer 183

184 Proxy Squid - acelerador de acesso à WEB (cache) controle de acesso controle de banda Configuração /etc/squid/squid.conf Parâmetros importantes cache_peer max_open_disk_fds maximum_object_size_in_memory http_port https_port cache_dir cache_mem acl http_access icp_access htcp_access memory_replacement_policy miss_access reply_body_max_size maximum_object_size

185 Controle de Acesso ACL Access Control Lists acl nome tipo argumentos acl nome tipo arquivo Tipos src dst port myport myip proto method browser user time maxconn http_status ident url_regex urlpath_regex proxy_auth srcdomain srcdom_regex snmp_community dstdomain dstdom_regex... Redirecionamento para programas filtros redirect_program programa [ argumentos ] squidguard 185

186 Squid Uso de ACLs Acesso a páginas WEB http_access { allow deny } [! ] nome_acl... AND para as ACLs na linha OR entre as linhas Se a regra bate, executa a ação (allow ou deny) Regra para escrita de ACLs ACLS : O que será controlado! Não preocupar com permissão ou negação! http_access: Verificar o que é genérico e o que é específico! 186

187 ACLs - exemplos Definição das ACLs acl all src all acl local_net src /24 acl bad_words urlpath_regex /etc/squid/bad_words.txt acl forbidden_sites dstdomain /etc/squid/forbiden_sites.txt acl worktime time M-F 08:00-17:59 Uso das ACLs http_access deny bad_words http_access deny! local_net http_access allow worktime! forbidden_sites http_access deny all 187

188 Logs do squid Logs de acesso, cache e armazenamento Em /var/log/squid/ access.log cache.log store.log Relatórios e estatísticas calamaris sarg (entre centenas...) 188

189 Sistema de s Correio eletrônico Componentes MUA Mail User Agent interface com o usuário kmail, webmail, thunderbird, xfmail, mutt, pine,... MTA Mail Transport Agent agente de envio de sendmail, postfix, exim, qmail,... MDA Mail Delivery Agent entrega final do procmail Protocols [E]SMTP POP3[S] IMAP[S] qpopper, cucipop, dovecot,... imapd, cyrus-imapd, courier-imap,

190 O caminho de um MUA MTA1 MTA2 MTAk MDA MUA p/ MUA MTA1 [E]SMTP MTA1 MTA2, MTAi MTAj [E]SMTP : smart host ou MX(destino) MTAk MDA No MX(destino) MDA caixa postal do usuário MUA lê a caixa postal POP ou IMAP Em qualquer componente (MUA, MTA ou MDA) Filtros anti-virus, anti-spam, black list,

191 O Formato padrão (como armazenado no /var/spool/mail) From Fri Dec 25 14:39: Return Path: Received: (from by atlas.linuxtech.com.br (8.14.3/8.14.3) id o0b3rjxc for diana; Fri, 25 Dec :39: Date: Fri, 25 Dec :39: From: Helio Message Id: To: Subject: Feliz Natal Oi Diana! Um Feliz Natal para você, minha princesinha! Beijos, Papai. 191

192 O protocolo SMTP Ethernet TCP/IP MUA ou MTA MTA connect Greetings Hello Hello mail from sender Ok mail to recipient Ok quit close close 192

193 Filtros de Conexão IP ou domínio (DNS reverso) Negociação do Hello Remetente usuário e/ou domínio Destinatário usuário e/ou domínio Conteúdo Filtros: SPAM, virus, listas cinzas ou negras,.. Cabeçalho: Assunto Conteúdo: Corpo, anexos 193

194 Software para filtrar s Amavis Separa o em componentes e anexos Anexos banidos Executa outros filtros nestes componentes Antivirus antivir uvscan clamav avg f-prot kaspersky... Anti-spam spamassassin junkfilter spamfilter Blakmail... Expressões regulares, listas DNSBL milter-regexp milter-greylist

195 Configuração do sistema de s Planejamento Servidor dos protocolos SMTP, POP, IMAP Software e serviços anti-virus e anti-spam MTA, MDA, webmail,... Domínios locais local delivery : MDA Domínios MX secundário (relay) Configuração dos componentes MTA, MDA e MUA Software de filtros 195

196 Sendmail Arquivo principal /etc/sendmail.cf Arquivos auxiliares em /etc/mail/ aliases access local-host-names virtusertable mailertable domaintable userdb genericstable relay-domains trusted-users Outros arquivos (filtros) spamassassin/* milter-regex milter-greylist... Configuração manual linux.mc linux.submit.mc linux.nullclient.mc submit.cf Makefile para criar.db a partir dos arquivos texto modificados ou executar para cada arquivo texto: makemap hash arquivo.db < arquivotexto newaliases ou sendmail -bi 196

197 Reencaminhamento de mensagens Conceitos: s, contas e caixas postais /etc/mail/aliases ~usuário/.forward lista de destinos separados por ',' usuário \usuário programa parâmetros Exemplos carlos@dominio-externo.com \jose, maria, pedro@outrodominio.com.br. sendsms \joao, /usr/bin/vacation joao 197

198 Sendmail Filter : Milter amavisd-milter /etc/sendmail.cf O InputMailFilters=milter-amavis Xmilter-amavis, S=local:/var/run/amavis/amavis-milter.sock, T=S:10m;R:10m;E:10m Detecção semi automática dos antivirus instalados Uso do spamd /etc/amavisd.conf 198

199 Segurança Questão de confiança Usuários, Grupos e suas senhas Permissões de acesso Cuidados especiais: usuário root programas SUID Links de comunicação Acesso (links dedicados ou discados) Serviços disponíveis 199

200 Formas de ataque Man in the middle escuta em conexões rede, modem, serial, wireless,... Ativo e Passivo Denial of Service (DoS) Distributed (DDoS) IP spoofing engana o TCP/IP alterando origem dos pacotes 200

Software Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar

Software Livre. Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar Software Livre Acesso ao código fonte Alterar o código fonte Redistribuir Utilizar como desejar Linux Licença GPL (Licença Pública Geral) Linux Licença GPL (Licença Pública Geral) - A liberdade de executar

Leia mais

Introdução ao Linux: Parte I

Introdução ao Linux: Parte I Data: Introdução ao Linux: Parte I Marcelo Ribeiro Xavier da Silva marceloo@inf.ufsc.br Histórico 3 Origem do GNU Linux Em 1983, Richard Stallman fundou a Free Software Foundation, com o intuito de criar

Leia mais

03/11/2011. Apresentação. SA do Linux. Sistemas de Arquivos. Curso Tecnologia em Telemática. Disciplina Administração de Sistemas Linux

03/11/2011. Apresentação. SA do Linux. Sistemas de Arquivos. Curso Tecnologia em Telemática. Disciplina Administração de Sistemas Linux Apresentação Administração de Sistemas Curso Tecnologia em Telemática Disciplina Administração de Sistemas Linux Professor: Anderson Costa anderson@ifpb.edu.br Assunto da aula Aspectos do Sistema de Arquivos

Leia mais

CONTEÚDO PROGRAMÁTICO

CONTEÚDO PROGRAMÁTICO CONTEÚDO PROGRAMÁTICO LINUX ESSENTIALS Presencial (40h) - À distância (48h) Conhecendo um Novo Mundo Introdução ao GNU/Linux Distribuições GNU/Linux Linux Inside: Instalação Desktop Debian e CentOS Primeiros

Leia mais

Aula 01 Visão Geral do Linux

Aula 01 Visão Geral do Linux Instituto Federal de Educação, Ciência e Tecnologia de Santa Catarina Administração de Redes de Computadores Aula 01 Visão Geral do Linux Prof. Gustavo Medeiros de Araujo Profa.

Leia mais

16:21:50. Introdução à Informática com Software Livre

16:21:50. Introdução à Informática com Software Livre 16:21:50 Introdução à Informática com Software Livre 1 16:21:50 Hardware & Software 2 16:21:50 Hardware Hardware é a parte física de um computador, é formado pelos componentes eletrônicos, como por exemplo,

Leia mais

I N F O R M Á T I C A. Sistemas Operacionais Prof. Dr. Rogério Vargas Campus Itaqui-RS

I N F O R M Á T I C A. Sistemas Operacionais Prof. Dr. Rogério Vargas Campus Itaqui-RS I N F O R M Á T I C A Sistemas Operacionais Campus Itaqui-RS Sistemas Operacionais É o software que gerencia o computador! Entre suas funções temos: inicializa o hardware do computador fornece rotinas

Leia mais

Aula 02. Introdução ao Linux

Aula 02. Introdução ao Linux Aula 02 Introdução ao Linux Arquivos Central de Programas do Ubuntu A Central de Programas do Ubuntu é uma loja de aplicativos integrada ao sistema que permite-lhe instalar e desinstalar programas com

Leia mais

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos

Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos Sistemas Operacionais de Rede Linux - Gerenciamento de Arquivos Conteúdo Programático Login e Logout Iniciando e Desligando o Sistema Tipos de arquivo Texto Binário Arquivos e Diretório Manipulação de

Leia mais

Administração de Sistemas Operacionais Não-Proprietários II

Administração de Sistemas Operacionais Não-Proprietários II Faculdade Senac Porto Alegre - FSPOA Administração de Sistemas Operacionais Não-Proprietários II UC: Administração de Redes Aula 01 1/15 Faculdade Senac Porto Alegre - FSPOA Revisão 2/15 Linux e Distribuições

Leia mais

Sistema Operacional LINUX

Sistema Operacional LINUX SISTEMA OPERACIONAL Sistema Operacional LINUX Para que o computador funcione e possibilite a execução de programas é necessária a existência de um sistema operacional. O sistema operacional é uma camada

Leia mais

Roteiro 3: Sistemas Linux arquivos e diretórios

Roteiro 3: Sistemas Linux arquivos e diretórios Roteiro 3: Sistemas Linux arquivos e diretórios Objetivos Detalhar conceitos sobre o sistema operacional Linux; Operar comandos básicos de sistemas Linux em modo Texto; Realizar a manutenção de arquivos

Leia mais

UM dos protocolos de aplicação mais importantes é o DNS. Para o usuário leigo,

UM dos protocolos de aplicação mais importantes é o DNS. Para o usuário leigo, Laboratório de Redes. Domain Name Service - DNS Pedroso 4 de março de 2009 1 Introdução UM dos protocolos de aplicação mais importantes é o DNS. Para o usuário leigo, problemas com o DNS são interpretados

Leia mais

Introdução ao Linux. Professor Breno Leonardo G. de M. Araújo

Introdução ao Linux. Professor Breno Leonardo G. de M. Araújo Introdução ao Linux Professor Breno Leonardo G. de M. Araújo Sistema Operacional Linux Embora o Sistema Operacional Microsoft Windows ainda seja predominante no mercado de desktops e Notebooks,já é, bastante

Leia mais

Instalação e Configuração Iptables ( Firewall)

Instalação e Configuração Iptables ( Firewall) Instalação e Configuração Iptables ( Firewall) Pág - 1 Instalação e Configuração Iptables - Firewall Desde o primeiro tutorial da sequencia dos passo a passo, aprendemos a configurar duas placas de rede,

Leia mais

LISTA DE COMANDOS DO LINUX 1

LISTA DE COMANDOS DO LINUX 1 LISTA DE COMANDOS DO LINUX 1 Comandos para manipulação de diretório 1. ls Lista os arquivos de um diretório. 2. cd Entra em um diretório. Você precisa ter a permissão de execução para entrar no diretório.

Leia mais

Linux Administração. Sobre o curso. Destinatários. Redes e Sistemas - Sistemas Operativos

Linux Administração. Sobre o curso. Destinatários. Redes e Sistemas - Sistemas Operativos Linux Administração Redes e Sistemas - Sistemas Operativos Localidade: Braga Data: 08 Aug 2016 Preço: 1050 ( Os valores apresentados não incluem IVA. Oferta de IVA a particulares e estudantes ) Horário:

Leia mais

Informática Fácil NOÇÕES DE LINUX. Prof.: Adelson Gomes Ferraz Antonio Carlos Reis

Informática Fácil NOÇÕES DE LINUX. Prof.: Adelson Gomes Ferraz Antonio Carlos Reis Informática Fácil NOÇÕES DE LINUX Prof.: Adelson Gomes Ferraz Antonio Carlos Reis Cronologia 1. 1969 Univ Berkeley, Califórnia, cria-se o SO UNIX para uso geral em grandes computadores 1. Década de 70

Leia mais

Aula 4 Comandos Básicos Linux. Prof.: Roberto Franciscatto

Aula 4 Comandos Básicos Linux. Prof.: Roberto Franciscatto Sistemas Operacionais Aula 4 Comandos Básicos Linux Prof.: Roberto Franciscatto Prompt Ao iniciar o GNU/Linux, a primeira tarefa a ser executada é o login no sistema, o qual deve ser feito respondendo

Leia mais

TCP é um protocolo de TRANSMISSÃO, responsável pela confiabilidade da entrega da informação.

TCP é um protocolo de TRANSMISSÃO, responsável pela confiabilidade da entrega da informação. Protocolo TCP/IP PROTOCOLO é um padrão que especifica o formato de dados e as regras a serem seguidas para uma comunicação a língua comum a ser utilizada na comunicação. TCP é um protocolo de TRANSMISSÃO,

Leia mais

PROJETO INTERDISCIPLINAR I

PROJETO INTERDISCIPLINAR I PROJETO INTERDISCIPLINAR I Linux e LPI www.lpi.org João Bosco Teixeira Junior boscojr@gmail.com Certificação LPIC-1 Prova 102 105 Shell, Scripting, e Gerenciamento de Dados 106 Interface com usuário e

Leia mais

SOFTWARE LIVRE. Distribuições Live CD. Kernel. Distribuição Linux

SOFTWARE LIVRE. Distribuições Live CD. Kernel. Distribuição Linux SOFTWARE LIVRE A liberdade de executar o programa, para qualquer propósito. A liberdade de estudar como o programa funciona, e adaptá-lo para as suas necessidades. Acesso ao código-fonte é um pré-requisito

Leia mais

Fuctura Tecnologia Rua Nicarágua, 159 Espinheiro (81) 3221.9116 / 3088.0992 www.fuctura.com.br

Fuctura Tecnologia Rua Nicarágua, 159 Espinheiro (81) 3221.9116 / 3088.0992 www.fuctura.com.br Topic 105: Kernel 1.105.1 Gerenciando módulos do Kernel Descrição: Um administrador deve ter a habilidade de gerenciar e obter informações de módulos do Kernel. /lib/modules/kernel-version/modules.dep

Leia mais

Revisão Aula 3. 1. Explique a MBR(Master Boot Record)

Revisão Aula 3. 1. Explique a MBR(Master Boot Record) Revisão Aula 3 1. Explique a MBR(Master Boot Record) Revisão Aula 3 1. Explique a MBR(Master Boot Record). Master Boot Record Primeiro setor de um HD (disco rígido) Dividido em duas áreas: Boot loader

Leia mais

ENDEREÇOS DE REDE PRIVADOS. 10.0.0.0 até 10.255.255.255 172.16.0.0 até 172.31.255.255 192.168.0.0 até 192.168.255.255. Kernel

ENDEREÇOS DE REDE PRIVADOS. 10.0.0.0 até 10.255.255.255 172.16.0.0 até 172.31.255.255 192.168.0.0 até 192.168.255.255. Kernel ENDEREÇOS DE REDE PRIVADOS Foram reservados intervalos de endereços IP para serem utilizados exclusivamente em redes privadas, como é o caso das redes locais e Intranets. Esses endereços não devem ser

Leia mais

Objetivos Instalação Gerência de Pacotes UNIX Shell. Curso UNIX. Matheus Braun Magrin Felipe dos Santos Silveira

Objetivos Instalação Gerência de Pacotes UNIX Shell. Curso UNIX. Matheus Braun Magrin Felipe dos Santos Silveira Curso UNIX Matheus Braun Magrin Felipe dos Santos Silveira Universidade Federal de Santa Catarina 25 de Setembro de 2010 CHAMADA Objetivos Instalação do sistema Ubuntu 10.04 Conhecer a origem do sistema

Leia mais

Iptables. Adailton Saraiva Sérgio Nery Simões

Iptables. Adailton Saraiva Sérgio Nery Simões Iptables Adailton Saraiva Sérgio Nery Simões Sumário Histórico Definições Tabelas Chains Opções do Iptables Tabela NAT Outros Módulos Histórico Histórico Ipfwadm Ferramenta padrão para o Kernel anterior

Leia mais

Obs: Endereços de Rede. Firewall em Linux Kernel 2.4 em diante. Obs: Padrões em Intranet. Instalando Interface de Rede.

Obs: Endereços de Rede. Firewall em Linux Kernel 2.4 em diante. Obs: Padrões em Intranet. Instalando Interface de Rede. Obs: Endereços de Rede Firewall em Linux Kernel 2.4 em diante Classe A Nº de IP 1 a 126 Indicador da Rede w Máscara 255.0.0.0 Nº de Redes Disponíveis 126 Nº de Hosts 16.777.214 Prof. Alexandre Beletti

Leia mais

Práticas de Desenvolvimento de Software

Práticas de Desenvolvimento de Software Aula 1. 23/02/2015. Práticas de Desenvolvimento de Software Aula 1 Unix, Linux e a linha de comando Oferecimento Ambiente de desenvolvimento Computador (hardware) Sistema operacional Idealmente: iguais

Leia mais

Conteúdo do pacote de 03 cursos hands-on

Conteúdo do pacote de 03 cursos hands-on Conteúdo do pacote de 03 cursos hands-on Windows Server 2012 Virtualização Hyper-v Firewall Pfsense C o n t e ú d o d o c u r s o H a n d s - on 2 Sumário 1 Conteúdo Windows 2012... 3 2 Conteúdo Virtualização...

Leia mais

PROCESSOS COMPONENTES DE UM PROCESSO. A execução de um processo possui vários componentes. PID e PPID

PROCESSOS COMPONENTES DE UM PROCESSO. A execução de um processo possui vários componentes. PID e PPID PROCESSOS Um processo é um canal de comunicação entre os programas que estão sendo executados no sistema operacional e o usuário, ou seja um processo é um programa que está sendo executado. No Linux /

Leia mais

Administração de Redes I Linux Prof: Frederico Madeira <fred@madeira.eng.br> Lista de Exercícios 3

Administração de Redes I Linux Prof: Frederico Madeira <fred@madeira.eng.br> Lista de Exercícios 3 Administração de Redes I Linux Prof: Frederico Madeira Lista de Exercícios 3 1. Qual dos seguintes comandos linux não inclui a capacidade de listar o PID das aplicações que estão

Leia mais

CONHECIMENTOS ESPECÍFICOS TÉCNICO DE LABORATÓRIO / ÁREA INFORMÁTICA

CONHECIMENTOS ESPECÍFICOS TÉCNICO DE LABORATÓRIO / ÁREA INFORMÁTICA CONHECIMENTOS ESPECÍFICOS TÉCNICO DE LABORATÓRIO / ÁREA INFORMÁTICA 26. Considerando o sistema de numeração Hexadecimal, o resultado da operação 2D + 3F é igual a: a) 5F b) 6D c) 98 d) A8 e) 6C 27. O conjunto

Leia mais

GNU/Linux/Bash. Aula 2

GNU/Linux/Bash. Aula 2 GNU/Linux/Bash Aula 2 O que é? Ubuntu GNU Linux Ubuntu 12.04 Ubuntu é um sistema operacional baseado em Linux desenvolvido pela comunidade e é perfeito para notebooks, desktops e servidores. Ele contém

Leia mais

Aula prática. Objetivo IPCONFIG. Prof. Leandro Pykosz Leandro@sulbbs.com.br. Informa a configuração atual de rede da máquina;

Aula prática. Objetivo IPCONFIG. Prof. Leandro Pykosz Leandro@sulbbs.com.br. Informa a configuração atual de rede da máquina; Aula prática Prof. Leandro Pykosz Leandro@sulbbs.com.br Objetivo Nesta aula, você aprenderá a utilizar alguns utilitários de rede que podem ajudá-lo a identificar problemas na rede. No windows existem

Leia mais

Gerenciamento de Redes de Computadores. Pfsense Introdução e Instalação

Gerenciamento de Redes de Computadores. Pfsense Introdução e Instalação Pfsense Introdução e Instalação Introdução A utilização de um firewall em uma rede de computadores possui o objetivo básico de proteção relacionado a entrada e saída de dados. Introdução O pfsense é um

Leia mais

Sumário. Introdução ao Universo Linux... 1. Parte I

Sumário. Introdução ao Universo Linux... 1. Parte I Sumário Introdução ao Universo Linux... 1 Conhecendo o Linux... 2 Sua História... 2 Conhecendo o Unix... 3 As Variações do Unix... 4 Parte I 1 O Manual de Referências... 9 1.1 Sintaxe do Manual On-line...11

Leia mais

Gerenciamento de Boot

Gerenciamento de Boot - Gerenciamento de Boot é um meio de você configurar e trabalhar com diversos sistemas operacionais instalados. - Gerenciador de Boot é um pequeno software instalado no Master Boot Record (MBR) nas trilhas

Leia mais

Fundamentos dos protocolos internet

Fundamentos dos protocolos internet Fundamentos dos protocolos internet - 2 Sumário Capítulo 1 Fundamentos dos protocolos internet...3 1.1. Objetivos... 3 1.2. Mãos a obra...4 Capítulo 2 Gerenciando... 14 2.1. Objetivos... 14 2.2. Troubleshooting...

Leia mais

1- Qual das opções abaixo não corresponde a um parâmetro do comando ls? A) -L B) -e C) -a D) -S

1- Qual das opções abaixo não corresponde a um parâmetro do comando ls? A) -L B) -e C) -a D) -S 1- Qual das opções abaixo não corresponde a um parâmetro do comando ls? A) -L B) -e C) -a D) -S 2- De acordo com o resultado abaixo, diga qual possível comando foi digitado: -rw------- 1 aluno aluno 2079

Leia mais

MANDRIVA CONECTIVA LINUX - ADMINISTRAÇÃO DE SISTEMAS E REDES

MANDRIVA CONECTIVA LINUX - ADMINISTRAÇÃO DE SISTEMAS E REDES www.lanuniversity.com.br MANDRIVA CONECTIVA LINUX - ADMINISTRAÇÃO DE SISTEMAS E REDES Preparatório para certificações Mandriva Systems Administrator, Mandriva Network Administrator, e exames do LPI Nível

Leia mais

Oficina de ferramentas de Gerência para Redes em Linux. Prof. Jefferson Santiago

Oficina de ferramentas de Gerência para Redes em Linux. Prof. Jefferson Santiago Oficina de ferramentas de Gerência para Redes em Linux Prof. Jefferson Santiago Apresentação Qual seu nome? Já possui experiência na área? Questionário avaliativo Acesse: http://goo.gl/forms/4rfaomufim

Leia mais

Fundamentos de Administração de Sistemas

Fundamentos de Administração de Sistemas Fundamentos de Administração de Sistemas Este curso tem como objetivo ensinar aos alunos conceitos de administração de um sistema Linux. Isto inclui o gerenciamento de contas de usuários, automação de

Leia mais

Informática I. Aula 19. http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/11/06 1

Informática I. Aula 19. http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/11/06 1 Informática I Aula 19 http://www.ic.uff.br/~bianca/informatica1/ Aula 19-20/11/06 1 Ementa Histórico dos Computadores Noções de Hardware e Software Microprocessadores Sistemas Numéricos e Representação

Leia mais

Segurança em Sistemas de Informação

Segurança em Sistemas de Informação Segurança em Sistemas de Informação Introdução O Iptables é um código de firewall presente nas versões a partir da 2.4 do kernel, que substituiu o Ipchains (presente nas séries 2.2 do kernel). Ele foi

Leia mais

Conteúdo 1 Comandos Básicos. Questão 1: Que comando permite encerrar o sistema definitivamente?

Conteúdo 1 Comandos Básicos. Questão 1: Que comando permite encerrar o sistema definitivamente? Conteúdo 1 Comandos Básicos Questão 1: Que comando permite encerrar o sistema definitivamente? a) shutdawn b) shutdown t now c) shutdown r now d) shutdwon h now e) shutdown h now Questão 2: Que comando

Leia mais

REVISÃO LINUX CAP /SIN PROF. ESTRELA. e) os

REVISÃO LINUX CAP /SIN PROF. ESTRELA. e) os REVISÃO LINUX CAP /SIN PROF. ESTRELA 1 - Em um determinado servidor Linux, a saída do comando "df" aponta 100% de uso no "/". Isso significa que a(o): a) rede atingiu sua capacidade máxima de recepção.

Leia mais

Firewalls em Linux. Tutorial Básico. André Luiz Rodrigues Ferreira alrferreira@carol.com.br

Firewalls em Linux. Tutorial Básico. André Luiz Rodrigues Ferreira alrferreira@carol.com.br Firewalls em Linux Tutorial Básico André Luiz Rodrigues Ferreira alrferreira@carol.com.br 1 O que é um Firewall? Uma série de mecanismos de proteção dos recursos de uma rede privada de outras redes. Ferramenta

Leia mais

Linux. Wagner de Oliveira

Linux. Wagner de Oliveira Linux Wagner de Oliveira Um computador, uma mesa, um usuário. Duas pessoas não podem trabalhar em paralelo, executando o Microsoft Word na mesma máquina, simultaneamente. Windows 2003 Advanced Server +

Leia mais

Gerenciamento de Processos

Gerenciamento de Processos - Um Processo é um Programa em Execução com todos os recursos necessários para este fim. - Cada Processo, quando em execução, enxergar como sendo possuidor de todos os recursos do sistema. - O Linux é

Leia mais

Introdução ao Shell Script

Introdução ao Shell Script Faculdade do Pará-FAP Disciplina: Programação em Ambiente de Redes Professor: Armando Hage Introdução ao Shell Script Introdução O que é o Shell Shell Script Primeiro Script Recebendo Parâmetros Exercícios

Leia mais

www.professorramos.com

www.professorramos.com Iptables www.professorramos.com leandro@professorramos.com Introdução O netfilter é um módulo que fornece ao sistema operacional Linux as funções de firewall, NAT e log de utilização de rede de computadores.

Leia mais

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 03. Prof. Gabriel Silva

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 03. Prof. Gabriel Silva FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 03 Prof. Gabriel Silva Temas da Aula de Hoje: Servidores Linux. Conceitos Básicos do Linux. Instalando Servidor Linux.

Leia mais

COMPETÊNCIAS A DESENVOLVER CONTEÚDOS. Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO. Unidade de Ensino/Aprendizagem 1 O SISTEMA OPERATIVO UNIX/LINUX

COMPETÊNCIAS A DESENVOLVER CONTEÚDOS. Nº horas ESTRATÉGIAS RECURSOS AVALIAÇÃO. Unidade de Ensino/Aprendizagem 1 O SISTEMA OPERATIVO UNIX/LINUX ANO:12 º Tecnologias Informáticas ANO LECTIVO: 2008/2009 p.1/9 Unide de Ensino/Aprendizagem 1 O SISTEMA OPERATIVO UNIX/LINUX Subunide 1: Núcleo e filosofia UNIX -Conceitos básicos - História - Utilizadores,

Leia mais

Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços

Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços - italo@dcc.ufba.br Gestores da Rede Acadêmica de Computação Departamento de Ciência da Computação Universidade Federal da Bahia,

Leia mais

Sistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia famaia@gmail.com. Redes e Comunicações

Sistemas Multimédia. Arquitectura Protocolar Simples Modelo OSI TCP/IP. Francisco Maia famaia@gmail.com. Redes e Comunicações Sistemas Multimédia Arquitectura Protocolar Simples Modelo OSI TCP/IP Redes e Comunicações Francisco Maia famaia@gmail.com Já estudado... Motivação Breve História Conceitos Básicos Tipos de Redes Componentes

Leia mais

Elaboração de Script de Firewall de Fácil administração

Elaboração de Script de Firewall de Fácil administração Elaboração de Script de Firewall de Fácil administração Marcos Monteiro http://www.marcosmonteiro.com.br contato@marcosmonteiro.com.br IPTables O iptables é um firewall em NÍVEL DE PACOTES e funciona baseado

Leia mais

Projeto e Instalação de Servidores Introdução a Servidores

Projeto e Instalação de Servidores Introdução a Servidores Projeto e Instalação de Servidores Introdução a Servidores Prof.: Roberto Franciscatto Introdução Perguntas iniciais O que você precisa colocar para funcionar? Entender a necessidade Tens servidor específico

Leia mais

Planeamento. Introdução ao Sistema Operativo UNIX. Java: Ferramentas, Entradas/Saídas, Excepções. Threads e Semáforos. Problemas de Sincronização

Planeamento. Introdução ao Sistema Operativo UNIX. Java: Ferramentas, Entradas/Saídas, Excepções. Threads e Semáforos. Problemas de Sincronização Planeamento Introdução ao Sistema Operativo UNIX Java: Ferramentas, Entradas/Saídas, Excepções Threads e Semáforos Problemas de Sincronização Jantar dos Filósofos, Leitores/Escritores,... Sockets Stream

Leia mais

Curso Firewall. Sobre o Curso de Firewall. Conteúdo do Curso

Curso Firewall. Sobre o Curso de Firewall. Conteúdo do Curso Curso Firewall Sobre o Curso de Firewall Este treinamento visa prover conhecimento sobre a ferramenta de Firewall nativa em qualquer distribuição Linux, o "iptables", através de filtros de pacotes. Este

Leia mais

LSOF - LiSt Open Files

LSOF - LiSt Open Files LSOF - LiSt Open Files Descrição Como o nome indica, LSOF lida com arquivos abertos em um sistema UNIX. Um arquivo aberto pode ser um arquivo comum, um diretório, uma biblioteca, um stream, ou um soquete

Leia mais

Partição Partição primária: Partição estendida: Discos básicos e dinâmicos

Partição Partição primária: Partição estendida: Discos básicos e dinâmicos Partição Parte de um disco físico que funciona como se fosse um disco fisicamente separado. Depois de criar uma partição, você deve formatá-la e atribuir-lhe uma letra de unidade antes de armazenar dados

Leia mais

Redes. Pablo Rodriguez de Almeida Gross

Redes. Pablo Rodriguez de Almeida Gross Redes Pablo Rodriguez de Almeida Gross Conceitos A seguir serão vistos conceitos básicos relacionados a redes de computadores. O que é uma rede? Uma rede é um conjunto de computadores interligados permitindo

Leia mais

Senha Admin. Nessa tela, você poderá trocar a senha do administrador para obter acesso ao NSControl. Inicialização

Senha Admin. Nessa tela, você poderá trocar a senha do administrador para obter acesso ao NSControl. Inicialização Manual do Nscontrol Principal Senha Admin Nessa tela, você poderá trocar a senha do administrador para obter acesso ao NSControl. Inicialização Aqui, você poderá selecionar quais programas você quer que

Leia mais

Mini curso de GNU/Linux

Mini curso de GNU/Linux Rudson Ribeiro Alves Mestre em Física (Semi Condutores) Usuário Unix de 1991 1998 Usuário Slackware deste 1994 Professor da UVV deste 1998 Mini curso de GNU/Linux Noções básicas sobre GNU/Linux Plataforma

Leia mais

Administração de Sistemas Operacionais

Administração de Sistemas Operacionais Diretoria de Educação e Tecnologia da Informação Análise e Desenvolvimento de Sistemas INSTITUTO FEDERAL RIO GRANDE DO NORTE Administração de Sistemas Operacionais Serviço Proxy - SQUID Prof. Bruno Pereira

Leia mais

Segurança de Redes. Firewall. Filipe Raulino filipe.raulino@ifrn.edu.br

Segurança de Redes. Firewall. Filipe Raulino filipe.raulino@ifrn.edu.br Segurança de Redes Firewall Filipe Raulino filipe.raulino@ifrn.edu.br Introdução! O firewall é uma combinação de hardware e software que isola a rede local de uma organização da internet; Com ele é possível

Leia mais

Escola Profissional Vasconcellos Lebre

Escola Profissional Vasconcellos Lebre CURSO UNIDADE LOCAL DE FORMAÇÃO DURAÇÃO FORMADORA EFA-NS/NÍVEL 3 TEC. INF. GESTÃO DE REDES FT5 SISTEMA OPERATIVO DISTRIBUIÇÃO LINUX ESCOLA PROFISSIONAL VASCONCELLOS LEBRE 50 HORAS Paulo Relvas Reflexão

Leia mais

Prática DNS. Edgard Jamhour

Prática DNS. Edgard Jamhour Prática DNS Edgard Jamhour Exercícios práticos sobre DNS. Esse roteiro de prática inclui apenas aspectos básicos de configuração desses serviços. Apenas esses aspectos básicos é que serão cobrados em relatório.

Leia mais

Introdução a Sistemas Abertos

Introdução a Sistemas Abertos Introdução a Sistemas Abertos Apresentação filipe.raulino@ifrn.edu.br Sistemas Abertos Qualquer programa de computador que pode ser usado, copiado, estudado e redistribuído inclusive com seu código fonte

Leia mais

Introdução a. Shell Script. Clésio Matos clesior.matos@gmail.com

Introdução a. Shell Script. Clésio Matos clesior.matos@gmail.com Introdução a Shell Script Clésio Matos clesior.matos@gmail.com 1 Plano de apresentação O que são shell scripts Comandos básicos Estruturas básicas do BASH - Comandos condicionais - Comandos de repetição

Leia mais

Professor: Gládston Duarte

Professor: Gládston Duarte Professor: Gládston Duarte INFRAESTRUTURA FÍSICA DE REDES DE COMPUTADORES Computador Instalação e configuração de Sistemas Operacionais Windows e Linux Arquiteturas físicas e lógicas de redes de computadores

Leia mais

Projeto e Instalação de Servidores Servidores Linux Aula 6 Firewall e Proxy

Projeto e Instalação de Servidores Servidores Linux Aula 6 Firewall e Proxy Projeto e Instalação de Servidores Servidores Linux Aula 6 Firewall e Proxy Prof.: Roberto Franciscatto Introdução FIREWALL Introdução Firewall Tem o objetivo de proteger um computador ou uma rede de computadores,

Leia mais

Universidade Federal de Goiás. Alexandre Ferreira de Melo CERCOMP / UFG

Universidade Federal de Goiás. Alexandre Ferreira de Melo CERCOMP / UFG Universidade Federal de Goiás Ubuntu Desktop Alexandre Ferreira de Melo CERCOMP / UFG Conpeex / 2010 Agenda Introdução Conceitos Categorias de Software História do Linux Arquitetura do Linux Ubuntu Projeto

Leia mais

>>> OBJETIVOS... === FHS - Filesystem Hierarchy Standard. === Sistemas de arquivos e Partições

>>> OBJETIVOS... === FHS - Filesystem Hierarchy Standard. === Sistemas de arquivos e Partições >>> OBJETIVOS... === FHS - Filesystem Hierarchy Standard === Sistemas de arquivos e Partições >>> FHS - Filesystem Hierarchy Standard >Padrão de organização de pastas e arquivos em Sistemas Unix-Like >organizar

Leia mais

IPTABLES. Helder Nunes Haanunes@gmail.com

IPTABLES. Helder Nunes Haanunes@gmail.com IPTABLES Helder Nunes Haanunes@gmail.com Firewall Hoje em dia uma máquina sem conexão com a internet praticamente tem o mesmo valor que uma máquina de escrever. É certo que os micros precisam se conectar

Leia mais

Redes de Computadores

Redes de Computadores Redes de Computadores Samba Gustavo Reis gustavo.reis@ifsudestemg.edu.br 1 Conhecido também como servidor de arquivos; Consiste em compartilhar diretórios do Linux em uma rede Windows e visualizar compartilhamentos

Leia mais

Uso Eficiente da Linha de Comando com os Shells do Unix. Fábio Olivé (fabio.olive@gmail.com)

Uso Eficiente da Linha de Comando com os Shells do Unix. Fábio Olivé (fabio.olive@gmail.com) Uso Eficiente da Linha de Comando com os Shells do Unix Fábio Olivé (fabio.olive@gmail.com) GUI CLI Tópicos História da Linha de Comando Shells mais comuns Interpretação e transformações da linha digitada

Leia mais

Entendendo o Sistema Operacinal. Prof. Armando Martins de Souza E-mail: armandomartins.souza@gmail.com

Entendendo o Sistema Operacinal. Prof. Armando Martins de Souza E-mail: armandomartins.souza@gmail.com Entendendo o Sistema Operacinal Prof. Armando Martins de Souza E-mail: armandomartins.souza@gmail.com Criando um Snapshot da Máquina Padrão Page 2 Criando um Snapshot da Máquina Padrão Page 3 Criando um

Leia mais

DNS Parte 2 - Configuração

DNS Parte 2 - Configuração DNS Parte 2 - Configuração Adriano César Ribeiro (estagiário docente) adrianoribeiro@acmesecurity.org Adriano Mauro Cansian adriano@acmesecurity.org Tópicos em Sistemas de Computação 1 Revisão Prof. Dr.

Leia mais

Configurando servidor de DNS no CentOS O Domain Name System Sistema de Nomes de Domínio é de fundamental importância em uma rede.

Configurando servidor de DNS no CentOS O Domain Name System Sistema de Nomes de Domínio é de fundamental importância em uma rede. Configurando servidor de DNS no CentOS O Domain Name System Sistema de Nomes de Domínio é de fundamental importância em uma rede. O DNS é um sistema hierárquico em árvore invertida. Tem como origem o ponto

Leia mais

Prof. Samuel Henrique Bucke Brito

Prof. Samuel Henrique Bucke Brito Sistema Operacional Linux > Configuração de Redes www.labcisco.com.br ::: shbbrito@labcisco.com.br Prof. Samuel Henrique Bucke Brito Introdução O Linux foi criado por Linus Torvalds em 1991, na época em

Leia mais

Arquitetura de Computadores. Introdução aos Sistemas Operacionais

Arquitetura de Computadores. Introdução aos Sistemas Operacionais Arquitetura de Computadores Introdução aos Sistemas Operacionais O que é um Sistema Operacional? Programa que atua como um intermediário entre um usuário do computador ou um programa e o hardware. Os 4

Leia mais

Objetivos do Curso. Organização do Curso. Apresentação do Curso. Pós Graduação em Projeto e Gerencia de Redes de Computadores

Objetivos do Curso. Organização do Curso. Apresentação do Curso. Pós Graduação em Projeto e Gerencia de Redes de Computadores 1 Pós Graduação em Projeto e Gerencia de Redes de Computadores Sistemas Operacionais de Redes I - Linux Prof.: Nelson Monnerat Apresentação do Curso 1 Objetivos do Curso Sistema Operacional Unix/Linux;

Leia mais

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com

Gerenciamento de Arquivos e Pastas. Professor: Jeferson Machado Cordini jmcordini@hotmail.com Gerenciamento de Arquivos e Pastas Professor: Jeferson Machado Cordini jmcordini@hotmail.com Arquivo Todo e qualquer software ou informação gravada em nosso computador será guardada em uma unidade de disco,

Leia mais

Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços

Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços Curso de extensão em Administração de sistemas GNU/Linux: redes e serviços Italo Valcy - italo@dcc.ufba.br Gestores da Rede Acadêmica de Computação Departamento de Ciência da Computação Universidade Federal

Leia mais

Segurança de redes com Linux. Everson Scherrer Borges Willen Borges de Deus

Segurança de redes com Linux. Everson Scherrer Borges Willen Borges de Deus Segurança de redes com Linux Everson Scherrer Borges Willen Borges de Deus Segurança de Redes com Linux Protocolo TCP/UDP Portas Endereçamento IP Firewall Objetivos Firewall Tipos de Firewall Iptables

Leia mais

Curso Tecnológico de Informática Matriz de Exame de Equivalência de Tecnologias Informáticas Prova Prática - Código 259

Curso Tecnológico de Informática Matriz de Exame de Equivalência de Tecnologias Informáticas Prova Prática - Código 259 Curso Tecnológico de Informática Matriz de Exame de Equivalência de Tecnologias Informáticas Prova Prática - Código 259 Escola Secundária c/ 3.º Ciclo D. Dinis Ano Lectivo 2008/2009 Grupos Conteúdos Objectivos/Competências

Leia mais

Labgrad. Usúario: <matricula> Senha: senha

Labgrad. Usúario: <matricula> Senha: senha Suporte A equipe do Suporte é responsável pela gerência da rede do Departamento de Informática, bem como da manutenção dos servidores da mesma, e também é responsável pela monitoria do LabGrad e do LAR.

Leia mais

Fundamentos de Sistemas Operacionais. GNU / Linux. Prof. Edwar Saliba Júnior Março de 2009. Unidade 04-002 GNU / Linux

Fundamentos de Sistemas Operacionais. GNU / Linux. Prof. Edwar Saliba Júnior Março de 2009. Unidade 04-002 GNU / Linux GNU / Linux Prof. Edwar Saliba Júnior Março de 2009 Conceitos Básico O S.O. é case sensitive, ou seja, sensível à caixa; Exemplo: o arquivo apple.txt é diferente do arquivo Apple.txt e podem conviver juntos

Leia mais

LINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL

LINUX. Lapro I Profa. Fernanda Denardin Walker. - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL LINUX Lapro I Profa. Fernanda Denardin Walker - Aula 2 - Material adaptado de: Isabel Mansour, Marcia Moraes e Silvia Moraes SISTEMA OPERACIONAL Para que o computador funcione e possibilite a execução

Leia mais

Windows NT 4.0. Centro de Computação

Windows NT 4.0. Centro de Computação Windows NT 4.0 Centro de Computação Tópicos Introdução Instalação Configuração Organização da rede Administração Usuários Servidores Domínios Segurança Tópicos È O sistema operacional Windows NT È Características:

Leia mais

Sumário. Parte I - Linux básico... 19. 1 O início de tudo... 21. 2 Visão geral do Linux... 27. 3 Comandos básicos... 37

Sumário. Parte I - Linux básico... 19. 1 O início de tudo... 21. 2 Visão geral do Linux... 27. 3 Comandos básicos... 37 Sumário O autor... 6 Aviso importante!...15 Prefácio... 17 Parte I - Linux básico... 19 1 O início de tudo... 21 O Unix... 21 O Linux... 23 2 Visão geral do Linux... 27 O Linux como sistema operacional

Leia mais

Gerenciamento de Processos

Gerenciamento de Processos - Um Processo é um Programa em Execução com todos os recursos necessários para este fim. - Cada Processo, quando em execução, enxergar como sendo possuidor de todos os recursos do sistema. - O Linux é

Leia mais

Aula 1 Windows Server 2003 Visão Geral

Aula 1 Windows Server 2003 Visão Geral Aula 1 Windows Server 2003 Visão Geral Windows 2003 Server Introdução Nessa Aula: É apresentada uma visão rápida e geral do Windows Server 2003. O Foco a partir da próxima aula, será no serviço de Diretórios

Leia mais

Guia de Conectividade Worldspan Go Res! A V A N Ç A D O

Guia de Conectividade Worldspan Go Res! A V A N Ç A D O Guia de Conectividade Worldspan Go Res! A V A N Ç A D O Í n d i c e Considerações Iniciais...2 Rede TCP/IP...3 Produtos para conectividade...5 Diagnosticando problemas na Rede...8 Firewall...10 Proxy...12

Leia mais

FTP Protocolo de Transferência de Arquivos

FTP Protocolo de Transferência de Arquivos FTP Protocolo de Transferência de Arquivos IFSC UNIDADE DE SÃO JOSÉ CURSO TÉCNICO SUBSEQUENTE DE TELECOMUNICAÇÕES! Prof. Tomás Grimm FTP - Protocolo O protocolo FTP é o serviço padrão da Internet para

Leia mais