Sei sulla pagina 1di 33

APOSTILA LINUX

ADMINISTRACAO E SUPORTE LINUX Quem j teve oportunidade de trabalhar com o MS-DOS provavelmente no vai estranhar o funcionamento principal do Linux, baseado em modo caracter e linhas de comando. Quem e o Linux? O Linux um clone UNIX de distribuio livre para PCs, sendo uma implementao independente da especificao POSIX, com a qual todas as verses do UNIX padro (true UNIX) esto convencionadas.Como foi escrito inteiramente do nada, no h cdigo proprietrio em seu interior, estando disponvel na forma de cdigo objeto, bem como em cdigo fonte. O Linux pode ser livremente distribudo nos termos da GNU General Public License , possuindo todos as caractersticas que voc pode esperar de um UNIX moderno, incluindo: Multitarefa real Memria virtual Biblioteca compartilhada Gerenciamento de memria prpria Rede TCP/IP (incluindo SLIP/PPP/ISDN) X Windows

A maioria dos programas rodando em Linux so freeware genricos para UNIX, muitos provenientes do projeto GNU, estando disponvel atravs da Internet por meio de centenas de sites FTP. HISTORIA DO LINUX O Kernel do Linux foi, originalmente, escrito por Linus Torvalds do Departamento de Cincia da Computao da Universidades de Helsinki, Finlndia, com a ajuda de vrios programadores voluntrios atravs da Internet. Linus Torvalds iniciou o kernel como um projeto particular, inspirado em seu interesse no Minix, um pequeno sistema UNIX desenvolvido por Andy Tannenbaum. Ele se limitou a criar, em suas prprias palavras, "um Minix melhor que o Minix" ("a better Minix than Minix"). E depois de algum tempo de trabalho em seu projeto, sozinho, ele enviou a seguinte mensagem para comp.os.minix: Voc suspira por melhores dias do Minix-1.1, quando homens sero homens e escrevero seus prprios "device drivers" ? Voc est sem um bom projeto e esta morrendo por colocar as mos em um S.O. no qual voc possa modificar de acordo com suas necessidades ? Voc est achando frustrante quando tudo trabalha em Minix ? Chega de atravessar noites para obter programas que trabalhem correto ? Ento esta mensagem pode ser exatamente para voc. Como eu mencionei a um ms atrs, estou trabalhando em uma verso independente de um S.O. similar ao Minix para computadores AT-386. Ele est, finalmente, prximo do estgio em que poder ser utilizado (embora possa no ser o que voc esteja esperando), e eu estou disposto a colocar os fontes para ampla distribuio. Ele est na verso 0.02... contudo eu tive sucesso rodando bash, gcc, gnu-make, gnu-sed, compresso, etc. nele. No dia 5 de outubro de 1991 Linus Torvalds anunciou a primeira verso "oficial" do Linux, verso 0.02. Desde ento muitos programadores tm respondido ao seu chamado, e tm ajudado a fazer do Linux o Sistema Operacional que hoje.

Prof. Marco A Barreto

APOSTILA LINUX
COMO FUNCIONA? O Linux faz, no fundo, a mesma coisa que os outros sistemas operacionais, s que de maneira um pouco diferente. Procure pensar no Linux como um MS-DOS bem mais poderoso; fruto de mais de 30 anos de desenvolvimento continuo do ambiente UNIX e tambm do acesso livre ao cdigo fonte do sistema. O Linux e coberto pelo o que e conhecido como a GNU General Public License ou GPL. A GPL foi desenvolvida para o projeto GNU pela Free Software Foundation. Tomou diversas medidas para a distribuio e a modificao do "software gratuito". O termo gratuito neste sentido referese a independncia, no ao custo. Originalmente, Linus Torvalds lanou o Linux com uma licena mais restrita que a GPL, o que permitia ao software ser distribudo gratuitamente e modificado, mas impedia qualquer mudana de propriedade de sua distribuio e uso. A GPL permite que as pessoas vendam e tenham lucro com o software gratuito, mas no permite que elas restrinjam o direito dos outros na distribuio do software de qualquer maneira. As pessoas e as organizaes podem distribuir o software GPL por um pagamento e ainda ter lucros com sua venda e distribuio. Porem, ao vender o software GPL, o distribuidor no poder tirar estes direitos do comprador; ou seja, se voc comprar o software GPL em alguma fonte, poder distribuir este software gratuitamente ou vende-lo voc mesmo. A GPL permite tambm que as pessoas obtenham e modifiquem o software gratuito e distribuam suas prprias verses. Porem, quaisquer trabalhos derivados do software GPL, tem que ser cobertos tambm pela GPL. Em outras palavras, uma empresa no poder obter o Linux, modifica-lo e envia-lo com uma licena com restries. Se qualquer software vier do Linux, este software ter que ser coberto tambm pela GPL. O LINUX est sendo desenvolvido publicamente com centenas de programadores e usurios aperfeioando-o, mas como uma viso individual e concentrada em seu criador, Linus Torvalds. Diferente de outros sistemas operacionais novos, o LINUX j tem uma enorme base de aplicaes disponveis gratuitamente para serem utilizadas, desde aplicaes cientficas maiores at as ferramentas multimdia e jogos.

Prof. Marco A Barreto

