Escolar Documentos
Profissional Documentos
Cultura Documentos
Administration
Apostila
www.3way.com.br
Este material pode ser distribudo. Curso no Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
1. Introduo.................................................................................................... ..........................................................4 3 1.1. O que Linux.................................................................................................... ..............................................4 3 1.2. Distribuies.................................................................................................... ...............................................4 3 1.3. Sistemas de Arquivos.................................................................................................... ...................................5 4 1.4. Instalao do Linux.................................................................................................... ......................................6 5 1.5. Virtual Console.................................................................................................... ..........................................12 12 1.6. Desligamento/Reinicializao.................................................................................................... ....................13 13 16 1.7. Laboratrio.................................................................................................... ................................................15 18 1.8. Exerccios.................................................................................................... ..................................................17 19 2. Arquitetura de Sistema.................................................................................................... ....................................18 19 2.1. Alterao de runlevels.................................................................................................... ................................18 19 2.2. Comunicando com o processo INIT.................................................................................................... ............18 21 2.3. Outras funes do INIT.................................................................................................... ..............................19 21 2.4. Arquivo /etc/inittab.................................................................................................... ....................................19 24 2.5. O diretrio /etc/rc.d/.................................................................................................... ...................................22 27 2.6. Laboratrio .................................................................................................... ..............................................24 28 2.7. Exerccios.................................................................................................... ..................................................25 3. Comandos Bsicos.................................................................................................... ............................................27 3.1. Trabalhando na linha de comando.................................................................................................... ..............27 3.1.1. Linha de comando.................................................................................................... .............................27 3.1.2. Shell.................................................................................................... ..................................................28 3.1.3. Variveis.................................................................................................... ...........................................29 3.2. Comandos sequenciais.................................................................................................... ...............................31 3.3. Gerenciamento bsico de arquivos.................................................................................................... ..............32 3.4. Metacaracteres.................................................................................................... ...........................................37 3.5. Streams de Texto usando filtros.................................................................................................... ..................38 3.6. Laboratrio.................................................................................................... ................................................46 3.7. Exerccios.................................................................................................... ..................................................48 4. Streams, pipes e redirecionamentos.................................................................................................... .................50 4.1. Redirecionamentos.................................................................................................... .....................................50 4.1.1. Redirecionando a Sada.................................................................................................... ......................50 4.1.2. Redirecionando a Entrada.................................................................................................... ..................51 4.2. Pipes.................................................................................................... ......................................................... 51 4.3. Laboratrio.................................................................................................... ................................................54 4.4. Exerccios.................................................................................................... ..................................................55 5. Criao, Monitoramento e finalizao de processos............................................................................................ 56 5.1. Modificao da prioridade de execuo de processos...................................................................................... 59 5.2. Laboratrio.................................................................................................... ................................................61 5.3. Exerccios.................................................................................................... ..................................................62 6. Busca em arquivos texto com expresses regulares............................................................................................. 63 6.1. Laboratrio.................................................................................................... ................................................66 6.2. Exerccios.................................................................................................... ..................................................67 7. Edio de arquivos com o VI.................................................................................................... ............................68 7.1. Laboratrio.................................................................................................... ................................................71 7.2. Exerccios.................................................................................................... ..................................................73 8. Manipulao de disco.................................................................................................... .......................................74 8.1. Criao de parties e sistemas de arquivos.................................................................................................... 74 8.2. Arquivo /etc/fstab.................................................................................................... ......................................78 8.3. Laboratrio.................................................................................................... ................................................80 8.4. Exerccios.................................................................................................... ..................................................81 Seja um Profissional Aprendendo com Profissionais
1
SUMRIO
Este material pode ser distribudo. Curso no Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
1. INTRODUO
1.1. O QUE LINUX
Linux ao mesmo tempo um kernel (ou ncleo) e o sistema operacional que roda sobre ele, dependendo do contexto em que voc encontrar a referncia. O kernel Linux foi criado em 1991 por Linus Torvalds, ento um estudante finlands, e hoje mantido por uma comunidade mundial de desenvolvedores (que inclui programadores individuais e empresas como a IBM, a HP e a Hitachi), coordenada pelo mesmo Linus, agora um desenvolvedor reconhecido mundialmente e mais representativo Figura 2.4 Layout Memria aps inicializao integrante da Linux Foundation. //criando novo alias
1.2. DISTRIBUIES
Uma distribuio (ou simplesmente distro) composta do kernel linux e um conjunto varivel de softwares, dependendo de seus propsitos. Essa coleo de software livre (kernel) e no-livre (conjunto de softwares), criada e mantida por indivduos, grupos e organizaes de todo o mundo, incluindo o grupo Linux. Indivduos como Patrick Volkerding, companhias como a Red Hat, a SuSE, a Mandriva e a Canonical, bem como projetos de comunidades como o Debian ou o Gentoo, compilam softwares e fornecem a usurios diversos sistemas completos, prontos para instalao e uso.
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto As distribuies do Linux comearam a receber uma popularidade limitada desde a segunda metade dos anos 90, como uma alternativa livre para os sistemas operacionais Windows e Mac OS, principalmente por parte de pessoas 2.3 MembrosMicrosoft de Instncia acostumadas com o Unix e nodetrabalho. sistema tornou-se Cada objeto criado devernas ter universidades sua prpria instncia variveis O Os valores das variveis (atributos) pela classe. Os Desktops mtodos definem o comportamento de um populardefinidas no mercado de e servidores, principalmente para a Web e em um objeto constituem objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da servidores de bancos de dados. o seu estado.
classe. Porm no devemos confundir isto com a implementao do mtodo, que Dois objetos distintos tm De entre asasmaiores, podem-se citar: Debian, Slackware, Suse, Mandriva, compartilhada por todas instncias da classe.
Fedora e RHEL (essas duas ltimas da Red Hat). A maior diferena a organizao eos variveis membro tm 2.3.1 Invocao de Mtodos pr-configurao de softwares. A distribuio Red Hat Enterprise Linux (RHEL) a mesmos valores. Objetos se comunicam pela troca de mensagens, isto significa que um distribuio mais utilizada no mundo. A Conectiva Linux tinha as suas objeto pode ter corporativa que mostrar um comportamento particular invocando uma aplicaes traduzidas portugus, o que que usurios que falam a lngua operao apropriada que foiem definida no objeto. Em facilitou Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto) , portuguesa tenham aderido melhor a esta distribuio. Hoje esta distribuio foi devendo especificar a mensagem o objeto que o recebedor da incorporada Mandrake, o completa: que resultou na Mandriva.
mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um Profissional Aprendendo um Seja que esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
12 3
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; Principais Distribuies carro1.cor = "prata"; Distribuio Site Origem Descrio
Distribuio base. a mais antiga em atividade e caracteriza-se pela sua estabilidade. Baseada no Slackware e um Live Cd (cd de boot), mas pode ser executada em pendrive. Distribuio base. Sua proposta ser formada somente por softwares livres. Baseada no Debian e se prope a ser uma distribuio de fcil manuseio. Reconhece muitos disposiivos. de maior uso corporativo. Distribuio base. a distro
RHEL redhat.com //criando novo alias Carro carro2 = carro1; CentOS centos.org Fedora Suse openSuse
D I C A
Red Hat Enterprise Linux. Figura 2.4 Layout Memria aps inicializao EUA Global EUA Alemanha Alemanha
Baseada no Red Hat Enterprise. praticamente a mesma, mas preparada para a livre distribuio. um projeto opensource da Red Hat. Baseada inicialmente no Red Hat, mas hoje possui sua prpria estrutura e comercializada no meio corporativo. um projeto opensource da Suse.
Maiores informaes podem ser obtidas nos sites oficiais de cada distribuio e no www.distrowatch.com (em ingls).
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto 1.3. SISTEMAS DE ARQUIVOS
Um sistema de arquivos um conjunto de estruturas lgicas e de rotinas, permitem ao sistema operacional o acesso ao Cada objeto criado que dever ter sua prpria instncia de variveis controlar Os valores das variveis disco rgido. sistemas operacionais usam em diferentes sistemas (atributos) definidas pela classe. OsDiferentes mtodos definem o comportamento de um um objeto constituem objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da de arquivos. Conforme cresce a capacidade dos discos oeseu aumenta estado. o classe. Porm no devemos confundir isto com a implementao do mtodo, que volume de arquivos e acessos, esta tarefa torna-se mais distintos e mais Dois objetos tm compartilhada por todas as instncias da classe. o mesmo estado se suas complicada, exigindo o uso de sistemas de arquivos cada vez mais complexos e variveis membro tm os robustos. Existem diversos sistemas de arquivos diferentes, que vo desde sistemas 2.3.1 Invocao de Mtodos mesmos valores. Objetos se o comunicam pela troca de mensagens, isto significa que um at sistemas simples como FAT16, que utilizamos em cartes de memria, como o objeto pode ter que mostrar um comportamento particular invocando uma NTFS, EXT3 e ReiserFS, que incorporam recursos muito mais avanados.
2.3 Membros de Instncia
operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo Windows, em um objeto usando o operador "." (ponto) , No mundo temos apenas trsbinrio sistemas de arquivos: FAT16, FAT32 devendo especificar a mensagem completa: objetodesde que os o recebedor da MS-DOS, enquanto o e NTFS. O FAT16 o mais antigo, o usado tempos do mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um Profissional Aprendendo 5 umSeja que esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
12 4
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; NTFS o mais complexo e atual. Apesar disso, temos uma variedade muito grande carro1.modelo= "fusca"; de sistemas de arquivos diferentes no Linux (e outros sistemas Unix), que incluem o carro1.cor = "prata";
EXT2, EXT3, EXT4, ReiserFS, XFS, JFS e muitos outros. Para quem usa apenas o Windows, estes sistemas podem parecer exticos, mas eles so velhos conhecidos de quem trabalha com servidores, j que neles o Linux que o sistema mais popular. No linux os utilitrios mais usados para manipular sistemas de arquivos so fdisk, mkfs e mkswap, que sero vistos mais a posteriormente ainda neste documento.
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
12 5
Este material no pode ser distribudo. Curso Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
Em seguida ser apresentada a tela de Teste da Mdia, caso tenha certeza da integridade da mesma melhor escolher a opo SKIP. Pressionar NEXT na tela seguinte. A Figura 2 a escolha do idioma da instalao do sistema. Escolheremos ENGLISH (preferencialmente).
//criando novo aliasFigura 1: A instalao pode ser em modo grfico ou texto Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe.
2.3
Membros de Instncia
Figura 2: Seleo do idioma da instalao 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma Na prxima a escolha do Layout do Teclado. Normalmente escolhemos operao apropriada que foi definida no objeto. Em Java, isto feito pela BRAZILIAN ABNT2 Caso aparea abaixo aps, a escolha do layout de chamada de um mtodo em .um objeto usando a o mensagem operador binrio "." (ponto) teclado: devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Seja Profissional Aprendendo 7 um que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
12 6
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
//criando novo alias Figura 3: Seleo da opo para criao de parties Carro carro2 = carro1;
melhor escolher YES para que o aplicativo permita a manipulao das parties do disco. A criao das permisses pode ser feita de forma predefinida ou personalizada. Na nossa instalao, escolheremos Create custom layout, como est na figura abaixo.
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um Figura 4: Definio do layout do disco objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), A recomendao criar um esquema de particionamento devendo especificar a mensagem completa: o objeto que o recebedor da (Logical o Volume o sugerido mensagem, mtodo aManager) ser invocadocomo e os argumentos paraabaixo: o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Profissional Aprendendo umSeja que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
baseado em LVM
12 7
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
12 8
Este material no pode ser distribudo. Curso Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata"; Layout de Parties
clique NEXT para a instalao do gerenciador de boot (GRUB). Em seguida lhe ser solicitada a configurao de rede (Figuras 5 e 6), onde dever ser feita a seguinte configurao:
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da Figura 5: Configurao das interfaces de rede (IP e mscara) classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Seja Profissional Aprendendo um que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
12 9
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
//criando novo alias Figura 6: Depois da configurao de IP e mscara das interfaces Carro carro2 = carro1;
A configurao do Fuso Horrio dever ser a da regio onde o servidor est, ou seja, no nosso caso, America/Sao Paulo (deixar marcado a opo System Clock uses UTC), e em seguida, escolher a senha do super usurio (root). Agora a hora de escolher os pacotes a serem instalados no sistema. Primeiramente, escolha o perfil de instalao Server, depois para personalizar os pacotes, escolher Customize now (Figuras 7 e 8).
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida noFigura objeto. Em do Java, isto feito pela 7: Escolha perfil Server chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Seja Profissional Aprendendo um que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
10
12 10
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
//criando novo alias Figura 8-1: Desmarcar todos os servidores da opo Servers Carro carro2 = carro1;
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis Os valores das variveis prximas telasOs so as dedefinem instalao do sistemas dita. Aps o (atributos) As definidas pela classe. mtodos o comportamento depropriamente um em um objeto constituem objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da processo de cpia dos pacotes, clique em REBOOT para reinicializar o o computador seu estado. e classe. Porm no devemos confundir isto com a implementao do mtodo, que finalizar a instalao com as configuraes abaixo: Dois objetos distintos tm compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Em Firewall Configuration: Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma Firewall: Disabled operao apropriada que foi definida no objeto. Em Java, isto feito pela Disabled (ou Permissive) chamada SELinux: de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Seja Profissional Aprendendo um que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
11
12 11
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano "2001"; Em System = Services , desabilitar servios carro1.modelo= "fusca"; carro1.cor = "prata";
desnecessrios no boot:
auditd, bluetooth, firstboot, gpm, haldaemon, hidd, ip6tables, iscsi, iscsid, kudzu, mcstrans, mdmonitor, messagebus, microcode_ctl, netfs, pcscd, readahead_early, restorecond, rpcgssd e sendmail. Caso s aparecea a tela de logon, e no, as opes descritas acima, basta logar no sistema com o usurio root e digitar o comando setup para que essas configuraes apaream.
Pronto, agora basta reiniciar o Layout sistema com o comando reboot para comear a Figura 2.4 Memria aps inicializao us-lo. novo alias //criando
Carro carro2 = carro1;
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma Figura 9: Tela de uma virtual console operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Seja Profissional Aprendendo um que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
12
12 12
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; Virtual Console carro1.modelo= "fusca"; Combinao de Teclas = "prata"; Descrio carro1.cor Alt + F1 Acessa o console virtual 1 (tty1).
Alt + F2 Alt + (seta esquerda) Alt + (seta direita) Ctrl + Alt + teclas de funo startx startx -- :2
Acessa o console virtual 2 (tty2). Volta para console anterior. Vai para o console posterior De F7 em diante alterna entre os consoles virtuais grficos. Inicia interfaces grficas quando se est em um console virtual de texto. Invoca um segundo console virtual grfico, e assim por diante.
Figura 2.4 Layout Memria aps inicializao
Com a popularizao do servidor X e dos ambientes grficos, surgiram os //criando novo alias emuladores de console virtual, tais como gnome-terminal (no ambiente grfico Carro carro2 = carro1; gnome) ou konsole (no KDE), que disponibilizam vrios terminais numa mesma janela.
1.6. DESLIGAMENTO/REINICIALIZAO
Existem vrias formas de se desligar o sistema atravs do console (todas como usurio super usurio).
Comando poweroff shutdown -h now Descrio
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis Os valores das variveis halt (atributos) definidas pela classe. Os mtodos definem o comportamento de um ementre um objeto constituem Desliga o sistema em 30 minutos e envia a mensagem aspas duplas objeto. Isto-h 30 importante, pois denota que um mtodo pertence a cada objeto da shutdown Mensagem o seu estado . para todos usurios. classe. Porm no devemos confundir isto com a implementao do mtodo, que Dois objetos distintos tm shutdown -c Cancela algum comando shutdown que estiver sendo executado. compartilhada por todas as instncias da classe.
Ambos so utilizados para desligar o sistema. Os dois primeiros tambm desligam a fonte atx em sistemas RHEL, somente o halt que no. Uma particularidade do shutdown o envio de mensagens aos usurios.
superpode usurio): objeto ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Seja Profissional Aprendendo um que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
o mesmo estado se suas variveis membro tm os 2.3.1 Invocao de Mtodos Para reiniciar o sistema tambm existem vrias formas (tambm como valores. usurio mesmos Objetos se comunicam pela troca de mensagens, isto significa que um
13
12 13
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
12 14
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; Descrio Comando carro1.modelo= "fusca"; reboot carro1.cor = "prata"; shutdown -r now Ambos so utilizados para reiniciar o sistema. init 6
<CTRL> + <ALT> + <DEL> shutdown -r 30 Mensagem Reinicia o sistema em 30 minutos e envia a mensagem qualquer entre aspas duplas para todos usurios.
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Seja Profissional Aprendendo um que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
14
12 15
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; L ABORATRIO carro1.modelo= "fusca"; carro1.cor = "prata";
1.7.
Este laboratrio consiste em fazer a instalao do Linux na estrutura LVM (Logical Volume Management) em uma mquina virtual previamente preparada. Os discos rgidos dessa mquina virtual devero ser SATA e/ou SCSI. Para isso, voc ir apoiar-se no tpico 1.6 deste captulo (Instalao do Linux), mudando apenas o layout do disco rgido. 1) Na tela tipo de instalao pressione ENTER para iniciar a instalao em modo grfico, pois o modo texto no comporta LVM. 2) Teste de mdia de instalao (DVD): SKIP.
//criando novo alias 4) Layout do= teclado: Brazilian ABNT2 Carro carro2 carro1;
5) Nmero de Instalao: Skip entering Installation Number 6) Layout do disco rgido: Create a Custom Layout
Para a instalao criaremos uma partio primria com 100MB para o ponto de montagem /boot com sistema de arquivos ext3 que ficar fora do LVM. O restante do disco ser onde criaremos a estrutura do LVM. Dentro dele criaremos quatro volumes lgicos que representaro o Swap com 512MB (ou pelo menos o mesmo tamanho da RAM), /home com 2GB, o raiz ( / ) com 6GB e 1GB livre para experimentos futuros. Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3
Tanto o grupo de volumes quanto os prprios volumes lgicos possuem nomes, Membros I de Instncia normalmente o usurio criar a sua prpria nomenclatura. Como sugesto, o grupo se
D
C Cada objeto criado dever ter sua prpria de variveis A chamar vg1 e os volumes lgicos lvswapinstncia e lvraiz, respectivamente. (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que 7) Configurao de Rede: Fornecida pelo instrutor compartilhada por todas as instncias da classe.
9) Senha root: Fornecida pelo instrutor 2.3.1 Invocao de de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um 10) Personalizao dos Pacotes: Personalizar agora objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela A um escolha dos pacotes vai depender do instrutor, ento aguarde chamada de mtodo em um objeto usando o operador binrio "." (ponto) , as instrues dele e as anote, pois comum realizar mais instalaes ao longo do curso. devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Profissional Aprendendo 15 umSeja que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
12 16
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; ________________________________________________________________________________ carro1.cor = "prata";
c) SELinux (desabilitar ou escolher permissivo); d) Kdump (no precisa habilitar); e) Data e hora; f) Atualizaes (necessita de subscrio, ento pule essa parte) g) Criao de um usurio comum (opcional)
h) Teste da placa de som (caso o sistema encontre uma, faa o teste dela).
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Seja Profissional Aprendendo um que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
16
12 17
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; XERCCIOS carro1.cor = "prata";
1.8. E
Quais so as principais diferenas entre softwares proprietrio e livre? Relacione as principais vantagens e desvantagens dos tipos de licenciamento? Em um cenrio pessoal escolha qual tipo de licenciamento que mais lhe agrada e justifique. Qual o tipo de licenciamento mais conveniente no mbito acadmico, por qu? Dentre as distribuies mais conhecidas, quais so as mais indicadas respectivamente para uso domstico e corporativo? Quais so os mtodos de instalao normalmente suportados nas principais distribuies Figura 2.4 Layout Memria aps inicializao Linux? a sua importncia para o sistema operacional? Relacione as caractersticas principais de pelo menos cinco tipos de sistemas de arquivos. Qual o significado da sigla FHS e o que ele representa para no mundo Unix? Os pontos de montagem /dev, /tmp e /proc possuem qual funo? Desses trs qual o nico que pode estar em partio diferente da raiz? Quantas consoles so de texto e quantas so grficas? Como feita a alternncia entre elas? Descreva a funcionalidade do comando startx -- :3? Como se desliga e se reinicia um sistema Linux exibindo mensagens de aviso? Quem v essas mensagens?
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Seja Profissional Aprendendo um que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
17
12 18
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
2. ARQUITETURA DE SISTEMA
2.1. ALTERAO DE RUNLEVELS
Os runlevels so nveis ou formas de inicializao do sistema. Cada nvel de execuo possui diretrios especficos que contm scripts de inicializao. Cada nvel de execuo identificado por um nmeros que vo de zero (0) a 6 (seis).
Figura 2.4 (distros Layout Memria aps inicializao Nveis de execuo baseadas no Red Hat) //criando novo alias Nvel Descrio Carro carro2 = carro1; 0 Desliga o sistema (nunca definir como initdefault)
1 2 3 4 5 6
Mono-usurio Multi-usurio sem acesso a rede Multi-usurio com acesso a rede No utilizado Modo grfico Reinicia o sistema
Os nveis de 2 a 5 diferem entre as distribuies, por exemplo, no Debian o nvel 2 por padro multi-usurio com suporte a rede e no Red Hat o nvel 2 multi2.5 Layout Memria duas variveis referncia para o mesmo objeto usurio sem suporte aFigura rede. Para saber o nvel de execuo atual, basta utilizar o comando runlevel.
Cada objeto criado dever suacomando prpria instncia de variveis Os valores variveis o comando ps aux | grep init.ter Esse filtra apenas os processos que das contm a (atributos) definidas pela classe. Os mtodos definem o comportamento de um em um objeto constituem palavra init em seu nome. O seu identificador de processo (PID) o 1. Ele no pode objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da o seu estado . ser finalizado atravs do killisto , ento comandosdo kill -9 1que e kill -15 1 no surtiro classe. Porm no devemos confundir com aos implementao mtodo, Dois objetos distintos tm efeito. nenhum compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos 2.2. C OMUNICANDO COM O PROCESSO INIT isto significa que um Objetos se comunicam pela troca de mensagens, objeto pode ter que mostrar um comportamento particular invocando uma possvelque comunicar com o objeto. processo atravs comando init ou pelo seu link operao apropriada foi definida no Em init Java, isto do feito pela /sbin/telinit . chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Seja Profissional Aprendendo 18 um que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia O processo init o primeiro processo a ser iniciado, para v-lo basta executar
12 19
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
12 20
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); INIT carro1.ano Muda o nvel = de"2001"; execuo atual aplicando imediatamente carro1.modelo= "fusca"; definitiva. carro1.cor = "prata";
O comando telinit, por ser um link, funciona de forma igual. O comando runlvel exibe o runlevel atual.
Exemplos Comando
init 5 telinit 3
Figura 2.4para Layout Memria aps inicializao Muda o runlevel atual 3 (modo texto). //criando novo Mostra alias o runlevel atual. Caso tenho feito outras alteraes, elas tambm sero runlevel Carro carro2 = mostradas. carro1;
objeto pode ter que mostrar um comportamento particular invocando uma A composio arquivo est organizada em isto quatro campos separados por dois pontos operao apropriada que desse foi definida no objeto. Em Java, feito pela (:). chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo ser invocado e os argumentos para mtodo (se houver). identificacao : anivel_de_execuo : acao :o processo O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Seja Profissional Aprendendo 19 um que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
12 21
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; identificacao representa a identificao da linha. carro1.cor = "prata";
O ideal usar duas letras para manter compatibilidade. Nas verses mais recentes pode-se utilizar ate 4 caracteres. Esse valor totalmente arbitrrio, podendo ser escolhido qualquer combinao de caracteres, desde que seja nico. nivel_de_execucao informa o nvel de execuo do processo. Caso este campo esteja vazio, o processo executado em todos os nveis; se for S indica que deve ser executado somente no nvel monousurio. acao indica o tipo de ao que ser executada para aquela identificao. As mais utilizadas so:
Ao Descrio Layout Memria aps inicializao respawn O respawn faz com Figura que o2.4 init re-execute o processo caso ele seja morto. wait //criando novo alias O init aguarda por uma deciso anterior para prosseguir = carro1; once Carro carro2 O processo ser executado apenas uma vez, na inicializao do nvel. initdefault Indica o nvel que deve ser inicializado por padro sysinit Indica o script de inicializao geral do sistema (/etc/rc.d/rc.sysinit) powerfail O processo ser executado quando o init receber o sinal SIGPWR (30), falha de energia. powerokwait Indicador de restabelecimento de energia ( chamado somente aps um powerfail) ctrlaltdel Indica o processo ou comando que ser executado aps pressionar as teclas ctrl+alt+del
Saber o que significa cada parte do arquivo /etc/inittab certamente um conhecimento importante para se fazer um exame LPCI.
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) pela classe. Os to mtodos definem o comportamento de um # Defaultdefinidas runlevel. (Do not set 0 or 6) objeto. Isto importante, pois denota que um mtodo por pertence a cada objeto da Seleciona o tipo do nvel que deve ser executado padro (initdefault) classe. Porm no devemos confundir isto com a implementao do mtodo, que id:3:initdefault: compartilhada por todas as instncias da classe.
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os 2.3.1 Invocao de Mtodos # System initialization (runs when system boots) mesmos valores. se comunicam pelaser troca de mensagens, que um Indica Objetos que o script rc.S deve executado. Este isto sersignifica sempre executado e somente uma vez objeto pode ter quena mostrar um comportamento particular invocando umadevem ser carregadas para (sysinit), e apenas inicializao, pois possui informaes gerais que operao apropriada que foi definida no objeto. Em Java, isto feito pela qualquer nvel de execuo.
chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da si: :sysinit:/etc/rc.d/rc.sysinit mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Seja Profissional Aprendendo um que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
2.3
20
12 22
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; Script to run when going single user (runlevel 1) carro1.cor = "prata";
# Script utilizando quando o lilo envia o sinal de inicializao no modo monousurio. Este script solicita a senha do usurio durante o processo de inicializao. Torna-se uma medida de segurana contra ataques de fora bruta.
su:1S:wait:/etc/rc.d/rc.K
# Script to run when going multi user Script utilizado para inicializar os runlevels 2, 3, 4 e 5.
rc:2345:wait:/etc/rc.d/rc.M
Figura 2.4 Layout Memria aps inicializao # What to do at the "Three Finger Salute" //criando novo alias Esta ao definida para informar qual comando executado quando as teclas CTRL+ALT+DEL Carro carro2 = carro1; so acionadas.
# Runlevel 0 halts the system Script que executado quando o nvel 0 solicitado. Neste nvel o sistema operacional desligado.
l0:0:wait:/etc/rc.d/rc.0
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto # Runlevel 6 reboots the system Script que executado quando o nvel 6 solicitado. Neste nvel o sistema operacional reiniciado.
l6:6:wait:/etc/rc.d/rc.6 Cada objeto criado dever ter sua prpria instncia de variveis Os valores das variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um em um objeto constituem objeto. Isto do importante, pois denota # What to when power fails que um mtodo pertence a cada objeto da o seu estado. classe. Porm norecebe devemos confundir isto com a implementao do mtodo, que Quando o init um sinal SIGPWR (30) de um processo que monitora uma interface serial Dois objetos distintos tm ligada compartilhada por todas as instncias da classe. do computador a um no-break denominado UPS (Uninterrupted Power Supply Suprimento
2.3
Membros de Instncia
2.3.1 Invocao de Mtodos Objetos se comunicam pela troca destart mensagens, isto significa que um pf::powerfail:/sbin/genpowerfail objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada foi the definida no objeto. Em Java, isto feito pela # If power is back, que cancel running shutdown chamada de um mtodo em um objeto usando o operador binrio "." (ponto), Caso a energia seja reestabelecida o init recebe um sinal SIGPWR alertando que h um arquivo devendo especificar a mensagem completa: o objeto que o recebedor da chamado /etc/powerstatus contendo a palavra OK. Isso significa que a energia eltrica voltou. Ento mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Seja Profissional Aprendendo 21 um que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
12 23
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; o shutdown anterior deve ser cancelado. carro1.modelo= "fusca"; carro1.cor = "prata"; pg::powerokwait:/sbin/genpowerfail stop
# caso a energia seja reestabelecida o init recebe um sinal SIGPWR alertando que h um arquivo chamado /etc/powerstatus contendo a palavra OK. Isso significa que a energia eltrica voltou. Ento o shutdown anterior deve ser cancelado.
pr:12345:powerokwait:/sbin/shutdown Cancelado!" -c "Energia reestabelecida; Shutdown
# These are the standard console login getties in multiuser mode Indica o nmero de consoles texto e grfico por padro. As linhas que esto habilitadas indicam o Figuracomentadas 2.4 Layout Memria aps inicializao nmero de console texto e as linhas (#) ou que no existem indicam as consoles //criando novo alias grficas.
Carro carro2 = carro1; c1:1235:respawn:/sbin/agetty 38400 tty1 linux c2:1235:respawn:/sbin/agetty 38400 tty2 linux c3:1235:respawn:/sbin/agetty 38400 tty3 linux c4:1235:respawn:/sbin/agetty 38400 tty4 linux c5:1235:respawn:/sbin/agetty 38400 tty5 linux c6:12345:respawn:/sbin/agetty 38400 tty6 linux
# Esta linha executada somente quando o nvel de execuo o 4. A execuo desta linha faz com que o gerenciador de login do modo grfico seja carregado. Dentro do arquivo prefdm. Existem 3 gerenciadores de login, o kdm do kde; o gdm do gnome e o xdm da Xfree86.
x1:4:wait:/etc/rc.d/rc.4
Aps a modificao do arquivo /etc/inittab deve-se executar o comando init q para efetuar a releitura do arquivo, isso evita reiniciar a mquina.
Cada objeto criado ter sua prpria instncia de variveis 2.5. O DIRETRIO /ETC/dever RC.D/ Os valores das variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um em um objeto constituem Conhecendo os nveis de inicializao do sistema, importante saber o que cada objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da o seu estado. um deles fazem, ou que tipo de servios eles vo chamar e qual momento de classe. Porm no devemos confundir istoseja, com a implementao do mtodo, que Dois objetos distintos tm faz-los. Cada nvel de execuo possui um diretrio com seus arquivos para compartilhada por todas as instncias da classe.
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
2.3
Membros de Instncia
objeto pode ter que mostrar um comportamento particular invocando uma Liste o contedo do diretrio /etc/rc.d/rc3.d/ por exemplo. Observe que existem vrios operao apropriada que foi definida no objeto. Em Java, isto feito pela arquivos e estes comeam com a letra K ou com a letra binrio S para "." indidar se ,o processo deve ser parado chamada de um mtodo em um objeto usando o operador (ponto) (kill) ouespecificar iniciado (start ), respectivamente. tambm, que aps da uma dessas letras possue um devendo a mensagem completa: oObserve objeto que o recebedor nmero que varia de 00 at 99 que determina a prioridade de execuo dos arquivos contidos neste mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Seja Profissional Aprendendo 22 um que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
o mesmo estado se suas inicializao, sendo o diretrio /etc/rc.d/rc0.d/ para o nvel 0, o diretrio membro 2.3.1 Invocao de Mtodos /etc/rc.d/rc1.d/ para o nvel 1; /etc/rc.d/rc2.d/ para o 2 e assim por diantevariveis at o nvel 6. Atm sua os mesmos valores. Objetos se pela /etc/rc.d/rc.S troca de mensagens, isto significa que um chamada feita a comunicam partir do script que executado pelo processo INIT.
12 24
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; carro1.cor = "prata";
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser um que esteja definido pelo objeto.
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
12 25
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; diretrio. carro1.modelo= "fusca"; Para estes servios podem ser utilizadas carro1.cor = "prata";
O diretrio de cada nvel de execuo pode variar de distribuio para distribuio. O exemplo acima retrata o diretrio das distribuies baseadas em Red Hat.
Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Seja Profissional Aprendendo um que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
23
12 26
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; ABORATRIO carro1.cor = "prata";
2.6. L
Este laboratrio tem o objetivo de realizar uma configurao do arquivo /etc/inittab para inicializao em modo texto. Passo 1) Abrir um terminal de comandos e, como root, editar o arquivo com a seguinte linha:
vi /etc/inittab
Passo 2) Localizar dentro desse arquivo a opo initdefault e mudar o seu id para 3, como mostrado abaixo:Figura 2.4 Layout Memria aps inicializao
//criando novo alias id:3:initdefault: Carro carro2 = carro1;
update-rc.d -f gdm remove (Gnome) ou update-rc.d -f kdm remove (KDE) Figura 2.5 Layout Memria duas variveis referncia para o mesmo objeto
Cada objeto criado dever ter sua prpria instncia de variveis (atributos) definidas pela classe. Os mtodos definem o comportamento de um objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da classe. Porm no devemos confundir isto com a implementao do mtodo, que compartilhada por todas as instncias da classe. 2.3.1 Invocao de Mtodos Objetos se comunicam pela troca de mensagens, isto significa que um objeto pode ter que mostrar um comportamento particular invocando uma operao apropriada que foi definida no objeto. Em Java, isto feito pela chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Seja Profissional Aprendendo um que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
2.3
Membros de Instncia
Os valores das variveis em um objeto constituem o seu estado. Dois objetos distintos tm o mesmo estado se suas variveis membro tm os mesmos valores.
24
12 27
Este material pode ser distribudo. Cursono Especialista em Redes Somente poder ser utilizado por alunos da 3Way Networks. treinamento@3way.com.br | (62) 3232 9333 www.3way.com.br
//atribuindo valor a varivel referncia Carro carro1 = new Carro(); carro1.ano = "2001"; carro1.modelo= "fusca"; XERCCIOS = "prata"; carro1.cor
2.7. E
O que significa BIOS e qual a sua funo em um computador? Qual a diferena entre os comandos LSPCI, LSUSB e LSMOD? Exemplifique cada um dos comandos atravs de suas sadas no sistema que est usando. Quais so os arquivos que fornecem dados para a sada dos comandos citados acima? Defina runlevel e descreva cada um deles. Quais runlevels no devem ser Figura 2.4 Layout Memria aps inicializao colocados como padro na inicializao? Por qu? Carro O arquivo que manipula os runlevels o /etc/inittab. Descreva os campos carro2 = carro1; desse arquivo baseados no esquema abaixo:
identificacao : nivel_de_execuo : acao : processo Campo
identificacao nivel_de_execucao acao processo
Descrio
Qual a diretiva do arquivo o runlevel padro? Figura 2.5 Layout/etc/inittab Memria duas variveisdefine referncia para o mesmo objeto Diferencie o comando init do processo init.
Cada objeto criado dever ter sua prpria instncia de variveis Os valores das variveis Dispositivos funcionam em conjunto com subsistemas de constituem (atributos) definidas pela HOTPLUG classe. Os mtodos definem o comportamento de um em um objeto objeto. Isto importante, pois denota que um mtodo pertence a cada objeto da atualizao de suas informaes. Descreva brevemente o que cada desses o um seu estado . classe. Porm no devemos confundir isto com a implementao do mtodo, que subsistemas faz. Dois objetos distintos tm compartilhada por todas as instncias da classe. Objetos se comunicam pela troca de mensagens, isto significa que um objeto ter que mostrar um comportamento particular invocando pode Identifique a nomenclatura Linux dos dispositivos deuma armazenamento IDE, operao SATA apropriada que foi definida no objeto. Em Java, isto feito pela e SCSI. Exemplifique como se cada dispositivo tivesse duas parties chamada de um mtodo em um objeto usando o operador binrio "." (ponto), devendo cada. especificar a mensagem completa: o objeto que o recebedor da mensagem, o mtodo a ser invocado e os argumentos para o mtodo (se houver). O mtodo invocado no recebedor pode tambm enviar informaes de volta ao objeto chamador atravs de um valor de retorno. O mtodo chamado deve ser Seja Profissional Aprendendo um que um esteja definido pelo objeto. com Profissionais
Todos os direitos reservados a 3Way Networks
Qual o diretrio onde so encontrados os arquivos que representam os variveis membro tm os 2.3.1 Invocao de Mtodos dispositivos do sistema? mesmos valores.
25
12 28