Escolar Documentos
Profissional Documentos
Cultura Documentos
4 Edicao
4 Edicao
Administrao Linux............................................................................................................................4
Formatao do PDF.........................................................................................................................4
Creative Commons...............................................................................................................................4
Sobre o autor por ele mesmo................................................................................................................5
Novidades da Tux4you....................................................................................................................5
Publique o seu currculo..................................................................................................................6
Videoaulas gratuitas.........................................................................................................................6
Captulo 1 A origem do GNU/Linux.................................................................................................6
UNIX...............................................................................................................................................7
MINIX.............................................................................................................................................7
GNU.................................................................................................................................................7
GNU e o Kernel...............................................................................................................................8
O Kernel Linux................................................................................................................................8
A Simbiose.......................................................................................................................................8
Free Software...................................................................................................................................8
Distribuio GNU/Linux.................................................................................................................9
Captulo 2 Sobre as distribuies de GNU/Linux.............................................................................9
Debian..............................................................................................................................................9
Slackware Linux............................................................................................................................10
Fedora............................................................................................................................................11
Ubuntu............................................................................................................................................11
Opensuse........................................................................................................................................11
Arch Linux.....................................................................................................................................12
Trisquel Linux................................................................................................................................12
Captulo 3 Instalando o Linux.........................................................................................................12
Passos da instalao do Linux.......................................................................................................13
Analisando o seu Hardware...........................................................................................................14
Instalao do Ubuntu Linux...........................................................................................................14
Captulo 4 Noes fundamentais.....................................................................................................17
O Shell...........................................................................................................................................18
Prompt Sting 1...............................................................................................................................18
Prompt String 2..............................................................................................................................19
Variveis de ambiente do bash.......................................................................................................20
Histrico de Comandos......................................................................................................................21
history............................................................................................................................................21
Aliases (Apelidos de comandos)....................................................................................................22
Entrando com comandos no shell..................................................................................................22
Man, Help e Info............................................................................................................................23
Gerenciamento de Arquivos...........................................................................................................23
Comandos de gerenciamento de arquivos.....................................................................................26
Exemplo da copia de um diretrio completo:................................................................................26
Comando: mv.................................................................................................................................26
Comando: rm.................................................................................................................................27
Comando mkdir.............................................................................................................................27
Comando rmdir..............................................................................................................................28
Comando: touch.............................................................................................................................28
Filtros de Texto..............................................................................................................................28
O comando cat...............................................................................................................................28
O comando cut...............................................................................................................................29
O comando expand........................................................................................................................29
Comando: fmt................................................................................................................................30
Comando head...............................................................................................................................30
Comando: Join...............................................................................................................................30
O comando pr.................................................................................................................................31
O comando tac...............................................................................................................................31
O comando tail...............................................................................................................................31
O comando wc...............................................................................................................................31
O comando xargs...........................................................................................................................32
Captulo 5 Editores de Texto em modo-texto..................................................................................32
Editor nano.....................................................................................................................................32
Editor mcedit..................................................................................................................................33
Editor de texto VI e VIM...............................................................................................................34
Captulo 6 Permisses de Arquivos.................................................................................................36
Visualizando privilgios e permisses...........................................................................................37
Permisses em sistema Octal.........................................................................................................38
Captulo 7 Usurios e Grupos..........................................................................................................38
Criando um novo usurio com useradd.........................................................................................39
Criando um novo usurio com adduser.........................................................................................39
Adicionando novos grupos.................................................................................................................39
Criar um novo grupo com addgroup..............................................................................................40
Mudando o login de um usurio....................................................................................................40
Gerenciando grupos do sistema.....................................................................................................41
Trabalhando com arquivos de usurios e grupos...........................................................................41
Esqueceu a senha do root?.............................................................................................................42
Captulo 8 Gerenciamento de pacotes.............................................................................................42
Instalando pacotes pelo apt-get......................................................................................................42
Reinstalando pacotes......................................................................................................................43
Pacotes RPM..................................................................................................................................44
Pacotes Slackware..........................................................................................................................45
Conversor de pacotes Alien...........................................................................................................45
Instalando pacotes pelo cdigo fonte.............................................................................................45
Concluso...........................................................................................................................................46
Surpresa final.................................................................................................................................46
Administrao Linux
Ol caros leitores, vamos que vamos!
Conforme combinamos na edio anterior, esta edio ser uma reviso das trs primeiras edies.
Alguns no conseguiram fazer download das primeiras edies e/ou tiveram problemas com
formatao j que elas eram otimizadas para o formato .epub e no .PDF como descobrimos aps o
lanamento ser a melhor opo ao nosso pblico. Quero convid-los a nossa rede de amigo, aguardo
por l o seu feedback:
http://www.tux4.com.br
Formatao do PDF
Recebi alguns e-mails de leitores descontentes com a formatao do PDF das edies anteriores.
Quem acompanha desde a primeira edio, sabe que o objetivo era ser uma verso EPUB apenas
para dispositivos mveis, como percebi que o grande pblico faz a leitura pelo computador, nesta
verso estou dando uma ateno redobrada a formatao do PDF.
Creative Commons
Autor
Juliano Ramos de Oliveira
Voc tem o direito de:
Compartilhar copiar e redistribuir o material em qualquer suporte ou formato
Adaptar remixar, transformar, e criar a partir do material para qualquer fim, exceto comercial.
O licenciante no pode revogar estes direitos desde que voc respeite os termos da licena.
Meu nome Juliano Ramos, sou consultor de Servidores Linux a mais de dez anos, certificado
LPIC-3, Novell Linux e Ubuntu. Atuei na prefeitura de So Paulo coordenando trinta unidades de
Telecentros (Centros de incluso digital) que eram implantados em bairros de baixo IDH. Aps
cinco anos frente deste trabalho, segui para uma empresa privada atuando como coordenador
pedaggico em projetos para o terceiro setor e hoje atuo em minha prpria empresa como consultor
de TI e professor.
Novidades da Tux4you
Curso gratuito com certificado: Slackware Essentials excelente para quem deseja conhecer esta
distribuio de GNU/Linux ou para quem deseja ser administrador de sistemas.
Videoaulas gratuitas
Estamos liberando diversas videoaulas do nosso acervo de cursos. Neste momento estamos
liberando semanalmente as aulas do curso: Introduo ao Shell Script, em breve, vamos liberar as
aulas do curso Certificao LPIC-1 exame 101.
Acesse: www.tux4.com.br
UNIX
Ken Thompson, trabalhava para a GE desenvolvendo o MULTICS. Quando a empresa abandonou o
projeto em 1969 ele comeou a reescrever o sistema num conceito menos ambicioso, batizando-o
de Unics e usando a linguagem de montagem (assembly). Mas tarde, o sistema foi rebatizado de
Unix pr Brian Kernighan que foi pioneiro no desenvolvimento das linguagens de programao
AWK e AMPL.
Um marco importante no mundo UNIX aconteceu em 1973 quando todo o sistema foi portado de
Assembly (linguagem de mquina) para a Linguagem C . A linguagem de programao C foi
criada pr Dennis Ritchie, sem sombra de dvidas, grande parte do sucesso do Unix e seus
derivados por causa desta linguagem de programao. A linguagem C foi influncia para as
linguagens de programao recentes, tais como: C++,Java, C#, PHP e Javascript. Ritchie morreu em
12 de outubro de 2011, uma semana aps a morte de Steve Jobs. Sua morte s foi noticiada em
alguns portais especializados, bem diferente do que aconteceu com Jobs.
MINIX
Uma opo livre, de cdigo fonte aberto, para se aprender UNIX.
Andrew S. Tanenbaum criou o sistema operacional MINIX para explicar o funcionamento dos
sistemas operacionais. Tanenbaum lanou um livro em 1987 chamado "Operating System Design
and Implementation" que continha 12.000 linhas de cdigo do kernel, gerenciador de memria e
sistemas de arquivos. Este sistema era compatvel com a stima edio do UNIX, porm, era de
cdigo aberto e disponvel. Os cursos universitrios de Tecnologia, comearam a usar o MINIX que
rodava em computadores modestos; para explicar o funcionamento do sistema operacional UNIX,
proprietrio, carssimo e que exigia um super computador.
GNU
O inicio do conceito de Software Livre
Richard Matthew Stallman, ou RMS nasceu em 16 de maro de 1953, fundador do projeto GNU e
da fundao do software livre um dos ativistas mais atuantes em favor do software livre no
mundo. Seu primeiro contato com um computador aconteceu no ano de 1969 no primeiro ano do
ensino mdio (High School), Stallman passou o vero escrevendo seu primeiro programa - um prprocessador para a linguagem de programao PL/1 no IBM 360. "Eu escrevi primeiro em PL/1,
passando ento para a linguagem de mquina (assembly) quando o programa PL/1 tornou-se grande
demais para caber no computador". Contou Stallman, anos depois (Williams 2002, Captulo 3).
Nos anos de 1980 aconteceu o "O declnio da cultura hacker" que at ento dominava a vida de
Stallman. A portabilidade dos softwares tornou-se um problema para os fabricantes de
computadores, que comearam a no divulgar o cdigo fonte dos seus softwares de modo que os
concorrentes no poderiam utiliz-lo. Quando esta nova cultura de softwares proprietrios atingiu o
MIT onde RMS trabalhava, ele a rejeitou. Negou-se a assinar acordos de no-divulgao de
informao. Ele escolheu, ao contrrio, compartilhar seu trabalho com os outros, o que considerou
como um esprito clssico de colaborao cientfica. No ano de 1984 Stallman parou seu trabalho
no MIT para dedicar-se integralmente ao seu projeto GNU, anunciado em setembro de 1983.
No ano de 1985 RMS publicou o Manifesto GNU.
Referncia:
http://www.gnu.org/gnu/manifesto.pt-br.html
GNU e o Kernel
O GNU um sistema operacional que foi criado nos padres UNIX porm com um cdigo prprio
que livre para ser distribudo, usado, melhorado e copiado. Porm de 1985 quando foi lanado o
manifesto GNU at 1992 o sistema operacional GNU no estava pronto para ser distribudo,
faltava-lhe um kernel que fosse realmente utilizvel.
Kernel (Ncleo) o software que faz a gesto do Hardware do seu computador, ele serve de ponte
entre os aplicativos e o processamento real de dados feito a nvel de Hardware. O sistema GNU
iniciou o desenvolvimento de um kernel chamado HURD em 1990 porm por um erro de
desenvolvimento este projeto acabou ficando estagnado. De acordo com Thomas Bushnell, o
arquiteto inicial do Hurd, o plano inicial era adaptar o kernel 4.4BSD-lite (E isto provavelmente
daria certo de acordo com Bushnell) para o sistema GNU, porm, Stallman props que eles usassem
o Mach microkernel que estava sendo desenvolvido na universidade Carnegie Mellon (CMU). Esta
escolha atrasou o desenvolvimento em trs anos, devido a incerteza se a CMU iria liberar o cdigo
do Mach em uma licena de acordo com o GNU. Neste intervalo de incertezas algo surpreendente
aconteceu.
O Kernel Linux
O projeto GNU seguia firme com vrios desenvolvedores abraando a causa, foram criadas
ferramentas indispensveis para um sistema operacional, como um compilador para a linguagem C,
editores de texto entre outras aplicaes. Em 1992 o sistema j estava "quase" pronto, mas ainda
faltava um kernel funcional. Neste ano um jovem Finlands chamado Linus Torvalds, mudou a
licena de um kernel que tinha desenvolvido a partir do Minix, de acordo com suas palavras (Era
um Minix melhor que o Minix) para a licena livre GPL do projeto GNU. Ento, no demorou
muito para os desenvolvedores empacotarem o Kernel Linux, com as dezenas de softwares GNU j
disponveis criando um sistema operacional completo.
A Simbiose
Simbiose uma relao mutualmente vantajosa entre dois ou mais organismos vivos de espcies
diferentes. Explicar o que "simbiose" foi a melhor maneira que encontrei para explicar o sucesso
do GNU/Linux, um dependia do outro. Sem a licena livre do projeto GNU chamada de GPL (GNU
General Public License) o Linux no teria alcanado seus primeiros desenvolvedores voluntrios
que tornaram o cdigo utilizvel em larga escala, alm disto, para o usurio final, foram os
softwares aplicativos (GNU) que tornaram o sistema operacional realmente operacional.
Free Software
A FSF - Free Software Foundation em portugus (Fundao do Software Livre) uma organizao
sem fins lucrativos, fundada em 04 de outubro de 1985 por Richard Stallman e que se dedica a
eliminao de restries sobre a cpia, redistribuio, estudo e modificao de programas de
computador. No ano de 1989 Richard Stallman lanou pela FSF a licena GPL (Gnu Public
License) - Licena Pblica Geral que garantia aos desenvolvedores do projeto GNU que um
software livre seria sempre livre. Stallman, compreendeu, que seria muito difcil eliminar as leis de
Copyright (direitos autorais) ento, ele usou esta lei a favor de suas ideias, criando o conceito de
Copyleft (Esquerdos autorais).
A GPL uma licena com Copyleft, isto significa que ela "viral", ou seja, quando um
programador usa um cdigo GPL e altera/modifica este cdigo ele tambm deve deixar estas
modificaes sobre GPL. Mas quais liberdades a GPL garante? So quatro liberdades bsicas:
Com a garantia destas liberdades, a GPL permite que os programas sejam Administrando o
linuxdistribudos e reaproveitados, mantendo, porm, os direitos do autor por forma a no permitir
que essa informao seja usada de uma maneira que limite as liberdades originais. A licena no
permite, por exemplo, que o cdigo seja aponderado por outra pessoa, ou que sejam impostos sobre
ele restries que impeam que seja distribudo da mesma maneira que foi adquirido. Com o passar
dos anos, outras licenas livres foram desenvolvidas, algumas mais outras menos permissivas, a
Fundao do software livre considera livre uma licena que atenda pelo menos as quatro liberdades.
A GPL ganhou uma segunda verso em 1992 (GPLV2) e a uma terceira verso em junho de 2007
(GPLv3) que a verso atual.
Distribuio GNU/Linux
Voc pode usar o sistema operacional GNU com o kernel HURD (No estvel), BSD ou com o
Linux (Mais comum e recomendado). Neste caso, comum chamarmos de distribuio
GNU/Linux. Uma distribuio GNU/Linux (distro) um sistema operacional completo, isto inclui o
ncleo (linux), um conjunto de pacotes (softwares), um sistema de gesto de pacotes e um
repositrio. Algumas distribuies foram criadas e so mantidas por pessoas e/ou comunidades de
voluntrios, outras porm, so mantidas por empresas. A primeira distribuio de GNU/linux foi
lanada em 1992 chamada de MCC Interim Linux, em seguida surgiu a SLS (Softlanding Linux
System) e ainda que no tenha durado muito, foi a base para a criao da distro Slackware (Que at
hoje est em evidncia). Em 1993 Ian Murdoch lanou o Debian Linux, e no ano seguinte vieram o
Red Hat Linux e o SuSe Linux.
Debian
O Debian foi lanado em 16 de Agosto de 1993 por Ian Murdock, ao tempo estudante universitrio,
que escreveu o Manifesto Debian que apelava criao de uma distribuio Linux a ser mantida de
uma maneira aberta, segundo o esprito de Linux e do GNU. O projeto Debian cresceu
vagarosamente at 1995 quando o projeto dpkg ganhou notoriedade.
O dpkg a base de gerenciamento de pacotes da distribuio linux Debian. Foi inicialmente criado
por Matt Welsh, Carl Streeter e Ian Murdock como uma aplicao Perl, sendo posteriormente
reescrito, em sua maior parte, para a linguagem C (Linguagem de programao) por Ian Jackson em
1993. O dpkg um software para instalar, remover e atualizar programas. A primeira verso 1.x do
Debian aconteceu em 1996.
O ciclo de desenvolvimento das verses do Debian passa trs fases:
Unstable - Instvel
Testing - Teste
Stable - Estvel
Quando as verses esto na fase testing elas so identificadas por codinomes tirados dos
personagens do filme Toy Story. Ao se tornarem Stable as verses recebem um nmero de
verso (ex: 5.0).
A verso Testing atual Stretch. A verso Unstable ter sempre o nome Sid, personagem
que costumava a quebrar os brinquedos, em aluso aos bugs que podem ocorrer nesta verso.
Slackware Linux
O Slackware um sistema operacional baseado em projetos oficiais de software livre, desenvolvido
por pessoas espalhadas no mundo organizadas em comunidades e instituies, sendo a principal
delas a FSF (Free Software Foundation) com seus projetos e licenciamentos GNU LGPL de
software livre. Utiliza o Kernel oficial da Linux Foundation, Linux. O nome Slackware teve
sugestiva origem da The Church Of the SubGenius (Igreja do Subgnio) que uma organizao
religiosa originalmente baseada em Dallas, no estado estadunidense do Texas, a igreja do Subgnio
ganhou destaque nas dcadas de 1980 e 1990 e mantm uma presena ativa na internet. A igreja
ganhou espao com a popularizao da internet em 1990 com um site elaboradamente decorado e
dois newgrous Usenet (alt.slack e alt.binaries.slack) e pelo programa de radio semanal (Hour of
slack).
Patrick Volkerding criador do Slackware incorporou da Igreja do Subgnio este nome, de onde
idealiza-se o termo SLACK que, satrica e ironicamente, incorpora-se o Senso de liberdade,
independncia e originalidade para alcanar suas metas pessoais. Como a traduo literal de
SLACK Preguia e WARE Produto muitos associam o nome como Produto
preguioso principalmente por que o Slackware no usa softwares de lanamento, somente verses
estveis, alm disto, todas as configuraes do sistema so feitas diretamente nos documentos de
texto de configurao e no com utilitrios grficos.
O Slackware Linux (ou simplesmente Slack) tem como objetivo manter-se fiel ao padres UNIX,
mantendo-se bem estruturada e organizada para administradores e usurios, profissionais e
acadmicos, rejeitando ferramentas de configurao que escondam o real funcionamento do sistema
adotando o princpio KISS (Acrnimo em ingls de: Keep It simple, stupid Faa isto simples,
estpido) de produo. A primeira verso do Slackware, o 1.0.0, foi lanada em 16 ou 17 de julho
de 1993 por Patrick Volkerding, fundador e programador lder do projeto at os dias atuais.
O Slackware possui seu prprio gerenciador de pacotes, o pkgtool, e traz os comandos de
gerenciamento: installpkg, upgradepkg, removepkg, explodepkg, makepkg; todos sem
gerenciamento de dependncias. O formato dos pacotes .tgz/.txz so bastante similar a um .tar.gz,
contendo apenas os arquivos a serem instalados em suas respectivas pastas em relao pasta raiz
do sistema, alm de um script com comandos complementares para a instalao.
Fedora
Fedora antigamente chamado de Fedora Core um sistema operacional que tem por base o linux, a
distribuio linux completamente livre de custos para poder usufruir e partilhar. Foi criada pela
Red Hat. Atualmente mantida pelo projeto Fedora (Fedora Project) e patrocinado pela Red Hat.
O gerenciador de pacotes do Fedora o RPM (Red Hat Package Manager), o RPM serve para
instalar, atualizar, desinstalar, verificar e procurar softwares. At a verso 17 o instalador era
semelhante ao da distribuio Red Hat 9, na verso 18 o sistema de instalao foi totalmente
reformulado. Novas verses do Fedora so lanadas aproximadamente a cada seis meses. Alm das
verses oficiais, o Fedora possui tambm uma verso instvel, o Rawhide, que serve como um
campo de provas para todas as atualizaes e mudanas que faro parte da prxima verso.
O Fedora distribui software absolutamente livre que tem um instalador grfico completo, vem com
ferramentas desktop e de administrao fceis de usar. Fedora o nome de um clssico chapu que
surgiu na dcada de 20.
Ubuntu
Ubuntu uma distribuio baseada no Debian patrocinada pela Canonical Ltd. O Ubuntu
diferencia-se do Debian por ter verses lanadas semestralmente, por disponibilizar suporte tcnico
nos 9 meses seguintes ao lanamento de cada verso (as verses LTS Long Term Support Para
desktop e servidor recebem 5 anos de suporte) e pela sua filosofia em torno de sua concepo. A
proposta do Ubuntu oferecer um sistema que qualquer pessoa possa utilizar sem dificuldades,
independentemente de nacionalidade, nvel de conhecimento ou limitaes fsicas. O sistema dever
ser constitudo principalmente por Software Livre. Deve tambm ser isento de qualquer taxa.
O nome Ubuntu - [u'buntu] deriva do conceito sul africano de mesmo nome, diretamente
traduzido como Humanidade com os outros ou sou o que sou pelo que ns somos. O ubuntu
assim como o Debian utiliza pacotes no formato .DEB que podem ser instalados pelo utilitrio dpkg
ou apt.
Um grande diferencial do Ubuntu em relao as outras distribuies de GNU/Linux a sua
interface grfica Unity. O Unity foi desenvolvido pela comunidade Ayatana e adaptado pela
Canonical Ltd. Sua primeira apario foi na verso 10.10 para netbooks, ele foi desenhado
inicialmente para fazer um uso mais eficiente do espao das telas limitadas dos netbooks, devido ao
seu sucesso, tornou-se padro na verso 11.04 que ainda inclua o GNOME como opo. Diferente
do GNOME, KDE, XFCE e LXDE o Unity no inclui aplicaes, j que foi feito para usar
programas GTK+ j existentes. A partir da verso 11.10 do Ubuntu o Unity passou a ser a nica
interface padro.
Opensuse
Aps adquirir o Suse linux em janeiro de 2004, a Novell, uma empresa Americana que na dcada de
1980 ficou famosa por seu sistema operacional de rede (Netware) incentivou o desenvolvimento de
uma comunidade para o desenvolvimento de uma distribuio GNU/Linux. A comunidade
OpenSuse Project patrocinada pela Novell e conta com voluntrios de todo o mundo.
OpenSuse completamente livre e disponvel para download, eles tambm vendem um Dvd-Box
para o pblico em geral que deseja colaborar com o projeto. O OpenSuse possui edies para
arquiteturas x86 e x86-64. O OpenSuse compatvel com o RPM (Red Hat Package) e possui seu
prprio gerenciador de pacotes Zypper que funciona de forma similar ao apt-get do Debian.
Arch Linux
O Arch assim como o Slackware uma distribuio KISS. O sistema baseado em torno de
arquivos binrios, que so classificados como i686 e x86_64, sendo um sistema parecido com os
ports/ebuild est disponivel para a compilao automtica dos pacotes, trata-se do Arch Build
Systema.
O Arch Linux considerado uma das distribuies mais difceis de se instalar, isto por qu, no
existe um programa de instalao. Voc vai realizando tarefas atravs de scripts que simplificam o
processo. O gerenciamento de pacotes feito pelo pacman que conduz a instalao, atualizao e
remoo e atualizao de pacotes.
Trisquel Linux
O projeto nasceu em 2004 com o patrocnio da Universidade de Vigo, e foi oficialmente
apresentado em Abril de 2005 com Richard Stallman, fundador do projeto GNU. O projeto hospeda
seus prprios repositrios, que derivam do main e universe do Ubuntu, porm todo o software
proprietrio ou com licenas no livres so eliminados. O Trisquel est na lista de distribuies
livres da FSF.
Unidade de DVD: Voc deve ter uma unidade de DVD e que seu computador seja capaz de
iniciar por esta unidade. O modelo exato no importa. Se voc adicionar uma unidade de
DVD externa a uma porta USB funcionar sem problemas no linux.
Disco Rgido: Qualquer unidade de disco IDE/SCSI funciona no linux. Para usar as
distribuies atuais confortavelmente, tenha pelo menos 20GB de espao.
Teclado: Todos os teclados vo funcionar no Linux.
Monitor: O tipo de monitor no particularmente crtico, exceto que ele deve ser capaz de
exibir as resolues de tela que a placa de video usa. Se o instalador no detectar o seu
monitor voc pode escolher um modelo genrico.
Mouse: O programa de instalao pode detectar o mouse. Todos os tipos de mouse (como
PS/2 ou USB) vo funcionar no ambiente grfico do Linux (X Window System).
Placa de rede: Normalmente o instalador ir detectar e tentar configurar (DHCP) sua placa
de rede. Se voc tiver problemas, tente encontrar na placa a marca e o modelo, procure nos
buscadores informao de como proceder para instalar na sua distro especifica.
Placa de som: Se o seu PC tiver uma placa de som, faa uma pesquisa com a marca e
modelo na WEB para ter certeza se ela compatvel com o linux.
Placa de Vdeo: Linux funciona bem com todas as placas de vdeo (Tambm conhecidos
como adaptadores de vdeo), alguns modelos porm no possuem suporte 3D e voc pode
ter problemas com altas resolues, destaco aqui, os adaptadores SYS que esto em
Notebooks mais antigos, da linha Positivo. Se voc usa um adaptador: Intel, Nvidia ou ATI
fique tranquilo com o Linux.
Impressora: Este um hardware que voc deve pesquisar marca e modelo para saber se
compatvel com o Linux. Equipamentos que possuem um bom suporte (tratando-se de
impressoras) so os fabricados pela HP.
Voc pode visualizar uma lista de Hardware compatvel com o linux, neste endereo:
http://www.tldp.org/HOWTO/Hardware-HOWTO/
A figura abaixo mostra a tela de configurao da linguagem a ser utilizada. Vamos escolher a
linguagem Portugus do Brasil e dar um clique no boto Instalar o Ubuntu:
Na tela que aparecer em seguida, Preparando para instalar Ubuntu, selecione a opo Instalar esse
programa de terceiro e ento clique em Continuar.
Caso seu computador no possua nenhum sistema operacional, a tela Tipo de Instalao, ir
aparecer conforme imagem abaixo. D um clique na primeira opo (Apagar disco e reinstalar
Ubuntu) e depois um clique no boto Instalar Agora.
Caso voc tenha algum sistema operacional, voc ter a opo (Apagar o seu sistema operacional e
instalar o Ubuntu).
Na prxima tela, Onde voc est?, d um clique na regio do mapa onde voc se encontra e clique
no boto Continuar:
Na tela Disposio do teclado, veja que automaticamente o instalador j marca exatamente o tipo de
layout do seu teclado. Se voc estiver em dvida se o layout do seu teclado foi configurado
corretamente, basta voc digitar algumas palavras acentuadas no campo "Digite aqui para testar o
seu teclado". Se a configurao estiver incorreta, voc poder dar um clique no boto Detectar a
disposio do teclado. Quando terminar e o teclado estiver corretamente configurado, clique em
Continuar:
Agora nesta prxima tela (Quem voc?), voc dever fornecer algumas informaes necessrias
ao instalador. Veja no exemplo abaixo como fizemos o preenchimento e ao trmino clique em
Continuar:
Ao trmino da cpia dos arquivos, clique no boto reiniciar agora lembre-se de remover o
CD/DVD do drive.
O Shell
O Shell um interpretador de comandos que analisa o texto digitado na linha de comandos e os
executa produzindo algum resultado. Se voc est usando o modo grfico, aperte as teclas:
ctrl+alt+f1 para acessar o modo-texto.
Os principais tipos de Shell:
bash, sh, csh, tcsh, ksh e zsh, sendo o bash, o shell padro na maioria das distribuies de Linux.
Prompt do Shell
O smbolo $ (dlar) identifica o prompt de comandos do shell. Algumas variaes deste smbolo so
permitidas, como o nome de usurio, do computador, diretrio corrente entre outras opes.
Simbologia
O prompt do shell pode variar, dependendo do usurio que est utilizando o sistema no momento. O
sinal $ significa que um usurio comum que est usando a mquina. O sinal # significa que o
super-usurio est logado no sistema.
Root Tambm conhecido como Super Usurio
O super-usurio o administrador do sistema Linux. Ele tem poderes para fazer absolutamente tudo
no sistema. Ele conhecido como usurio root ou raz traduzindo do ingls.
Variveis Ambientais
Durante a execuo do bash algumas variveis so carregadas, elas tambm, podem ser
configuradas manualmente.
Prompt Sting 1
A primeira varivel que abordaremos a prompt string 1 ou simplesmente PS1, esta varivel
guarda o contedo do prompt de comandos do bash quando ele est pronto para receber comandos.
O contedo de qualquer varivel poder ser visualizado utilizando o comando echo e o nome da
varivel:
echo $PS1
Geralmente o prompt exibido da seguinte maneira:
juliano@trisquel:/home$
Que representa:
nomedeusurio@nomedocomputador:/diretrio
Na varivel configurado da seguinte maneira:
\u@\h:\W\$
Vejamos a seguir uma tabela com os caracteres da PS1:
\]
Termina
\t
Exibe a hora
\h
Exibe o hostname (nome do computador)
\s
Exibe o shell
\u
Especifica o nome do usurio
\w
Especifica o diretrio corrente
Exemplo de configurao da varivel PS1, abra seu terminal de comandos e digite:
PS1= \u@\h:\W:
Prompt String 2
A varivel PS2 armazena o contedo do prompt de comandos quando necessrio mltiplas linhas
de comandos para completar um comando. Esta varivel o simbolo que aparece para o usurio
quando um comando necessita seguir para uma segunda linha.
Histrico de Comandos
O Shell mantm um histrico dos ltimos comandos digitados pelo usurio, podendo ser
visualizado pelo caractere ! De 4 formas diferentes:
!!
Visualizar o ltimo comando digitados
!n
Onde n o nmero que voc deve especificar que est no histrico de comandos. A cada comando
que voc digita ele ficar armazenado em uma lista.
!string
Comandos que iniciam com o string que voc especificar. (String: uma sequncia de caracteres,
normalmente palavras).
!-n
Onde n o numero que voc deve especificar (Ele mostra a partir do ltimo comando do histrico).
history
Exibe a lista de comandos digitados. Opes mais utilizadas:
history -r
Usa como histrico o arquivo (/home/usuario/.bash_history) ao invs de usar o histrico de
comandos global.
history -w
Reescreve o arquivo (/home/usuario/.bash_history)
history -c
Limpa o histrico de comandos.
Cada comando Unix/Linux possui uma sintaxe nica e pode haver variaes dependendo de
sua distribuio de Linux.
Alguns comandos podem requerer opes, geralmente precedidos pelo simbolo - ou -- e
por argumentos.
O comando precisa ser vlido e estar nos diretrios listados da varivel PATH ou com sua
localizao absoluta.
Gerenciamento de Arquivos
O Filesystem Hierarchy Standard (Padro para sistemas de arquivos hierrquicos), ou FHS,
define os principais diretrios, e o seu contedo, em um sistema operacional Linux ou do tipo
Unix. A verso atual a 2.3, anunciada em 29 de janeiro de 2004. O FHS mantido pelo Free
Standards Group, uma organizao sem fins lucrativos formada por importantes empresas de
hardware e software, como HP, Red Hat, IBM e Dell. Ainda hoje, a grande maioria das
distribuies de GNU/Linux, incluindo membros da Free Standards Group, no adotam fielmente o
padro proposto. Em particular, diretrios (paths) criados pela FHS, como o /srv/, no foram
adotados em grande escala. Alguns sistemas Unix e Linux rompem com o padro FHS, como o
GoboLinux. O Mac OS x utiliza uma estrutura com nomes legveis para humanos em conjunto com
um sistema baseado em FHS.
Para visualizar toda a estrutura de arquivos de sua distribuio
/bin/
Comandos binrios essenciais para todos os usurios.
/boot/
Arquivos do Boot Loader
/dev/
Dispositivos, exemplo: /dev/null
/etc/
Arquivos de configurao especficos do computador.
/etc/opt/
Arquivos de configurao para o /opt/.
/etc/X11/
Arquivos de configurao para o X Window Systema, Verso 1.1
/etc/sgml/
Arquivos de configurao para SGML
/etc/xml/
Arquivos de configurao para XML
/home/
Diretrios de usurios.(Opcional)
/lib/
Diretrio com as bibliotecas essenciais para os arquivos binrios contidos nos diretrios /bin/ e
/sbin/.
/mnt/
Sistemas de arquivos montados temporariamente.
/media/
Pontos de "montagem" para mdia removvel, como CD-ROMs (surgiram na verso 2.3 do FHS).
/opt/
Pacotes estticos de aplicaes.
/proc/
Sistemas de arquivo virtual, que possui o estado do ncleo e processos do sistema; a maioria dos
arquivos baseada no formato texto (ex: tempo de execuo, rede).
/root/
Diretrio home para o super usurio (root).(Opcional)
/sbin/
Arquivos binrios para propsito de administrao do sistema.
/tmp/
Arquivos temporrios. (Ver tambm /var/tmp).
/srv/
Dados especficos que so servidos pelo sistema.
/usr/
Hierarquia secundria para dados compartilhados de usurios, cujo acesso restrito apenas para
leitura.
/usr/bin/
O mesmo que a hierarquia do topo (/bin), mas contm apenas arquivos no essenciais (que no so
necessrios para que o sistema funcione ou para a sua recuperao).
/usr/include/
Diretrio padro para arquivos do tipo header.
/usr/lib/
O mesmo que a hierarquia do topo (/lib).
/usr/sbin/
O mesmo que a hierarquia do topo, mas contm apenas arquivos no essenciais (ex: daemon e
servios de rede)
/usr/share/
Dados compartilhados que so independentes da arquitetura do computador..
/usr/src/
Cdigo fonte (ex: cdigo fonte do ncleo do sistema)
/usr/X11R6/
X Window System, Verso 11 R6.
/usr/local/
Hierarquia terciria com dados locais, especficos deste host.
/var/
Arquivos "variveis", como logs, base de dados, pginas Web e arquivos de e-mail.
/var/lock/
Arquivos de lock. Utilizados para manter o controle sobre recursos em uso.
/var/log/
Arquivos para log. Utilizado para log de dados em geral.
/var/mail/
Caixas de email dos usurios do sistema.
/var/run/
Contm informao sobre a execuo do sistema desde a sua ltima inicializao. (ex: usurios e
daemons em execuo).
/var/spool/
Spool para tarefas em espera para execuo. (ex: filas de impresso e emails ainda no lidos).
/var/spool/mail/
Local para caixas de correio dos usurios. No deve ser mais utilizada, existe apenas para
compatibilidade retroativa.
/var/tmp/
Arquivos temporrios. Quando em modo multi-usurio, prefervel em relao ao /tmp.
cp -v
Mostra o nome de cada arquivo copiado.
Comando: mv
O mv move ou renomeia arquivos e diretrios. Ele no altera os atributos dos arquivos ou diretrios
movidos se a transferncia for o mesmo sistema de arquivos. Se o destino para onde os arquivos ou
diretrios forem movidos no existir, o comando renomeia a origem, seno os dados sero gravados
por cima.
No exemplo abaixo, renomeia-se o arquivo1 para arquivo2:
mv arquivo1 arquivo2
No exemplo abaixo, move-se o arquivo1 para o diretrio /tmp.
mv arquivo1 /tmp
Comando: rm
O comando rm utilizado para remover arquivos. Voc s pode remover arquivos que voc tenha
permisso de gravao. O super usurio (root) pode remover arquivos e diretrios dos outros
usurios do sistema.
As opes mais utilizadas:
-f
Fora a remoo dos arquivos sem perguntar ao usurios
-R
Remove um diretrio e todo o seu contedo
Exemplos, removendo o arquivo texto.txt:
rm texto.txt
Para remover um diretrio com contedo:
rm -R diretrio
Exemplo:
rm -R /opt/agenda
No exemplo acima, o diretrio (agenda) ser removido.
Voc tambm pode forar a remoo com o comando:
rm -Rf diretrio
Comando mkdir
O comando mkdir utilizado para criar um diretrio. Voc precisa ter permisso de escrita no
diretrio corrente para executar o mkdir, exemplo:
mkdir musicas
No exemplo acima, foi criado o diretrio musicas no diretrio corrente. Para criar um diretrio
especificando sua localizao, faa:
mkdir /home/juliano/documento/administrativo
No exemplo acima, foi criado o diretrio administrativo dentro do diretrio
/home/juliano/documento/
As opes mais frequentes, so:
mkdir -p
Cria o diretrio especificado, mesmo que o diretrio pai no existe. Neste caso ele cria tambm o
diretrio pai. Exemplo:
mkdir -p correios/sedex
No exemplo acima foi criado o diretrio correio que chamamos de pai e o subdiretrio sedex, caso
voc apague o diretrio pai correio voc tambm ir apagar seus subdiretrios (filhos), neste caso
sedex.
Comando rmdir
O comando rmdir, remove um ou mais diretrios do sistema. O diretrio precisa estar vazio.
Exemplo:
rmdir /home/documentos
Remove o diretrio documentos dentro do diretrio home.
Para remover diretrios com contedo, use o comando rm, exemplo: rm -R
/home/juliano/documentos
Comando: touch
O comando touch muda a data e hora de acesso e/ou modificao dos arquivos.
As opes mais utilizadas so:
touch -a arquivo
Muda a data e hora para sua hora atual.
touch -m arquivo
Muda somente a data e hora de modificao para a atual
Filtros de Texto
Veremos agora alguns comandos de filtro de texto que esto disponveis em praticamente todas as
distribuies de GNU/Linux.
O comando cat
Usando o comando cat para criar arquivos de texto puro:
cat > texto.txt
No exemplo acima voc ir digitar contedo de texto que ser armazenado no arquivo (texto.txt).
Ao final da sua digitao, pressione as teclas ctrl + d em uma linha vazia. Isto ir salvar o arquivo
(texto.txt).
Para visualizar um arquivo de texto, use o comando:
cat texto.txt
Para concatenar arquivos, execute o comando:
cat texto1 > texto2
No exemplo acima o contedo de texto2 substitudo pelo contedo de texto1. Para acrescentar
contedo sem substituir o contedo j existente utilize >> ao invs de >, como no exemplo:
cat texto1 >> texto2
Neste exemplo o contedo de texto1 adicionado ao texto j existente no arquivo texto2.
O comando cut
O comando cut (cortar) l o contedo de um ou mais arquivo recortando verticalmente este texto.
Exemplo:
Crie em texto chamado (planilha) com o seguinte contedo:
coluna1, coluna2, coluna3
10, 2, 8
12,9, 10
15,30,25
90,120,245
Observe que o delimitador de cada (coluna) o sinal de vrgula. Em alguns caso poderia ser (:) dois
pontos ou (;) ponto e vrgula. Para visualizarmos somente o contedo da segunda coluna do arquivo
planilha executamos o comando:
O comando expand
O comando expand troca o tab (tabulao) dentro do texto para um nmero de espaos determinado
pelo usurio. Exemplo:
Crie um arquivo chamado tabulacao.txt com o contedo abaixo:
Fusca
Gol
Santana
azul
Vermelho
Preto
No exemplo acima utilizei trs vezes a tecla <tab>. Visualize primeiramente o comando com o cat.
cat tabulacao.txt
Agora execute o comando expand especificando o nmero de espaos que substituiro a tabulao,
exemplo:
expand -t1 tabulacao.txt
Tente, -t2, -t3, etc...
Comando: fmt
O comando fmt formata um texto com uma largura especfica. Ele pode remover espaos ou
adicionar espaos conforme a largura desejada, o padro 75 caracteres.
A opo frequentemente utilizada :
fmt -w 50 leiame.txt
Neste exemplo, definimos 50 como largura desejada para o arquivo (leiame.txt).
Comando head
O comando head mostra as primeiras 10 linhas do inicio do texto. A opo frequentemente utilizada
:
head -n 50 leiame.txt
Neste exemplo as 50 primeiras linhas do arquivo (leiame.txt) sero mostradas.
Comando: Join
O comando join une as linhas de dois arquivos que possuam ndice comum, exemplo:
Crie o arquivo fruta.txt e coloque o seguinte contedo:
1 maa
2 uva
3 melancia
Agora, crie o arquivo preco.txt e coloque o seguinte contedo:
1 R$ 2,00 Reais
2 R$ 4,00 Reais
3 R$ 5,00 Reais
Execute agora o comando join para concatenar os dois arquivos:
join fruta.txt preco.txt
O resultado ser:
1 maa R$ 2,00 Reais
2 uva R$ 4,00 Reais
3 melancia R$ 5,00 Reais
O comando pr
Prepara um arquivo de texto para impresso. Exemplo:
pr -l 70 -o 30 fruta.txt
Onde:
-l
Especifica o nmero de caracteres de largura de pgina. O padro 66 caracteres.
-o
Especifica o nmero de espaos de margem esquerda.
O comando tac
O comando tac o inverso do comando cat, ele mostra o contedo de um arquivo de texto de trs
para frente. Exemplo: tac arquivo.txt
O comando tail
O comando tail visualiza as 10 ltimas linhas de um arquivo. Funciona como o oposto do comando
head.
As duas opes mais utilizadas do comando tail so:
-n
Especifica o nmero de linhas finais que o tail ir mostrar de um arquivo
-f
Mostra as ltimas linhas de um arquivo continuamente. til para arquivo de LOG.
Exemplo:
tail -n 50 /var/log/meulog
tail -f /var/log/meulog
O comando wc
O comando wc conta as linhas, palavras e caracteres de um arquivo. Exemplo:
wc teste.txt
O comando xargs
O comando xargs utiliza a sada padro de um comando como argumento para outro comando,
exemplo:
cat texto.txt | xargs echo
Neste exemplo, cada linha do arquivo texto.txt passada como argumento para o comando echo.
Editor nano
O Editor nano um editor de texto puro muito utilizado no Unix e Linux. Para instalar no Debian e
similares | Red Hat e similares use os comandos:
Debian/Ubuntu
apt-get install nano
Red Hat/Fedora:
yum install nano
Para abrir um arquivo utilize:
nano nome_do_arquivo
Neste editor voc realiza as opes como Salvar, Copiar, Cortar e Colar atravs de teclas de atalhos.
Vejamos:
ctrl+g
Exibe a ajuda
ctrl+b
Move o cursor um caractere atrs
ctrl+n
Move o cursor uma linha abaixo
ctrl+f
Move o cursor um caractere frente
ctrl+p
Move uma linha acima
ctrl+d
Recorta o caractere
ctrl+k
Recorta a linha
ctrl+c
Exibe a posio do cursor
ctrl+A
Vai para o inicio da linha
ctrl+E
Vai para o fim da linha
ctrl+j
Justifica o pargrafo atual
ctrl+V
Avana uma tela
ctrl+y
Retrocede uma tela
ctrl+u
Cola texto ou desfaz justificao
ctrl+w
Localiza string do texto
ctrl+t
Verifica ortogrfia
ctrl+r
Abre um arquivo
ctrl+o
Salva o arquivo com outro nome
ctrl+x
Sai
Editor mcedit
O editor mcedit ou mc bastante fcil de ser utilizado. Inclusive com o uso do mouse mesmo no
modo-texto. Para instalar no Debian e derivados | Red Hat e derivados, execute:
Debian e derivados:
apt-get install mc
Red Hat e derivados:
yum install mc
Abrindo um arquivo:
mcedit ou mc -e nome_do_arquivo
A seguir uma lista com as teclas de atalho do mcedit:
F1
Exibe a ajuda
F2
Salva o arquivo corrente
F3
Marca o inicio do bloco
F4
Substitui texto
F5
Copia o bloco marcado com f3
F6
Move bloco marcado com f3
F7
Procure texto
F8
Apaga linha corrente
F9
Abre o menu
F10
Sai
F12
Salvar como
:dd
Apaga a linha onde est o cursor
:i
Inserir um texto
:s/velho/novo
Substitui a palavra velho pela palavra novo.
% s/velho/novo/g
substitua em todo o arquivo (%), todas (g) as ocorrncias de velho por novo
Alm dos comandos de edio do texto como j vimos, existem comandos para configurar o Editor
VIM, so eles:
:set aw
Salva a cada alterao
:set nu
Mostra o nmero das linhas
:set ff
Converte o arquivo para DOS
:set et
Troca tab por espaos
1. Privilgio do dono
2. Privilgio do Grupo
3. Privilgio de outros
Diretrio
Arquivo de bloco
Arquivo especial de caractere
Canal
Socket
Arquivo normal.
Repare agora que no restante da string ainda h 9 caracteres. Que so os 3 nveis de permisses
(Dono, grupo e outros). usando o exemplo da segunda linha, arquivo (notas.txt):
rwrwr--
Permisses do proprietrios
Permisso do grupo
Permisso para outros
-s
O comando useradd cria o usurio, ele no define sua senha. Para isto, voc deve executar o
comando passwd. Exemplo:
passwd juliano
Bloqueio de usurios
Para bloquear o login de um usurio, acesse o arquivo: /etc/passwd, adicione o sinal de ! antes do
nome do usurio:
nano /etc/passwd
!aluno:x:1004:1007:Aluno Tux;;;:/home/aluno:/bin/bash
Login sem senha:
Abra o arquivo /etc/passwd e apague o x entre os dois : (dois ponto) ao lado do nome do usurio,
exemplo da linha sem o x:
juliano::1004:1007:Juliano Ramos;;;:/home/juliano:/bin/bash
Sem dvida est no uma boa prtica de segurana. Para voltar a digitar senha, coloque
novamente o x entre os dois pontos.
Reinstalando pacotes
O sistema pode, s vezes, ser danificado com a remoo ou modificao de arquivos num pacote. A
forma mais fcil de recuperar estes arquivos reinstalar o pacote afetado. Infelizmente, o sistema de
empacotamento nota que o pacote est instalado e se recusa educadamente a reinstal-lo; para evitar
isto, use a opo: --reinstall do comando apt-get. O comando abaixo reinstala o postifix mesmo
quando ele j est presente:
apt-get reinstall install gnome-shell
Pacotes RPM
O Red Hat Package Manager RPM um sistema de gerenciamento de pacotes para sistemas
GNU/Linux baseados em Red Hat. Ele instala, atualiza, desinstala e verifica softwares.
Uma vantagem que o RPM possui em relao ao DEB que possui ferramentas de verificao
criptogrfica com GPG e o Md5, alm de verificao de integridade dos arquivos j instalados.
Verificar quais pacotes esto instalados no sistema
rpm -qa
Pacotes Slackware
Os pacotes slackware possuem a extenso (tgz).
Instalando pacotes
Installpkg pacote.tgz
Removendo pacotes
Removepkg pacote
Concluso
Chegamos ao final de mais um volume! Estou muito feliz em escrever e revisar estes e-books afinal
uma grande #dica para aprender ensinar.
Surpresa final
Para os leitores dos e-books (Administrando o linux) estou oferecendo um pacote com 7 Cursos
pelo preo de
So os cursos:
Voc pode obter uma descrio de cada um clicando no link acima. Para comprar pelo pacote,
inscreva-se neste LINK EXCLUSIVO abaixo:
http://tux4.com.br/onlinecampus/matricula/Matricula/P10004