APOSTILA LINUX
DISTRIBUICOES LINUX - DISTRO MATRIZES Red Hat A empresa americana Red Hat, caracterizada com uma pessoa "sombra" com um chapu vermelho, foi uma das pioneiras no tratamento srio do Linux. Desde o incio ela uma das principais distribuies mundiais, e tem influncias em todos os lugares. Sua equipe no apenas ajuda na distribuio em si, mas tambm no prprio Linux (como o caso do kernel-hacker Alan Cox). Vrias e vrias distribuies comearam se baseando nesta distribuio, o que a faz uma boa base para todos. Criadora do RPM, o gerenciador de pacotes mais usado atualmente no Linux, a Red Hat atualmente tm uma distribuio mais voltada para o mercado de servidores. Mas isso no quer dizer que ela no seja boa tambm para uso domstico. Voc encontra nela uma facilidade de manuseio, pacotes atualizados e muita coisa que fazem muita gente fica apegada a esta distribuio. http://www.redhat.com Slackware Podemos dizer que o Slackware uma das mais famosas distribuies para Linux. O seu criador, Patrick Volkerding, lanou a primeira verso da distribuio em Abril de 1992, e desde ento segue uma filosofia bem rgida: manter a distribuio o mais parecido com o UNIX possvel. As prioridades da distribuio so: estabilidade e simplicidade, e isso que a torna uma das mais populares distribuies disponveis. O Slackware tem uma fama de ser difcil de usar, mas isto no verdade. Ele possui uma interface de instalao bem amigvel, alm de uma srie de scripts que ajudam na instalao e desinstalao de pacotes. O problema que muitos pensam que tm de se pegar s fontes dos programas, compil-los, instal-los para depois usar no Slackware, mas isso no verdade! O sistema padro de pacotes do Slackware o .tgz (que ao contrrio do que muitos pensam, no igual ao .tar.gz, pois contm algumas informaes adicionais sobre a instalao), e as atuais verses do Slackware tambm vem com o gerenciador de pacotes RPM, podendo assim instalar os aplicativos j compilados em ambos os formatos. O Slackware pode ser uma alternativa tanto para usurios iniciantes como os j experientes. As opes de instalao permitem que o usurio possa instalar em sua mquina uma distribuio que tem como caractersticas uma grande variedade de desktops (gerenciadores de janelas como o Gnome, KDE, Window Maker, Enlightenment, fvwm), ou como um poderoso servidor com todos os recursos necessrios (utilitrios de rede, servidores http, noticias, e-mail, ftp, etc). Os pacotes sempre esto em atualizao, mantidos por uma verso especial da distribuio: o slackware-current. Isto desfaz o mito de que o slackware no uma distribuio "dinmica". Todos aqueles aplicativos esto disponveis, e so atualizados regularmente. Ento o nico potencial que o Slackware ainda no tem um gerenciamento de pacotes que permita uma checkagem de dependncias... Fora isso, ela atende todas as boas exigncias facilmente! Voc poder obter mais informaes e fazer o download desta distribuio atravs da pgina oficial que fica no seguinte endereo: http://www.slackware.com Prof. Marco A Barreto 3

APOSTILA LINUX
Debian Talvez a filosofia do Debian seja o ponto que mais chama ateno nesta popular distribuio! No incio, antes do Linux ser lanado oficialmente por Linus Torvalds, o projeto GNU j tinha vrias ferramentas Unix-like disponveis. O que faltava era um kernel, e ento quando Linus Torvalds lanou o seu kernel Linux, resolveram ento criar o GNU/Linux. No, no outro sistema diferente, s um nome para chamarem as distribuies que usam o kernel Linux, e que tm ferramentas feitas pelo projeto GNU. Mas o que isso tudo tem haver com o Debian? O Debian GNU/Linux uma distribuio que segue toda esta filosofia do projeto GNU, oficialmente contendo apenas pacotes com programas de cdigo-fonte livre, feito por voluntrios espalhados pelo mundo, e sem fins lucrativos alguns. Apesar de atualmente o Debian ser usado com o kernel Linux, ele se entitula como um sistema operacional que pode usar no apenas o kernel do Linux em si, mas outros kernels como o Hurd (projeto de kernel livre feito fora do escopo do Linux). Isso o faz o "Sistema Operacional Universal", pois o principal objetivo deles fazer um sistema que rode em todos os lugares e com vrios kernels. E claro, isso tudo na filosofia GNU. O Debian tem uma quantidade incrvel de pacotes pre-compilados para vrios tipos de arquitetura. Ele conta com mais de 3950 pacotes, que facilitam e muito a instalao e gerenciamento de programas no sistema. Alm do mais, ele o pai do apt, a ferramenta de atualizao de pacotes automtica, feita pela internet. Mas h quem diga que o Debian ainda tem muito que melhorar: Uma instalao complicada e ideologismo demais so alguns pontos fracos que muita gente encontra nesta distribuio. Cabe a voc ver se a distribuio certa ou no. http://www.debian.org DISTRIBUICOES BASEADAS NO RED HAT Linux Mandrake

Mandrake Linux o mais amigvel e popular sistema operacional Linux, que se especializou no uso fcil tanto para servidores quanto para casa / escritrio. Oferece um programa de instalao grfico bastante amigvel. :. Instalador em Portugus? :. Manual em Portugus? :. Facilidade de uso: :. Pgina do desenvolvedor: Sim, basta escolher a linguagem no incio da instalao No, somente em ingls e outros idiomas no CD Extra. Iniciante http://www.mandrakesoft.com

Conectiva Linux

Prof. Marco A Barreto

APOSTILA LINUX
A verso mais recente do Conectiva traz vrias novidades, incorporando todas as novidades disponveis em outras distribuies, mas mantendo o foco no pblico Brasileiro. Distribuio nacional e possui suporte para o portugus, ingls e espanhol. Utiliza o apt-get para atualizaes e instalaes. Tambm segue o caminho da facilidade de uso para os usurios iniciantes na plataforma Linux. Verso final do novo Conectiva que vem com Kernel 2.6.5 e KDE com muitas melhorias e novos recursos. :. Instalador em Portugus? :. Manual em Portugus? :. Facilidade de uso: :. Pgina do desenvolvedor: Fedora Core Sim opo default do instalador Sim Iniciante http://www.conectiva.com.br

A verso desktop do Red Hat se transformou no Fedora Project, uma distribuio mantida pela comunidade e que recebe contribuies e suportes da Red Hat.

:. Instalador em Portugus? :. Manual em Portugus? :. Facilidade de uso: :. Pgina do desenvolvedor: Red Hat

No, No. Iniciante http://fedora.redhat.com

O novo Red Hat est muito mais atualizado e mais fcil de usar, competindo diretamente com o Mandrake 9.0 O pacote inclui ainda o GNOME, e vrios assistentes que facilitam a vida do usurio. Por exemplo, ao iniciar o GNOME pela primeira vez, ele pergunta qual nvel de detalhes visuais o usurio gostaria de ver, permitindo que o usurio tenha um sistema enxuto, sem precisar perder tempo fuando nas configuraes. Esta nova verso representa um grande salto de qualidade em relao ao 8.0.

:. Instalador em Portugus? :. Manual em Portugus? :. Facilidade de uso:

Sim, basta escolher a linguagem no incio da instalao No Iniciante

:. Pgina do desenvolvedor: Suse

