4linux - 450 – linux essentials
TRANSCRIPT
-
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