4Linux - 450 – Linux Essentials

download 4Linux - 450 – Linux Essentials

of 294

Transcript of 4Linux - 450 – Linux Essentials

  • 8/2/2019 4Linux - 450 Linux Essentials

    1/294

    450 Linux Essentials

    www.4linux.com.br

  • 8/2/2019 4Linux - 450 Linux Essentials

    2/294

    - 2

    Sumrio

    Captulo 1

    Introduo ao infinito...............................................................................................................111.1. Objetivos ......................................................................................................................11

    1.2. Introduo ....................................................................................................................11

    1.3. Distribuies GNU/Linux .............................................................................................13

    1.4. Caractersticas de Algumas Distribuies ...................................................................16

    1.4.1. RedHat ...............................................................................................................................17

    1.4.2. SuSe ...................................................................................................................................17

    1.4.3. Mandriva ...........................................................................................................................17

    1.4.4. Slackware ..........................................................................................................................181.4.5. Debian ...............................................................................................................................18

    1.4.6. Ubuntu................................................................................................................................18

    1.4.7. Fedora ................................................................................................................................19

    1.4.8. OpenSuSe ..........................................................................................................................19

    1.4.9. Knoppix...............................................................................................................................19

    1.4.10. Gentoo .............................................................................................................................19

    Exerccios Tericos .......................................................................................................................20

    Captulo 2Primeiros Passos......................................................................................................................22

    2.1. Objetivos ......................................................................................................................22

    2.2. Entendendo a estrutura do Linux ................................................................................22

    2.3. Introduo ao Shelll ....................................................................................................24

    2.4. Terminal Virtual ...........................................................................................................25

    2.5. Logon ...........................................................................................................................26

    2.6. Histrico de comandos .................................................................................................26

    2.7. Logout ..........................................................................................................................27

    2.8. Desligando o Computador ............................................................................................27

    2.9. Reiniciando o Computador ...........................................................................................28

    2.10. Prtica Dirigida ..........................................................................................................29

    2.11. Exerccio Terico.........................................................................................................31

    Captulo 3

    Sistema de Arquivos e Diretrios ............................................................................................32

    3.1. Objetivos ......................................................................................................................323.2. Introduo ....................................................................................................................32

    3.3. Estrutura de Diretrios GNU/Linux .............................................................................33

  • 8/2/2019 4Linux - 450 Linux Essentials

    3/294

    - 3

    3.4. Diretrio Recomendado ...............................................................................................37

    3.5. O diretrio /sys .............................................................................................................38

    3.6. Diretrios Opcionais.....................................................................................................38

    3.7. Comandos de Movimentao .......................................................................................39

    3.8. Prtica Dirigida ............................................................................................................41

    3.9. Exerccio Terico ..........................................................................................................43

    3.10. Laboratrio .................................................................................................................45

    Captulo 4

    Aprendendo comandos do GNU/Linux ....................................................................................46

    4.1. Objetivos ......................................................................................................................46

    4.2. Introduo ....................................................................................................................46

    4.2.1. Explorando o sistema .........................................................................................................47

    4.3. O comando ls ................................................................................................................47

    4.3.1. Coringas .............................................................................................................................48

    4.3.2. Usando coringas no Shell ...................................................................................................50

    4.4. Criao, movimentao, cpia e remoo de arquivos e diretrios .............................51

    4.5. Prtica Dirigida ............................................................................................................53

    4.6. Exerccio Terico ..........................................................................................................55

    4.7. Laboratrio ...................................................................................................................57

    Captulo 5Comandos teis de linha de comando .....................................................................................58

    5.1. Objetivos ......................................................................................................................58

    5.2. Trabalhando com entrada e sada de dados .................................................................58

    5.3. Comandos para paginao ...........................................................................................60

    5.3.1. Mostrando o contedo e/ou concatenando .........................................................................60

    5.3.2. Controlar o fluxo: more e less .............................................................................................61

    5.3.3. Pores especficas: head e tail .........................................................................................61

    5.3.4. Contagem: wc .....................................................................................................................625.3.5. Classificao: sort ...............................................................................................................63

    5.3.6. Mostrar algo: echo ..............................................................................................................63

    5.4. Filtragem .....................................................................................................................64

    5.4.1. Filtrar colunas: cut .............................................................................................................65

    5.4.2. Determinando o tipo de arquivo: file .................................................................................66

    5.5. Administrativos.............................................................................................................66

    5.5.1. Espao em Disco..................................................................................................................66

    5.5.2. Definindo tamanho dos objetos...........................................................................................67

    5.5.3. Mostrar o uso de memria RAM: free ................................................................................67

    5.5.4. Mostrar e/ou ajustar a data do sistema: date .....................................................................68

    5.5.5. Mostrar por quanto tempo o computador est ligado: uptime ...........................................69

  • 8/2/2019 4Linux - 450 Linux Essentials

    4/294

    - 4

    5.5.6. Mostrar informaes sobre o sistema: uname ....................................................................69

    5.5.7. Diferena entre arquivos: diff .............................................................................................69

    5.5.8. Tempo de execuo de um programa: time.........................................................................70

    5.5.9. Localizao no sistema: find ...............................................................................................70

    5.5.10. Localizao usando base de dados: locate ........................................................................73

    5.6. Mais e mais comandos..................................................................................................745.7. Prtica Dirigida ............................................................................................................75

    5.8. Exerccios Tericos ......................................................................................................81

    5.9. Laboratrio ...................................................................................................................82

    Captulo 6

    Conhecendo a Documentao .................................................................................................83

    6.1. Objetivos ......................................................................................................................83

    6.2. Introduo Terica .......................................................................................................836.3. Formas de Documentao ............................................................................................84

    6.3.1. How-to's ..............................................................................................................................84

    6.3.2. Manuais ..............................................................................................................................85

    6.3.3. Documentao ....................................................................................................................85

    6.4. Comandos de ajuda ......................................................................................................86

    6.4.1. Comando help .....................................................................................................................86

    6.4.2. Comando man .....................................................................................................................87

    6.4.3. Comando apropos ...............................................................................................................906.4.4. Comando whatis .................................................................................................................91

    6.4.5. Comando info ......................................................................................................................91

    6.5. Alternativas para consulta ...........................................................................................92

    6.6. Comando whereis .........................................................................................................93

    6.7. Comando which ............................................................................................................94

    6.8. Prtica Dirigida ............................................................................................................94

    6.9. Exerccios Tericos ......................................................................................................96

    6.10. Laboratrio .................................................................................................................97

    Captulo 7

    Editores de texto .....................................................................................................................98

    7.1. Objetivos ......................................................................................................................98

    7.2. Introduo ....................................................................................................................98

    7.3. Editor Nano ..................................................................................................................99

    7.4. Editor Vim ..................................................................................................................101

    7.5. Prtica Dirigida ..........................................................................................................103

    7.5.1. Teste os comandos de Edio

    .....................................................................................................................................................103

    7.6. Exerccio Terico ........................................................................................................106

  • 8/2/2019 4Linux - 450 Linux Essentials

    5/294

    - 5

    7.7. Laboratrio .................................................................................................................107

    Captulo 8

    Introduo a Redes ...............................................................................................................109

    8.1. Objetivos ....................................................................................................................109

    8.2. Os Protocolos TCP/IP ................................................................................................1108.3. Entendendo o IP .........................................................................................................110

    8.4. Entendendo o gateway da rede .................................................................................115

    8.5. O servidor DNS ..........................................................................................................115

    8.6. Arp e RARP ................................................................................................................116

    8.7. Configurando a Rede ..................................................................................................116

    8.7.1. Configurando IP e Mscara ..............................................................................................116

    8.7.2. Configurando o gateway ...................................................................................................118

    8.7.3. Configurao dos DNS Servers ........................................................................................119

    8.7.4. Configurao esttica de rede ..........................................................................................119

    8.8. Arquivo Hosts .............................................................................................................120

    8.9. Comando hostname ....................................................................................................121

    8.10. O arquivo nsswitch.conf ...........................................................................................121

    8.11. Prtica Dirigida ........................................................................................................122

    8.12. Exerccio Terico ......................................................................................................127

    8.13. Laboratrio ...............................................................................................................127

    Captulo 9

    Manipulando Hardware e Dispositivos .................................................................................128

    9.1. Objetivos ....................................................................................................................128

    9.2. Dispositivos em Linux ................................................................................................128

    9.2.1. Explorando o /dev .............................................................................................................129

    9.3. Dispositivos de armazenamento .................................................................................132

    9.4. Devices, UUID e Labels ..............................................................................................135

    9.4.1. Usando os dispositivos de armazenamento .....................................................................1379.5. Criando Parties no HD ............................................................................................139

    9.5.1. Particionamento com FDISK .............................................................................................139

    9.5.2. Particionamento com CFDISK ..........................................................................................140

    9.6. Aplicando um Filesystem ...........................................................................................142

    9.7. Arquivos de Informaes de Filesystems ...................................................................143

    9.8. Configuraes de Teclado e Mouse no Console .........................................................145

    9.9. Prtica Dirigida 1 .......................................................................................................145

    9.10. Para aprofundar o assunto ......................................................................................1469.11. Prtica Dirigida 2 .....................................................................................................146

    9.12. Exerccios Tericos ..................................................................................................150

  • 8/2/2019 4Linux - 450 Linux Essentials

    6/294

    - 6

    9.13. Laboratrio ...............................................................................................................151

    Captulo 10

    Administrao de Usurios ...................................................................................................152

    10.1. Objetivos ..................................................................................................................152

    10.2. Gerenciamento de usurios ....................................................................................15310.3. Permisses ...............................................................................................................154

    10.3.1. Exemplos de permisses .................................................................................................157

    10.4. Registro de usurios no sistema .............................................................................158

    10.4.1. Arquivo /etc/passwd ........................................................................................................158

    10.4.2. Arquivo /etc/shadow .......................................................................................................159

    10.5. Levantamento de informaes dos usurios ............................................................160

    10.5.1. Chage ..............................................................................................................................160

    10.5.2. Comando id .....................................................................................................................16110.5.3. Comando finger ..............................................................................................................161

    10.5.4. Comando users ..............................................................................................................162

    10.5.5. Comando who .................................................................................................................162

    10.6. Comando w ...............................................................................................................162

    10.7. Criando Usurios ....................................................................................................163

    10.7.1. Comando adduser ...........................................................................................................163

    10.8. Adicionar um usurio a outro grupo ........................................................................164

    10.8.1. Comando gpasswd ..........................................................................................................16410.9. Modificando usurios ...............................................................................................164

    10.9.1. Comando passwd ............................................................................................................165

    10.9.2. Comando usermod ..........................................................................................................165

    10.10. Alterao do Dono e Grupo ....................................................................................166

    10.11. Removendo usurios ..............................................................................................166

    10.12. Umask ...................................................................................................................167

    10.13. Permisses Especiais .............................................................................................168

    10.14. Prtica Dirigida .....................................................................................................17010.15. Exerccios Tericos ................................................................................................173

    10.16. Laboratrio .............................................................................................................175

    Captulo 11

    Administrao da Shell .........................................................................................................176

    11.1. Objetivos ..................................................................................................................176

    11.2. O que uma shell? ...................................................................................................176

    11.3. Variveis em Shell ....................................................................................................17711.3.1. Variveis Locais e de Ambiente (globais) .......................................................................178

    11.4. Alias ..........................................................................................................................179

    11.4.1. Arquivos de Login ...........................................................................................................179

  • 8/2/2019 4Linux - 450 Linux Essentials

    7/294

    - 7

    11.4.2. Arquivos /etc/issue e /etc/motd .......................................................................................180

    11.5. Tipos de shell ...........................................................................................................181

    11.6. Prtica Dirigida .......................................................................................................182

    11.7. Exerccio Terico ......................................................................................................185

    11.8. Laboratrio ...............................................................................................................186

    Captulo 12

    Compactadores, Empacotadores e Procedimentos de Backup .............................................188

    12.1. Objetivos ..................................................................................................................188

    12.2. Empacotador TAR ...................................................................................................189

    12.3. O empacotador cpio ................................................................................................191

    12.4. Compactadores GZIP e BZIP2 ..................................................................................191

    12.5. Falando de Backup ...................................................................................................192

    12.5.1. O comando dd .................................................................................................................193

    12.6. Prtica Dirigida ........................................................................................................193

    12.6.1. gzip e bzip2 com arquivos de texto puro .......................................................................194

    12.6.2. gzip e bzip2 com arquivos binrios .................................................................................196

    12.6.3. Trabalhando com o tar ....................................................................................................197

    12.7. Exerccios Tericos ..................................................................................................199

    Captulo 13

    Shell Script I .........................................................................................................................20013.1. Objetivos ..................................................................................................................200

    13.2. O que um script? ...................................................................................................200

    13.3. Estudando um exemplo ............................................................................................201

    13.4. Executando o script .................................................................................................202

    13.5. Usando os nmeros ..................................................................................................203

    13.6. Prtica Dirigida ........................................................................................................204

    13.7. Usando a estrutura SE .............................................................................................205

    13.7.1. A varivel $? ..................................................................................................................20613.7.2. O comando test ...............................................................................................................206

    13.7.3. Testando strings..............................................................................................................207

    13.7.4. Testando expresses matemticas ..................................................................................207

    13.7.5. Testando expresses em arquivos...................................................................................207

    13.7.6. Operadores de strings ...................................................................................................208

    13.7.7. Operadores de matemticos............................................................................................208

    13.7.8. Operadores para arquivos ..............................................................................................208

    13.8. Utilizando a estrutura if ..........................................................................................209

    13.9. Exerccios Tericos ..................................................................................................212

    13.10. Laboratrio .............................................................................................................213

  • 8/2/2019 4Linux - 450 Linux Essentials

    8/294

    - 8

    Captulo 14

    Agendamento de Tarefas .......................................................................................................215

    14.1. Objetivos ..................................................................................................................215

    14.2. Introduo Terica ...................................................................................................215

    14.3. Prtica Dirigida ........................................................................................................217

    14.3.1. Agendamento de Tarefas com AT ...................................................................................217

    14.3.2. Agendando Tarefas com o CRON ....................................................................................219

    14.4. Exerccios Tericos ..................................................................................................221

    14.5. Laboratrio ...............................................................................................................222

    Captulo 15

    Instalando, removendo e atualizando programas .................................................................223

    15.1. Objetivos ..................................................................................................................223

    15.2. O que um pacote? ..................................................................................................223

    15.3. Mas o que um gerenciador de pacotes? ................................................................224

    15.4. Gerenciamento de pacotes .......................................................................................226

    15.5. Espelhos e o arquivo /etc/apt/sources.list ................................................................227

    15.6. Instalao, Remoo e Atualizao ..........................................................................228

    15.7. Consultas de Pacotes ...............................................................................................229

    15.8. Atualizao via Internet ...........................................................................................229

    15.9. Gerenciamento de pacotes em distros baseadas em rpm. .......................................229

    15.9.1. Instalando pacotes: .........................................................................................................230

    15.9.2. Removendo pacotes: .......................................................................................................230

    15.10. Exerccio Terico ....................................................................................................231

    Captulo 16

    Servidor X .............................................................................................................................233

    16.1. Objetivos ..................................................................................................................233

    16.2. Introduo Terica ...................................................................................................233

    16.3. Configurando o suporte Interface Grfica ............................................................23416.4. Varivel de Ambiente DISPLAY ................................................................................236

    16.5. Window Managers ....................................................................................................236

    16.6. Display Managers ....................................................................................................237

    16.7. Protocolo XDMCP .....................................................................................................237

    16.8. Xnest ........................................................................................................................238

    16.9. Prtica Dirigida .......................................................................................................238

    16.9.1. Instalao e Configurao do Servidor X ........................................................................238

    16.9.2. Instalando um Window Manager ....................................................................................242

    16.9.3. Display Managers ...........................................................................................................244

    16.9.4. Usando o Xnest ...............................................................................................................245

  • 8/2/2019 4Linux - 450 Linux Essentials

    9/294

    - 9

    16.9.5. Servidor X Remoto ..........................................................................................................247

    16.10. Exerccios ..............................................................................................................248

    Captulo 17

    Instalao Linux em Desktop ................................................................................................249

    17.1. Objetivos ..................................................................................................................24917.2. Instalando o Debian 4.0 - Etch .................................................................................249

    17.3. Perfil da instalao: .................................................................................................249

    17.3.1. Telas de Instalao .........................................................................................................251

    ANEXOS.................................................................................................................................272

    System Imager - 4Linux ....................................................................................................273

    O que .......................................................................................................................................273

    Instalando o programa. ..............................................................................................................273Utilizando o System Imager .......................................................................................................274

    17.3.2. Backup ao final de cada aula ..........................................................................................274

    17.3.3. Restore antes de cada aula .............................................................................................274

    Manipulando Hardware e Dispositivos .............................................................................276

    Objetivos .....................................................................................................................................276

    Acesso aos dispositivos ...............................................................................................................277

    Softwares Desktop ............................................................................................................280

    Objetivos .....................................................................................................................................280

    Suites de Produtividade ..............................................................................................................283

    Editor de Textos .........................................................................................................................284

    Planilha Eletrnica .....................................................................................................................284

    Programa de Apresentaes .......................................................................................................285

    Internet .......................................................................................................................................286

    Navegador ..................................................................................................................................287

    Multimdia ..................................................................................................................................287

    udio .........................................................................................................................................288

    Vdeo ...........................................................................................................................................288Grficos .....................................................................................................................................289

    Acessibilidade ...................................................................................................................290

    Dasher ........................................................................................................................................291

    GOK ............................................................................................................................................292

    Festival .......................................................................................................................................293

    REFERNCIAS

    BIBLIOGRFICAS..................................................................................................................294

  • 8/2/2019 4Linux - 450 Linux Essentials

    10/294

    - 10

    ndice de tabelas

    ndice de Figuras

  • 8/2/2019 4Linux - 450 Linux Essentials

    11/294

    Captulo 1 Introduo ao infinito - 11

    Captulo 1

    Introduo ao infinito

    1.1. Objetivos Descobrir o que GNU/Linux;

    Entender a filosofia do Software Livre;

    Conhecer um pouco da histria;

    Entender o que so Distribuies;

    1.2. Introduo

    Utilizar um sistema GNU/Linux muito mais do que optar por uma soluo

    isenta de custos de licena. usufruir uma filosofia que antecedeu o software

    proprietrio, e que permitiu, por exemplo, que a internet crescesse de forma aberta

    como a conhecemos hoje. Como usurio de software livre, precisamos compreender

    um pouco mais sobre essa ideologia e como ela promoveu o surgimento das vrias

    distribuies.

  • 8/2/2019 4Linux - 450 Linux Essentials

    12/294

    Captulo 1 Introduo ao infinito - 12

    O sistema GNU/Linux frequentemente chamado apenas pelo seu segundo

    nome, Linux. Entretanto, essa designao no faz justia a todos os desenvolvedores

    que vm desenvolvendo o sistema.

    GNU, que um acrnimo recursivo de GNU's not Unix, um grupo que foi

    fundado em 1984 por seu idealizador, Richard Stallman, com o intuito de criar um

    sistema operacional ``Unix-Like''. Sendo assim, diversos softwares passaram a ser

    criados e mantidos pela comunidade que se formara, entretanto, havia um pedao de

    cdigo essencial que ainda no tinha sido criado: o kernel.

    Em 1991, um jovem finlands chamado Linus Torvalds disponibilizou para o

    mundo a primeira verso do Linux, um kernel ``Unix-Like''. A partir desse ponto, foi

    possvel unir o kernel - Linux - com os softwares GNU, originando o que chamamosde GNU/Linux.

    O mundo GNU/Linux no apenas um conjunto de programas mas tambm

    uma filosofia de mundo livre e colaborativo, no qual as pessoas podem utilizar esses

    softwares livremente e, acima de tudo, aprender com eles, uma vez que seu cdigo

    fonte deve ser disponvel a todos que queiram melhor-lo ou apenas aprender com

    ele. Para que esse mundo continue livre, Richard Stallman fundou a FSF - Free

    Software Foundation, que mantm a licena chamada GNU GPL - GNU General

    Public License.

    liberdade 0 - liberdade para rodar o programa para quaisquer propsitos;

    liberdade 1 - liberdade para estudar como o programa trabalha e adapt-los suas necessidades. Ter acesso ao cdigo fonte essencial para isso.

    liberdade 2 - liberdade de redistribuir cpias de forma que voc possa

    ajudar outras pessoas. liberdade 3 - liberdade para melhorar o programa e disponibilizar as

    melhorias para o pblico, de forma que toda a comunidade possa sebeneficiar disso. Ter acesso ao cdigo fonte essencial tambm para isso.

    Aps a criao dessa licena, vrias outras licenas, usando a filosofia de

    copyleft, foram criadas com o objetivo de defender a liberdade do conhecimento,

    informao e do cdigo aberto. Abaixo podemos ver alguns exemplos:

  • 8/2/2019 4Linux - 450 Linux Essentials

    13/294

    Captulo 1 Introduo ao infinito - 13

    GFDL - GNU Free Documentation Licence (www.gnu.org/copyleft/fdl.html);

    OPL - Open Publication License (http://www.opencontent.org/openpub/);

    CC - Creative Commons (http://creativecommons.org/about/licenses);

    BSD - Berkeley Software Distribution

    (http://www.freebsd.org/copyright/license.html);

    SPL - Sun Public Licence (http://java.sun.com/spl.html);

    Atualmente a GPL est disponvel em trs verses, GPLv1, GPLv2 e GPLv3.

    Fique por dentro de suas diferenas em: http://www.gnu.org/licenses/gpl.html

    Para mais informaes a respeito do kernel - Linux - podem ser obtidas no site

    oficial de seus mantenedores: http://www.kernel.org

    A respeito do GNU e da FSF podem ser obtidas nos sites

    http://www.gnu.org

    http://www.fsf.org.

    1.3. Distribuies GNU/Linux

    Voc j deve ter ouvido falar em Debian, RedHat, Slackware, SuSe, Conectiva,

    Mandrake, Ubuntu dentre outras. Mas, o que realmente isso? O que so todosesses nomes? Todos esses nomes so o que chamamos de distribuies GNU/Linux.

    Uma distribuio nada mais do que o kernel, Linux, softwares GNU e outros

    aplicativos que so desenvolvidos por outras comunidades ou grupos.

    Mas, por que tantas distribuies? Justamente porque se voc no se

    identifica com nenhuma delas, voc livre para fazer a sua prpria. Ou seja, em

    1993, um rapaz chamado Patrick Volkerding, juntou o kernel e vrios outros

    aplicativos em uma distribuio chamada Slackware, que foi a primeira a ser

    distribuda em CD. A partir desse ponto, foram surgindo diversas outras distribuies

    que de alguma forma diferiam da filosofia do Slackware: como Debian ou RedHat,

  • 8/2/2019 4Linux - 450 Linux Essentials

    14/294

    Captulo 1 Introduo ao infinito - 14

    por exemplo.

    Atualmente existem centenas de distribuies, algumas mais famosas que

    outras. Em sua maioria, as distribuies GNU/Linux so mantidas por grandes

    comunidades de colaboradores, entretanto, h outras que so mantidas por

    empresas. Dessa forma, podemos dividir as distros, abreviao bastante utilizada na

    comunidade e que se refere s distribuies, em duas categorias bsicas:

    Ilustrao 1: Linha de tempo GNU/Linux

  • 8/2/2019 4Linux - 450 Linux Essentials

    15/294

    Captulo 1 Introduo ao infinito - 15

    Livres

    Corporativas

    Distribuies Livres - mantidas por comunidades de colaboradores sem fins

    lucrativos. Exemplos so: Debian, Ubuntu, Slackware, Gentoo, Knoppix e CentOS,

    entre outras.

    Distribuies Corporativas - mantidas por empresas que vendem o suporte

    ao seu sistema. Exemplos so: RedHat, SuSe e Mandriva.

    Neste ponto vale ressaltar o fato de que o produto vendido pelas empresas

    que comercializam sistemas GNU/Linux, so na verdade, os servios relacionados ao

    sistema vendido, como suporte tcnico, garantias e treinamentos, ou seja, o

    conhecimento do sistema. O fato de o produto no ser mais o software, mas sim o

    servio, devido Licena GPL que garante as j citadas quatro liberdades bsicas.

    Com isso, por mais que uma empresa queira fazer o seu prprio sistema GNU/Linux,

    enquanto ela estiver utilizando softwares registrados com GPL, sero obrigadas a

    distribuir o cdigo fonte gratuitamente.

    Dentro do conjunto de Distribuies Livres, podemos dividi-las novamente em

    duas outras categorias:

    Convencionais

    Live

    Distribuies Convencionais- so distribudas da forma tradicional, ou seja,

    uma ou mais mdias que so utilizadas para instalar o sistema no disco rgido;

    Distribuies Live - so distribudas em mdias com o intuito de rodarem a

    partir delas, sem a necessidade de instalar no HD. As distribuies Live ficaram

    famosas pois tm a inteno de fornecer um sistema GNU/Linux totalmente

    funcional, de forma fcil e sem a necessidade de o instalar na mquina. O fator que

    favoreceu essa abordagem que em uma distribuio Live praticamente todos os

    componentes j vm configurados, funcionando e com interfaces agradveis aos

    usurios finais. Exemplos desse tipo de distribuio so o Knoppix, do qual se

    originaram diversas outras como Kurumin ou Kalango, que so verses brasileiras do

    Knoppix, e o Ubuntu, bastante difundido atualmente.

  • 8/2/2019 4Linux - 450 Linux Essentials

    16/294

    Captulo 1 Introduo ao infinito - 16

    Ainda para entender um pouco mais das distribuies, necessrio lembrar

    de mais duas caractersticas:

    From scratch

    Provenientes (Baseadas)

    Distribuies From Scratch - So desenvolvidas do zero, ou seja, utiliza um

    kernel linux, alguns programas GNU e a grande maioria das suas particularidades

    desenvolvida especficamete para ela. Exemplos:

    Debian ;

    RedHat; Gentoo;

    Slackware;

    entre outras;

    Distribuies Provenientes (Baseadas) - Aproveitam ferramentas e bases

    j desenvolvidas por outras distribuies. Distribuies baseadas usam distribuies

    from scratch para alcanar seus objetivos mais rpido, dando maior ateno para ao

    propsito da distribuio. Exemplos: Ubuntu, DreamLinux, Kubuntu, Kurumin, Slax,

    BrDesktop entre muitas outras.

    1.4. Caractersticas de Algumas

    DistribuiesSer mostrado a seguir a caracterstica de algumas distribuies. Voc pode

    encontrar uma lista das distribuies existentes, bem como das estatsticas de

    downloads, no site:

    http://distrowatch.com

    http://distrowatch.com/http://distrowatch.com/
  • 8/2/2019 4Linux - 450 Linux Essentials

    17/294

    Captulo 1 Introduo ao infinito - 17

    1.4.1. RedHat

    Tipo: corporativa;

    Descrio: primeira distribuio corporativa a ser criada. Muito utilizada

    nas empresas por oferecer suporte tcnico e ter seu sistema compatvel comas diversas tecnologias disponveis;

    Interface padro: GNOME;

    Sistema de pacote: RPM - RedHat Package Manager;

    Site oficial: http://www.redhat.com

    1.4.2. SuSe

    Tipo: corporativa;

    Descrio: Comprada pela Novell em 2003, a principal concorrente daRedHat, atuando no meio corporativo tanto em servidores quanto emdesktops. Assim como a RedHat, possui parcerias com diversas empresas, afim de manter seu sistema compatvel com produtos de terceiros;

    Interface padro: GNOME;

    Sistema de pacote: baseado em RPM, mas no segue o formato da RedHat risca, tendo implementado algumas variaes;

    Site oficial: http://www.novell.com/linux

    1.4.3. Mandriva

    Distribuio: corporativa;

    Descrio: originada da fuso da Mandrake e Conectiva, especializada emservios e projetos embarcados;

    Interface padro: KDE;

    Sistema de pacote: RPM;

    Site oficial: http://www.mandriva.com

    http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/
  • 8/2/2019 4Linux - 450 Linux Essentials

    18/294

    Captulo 1 Introduo ao infinito - 18

    1.4.4. Slackware

    Distribuio: livre;

    Descrio: primeira distribuio GNU/Linux a ser distribuda em CD,

    considerada como sendo a primeira distribuio. Organizada por seu criadorPatrick Volkerding, caracteriza-se por sua filosofia de ser a distribuio mais``Unix-Like'' do mundo GNU/Linux.

    Interface padro: KDE;

    Sistema de pacote: tgz;

    Site oficial: http://www.slackware.com

    1.4.5. Debian

    Distribuio: livre;

    Descrio: criada com o intuito de prover um sistema operacionaltotalmente livre e gratuito, foi uma das primeiras distribuies GNU/Linux aserem criadas. Atualmente uma das maiores distribuies e a que maisgerou distribuies derivadas. Por ser uma referncia em sistemasGNU/Linux, a distribuio mais utilizada em rgos pblicos e governos;

    Interface padro: GNOME;

    Sistema de pacote: DEB - Debian Package;

    Site oficial: http://www.debian.org

    1.4.6. Ubuntu

    Distribuio: livre (convencional e Live); Descrio: com seu slogan Linux for Human Beings - voltada para o

    usurio final, apesar de ter verso para servidores. Patrocinada pelomilionrio Mark Shuttleworth , atualmente, a maior distribuio em nmerode downloads.

    Interface padro: GNOME ou KDE (para Kubuntu);

    Sistema de pacote: DEB - Debian Package;

    Site oficial: http://www.ubuntu.com

    http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/
  • 8/2/2019 4Linux - 450 Linux Essentials

    19/294

    Captulo 1 Introduo ao infinito - 19

    1.4.7. Fedora

    Distribuio: livre;

    Descrio: mantida pela RedHat, serve de teste para o carro chefe daempresa, o RedHat Enterprise.

    Interface padro: GNOME;

    Sistema de pacote: RPM - RedHat Package Manager;

    Site oficial: http://fedora.redhat.com

    1.4.8. OpenSuSe

    Distribuio: livre; Descrio: patrocinada pela Novell, baseia-se no SuSe Linux.

    Interface padro: GNOME ou KDE;

    Sistema de pacote: RPM;

    Site oficial: http://en.opensuse.org

    1.4.9. Knoppix

    Distribuio: livre (Live);

    Descrio: distribuio Live que popularizou distribuies do gnero,devido sua ferramenta de remasterizao que facilitou o processo de gerarnovas distribuies;

    Interface padro: KDE;

    Sistema de pacote: DEB;

    Site oficial: http://www.knoppix.org

    1.4.10. Gentoo

    Distribuio: livre (Live);

    Descrio: Todos os programas so compilados na prpria mquina. As

    principais vantagens so a performance e a personalizao conforme asnecessidades do usurio. A principal desvantagem o trabalho e temponecessrios a sua instalao.

    http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/
  • 8/2/2019 4Linux - 450 Linux Essentials

    20/294

    Captulo 1 Introduo ao infinito - 20

    Interface padro: A escolha do usurio;

    Sistema de pacote: Emerge, cdigo fonte;

    Site oficial: http://www.gentoo.org

    Exerccios Tericos

    1) Quais so as liberdades bsicas idealizadas por Richard Stallman?

    ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    2) O que Linux e quem o seu criador?

    ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    3) O que uma distribuio GNU/Linux?____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    4) O que GPL?

    __________________________________________________________________________________________________________________________________________________________

    __________________________________________________________________________________________________________________________________________________________

    5) Qual a finalidade das licenas que defendem o copyleft?

    ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/
  • 8/2/2019 4Linux - 450 Linux Essentials

    21/294

    Captulo 1 Introduo ao infinito - 21

    6) Software livre o mesmo que software grtis?

    ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    7) Qual foi a primeira distribuio disponibilizada em CD?

    ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    8) Qual a diferena entre uma distro live e convencional?

    _____________________________________________________________________________

    _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    9) Como funciona o processo de desenvolvimento de uma distribuioGNU/Linux?

    _______________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    _____________________________________________________________________________

    http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/
  • 8/2/2019 4Linux - 450 Linux Essentials

    22/294

    Captulo 2 Primeiros Passos - 22

    Captulo 2

    Primeiros Passos

    2.1. Objetivos

    Entender a estrutura do sistema operacional;

    Descobrir as funcionalidades do Shell;

    Executar os primeiros comandos no sistema;

    2.2. Entendendo a estrutura doLinux

    Como podemos ver na figura abaixo, o sistema operacional GNU/Linux pode

    ser dividido em algumas layers:

    http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/
  • 8/2/2019 4Linux - 450 Linux Essentials

    23/294

    Captulo 2 Primeiros Passos - 23

    Para entendermos melhor vamos descrever cada uma delas:

    Hardware - Dispositivos que esto disponveis para o uso do sistema, taiscomo cd-rom, placa de rede, controladora scsi entre outros;

    Kernel - O ncleo do sistema operacional, essa layer quem faz todas asinteraes com o hardware da mquina, interpretando todas as requisiesdas layers acima;

    Sistema Operacional - Essa layer tem como funo auxiliar e abrigar todosos aplicativos das layers superiores. Segundo Linux torvalds esse layer nodeve ser notada por um usurio leigo final;

    ttyN - Terminais Virtuais aonde so executados comandos e seta-dasconfiguraes. As tty's interpretam os comandos dados por um humano econverte os mesmos para uma linguagem que a mquina entenda;

    DM - A Layer de Display Manager responsvel por gerenciar os logins nainterface grfica e escolher o tipo de ambiente grfico que deve serexecutado;

    Desktop Environment - Mais conhecido como gerenciador de janela, responsvel por abrigar todos os programas que necessitam um gerenciador

    de janelas, e por deixar o ambiente mais agradvel.

    Ilustrao 2: Estrutura do Sistema

    http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/
  • 8/2/2019 4Linux - 450 Linux Essentials

    24/294

    Captulo 2 Primeiros Passos - 24

    2.3. Introduo ao Shelll

    No Mundo GNU/Linux, utilizamos o shell, que funciona como interpretador de

    comandos. Inicialmente devemos saber como us-lo. O shell a interface entre ousurio e o kernel do sistema e por meio dele, podemos digitar os comandos. O shell

    padro do GNU/Linux o bash. Existem tambm outros shells, como, por exemplo,

    csh, tcsh, ksh e zsh.

    O kernel a parte mais prxima do hardware do computador. o ncleo do

    Sistema Operacional. Se seu GNU/Linux estiver com problemas, no chute seu

    computador, a culpa no dele.

    O local onde o comando ser digitado marcado por um trao piscante na

    tela, chamado de cursor. Tanto em shells texto como nos shells grficos necessrio

    o uso do cursor para sabermos onde devemos iniciar a digitao de textos e nos

    orientarmos quanto posio na tela.

    Popularmente conhecido como linha de comandos, o shell interpreta o usurio

    que ir efetuar uma ao de duas maneiras, so elas:

    Super usurio, popularmente conhecido como root. No se engane, rootno de raiz, da lngua inglesa. O usurio root o administrador do sistema,e seu diretrio (pasta) padro o /root, diferentemente dos demais usuriosque ficam dentro de /home. No prximo captulo falaremos mais sobre aestrutura de diretrios do GNU/Linux. O shell de um usurio root diferentede um usurio comum. Antes do cursor, ele identificado com ``#'' (jogo-da-

    velha).

    Usurio comum, qualquer usurio do sistema que no seja root e no tenhapoderes administrativos no sistema. Como j havamos dito anteriormente, odiretrio padro para os usurios o /home. Antes do cursor, o shell de umusurio comum identificado com ``$'' (cifro).

    Existem muitas funcionalidades no shell, uma delas retornar comandos que

    j foram digitados anteriormente. Para fazer isso s pressionar as teclas seta para

    cima e seta para baixo, caso queira retornar.

    Outra funcionalidade tambm muito utilizada, serve para visualizarmos a

    nossa tela de modo que possamos ir para cima ou para baixo, parecido com o scroll.

    Para rolarmos a tela para cima, seguramos o Shift e pressionamos o Page Up. Para

    http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/
  • 8/2/2019 4Linux - 450 Linux Essentials

    25/294

    Captulo 2 Primeiros Passos - 25

    rolarmos a tela para baixo, seguramos o Shift e pressionamos o Page Down. Isto

    til para ver textos que rolaram rapidamente para cima.

    Existem duas formas de executar comandos como o administrador do sistema,

    logando como root e usando os comandos su e sudo.

    su - Para usar o comando su necessrio ter o password do administrador,uma vez executado possvel executar qualquer comado como administradordo sistema.

    sudo - J para a utilizao do comando sudo necessrio ter a senha dousurio corrente. Esse usurio tambm precisa estar presente na lista deusurios do sudo, que apenas o administrador tem acesso atravs docomando:

    # visudo

    A forma de se utilizar o comando sudo diferente, j que ele da permisses de

    execuo para apenas um comando.

    Utilizao com comando su:

    $ su

    Utilizao com comando sudo:

    $ sudo

    2.4. Terminal VirtualTerminal (ou console) o teclado e a tela conectados em seu computador. O

    GNU/Linux faz uso de sua caracterstica multi-usurio, ou seja, suporta vrios

    usurios, usando os ``terminais virtuais''. Um terminal virtual uma segunda seo

    de trabalho completamente independente de outras e que pode ser acessado no

    computador local ou remotamente, utilizando os programas telnet, rsh, rlogin,

    rdesktop, vnc, ssh, etc. Nos dias de hoje, o acesso remoto muito importante. Aqualquer distncia que esteja o cliente, possvel atend-lo.

    http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/
  • 8/2/2019 4Linux - 450 Linux Essentials

    26/294

    Captulo 2 Primeiros Passos - 26

    No GNU/Linux possvel, em modo texto, acessar outros terminais virtuais,

    segurando a tecla ALT e pressionando F1 at F6. Cada tecla tem funo

    correspondente a um nmero de terminal do 1 ao 6, isso por default, e pode ser

    mudado (o stimo, por default, usado pelo ambiente grfico X-Window-System).

    O GNU/Linux possui mais de 63 terminais virtuais, mas deles, apenas 6 esto

    disponveis, inicialmente por motivos de economia de memria RAM. Se voc estiver

    usando o modo grfico, deve segurar Ctrl+Alt enquanto pressiona uma tecla de

    atalho de F1 a F6.

    Um exemplo prtico: se voc estiver utilizando o sistema no terminal 1,

    pressione Ctrl+Alt + F2, e veja na primeira linha nome e verso do sistema

    operacional, nome da mquina e o terminal que voc est. Voc pode utilizar quantosterminais quiser, do F1 ao F6 (inclusive utilizando o X) e pode ficar ``saltando'' de

    terminal para terminal.

    2.5. Logon

    Logon a entrada do usurio, root ou comum, onde deve ser digitado seu

    nome de usurio, e logo depois sua senha. Caso voc digite algo de forma errada, ir

    aparecer uma mensagem de erro e voc no ser logado no sistema.

    2.6. Histrico de comandos

    O terminal do linux permite que voc guarde 500 comandos por padro, assim

    no precisa redigitar o comando quando precisar dele denovo.

    $ history

    http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/
  • 8/2/2019 4Linux - 450 Linux Essentials

    27/294

    Captulo 2 Primeiros Passos - 27

    2.7. Logout

    Logout a sada do sistema. Ela feita pelos comandos

    $ logout

    $ exit

    $ +D

    ou quando o sistema reiniciado ou desligado.

    2.8. Desligando o Computador

    Para desligar o computador, primeiro digite um dos comandos abaixo:(como

    root):

    # shutdown -h now

    # halt# poweroff

    A palavra halt vem do comando em assembly chamado HTL, que quer dizer

    ``parada de processamento''. Assim, o GNU/Linux finalizar os programas e gravar

    os dados em seu disco rgido. Quando for mostrada a mensagem ``power down'',

    pressione o boto POWER em seu gabinete para desligar a alimentao de energiado computador. NUNCA desligue o computador diretamente sem utilizar o comando

    shutdown, halt ou poweroff, pois podem ocorrer perdas de dados ou falhas no

    sistema de arquivos de seu disco rgido, devido a programas abertos e dados ainda

    no gravados no disco. Os comandos halt e poweroff disparam uma srie de

    procedimentos, como encerramento de servios e desligamento de sistemas de

    arquivos, que so executados antes da mquina ser desligada.

    Salve seus trabalhos para no correr riscos de perd-los durante o

    desligamento do computador. Tenha um Nobreak.

    http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/
  • 8/2/2019 4Linux - 450 Linux Essentials

    28/294

    Captulo 2 Primeiros Passos - 28

    O comando shutdown tem a seguinte sintaxe:

    # shutdown

    Onde:

    ao - o que voc quer fazer, As opes so:

    -h para desligar

    -rpara reiniciar.

    tempo - tempo em minutos que voc deseja para comear a executar aao.

    Exemplo:

    Desligar agora:

    # shutdown -h now

    Desligar daqui a 12 minutos:

    # shutdown -h 12

    2.9. Reiniciando o Computador

    Reiniciar quer dizer ``Iniciar novamente o sistema''. No recomendvel

    desligar e ligar constantemente o Computador pelo boto ON/OFF ou RESET. Por

    isso, existem recursos para reiniciar o sistema sem desligar o computador. No

    GNU/Linux voc pode usar o comando reboot, shutdown -r now e tambm pressionar

    simultaneamente as teclas para reiniciar de forma segura.

    Observaes:

    Salve seus trabalhos.

    Utilize comandos e no o dedo.

    http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/
  • 8/2/2019 4Linux - 450 Linux Essentials

    29/294

    Captulo 2 Primeiros Passos - 29

    Prefira o mtodo de reinicializao explicado acima e use o boto resetsomente em ltimo caso.

    Reiniciar agora:

    # shutdown -r now

    Reiniciar daqui a 5 minutos:

    # shutdown -r 5

    2.10. Prtica DirigidaA seguir, vamos testar algumas funcionalidades da linha de comandos (no

    necessrio se preocupar em decor-los, com o passar do tempo, pegamos um pouco

    mais de prtica):

    Pressione a tecla Back Space para apagar um caractere esquerda do

    cursor; Pressione a tecla Delete para apagar o caractere acima do cursor;

    Pressione a tecla Home para ir ao comeo da linha de comando;

    Pressione a tecla End para ir ao final da linha de comando;

    Pressione as teclas Ctrl + Apara mover o cursor para o incio da linha decomandos;

    Pressione as teclas Ctrl + E para mover o cursor para o fim da linha de

    comandos;

    Pressione as teclas Ctrl + U para apagar o que estiver esquerda docursor. O contedo apagado copiado para uso com Ctrl + y;

    Pressione as teclas Ctrl + Kpara apagar o que estiver direita do cursor. Ocontedo apagado copiado para uso com Ctrl + y;

    Pressione as teclas Ctrl + L para limpar a tela e manter a linha de comandona primeira linha. Mas se voc der um Shift + Page Up voc aindaconsegue enxergar o contedo. O Ctrl + L funciona igual ao comando``clear'', que tem a mesma funo;

    Pressione as teclas Ctrl + C para abrir uma nova linha de comando, naposio atual do cursor;

    http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/
  • 8/2/2019 4Linux - 450 Linux Essentials

    30/294

    Captulo 2 Primeiros Passos - 30

    Pressione as teclas Ctrl + D para sair do shell. Este equivalente aocomando ``exit'';

    Pressione as teclas Ctrl + Rpara procurar ``x'' letra relacionada ao ltimocomando digitado que tinha ``x'' letra como contedo do comando;

    Coloque o computador para desligar em 1 minuto:

    # shutdow -h 1

    Ligue o micro:

    Faa o login:

    Usurio: aluno

    Senha: 123456

    Coloque o computador para reiniciar em 1 minuto:

    # shutdown -r 1

    Deu erro??? Por que???

    Eleve seus poderes no sistema, vire root atravs do comando:

    # su

    password: 123456

    E agora, voc consegue reiniciar a mquina:

    # shutdown -r now

    http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/
  • 8/2/2019 4Linux - 450 Linux Essentials

    31/294

    Captulo 2 Primeiros Passos - 31

    2.11. Exerccio Terico

    1) Voc precisa desligar a mquina, mas algum est usando sua impressorae isso o impede de dar o boot imediatamente. Sabendo que o trabalho daimpresso termina no mximo em 5 minutos, qual comando voc usariapara desligar a mquina daqui a 10 minutos?

    ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    2) Voc precisa enviar um aviso para seus 150 usurios logados, mas semdesligar ou reiniciar a mquina. Como voc faria?

    ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    3) correto afirmar que quase todos os programas grficos so provenientesde um comando?

    ____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    4) Cite qual a principal funo do terminal de comandos?____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    5) Qual a quantidade de terminais que esto disponveis no sistemaoperacional Debian GNU/Linux?____________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________________

    http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/
  • 8/2/2019 4Linux - 450 Linux Essentials

    32/294

    Captulo 3 Sistema de Arquivos e Diretrios - 32

    Captulo 3

    Sistema de Arquivos e Diretrios

    3.1. Objetivos

    Entender o que FHS;

    Conhecer a estrutura de diretrios do sistema;

    Descobrir alguns diretrios e suas determinadas finalidades;

    3.2. Introduo

    Quem j teve algum contato com o GNU/Linux, mesmo que superficial, deve

    ter percebido a presena de vrios diretrios (pastas) no sistema. Entretanto, eles

    esto organizados de uma forma talvez no muito familiar. Neste captulo, vamos

    conhecer a organizao e explorar a estrutura de diretrios de um sistema

    GNU/Linux.

    Desde que o GNU/Linux foi criado, muito se tem feito para seguir um padro

    em relao estrutura de diretrios. O primeiro esforo para padronizao de

    sistemas de arquivos para o GNU/Linux foi o FSSTND - Filesystem Standard,

    http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/
  • 8/2/2019 4Linux - 450 Linux Essentials

    33/294

    Captulo 3 Sistema de Arquivos e Diretrios - 33

    lanado no ano de 1994.

    Cada diretrio do sistema tem seus respectivos arquivos que so

    armazenados conforme regras definidas pela FHS - Filesystem Hierarchy

    Standard, ou Hierarquia Padro do Sistema de Arquivos, que define que tipo de

    arquivo deve ser guardado em cada diretrio. Isso muito importante, pois o padro

    ajuda a manter compatibilidade entre as verses Linux existentes no mercado,

    permitindo que qualquer software escrito para o GNU/Linux seja executado em

    qualquer distribuio desenvolvida de acordo com os padres FHS.

    Atualmente, o FHS est na sua verso 2.3, e mantido pelo Free Standard

    Group, uma organizao sem fins lucrativos formada por grandes empresas como HP,

    IBM, Red Hat e Dell.

    A FHS estar bem esclarecida, afinal com ela que ns devemos fazer

    nossas atividades do dia-a-dia

    3.3. Estrutura de DiretriosGNU/Linux

    A estrutura de diretrios tambm conhecida como ``rvore de Diretrios''

    porque tem a forma de uma rvore. Mas, antes de estudarmos a estrutura de

    diretrios, temos que ter em mente o que so diretrios.

    Um diretrio nada mais do que o local onde os arquivos so guardados no

    sistema. O arquivo pode ser um texto, uma imagem, planilha, etc. Os arquivos devem

    ser identificados por nomes para que sejam localizados por quem deseja utiliz-los.

    Um detalhe importante a ser observado que o GNU/Linux case sensitive,

    isto , ele diferencia letras maisculas e minsculas nos arquivos e diretrios.

    Sendo assim, um arquivo chamado Arquivo diferente de ARQUIVO e

    diferente de arquivo.

    http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/
  • 8/2/2019 4Linux - 450 Linux Essentials

    34/294

    Captulo 3 Sistema de Arquivos e Diretrios - 34

    A rvore de diretrios do GNU/Linux tem a seguinte estrutura:

    /

    bin cdrom etc lib mnt proc root varboot dev home media opt sbin srv tmp usr

    Da estrutura mostrada acima, o FHS determina que um sistema GNU/Linux

    deve conter obrigatoriamente 14 diretrios, especificados a seguir:

    / (raiz)

    Este o principal diretrio do GNU/Linux, e representado por uma ``/''(barra). no diretrio raiz que ficam todos os demais diretrios do sistema.

    Estes diretrios, que vamos conhecer agora, so chamados de subdiretrios

    pois esto dentro do diretrio /.

    /bin

    O diretrio /bin guarda os comandos essenciais para o funcionamento do

    sistema.

    Esse um diretrio pblico, sendo assim, os comandos que esto nele podem

    ser utilizados por qualquer usurio do sistema. Entre os comandos, esto:

    bash;

    ls;

    echo;

    cp;

    /boot

    No diretrio /boot esto os arquivos estticos necessrios inicializao do

    sistema, e o gerenciador de boot.

    http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://distrowatch.com/http://dis