http://www.redhat.com/

Prof. Marco A Barreto

APOSTILA LINUX
O SUSE 9.1 Personal uma verso para uso em desktops. Ele traz ferramentas para edio de grficos, aplicaes para utilizao em escritrio, ferramentas de Internet e aplicaes multimdia. Vem com o tradicional YAST e outras ferramentas de configurao.Vem tambm com o Samba 3.0.2a Os aplicativos mais comuns do Suse 9.1 so: OpenOffice, Gimp, Flash, Real Player 10, Multimdia, etc. Vero completa em apenas 1 CD... com KDE 3.2.1.e Gnome 2.4.0

:. Instalador em Portugus? :. Manual em Portugus? :. Facilidade de uso: :. Pgina do desenvolvedor:

No No. Intermedirio http://www.suse.com/us/index.html

DISTRIBUICAO BASEADA NO SLACKWARE Linux Slackware

O Slackware preferido por muitos usurios avanados, pois extremamente configurvel, forando o usurio a lidar diretamente com os arquivos de configurao do sistema, sem lidar com assistentes que limitam as escolhas. Devido a isto, o Slack considerado tambm a distribuio mais difcil, recomendvel apenas para usurios Linux avanados, ou para quem no tem medo de dar a cara a tapa. ,br> Diz a lenda que se voc conseguir dominar o Slack no vai mais ter dificuldades com nenhuma outra distribuio :-)

:. Instalador em Portugus? :. Manual em Portugus? :. Facilidade de uso: :. Pgina do desenvolvedor:

No, apenas Ingls No, apenas Ingls Intermedirio/Avanado http://www.slackware.com/

Definity Linux

Prof. Marco A Barreto

APOSTILA LINUX
O Definity mais um Linux Brasileiro, desenvolvido com base no Slackware. Os pacotes disponveis e a configurao do sistema so semelhantes, mas no Definity boa parte do sistema est tradizida para o Portugus. Foram acrescentadas ainda vrias melhorias, como comentrios extras nos arquivos de configurao, um instalador mais fcil de usar e vrios utilitrios de configurao. Ele tambm recomendado para uso em micros antigos, a partir de um Pentium com 32 MB.

:. Instalador em Portugus? :. Manual em Portugus? :. Facilidade de uso: :. Pgina do desenvolvedor:

Sim, opo default Sim, includo no CD Intermedirio http://www.definitylinux.com.br

DISTRIBUICOES BASEADAS NO DEBIAN Linux Debian

O Debian considerada a distribuio Linux mais "pura", por ser desenvolvida exclusivamente por voluntrios, sem vnculos com nenhuma empresa, mantendo o esprito do software livre. O Debian considerado ainda a distribuio Linux mais estvel, pois todas as novas verses so testadas exaustivamente antes de serem consideradas estveis. Justamente por isso nem sempre voc encontrar os pacotes mais atualizados: a preocupao principal sempre a estabilidade, custe o que custar.

:. Instalador em Portugus? :. Manual em Portugus? :. Facilidade de uso: :. Pgina do desenvolvedor:

Sim, basta escolher a linguagem no incio da instalao Sim: http://www.br.debian.org/releases/ stable/i386/install.pt.html Intermedirio http://www.debian.org/

Kurumin Linux

Prof. Marco A Barreto

APOSTILA LINUX
O Kurumin a distribuio Linux desenvolvida pelo Guia do Hardware com base no Knoppix. O Kurumin roda direto do CD, sem alterar o contedo dos HDs instalados e detecta o hardware da mquina automaticamente durante o boot. Voc deixa o CD na bandeja e em menos de 2 minutos tem um sistema Linux completo j pronto para acessar a Internet, assistir filmes, etc. Se gostar voc pode instal-lo no HD em apenas 4 minutos. Leia mais sobre o Kurumin aqui: http://guiadohardware.net/kurumin/

:. Sistema em Portugus? :. Manual em Portugus? :. Facilidade de uso: :. Pgina do desenvolvedor:

Sim! 100% Verde e Amarelo :-) Sim, desenvolvido por Carlos E. Morimoto e diponvel no link http://www.guiadohardware.net/livros/kurumin/. Iniciante http://www.guiadohardware.net/kurumin/

Knoppix!

O Knoppix mais uma distribuio que roda direto do CD-ROM, sem precisar de instalao e sem tocar nos dados do HD. Ele foi desenvolvido com o objetivo de ser muito fcil de utilizar. Basta configurar o BIOS para para dar boot atravs do CD-ROM e deixar o CD no drive. O boot muito rpido e no faz nenhuma pergunta ao usurio nem pede login. Depois de poucos segundos o sistema j est carregando o KDE (essa parte demora um pouco mais :-). Uma vez dentro da interface grfica, pressione Crtl Alt + (usando o "+" do teclado numrico) para alternar entre as resolues de vdeo disponveis. No caso de mquinas que mquinas que no suportam dar boot pelo CD-ROM, preciso utilizar um disquete de boot. Para fazer o seu, basta gravar o arquivo "boot.img" includo no CD-ROM do Knoppix usando o rawwritewin. Como tudo carregado a partir do CD, o desempenho geral do sistema mais baixo e o tempo de carregamento dos programas bem maior que o normal. Mesmo assim, vale como um teste. Esta distribuio pode ser muito til em escolas de informtica, principalmente nos casos em que os mesmos PCs so usados nas aulas de Windows e Linux, pois no mais preciso se preocupar com os danos que possam ser causados aos alunos. Basta dar um CD para cada um e, se preciso, desconectar os HDs durante as aulas de Linux. :. Instalador em Portugus? :. Manual em Portugus? :. Facilidade de uso: :. Pgina do desenvolvedor: No preciso instalar :-) No Iniciante http://www.knopper.net/knoppix/indexen.html

OUTRAS DISTRIBUICOES Slax (1 Mini-CD) Tech Linux Xandroz

Prof. Marco A Barreto

APOSTILA LINUX
Corel Linux DemoLinux 3.01 pl5 (1 CD) Coyote Peanut Linux 9.2 (1 CD) Lindows Lycoris build 46(2 CDs) Tech Linux 3.0 (2 CD) Gentoo 2004.3 (1 CD) Freedows Lite (1 CD) Ubuntu Linux 4.10 (1 CDs)

Viso geral do sistema operacional Linux O sistema operacional Linux composto por trs partes: Kernel. Aplicaes de Sistema. Aplicaes de Usurio.

O kernel do Linux Embora o kernel seja uma parte importante do Linux, ele sozinho no constitui o sistema GNU/Linux. O kernel o ncleo do sistema e responsvel pelas funes de mais baixo nvel, como o gerenciamento de memria, gerenciamento de processos e da CPU. O kernel tambm o responsvel pelo suporte aos sistemas de arquivos, dispositivos e perifricos conectados ao computador, como placas SCSI, placas de rede, de som, portas seriais, etc. chamado Linux o conjunto do kernel e demais programas, como shells, compiladores, bibliotecas de funes, etc. Alguns cuidados devem ser tomados ao se verificar que verso de Linux est sendo utilizada, porque o kernel possui um nmero de verso e a sua distribuio pode possuir outro. O nmero que identifica a verso da distribuio decidido pela empresa responsvel pela verso, de acordo com padres prprios. J o kernel possui um nmero de verso composto por 3 partes: um nmero maior, um nmero menor e um nmero de release, e este nmero dado pelo grupo de programadores que cuidam do desenvolvimento do kernel. O nmero de srie do seu kernel pode ser facilmente identificado digitando-se no prompt o comando uname -r, como no exemplo abaixo: # uname -r 2.6.4-52200cl Aplicaes do Sistema O kernel faz muito pouco sozinho, uma vez que ele s prov os recursos que so necessrios para que outros programas sejam executados. Logo, necessria a utilizao de outros programas para implementar os vrios servios necessrios ao sistema operacional.

Entre as aplicaes de sistema pode-se citar o init, o getty e o syslog.

Prof. Marco A Barreto

APOSTILA LINUX
O init o primeiro processo lanado aps o carregamento do kernel na memria, e ele o responsvel por continuar o processo de boot lanando os outros programas. o init o responsvel, tambm, por garantir que o getty esteja sendo executado (para que os usurios possam entrar no sistema) e por adotar processos rfos (processos filhos no qual o pai morreu), pois no Linux todos os processos devem estar em uma mesma rvore, e possurem um pai (excluindo o processo init, que no tem pai).O getty prov o servio responsvel pelo login dos usurios em terminais textos (virtuais ou no). ele que l o nome do usurio e a senha e chama o programa login para valid-los; caso estejam corretos lanado um shell, caso contrrio o processo todo reiniciado. O syslog responsvel por capturar as mensagens de erro geradas pelo kernel ou por outras aplicaes de sistema, e por mostr-las posteriormente quando o administrador do sistema solicit-las. Aplicaes do usurio As aplicaes do usurio so todas aquelas utilizadas pelo usurio para executar uma determinada tarefa. Editores de texto, editores de imagens, navegadores e leitores de e-mail se encaixam nessa categoria. O ambiente grfico No Linux a responsabilidade pelo ambiente grfico no do kernel e sim de um programa especial, o XFree86. No entanto, este programa prov apenas as funes de desenho de elementos grficos e interao com a placa de vdeo. A interao final do usurio com a interface grfica se d atravs de programas gerenciadores de janelas, como o KDE, o WindowMaker e o GNOME, e so eles os responsveis pela "aparncia" do seu Linux. A separao do ambiente grfico do resto do sistema apresenta muitas vantagens. Como o ambiente grfico consome recursos do sistema, possvel desativ-lo, principalmente em servidores, resultando assim em um melhor desempenho de outras aplicaes, uma vez que a quantidade de processamento da CPU que seria utilizado para o XFree86, poder ser utilizado para essas aplicaes. Alm do mais, o desenvolvimento do ambiente grfico pode ocorrer de maneira independente ao do kernel. O Linux tambm pode funcionar em modo texto. Nesse caso a interao com o usurio se d por meio de um shell, como o Bash, que capaz de interpretar e executar comandos digitados pelo usurio.

Shell O que um shell?

Prof. Marco A Barreto

10

APOSTILA LINUX
Um shell um interpretador de comandos que analisa o texto digitado na linha de comandos e executa esses comandos produzindo algum resultado.

Para que serve um shell?


O shell pode ser considerado como um ponto a partir do qual voc pode iniciar todos os comandos do Linux, inclusive o modo grfico no qual foi trabalhado at agora. Podem-se efetuar as mesmas classes de aplicaes que foram executadas at agora no modo grfico, como, por exemplo, os editores de texto, e tambm modificar algumas configuraes do sistema. Da mesma maneira que existem vrias aplicaes para editor de textos, cada uma com suas funcionalidades, existem tambm vrios shells, cada um com suas configuraes e funcionalidades especficas. A maior parte das diferenas existentes entre os shells mais conhecidos envolve facilidade de operao e tipos de configurao. bem provvel que o shell que voc est utilizando na sua mquina seja o bash, que o shell mais difundido dentre os usurios de Linux. Iniciando o Bash Primeiramente, voc precisa entrar no modo texto do Linux. Caso voc esteja utilizando o Linux em modo grfico dever pressionar Ctrl - Alt F1. Onde est escrito nome_da_mquina login: digite seu nome de usurio e a seguir o sistema ir solicitar a sua senha com o pedido de Password:. Digite a senha e pressione Enter. Agora voc dever estar num ponto semelhante a: [usurio@nome_da_mquina diretrio_atual] $ Este o seu prompt de comandos. importante que voc entenda alguns conceitos antes de comear a utilizar o shell. Conceitos do Shell Agora sero dados alguns conceitos necessrios para a utilizao do shell (neste caso o bash) e tambm com algumas noes sobre a organizao do sistema de arquivos no Linux.O sistema de arquivos no Linux semelhante a uma rvore de cabea para baixo. Existe inicialmente o diretrio raiz, e abaixo deste a estrutura que segue na tabela abaixo:

Estrutura de Diretrios do Linux


Diretrio / /bin /boot /dev /etc /home /lib Descrio dos arquivos que esto nesse diretrio Diretrio raiz do sistema de arquivos. abaixo dele que se situam todos os outros. Arquivos executveis de comandos essenciais. Arquivos necessrios inicializao do sistema. Arquivos de dispositivos do sistema. Arquivos de configurao do sistema. Lugar onde ficam as pastas locais dos usurios. Arquivos de bibliotecas essenciais ao sistema, utilizadas pelos programas em /bin.

Prof. Marco A Barreto

11

APOSTILA LINUX
Diretrio /mnt /proc /root /sbin /tmp /usr /var Descrio dos arquivos que esto nesse diretrio Usualmente o ponto de montagem de dispositivos na mquina, ou dispositivos de rede. Informaes do kernel, dos processos e interrupes da mquina. Pasta local, ou home, do superusurio. Arquivos relacionados diretamente ao sistema. Normalmente s o superusurio tem acesso a estes arquivos. Pasta de arquivos temporrios. Arquivos pertencentes aos usurios, bem como documentao do sistema, dentre outros tipos de arquivos. Pasta onde so guardadas informaes variveis sobre o sistema.

Aproveitando que est sendo falado de sistema de arquivos, ser comentado um detalhe muito importante: os nomes de arquivos no Linux so case-sensitive, ou seja, distinguem maisculas de minsculas e vice-versa. Sendo assim, um nome de arquivo como: Teste diferente de teste e tambm de teste, assim como as possveis variaes de maisculas e minsculas da palavra teste. Dica No Linux existe um recurso muito interessante chamado de Tab Completion. Quando voc est digitando um comando ou nome de arquivo muito longo, basta que voc digite os primeiros caracteres desse comando e aperte a tecla Tab que o shell se encarrega de completar o resto do nome. Nem todos os nomes podem ser completados at o final pelo fato de existirem outras opes no processo de complementao. Ento, o shell para de completar e emite um bip avisando que no conseguiu completar totalmente a sentena. Caso voc aperte Tab novamente, o shell ir lhe mostrar as opes que voc tem para completar a sentena. Comandos do Modo Texto Quando voc entra no modo texto o shell j lhe deixa dentro de um diretrio, que sua pasta local na mquina, tambm chamada de diretrio home. l que voc dever colocar os seus arquivos, onde voc tem permisso de criar, modificar e apagar seus arquivos e pastas. Digite o comando pwd para ver em que diretrio voc se encontra. # pwd /home/usuario A primeira parte da linha tambm conhecida como prompt. Aqui est simplificada, mas ela aparece com o nome do usurio, e o diretrio onde o usurio se encontra. Esse o padro que vem logo aps a instalao do Linux. Certamente voc ver algo semelhante a isso. A segunda linha indica em qual diretrio voc est, ou seja, o resultado do comando.Outros comandos importantes, que esto entre os mais usados no Linux, so os comandos cd (change directory) e ls (list). Eles servem respectivamente para mudar de pasta e listar arquivos. Opes do Comando ls

Prof. Marco A Barreto

12

APOSTILA LINUX
Opo -a -d -h -l -r -1 Finalidade Exibe todos os arquivos, mesmo os arquivos ocultos. Lista o nome do diretrio em vez de seu contedo. Combinada com a opo -l, mostra os tamanhos de arquivo em bytes. Ex: 1K, 20M, 5G. Faz a listagem de arquivos detalhada. Mostra os arquivos em ordem reversa. Lista os nomes de arquivos, um por linha. --color Lista os arquivos com padres de extenso/tipo reconhecidos com cores diferentes.

Arquivos comeados com . (ponto) so considerados arquivos ocultos no Linux. Para v-los, basta que voc digite ls -a. Os comandos para criar e apagar diretrios so, respectivamente: mkdir e rmdir. O comando rmdir diretrio_a_ser_removido remove um diretrio caso ele esteja vazio.Para remover diretrios com arquivos, utilize o comando rm -rf diretrio a ser removido. Para renomear arquivos use o comando mv. Opes do Comando rm Opo -f -i -r -v --help Finalidade Forar a remoo dos arquivos. Perguntar antes de fazer cada remoo. Remover recursivamente o contedo dos diretrios. Mostrar o que est sendo feito. Mostrar mensagem de ajuda.

Lembre-se que voc pode utilizar a tecla Tab para completar o nome do arquivo. O comando rmdir remove apenas diretrios vazios. Cores apresentadas pelo comando ls cores Azul Escuro Amarelo Verde Ciano Rosa Branco Vermelho Diretorios Dispositivos de Hardware Arquivos Executveis Link simblico Arquivo temporrio Arquivos comuns Arquivos compactados Finalidade

LABORATORIO 1

Prof. Marco A Barreto

13

APOSTILA LINUX
1- Veja o interpretador de comandos que esta sendo utilizado pelo usurio # echo $SHELL 2- verifique o diretrio onde voc esta. # pwd 3- Entre no diretrio /usr/share/doc, e verifique o seu contedo # cd /user/share/doc # ls 4- Volte para o diretrio /, e verifique se voc encontra-se no mesmo. # cd ../../../ # pwd 5- digite o comando cd e sem nenhum parmetro e veja onde voc foi # cd # pwd 6- Use a listagem longa do ls, para listar o contedo do diretrio /bin # ls l /bin 7- Use a listagem longa do ls com pausa # ls l /bin | more 8- Liste os arquivos e diretrios ocultos do diretrio /root # ls a /root 9- Criar o arquivo arq dentro do diretorio /tmp # touch /tmp/arq 10- Criar um diretrio dentro do diretrio /tmp # mkdir /tmp/dir1

11- usando o comando du( mostra o tamanho do arquivo ) # du hs /etc 12- verificando o uso do diretrio # df h /tmp

Prof. Marco A Barreto

14

APOSTILA LINUX
13- Limpe a tela usando o comando # clear 14- Crie 5 arquivos no diretrio /tmp, chamados arq1, arq2, arq3, arq4 e arq5 # touch /tmp/ arq1 15- verifique se os arquivos foram criados # ls /tmp/arq(1-5) ou # ls /tmp/arq* ou # ls /tmp/arq? 16- Remover os arquivos arq* do diretrio /tmp # rm f /tmp/arq(1-5) 17- Crie um diretrio teste no /tmp # mkdir /tmp/teste 18- remova o diretrio teste # rmdir /tmp/teste 19- Crie um arquivo unix no /tmp e em seguida renomeie o arquivo para windows # touch /tmp/unix # mv /tmp/unix /tmp/windows 20 Mova o arquivo /tmp/windows para o diretrio /usr, verifique se o mesmo foi movido e em seguida apague o arquivo. # mv /tmp/windows /usr # ls /usr/windows # rm f /usr/windows 21- crie um diretrio chamado teste2 no /tmp e crie alguns arquivos dentro dele # mkdir /tmp/teste2 # touch /tmp/teste2/arquivo1 arquivo2 arquivo3 22- tente remover o diretrio /tmp/teste2 usando o rmdir # rmdir /tmp/teste2 23- Agora use o comando rm para remover o diretrio # rm f /tmp/teste2 24- Criar um arquivo ou diretorio oculto # mkdir .teste

Prof. Marco A Barreto

15

APOSTILA LINUX
25- Usando curingas # ls /etc/s* # ls /etc/*s* # ls /etc/?a* #l ls /etc/?[aeiou]* 26- Como visualizar um calendrio # cal m 10 1988 # cal 1998 27- verifique a memoria livre do sistema # free 28- Verifique que usurio esta logado # whoami 29- Comandos para reiniciar o Linux # reboot # init 6 # shutdown r now 30- Comandos para desligar o Linux # halt # poweroff # init 0 #`shutdown h now

Prof. Marco A Barreto

16

APOSTILA LINUX
INSTALACAO DO RED HAT LINUX

1-

2-

Para iniciarmos a instalacao do Red Hat Linux, efetuamos o boot pelo cd e logo apos digita-se enter para a instalacao no modo grafico.

Como se trata de uma instalacao grafica, O procedimento a ser adotado torna-se bem mais simples.

3-

Deve-se escolher o idioma da instalacao. No Red Hat 9.0, existe a opo portugus brasileiro

4Verifique corretamente o tipo de mouse a ser utilizado

Prof. Marco A Barreto

17

APOSTILA LINUX

5-

6-

Escolha o tipo de instalacao

Agora iremos particionar o disco rgido, use a opo manual com disk druid

7Nesta etapa deve-se montar as particoes Linux, nao se esquecendo da part. Swap

8Logo apos, escolhe-se o tipo de inicializador do Linux escolha o grub.

Prof. Marco A Barreto

18

APOSTILA LINUX

9Esta tela identifica a placa de rede encontrada no sistema a qual chama-se eth0

10Aqui voce deve selecionar os tipos de servicos de rede

11Escolha o tipo lingua para o sistema com segunda opcao

12Para o ajuste de data e hora, escolha o local. Ajuste para America Sao Paulo

13Agora, coloque a senha de root,nao se esqueca, esta e sua senha principal Prof. Marco A Barreto

14Aqui , voce pode escolhar os pacotes a serem instalados pelo programa 19

APOSTILA LINUX

15Inicie a instalacao

16O tempo de instalacao vai depender da quantidade de pacotes a serem instalados.

17 Durante o processo, podera ser solicitado os outros discos de instalacao

18Ao termino da etapa anterior sera soloicitado a criacao de um disco de boot.

Procure escollher acertadamente a sua placa de video, se nao souber use a generica Prof. Marco A Barreto

Idem para o monitor 20

APOSTILA LINUX

Faca o teste de cores, se funcionar indica que esta tudo certo,se no, volte e tente corrigir os parametros

Finalize a instalacao

Reinicializando o sistema

Entre com o username

Prof. Marco A Barreto

21

APOSTILA LINUX

Entre com a senha de root

Use e abuse do Linux

Prof. Marco A Barreto

22

APOSTILA LINUX
O Linux Loader
O LILO, ao ser iniciado mostrara o prompt abaixo: LILO O Lilo e um boot loader , o qual tem a funo de acionar o sistema operacional de onde quer que ele esteja acionado. Aps ser inicializada a BIOS do microcomputador, o mesmo passa o controle ao MBR (Mster Boot Record ) do nosso disco rgido. Ao instalarmos o Lilo no MBR do HD, aps a inicializacao o Lilo assume o controle, podendo ser usado para acionar vrios sistemas operacionais. A palavra Lilo presente no prompt significa mais que uma simples sigla, trata-se da representao alfabtica de um cdigo de estado, e se ela aparecer completa no seu vdeo , e simplesmente um sinal que esta tudo bem. Cada letra da palavra Lilo surge aps a inicializacao de um processo do Lilo.

Codigo L LI

descricao O primeiro estagio foi carregado, mas no foi possvel iniciar o segundo O primeiro estagio foi capaz de iniciar o segundo, mas falhou em sua execuo. Isto pode ser causado por um erro no /boot/boot.b sem a instalao do programa instalador do Lilo O segundo estagio foi iniciado, mas no pode carregar a tabela de descritores do arquivo boot.map. Isso normalmente e causado por falha na midea ou erro . O segundo estagio foi carregado para o endereo incorreto A tabela de descritores esta corrompida Todos os estgios do Lilo foram carregados com sucesso

LIL LIL? LILLilo

Editor de textos VI
Prof. Marco A Barreto 23

APOSTILA LINUX
O VI e um editor basico do Unix/Linux. Para invocar o editor digita-se : vi arquivo(s) Ao invocar o vi, este entra direto para o modo comando. Para modificar o arquivo, usa-se os modos de insero, delecao e de substituio . Para voltar ao modo comando, sempre se usa a tecla ESC. Para entrar no modo de edio ( insero, delecao e substituio ) tecle i Para entrar no modo comando, tecle < esc >

Modo de Comando
Uma vez que um arquivo aberto no vi, o modo de comado ativado. A partir dele ser possvel: Entrar no modo de insero; Emitir comandos de edio; Mover o cursor para uma posio diferente do arquivo; Executar comandos ex; Executar um shell do Linux; Salvar ou sair da verso atual do arquivo.

Comandos de Movimento
Os comandos de movimento tambm so usados para alterar e excluir. Se o comando for precedido por um nmero, o mesmo ser repetido nmero vezes.

Tecla h j k l barra de espaos Tecla w W b B e, E

Funo Move o cursor para o caracter esquerda Move o cursor para a linha abaixo Move o cursor para a linha acima Move o cursor para o caracter direita Direita Funo Move cursor para incio da prxima palavra (Ignora pontuao). Move cursor para incio da prxima palavra (No ignora pontuao). Move cursor para incio da palavra anterior (Ignora pontuao). Move cursor para incio da palavra anterior (No ignora pontuao). Fim da palavra

Linhas
Prof. Marco A Barreto 24

APOSTILA LINUX
Tecla Funo 0 Move o cursor para a primeira posio da linha atual $ Move o cursor para a ltima posio da linha atual ^ Primeiro caractere no branco da linha atual + Primeiro caractere da prxima linha Primeiro caracter da linha anterior H Primeira linha da tela M Linha do meio da tela L ltima linha da tela nH n linhas depois da linha superior da tela nL n linhas antes da ltima linha da tela nG Move para linha de nmero n G Move para a ltima linha no arquivo :n Move para a linha nmero n

Telas Tecla CTRL-F CTRL-B CTRL-D CTRL-U CTRL-E z. zFuno Rola a tela para frente Rola a tela para trs Rola meia tela para baixo Rola meia tela para cima Mostra mais uma linha na parte inferior Reposiciona a linha com o cursor para o meio da tela Reposiciona a linha com o cursor para a parte inferior da tela

Modo de Edio (Insero)

Prof. Marco A Barreto

25

APOSTILA LINUX
Alterao e excluso de texto Funo cw Substitui a palavra atual cc Substitui a linha atual C Altera o texto a partir da posio atual da linha dd Exclui a linha atual ndd Exclui n linhas D Exclui a linha a partir do cursor dw Exclui uma palavra da posio do cursor at o fim d} Exclui at o prximo pargrafo d/padro Exclui at a primeira ocorrncia do padro dL Exclui at a ltima linha da tela dG Exclui at o fim do arquivo J Une a linha corrente prxima p Insere o ltimo texto excludo depois do cursor P Insere o ltimo texto excludo antes do cursor rx Substitui o caractere por x Rtexto Substitui texto comeando no cursor s Substitui caractere S Substitui a linha inteira u Desfaz a ltima ao U Restaura a linha atual x Exclui a posio atual do cursor X Exclui um caractere para trs nX Exclui n caracteres anteriores . Repete a ltima ao s:/velho/novo Substitui a primeira ocorrncia de "velho" por "novo Tecla

Insero de texto Tecla Funo

Prof. Marco A Barreto

26

APOSTILA LINUX
a A i l o O ESC TAB BACKSPACE CTRL-J Insere texto depois do cursor Insere texto ao fim da linha Insere texto antes do cursor Insere texto no incio da linha Insere uma linha abaixo da linha atual Insere uma linha acima da linha atual Passa para o modo de comando Insere uma tabulao Move para trs um caractere Move para baixo uma linha

Buffer Tecla Funo yy Copia a linha atual para o buffer ye Copia at o final da palavra para o buffer p Insere o ltimo texto copiado depois do cursor P Insere o ltimo texto copiado antes do cursor

Prof. Marco A Barreto

27

APOSTILA LINUX
Modo de Linha
Para entrar no modo de linha, aps iniciar uma sesso, pressione ":".

Gravao e sada
Tecla :x :wq :w :w arquivo :n1, n2w arquivo :n1, n2w >> arquivo :w! :w! arquivo :W %.novo :q :q! :e arquivo2 :n :e! :1,n s/palavra1/palavra2/g :% s/palavra1/palavra2/g Funo Grava o arquivo e fecha o vi Grava o arquivo e fecha o vi Grava o arquivo Salva a cpia para arquivo Grava das linhas n1 a n2 para novo arquivo Acrescenta linhas n1 a n2 para arquivo existente Grava arquivoi (anulando a proteo) Sobrescreve arquivo com buffer atual Grava buffer atual chamando arquivo como arquivo .novo Fecha arquivo Fecha arquivoi (descartando a edo) Edita o arquivo2 sem deixar o vi Edita o prximo arquivo Retorna para a verso de arquivo atual data/hora da ltima gravao Substitui da linha 1 a n, qualquer ocorrncia da palavra1 pela palavra2 Substitui em todo texto, qualquer ocorrncia da palavra1 pela palavra2

DOCUMENTACAO

Prof. Marco A Barreto

28

APOSTILA LINUX
Site oficial da documentao Linux http://www.tdlp.org

Pedindo ajuda O help para os comandos no Linux, assim como em qualquer Unix e o comando man ( manual) seguido do comando. Se o objetivo for apenas saber qual a funo do comando, pode se utilizar o comando whatis. Por exemplo, para saber qual a funo do comando man , podemos usar o comando whatis digitando no prompt whatis man

DOCUMENTAO DO GNU/LINUX.
Uma coisa muito interessante nos sistemas GNU/Linux sua documentao, voc pode encontrar manuais de praticamente tudo que esteja rodando no seu sistema GNU/Linux, isso uma grande vantagem pois voc pode aprender muito sobre o sistema sem precisar consultar outras fontes. Agora voc ir aprender alguns comandos para acessar os manuais dos sistemas GNU/Linux. USANDO whatis e makewhatis makewhatis: O comando makewhatis serve para criar e configurar um banco de dados para o whatis. O makewhatis deve ser executado pelo usurio root, uso do comando makewhatis: makewhatis [opes] Opes O que faz? w -Permite que voc especificar um local onde estejam algumas pginas manuais. Antes use o man --path para ver a localizao das pginas manuais. -u Faz update do banco de dados para novas pginas. -v Mostra o que est sendo feito. whatis: O comando whatis exibe resumidamente a funo de um comando/programa/aplicao, antes de usar o whatis (voc precisar criar um banco de dados, para isso use o comando makewhatis. Uso do comando whatis: whatis [comando/programa/aplicao/palavra chave]

USANDO apropos. O comando apropos faz buscas nos manuais disponveis no sistema, vamos ver como usar o apropos:

Prof. Marco A Barreto

29

APOSTILA LINUX
apropos [descriso do que voc procura ou o proprio comando] Exemplo: [root@teste /teste]# apropos move amoverview (8) - display file systems processed by Amanda over time amrmtape (8) - remove a tape from the Amanda database avmcapictrl (8) - Add, reset or remove active AVM cards and load firmware BIO_push (3ssl) - add and remove BIOs from a chain. bumps (6x) - move distorting spotlight around desktop colrm (1) - remove columns from a file cut (1) - remove sections from each line of files DebianNet (3pm) - create, remove, enable or disable entry in /etc/inetd.conf DebianNet.pm (3pm) [DebianNet] - create, remove, enable or disable entry in /etc/inetd.conf delgroup (8) - remove a user or group from the system deluser (8) - remove a user or group from the system dh_movefiles (1) - move files out of debian/tmp into subpackages epicycle (6x) - draws a point moving around a circle which moves around a cicle which... ERR_remove_state (3ssl) - free a thread's error queue File::Path (3perl) - create or remove directory trees fl *O que so esses nmeros depois da chave achada? (exemplo: delgroup (8)) Os manuais so divididos por sesses, voc ir aprender isso no capitulo 3. USANDO man. O comando man descompacta as pginas manuais que se encontram no seu disco rgido e depois de descompactadas elas passam por um paginador que por padro o less, se voc no estiver satisfeito com isso, voc pode mudar atravs do arquivo de configurao do man, ele o /etc/man.config, l voc poder configurar vrias coisas, como por exemplo o PATH das pginas manuais, o paginador padro, o descompactador, etc. As pginas manuais esto divididas em sesses onde: 1 Comandos/programas/aplicaes executveis ou comandos da shell. 2 As chamadas do sistema (Funes oferecidas pelo kernel). 3 Chamadas de Bibliotecas (Funes dentro de bibliotecas do sistema). 4 Arquivos especiais (Normalmente encontrados no diretrio /dev). 5 Formatos de arquivos. (/etc/passwd por exemplo). 6 Jogos. 7 Pacotes de macros e convenes (por exemplo man(7) groof(7)) 8 Comandos da administrao do sistema. 9 Rotinas do kernel (no padres). *Essas sesses das pginas man foram retiradas da pgina manual do man. Veja o parmetro do comando man: man [opes] [comando] Opes:

Prof. Marco A Barreto

30

APOSTILA LINUX
Opo: O que faz? -W Lista a localizao da pgina manual do comando. -C arq.conf Especifica um arquivo de configurao para o man. -a Essa opo mostra todas as pginas manuais referentes a sua busca, ele termina a listagem aps ter encerrado a listagem de sua busca. -c Reformata a pgina manual. -P Especifica o paginador a ser usado. -k Equivalente ao apropos. Algumas teclas teis para navegao nas pginas manuais: Tecla O que faz? PageDown ou f Passa 1 pgina para baixo. PageUP ou w Passa 1 pgina para cima. SetaAcima ou k Passa 1 linha para cima. SetaAbaixo ou e Passa 1 linha para baixo. q Sai do man. -------------------------------------------------------------------------------*Para maiores informaes leia a pgina manual do man. USANDO info A aplicao info se parece muito com a aplicao man, mas o info (info pages) usa o Emacs para visualizao das pginas, as pginas info esto todas em hypertexto facilitando a pesquisa. Voc pode usar a aplicao info como a aplicao man veja: info [opes] [comando/programa/aplicao] Algumas teclas teis para navagao nas pginas info: Tecla O que faz? ? Mostra a tela de ajuda. / busca Faz busca a uma determinada palavra. n Avana uma prxima pgina. p Volta uma pgina. d Volta ao ndice de documentos. q Sai das pginas info. USANDO help O comando help lista e descreve as funes de comandos internos do interpretador de comandos. O uso do comando help bem simples, veja: help commando

Exemplo:

Prof. Marco A Barreto

31

APOSTILA LINUX
[root@teste /teste]# help if if: if COMMANDS; then COMMANDS; [ elif COMMANDS; then COMMANDS; ]... [ else COMMANDS; ] fi The if COMMANDS are executed. If the exit status is zero, then the then COMMANDS are executed. Otherwise, each of the elif COMMANDS are executed in turn, and if the exit status is zero, the corresponding then COMMANDS are executed and the if command completes. Otherwise, the else COMMANDS are executed, if present. The exit status is the exit status of the last command executed, or zero if no condition tested true. *Se voc executar o help sozinho ele lista os comandos internos do seu interpretador de comandos. USANDO --help Se voc est querendo saber alguns parmetros de um certo comando, e no deseja usar as outras aplicaes, como por exemplo o man, voc pode usar o --help, o --help dos parmetros do comando especificado, uso do --help: [comando] --help Exemplo: [root@teste /teste]# gzip --help gzip 1.3.2 (2001-11-03) usage: gzip [-cdfhlLnNrtvV19] [-S suffix] [file ...] -c --stdout write on standard output, keep original files unchanged -d --decompress decompress -f --force force overwrite of output file and compress links -h --help give this help -l --list list compressed file contents -L --license display software license -n --no-name do not save or restore the original name and time stamp -N --name save or restore the original name and time stamp -q --quiet suppress all warnings -r --recursive operate recursively on directories -S .suf --suffix .suf use suffix .suf on compressed files -t --test test compressed file integrity -v --verbose verbose mode -V --version display version number -1 --fast compress faster -9 --best compress better file... files to (de)compress. If none given, use standard input. Report bugs to .

USANDO --info O --info semelhante ao --help, mas nem todos os comandos aceitam o --info.

Prof. Marco A Barreto

32

APOSTILA LINUX
Uso: [comando] --info Exemplo: [root@teste /teste]# gzip --info UnZip 5.42 of 14 January 2001, by Info-ZIP. Maintained by C. Spieler. Send bug reports to the authors at Zip-Bugs@lists.wku.edu; see README for details. Usage: unzip [-Z] [-opts[modifiers]] file[.zip] [list] [-x xlist] [-d exdir] Default action is to extract files in list, except those in xlist, to exdir; file[.zip] may be a wildcard. -Z => ZipInfo mode ("unzip -Z" for usage). -p extract files to pipe, no messages -l list files (short format) -f freshen existing files, create none -t test compressed archive data -u update files, create if necessary -z display archive comment -x exclude files that follow (in xlist) -d extract files into exdir modifiers: -q quiet mode (-qq => quieter) -n never overwrite existing files -a auto-convert any text files -o overwrite files WITHOUT prompting -aa treat ALL files as text -j junk paths (do not make directories) -v be verbose/print version info -C match filenames case-insensitively -L make (some) names lowercase -X restore UID/GID info -V retain VMS version numbers -M pipe through "more" pager Examples (see unzip.txt for more info): unzip data1 -x joe => extract all files except joe from zipfile data1.zip unzip -p foo | more => send contents of foo.zip via pipe into program more unzip -fo foo ReadMe => quietly replace existing ReadMe if archive file newer

Prof. Marco A Barreto

33

Potrebbero piacerti anche