Home

Introdução ao Uso do Linux - Laboratório de Engenharia Elétrica

image

Contents

1. 5 4 3 Gimp GIMP um acr nimo para GNU Image Manipulation Program Programa GNU de Manipula o de ImagensindexGNU Um programa que distribu do gratuitamente e realiza tarefas como retocar fotos e construir imagens O GIMP pode ser usado para renderizar imagens pesadas converter os formatos de imagens mas apesar de possuir uma vasta gama de capacidades ele pode ser usado como simples editor de imagens Ele expans vel e aceita diversos plugins bre Sei htm Otto anemu Pig im tie Pes E te Tr Hr oo D00 SE HL mem i i L E eE SE SE AME Ietcastal asbete BSODIODO idos ALS se m es os a 2 e o o f m B os a E ln pa K os oa ano E letra bislslelal 1 lz os TALSHA 4 2 ime r peg e eee FEE ES e al 7 SUS OA 08 ed Ti je E nagos aala a CEC Figura 11 a Xfi g b GIMP 34 5 Editores de Texto 5 1 Processamento de Texto e Processamento de Palavras Processadores de palavra s o aqueles presentes em quase todos os computadores do mundo S o programas que fazem edi o e manipula o de te
2. Nem preciso explicitar o enorme tamanho destas m quinas suas baixas capacidades de processamento e a dificuldade em oper las No in cio da d cada de 50 as v lvulas foram trocadas pelos transistores e empresas passaram a produ zir computadores mais confi veis o processamento era feito atrav s de cart es perfurados vide Fig 2 onde se codificava as instru es em linguagem assembly ou FORTRAN Depois de perfurados estes car t es eram entregues pelos programadores aos profissionais do CPD centro de processamento de dados que tinham acesso aos computadores e estavam encarregados de compilar os programas Mas a apa recia um problema Dependendo do tipo de c digo ainda era necess rio carregar cart es referentes programas auxiliares como por exemplo o compilador FORTRAN O trabalho era ent o duplicado pois o operador tinha que inserir os cart es criados pelo programador e os cart es do compilador FORTRAN Al m disso o programador tinha que esperar pelo resultado de seu programa que era impresso em papel Perdia se tempo demais com este modelo e por isso desenvolveu se um novo modelo O modelo de pro Figura 2 Cart o Perfurado cessamento em lotes batch system surgiu para agilizar o sistema Ao inv s de apenas um computador principal inseriu se um segundo computador com menor capacidade de processamento Este computa dor secund rio era respons vel por ler todo o conjunto de cart es referentes a um programa e
3. Quando a op o for identificada por uma letra esta vir iniciada apenas por um h fem Ex ls a Comando Is e op o a Quando a op o for identificada por uma palavra ou nome esta vir iniciada por dois h fens Ex ls all Comando s e opc o all Par metros Um par metro identifica o caminho origem destino entrada padr o teclado ou sa da padr o monitor que ser passado ao comando Ex Is usr share wallpapers Indica que o comando 1s deve agir no subdiret rio wallpapers Obs2 Quando o prompt que preceder um comando for indica que este pode ser executado por um usu rio comum Quando o prompt que preceder um comando for indica que este deve ser executado por um usu rio root 16 3 2 Alguns Comandos Esta se o baseada nas p ginas de manuais man pages do Linux 3 2 1 Comandos de ajuda e informa es man As man pages ou p ginas de manual constituem o sistema de ajuda online do UNIX Linux Esta documenta o est dividida em partes O que nos interessa est geralmente nas partes 1 comandos de usu rios 5 formatos de arquivos e 8 comandos de administra o de sistema O comando man o respons vel pela chamada ao sistema de ajuda Descri o consulta as p ginas de manuais do sistema Sintaxe man op es par metro Op es Principais C arquivo config Especifica o arquivo de configura o do man a ser utilizado O arquivo padr o o etc man config a Com e
4. a a compacta o e descompacta o decompress uncompress force q quiet Suprime todos os avisos r recursive navega pela estrutura de diret rios recursivamente test Verifica a integridade do arguivo compactado Bzip2 d Forca a descompress o t test Testa a integridade dos arguivos especificados f For a a escrita nos arquivos decompress force q quiet Suprime mensagens n o essenciais Ex l gzip doc tar Com isso arquivo doc tar ficar compactado na forma doc tar gz S o v rias as op es dos comandos gzip e bzip2 inclusive eles tamb m descompactam arquivos nas extens es gz e bz2 respectivamente bastando para isso utilizar a op o d Ex 2 bzip2 d docl tar bz2 pactar arquivos s o t testa o arquivo comprimido Duas op es interessantes para ambos na hora de com v verbose fornece indica es sobre o andamento da compacta o 3 2 7 Comandos de backup O programa tar usado para copiar arquivos de seu sistema de arquivos para um meio de armazenamento e depois restaur los Descri o backup do sistema Sintaxe tar chave op o arquivo Chave c cria um novo backup u atualiza uma fita r l a fita at o final da grava o anterior e depois acrescenta os arquivos indicados x extrai da fita os arquivos especificados t o lista os nomes dos arquivos presentes em fita 26 Op es f dispositivo v fornece mensagens informativ
5. leitura e escrita para o grupo ao qual o dono pertence e nenhuma para outros usu rios digitaremos junto com o comando o n mero 4 pois para leitura r o n mero correspondente 22 4 Seguido do 4 digitaremos o n mero 6 2 2 6 e para aus ncia de permiss es digitamos o zero chmod 760 teste txt Segundo tipo Este segundo tipo chamado modo simb lico pois utiliza caracteres que identificam a quem ser dada tal permiss o Como a seguir u usu rio 8 grupo o outros a todos adiciona permiss o s j existentes retira permiss o assinala explicitamente uma permiss o anulando as outras r permiss o de leitura w permiss o de escrita x permiss o para execu o Sendo assim desejamos que o dono tenha permiss o para leitura escrita e execu o que o grupo n o tenha permiss o para escrita e que outros s possam ler os arquivos o comando ficaria deste modo chmod utrwx g w 0 r teste txt Descri o altera o padr o das permiss es dadas aos arquivos Sintaxe a sintaxe deste comando parecida com o primeiro modo de atribuir permiss es do comando chmod S que invertida sete para este comando n o ter permiss es e zero a atribui o de todas as permiss es O melhor modo definir as permiss es desejadas e depois subtrair de sete Por exemplo voc deseja que por padr o o dono tenha todas as permiss es 7 o grupo possa ler e executar 5 e outros usu rios n o te
6. 13 Instru es 5 Internet 7 8 37 Java 13 KDE 12 13 Kernel 8 10 Latex 36 37 Linux 7 11 13 15 17 19 27 30 31 33 36 38 Login 10 14 30 make 7 Man 17 Man pages 17 MINIX 7 MULTICS 6 7 multitarefa 7 multiusu rio 7 NTFS 13 OpenOffice 36 38 OS 360 6 Perl 13 Permiss es 8 15 19 25 31 32 Planilha 5 11 13 36 38 POSIX 7 Processamento em lotes 6 Python 13 root 8 16 19 30 31 Scilab 38 Scripts 8 11 31 sed 7 Shell 10 11 22 30 31 Shell Scripts 11 Sistema de Arguivo 13 Sistema de arguivo 8 13 Sistema operacional 5 9 12 37 Software 5 8 9 13 Software livre 8 13 Superusu rio 8 14 16 30 System 360 6 TCP IP 11 terminal 6 10 11 25 29 32 33 35 Tex 36 37 TVM 12 UNICS 6 UNIX 5 7 11 13 15 35 37 UNIX like 7 8 vi 35 WindowMaker 12 X Window System 11 X11 11 Xfig 33 34 41
7. R a CR a aa e Eca ai aaa tony S as ve auas aie SN 12 Did Shell au ole ale o uai A RA R L A000 Aia aup Aiu MID a AD T dy tan Sia Wilde 12 241 Principais Shells nanas pri a a a e dy Brd Aaaa Rope dra tk ar aran ny 13 A OOE Rd Sa NAL a E O gi KE odk ak E a 13 2 5 Interfaces Gr ficas X Window System icccccccici 14 25 dn Conceitos do Xi mesmas Basa E A n A O S BSOD BLR Be E A as s 14 22 KDE ca fui dica AB MA E E B6058 AS dob E Cas eq Uhla AE Cepeda 15 28999 GNOME Seas kose Bo ko banal cho Rondo ENE E uto le gabi opel dito Nha ip qu eta nim Ata E S 15 2 6 Sistemas de Arquivos cccccccl a 15 2678 DIESL TIOS cetim Ao Eda ez Ok nedok a O dk O a ben din Rou Ado BE Ady kA 16 2 7 1 Estrutura de Diret rios lt lt lt lt lt 4 16 2 8 Modos de Permiss o lt lt lt lt lt lt 444 16 3 Comandos do Shell 17 3 1 Estrutura Geral de um Comando cccccccc a 19 32 Aleuns Comandos ss ars as ea BAS Roj ABB nar M0087 8 80 M9008 er OS SM k 00 E S 19 3 2 1 Comandos de ajuda e informa es lt lt 444 19 3 2 2 Comandos de montagem e navega o pelos diret rios lt 22 3 2 3 Comandos de localiza o de arquivos lt lt lt 444 26 3 2 4 Comandos de manipula o de diret rios ou arquivos lt 27 3 2 5 Comandos de pagina o ccccccccccccc a 29 3 2 6 Comandos de compacta o e descompacta o lt lt lt 4 4 30 3 2 7
8. conceito n o foi muito adiante pois embora tenha sido escrito em linguagem de alto n vel PL I da IBM esta linguagem ainda era muito pesada e n o funcionava t o bem quanto o velho assembly Um dos pesquisadores da Bell Labs Ken Thompson resolveu reescrever o MULTICS para um pe queno computador da DEC o PDP 7 Para isso ele usou linguagem de montagem assembly Este sis tema funcionou muito bem e foi chamado pelo tamb m pesquisador da Bell Labs Brian Kernighan de UNICS UNIplexed Information and Computing Service Servi o de Computa o e Informa o Uni plex uma par dia ao MULTICS Pouco tempo depois a Bell Labs vendo a funcionalidade do sistema passou a us lo e cham lo de UNIX Havia ainda um fator limitante para o amplo uso do UNIX A linguagem de montagem espec fica de cada computador restrita a arquitetura de cada processador isto se um programa escrito em as sembly para uma m quina IBM por exemplo ele deve ser reescrito para funcionar com uma DEC Como o sistema UNIX havia sido escrito em linguagem de montagem para funcionar em um outro modelo de m quina ele precisava ser reescrito ou seja o UNIX n o era port vel A solu o para este problema era reescrever o UNIX em uma linguagem mais alto n vel Foi ent o que Dennis Ritchie tamb m da Bell Labs aperfei oou a linguagem B originalmente escrita pelo Thompson e criou a linguagem de programa o C Juntos Ritchie e Thompson reescreveram o UNIX
9. da fila na ordem certa e en viam O arquivo para a impressora Se voc tem mais de uma impressora ou est em uma rede TCP IP e deseja imprimir em uma impressora na rede basta digitar lpr p nomedaimpressora relatorio txt Supondo se que voc n o saiba o nome da impressora pode se pesquisar por ela nos diret rios de spool em var spool lpd ou etc printcap O comando pg ajuda quando o arquivo que enviamos por algum motivo n o impresso Voc pode descobrir o status dos arquivos na fila de impress o flpq laser is ready and printing Rank Owner Job Files Total Size active userl 020 standard input 7767108 bytes lst user2 024 standard input 22958476 bytes lst user3 029 standard input 10440 bytes Observando este exemplo descobrimos que o nome da impressora laser e existem tr s usu rios requisitando os servi os desta impressora O lprm serve para retirar servi os da fila de impress o Se voc tem urg ncia nesta impress o consulta o lpg e constata que a impressora est rodando e descobre que existem v rios trabalhos pesados antes do seu na fila voc pode pode usar o n mero do processo e digitar lorm 20 023 degueued 023 degueued para descartar este processo 4 Programas Gr ficos 4 1 import O comando import serve para capturar imagens do desktop e jog las em arquivo Descri o O import l uma imagem de qualquer janela vis vel em um servidor X e fornece um arquivo no sa da Voc pode c
10. do modo de comandos i insert insere o texto a append insere o texto onde estiver o cursor x deleta caracteres abaixo do cursor dd deleta linhas abaixo do cursor p put recupera linhas apagadas dw delete word apaga palavras abaixo do cursor R troca uma palavra inteira r troca apenas uma letra N troca caixa alta por caixa baixa ou vice e versa Alguns comandos do modo x Para entrar no modo X basta digitar dois pontos w lt enter gt salva o arquivo q lt enter gt sai do vi wg lt enter gt sai do vi salvando o arquivo Ig lt enter gt sai sem salvar 13 35 UMA EE r Welcome to the OpenOffice org Math Help How to Work With OpenOffice org Math Instructions for using apenorce org Math openatiee org Math Features Salem OpenOfice org Math Menus Toolbar and Keys E Formula sharait May Help about the Heip lp Agent Tips and Extended Tips der Keyword Sea in tha Heip Fina yha Faro saaten Mannoina Bonkmarka Gamina support O SA4I7 Est TT ii Figura 12 Tela do OpenOffi ce Ao fundo editor de texto em primeiro plano editor de planilhas 5 1 2 Emacs O Emacs criado por Richard Stallman um sistema muito grande com mais op es que qualquer outro aplicativo UNIX A filosofia do Emacs um pouco diferente pois ele possui uma linguagem pr pr
11. e etc Criar um sistema nico capaz de atender a todas estas demandas era um problema d ficil demais para ser solucionado com a pouca tecnologia da poca Apesar destes problemas o sistema satisfez a maioria dos usu rios e o mais importante introduziu conceitos novos como a multiprograma o e o spooling mas mesmo com as inova es trazidas pelo 05 360 o processamento ainda era feito em lotes Isto retardava muito o trabalho de programadores pois do momento em que entregavam os cart es at o momento no qual recebiam a lista impressa com os resultados do programa passavam v rias horas Al m disso agora eles ainda tinham que dividir o tempo de processamento do servidor m quina central com a rea comercial Para diminuir este tempo de resposta o M I T desenvolveu o sistema CTSS sistema de tempo compartilhado Neste sistema cada usu rio tinha um terminal on line Os processos mais r pidos com pila o de programas eram executados em prioridade j os processos mais longos geralmente da rea comercial como colocar em ordem alfab tica um registro com 300 000 nomes eram executados em se gundo plano Pouco tempo depois o M L T juntou se Bell Labs e General Electric num projeto para a cria o de uma super m quina que suportaria centenas de usu rios simultaneamente Este sistema ficou conhecido como MULTICS MULTiplexed Information and Computing Service Servi o de Computa o e Informa o Multiplexado e seu
12. floppy Drives drive a file dev fd0 exclusive First SCSI hard disk partition drive c file dev sdal First IDE hard disk partition drive c file dev hdal mdel Descri o apaga uma arquivo MS DOS Sintaxe mdel v arquivos msdos arquivos msdos ny 27 mdir mmove mformat mcheck mtools ctrl c ctrl z ps Descri o Mostra diret rios Sintaxe mdir op es arquivo msdos Op es Principais sa da recursiva como na op o s dos DOS a lista arquivos escondidos b Lista compacta Lista cada nome de diret rio ou arquivo um por linha Descri o move arquivos Sintaxe mmove v D clash option origem destino Ex l mmove a imagens gif importante Move todas as imagens dentro do diret rio imagens no disguete para o diret rio importante do disco r gido Descri o adiciona um sistema de arquivos MS DOS a um disquete Sintaxe mformat op es a C Op es Principais t informa o n mero de cilindros h informa o n mero de cabe as s informa o n mero de setores por trilha l uma etigueta opcional para o volume M tamanho do setor em bytes C cria um arguivo imagem de disco para instalar o sistema de arguivos MS DOS Ex l mformat a Descri o checa um disco Sintaxe mcheck dispositivo Ex l mcheck a Descri o mostra todos os comandos mtools Sintaxe mtools 3 2 9 Comandos para gerenciamento de p
13. grav los em fita magn tica Desta forma quando o computador prim rio lia a fita tudo o que ele precisava para compilar o programa estava nela O nico trabalho da m quina principal era compilar o c digo e gravar a sa da em uma outra fita magn tica Ao fim do processamento a fita de sa da era levada at a m quina secund ria que imprimia os resultados enquanto a m quina prim ria continuava a processar uma outra fita No in cio da d cada de 60 algumas empresas come aram a ver a potencialidade dos computadores e os fabricantes come aram a desenvolver duas linhas de computadores um para a rea comercial e outro para a rea cient fica Na tentativa de criar uma linha de computadores unificada a IBM lan ou uma fam lia de m quinas chamada System 360 Estas m quinas variavam de computadores com menos capacidade de processamento e armazenamento at m quinas poderosas e para funcionar com todas estas m quinas a IBM lan ou um sistema operacional nico Este sistema o OS 360 chegou a ser lan ado Foi todo escrito em linguagem de baixo n vel assembly mas um c digo para um sistema t o ambicioso complexo demais e mesmo tendo sido desenvolvido por milhares de pessoas a quantidade de bugs era muito grande Uma m quina para a rea cient fica tinha que resolver problemas de engenharia e c lculo num rico j uma m quina da rea comercial tinha que armazenar um n mero enorme de registros e dados de clientes funcion rios
14. ou seja uma vers o inst vel e em fase de testes e aperfei oamentos Se o segundo o n mero for par significa que aquela s rie possui estabilidade para funcionar O terceiro n mero alterado quando algum recurso adicionado O arquivo do kernel tem geralmente esta estrutura vmlinuz 2 4 25 2 3 Comandos Um comando no UNIX simplesmente um arquivo Por exemplo o comando 1s que serve para listar arquivos e diret rios um arquivo bin rio localizado no diret rio bin Esta uma diferen a not vel nos sistemas UNIX Like pois enquanto outros sistemas possuem um n mero fixo de comandos os sistemas baseados em UNIX podem arquivar quantos comandos forem necess rios Para saber mais sobre vers es de Kernel acesse http www kernel org Tabela 1 Vers es do Kernel VERS O ESTABILIDADE 2 4 25 Esta vers o do kernel est vel pois sua s rie par 4 2 5 19 Esta vers o inst vel pois sua s rie mpar 5 2 0 2 para a 2 0 3 Houve apenas um reparo 2 4 Shell O shell um programa inicializado logo ap s o login do usu rio ou seja quando o usu rio acessa sua conta o shell quem abre a se o para ele Ele tem a fun o de interpretar todos os comandos lan ados ao sistema fornececendo uma interface de linha de comando entre o usu rio e o kernel Assim quando se executa um comando estes s o interpretados pelo shell e enviados para o kernel que por sua vez os exec
15. 8 include cd aluno micro28 18 Observe que o diret rio era inicialmente ap s a linha de comando cd usr local include o diret rio atual passou a ser include e usando se cd 1 retornou se ao Caso utili z ssemos de novo cd retornar amos para include 20 ls ls quer dizer list directory liste diret rio Descri o Lista o conte do de um diret rio Sintaxe index Arquivott Is op es arquivo Op es Principais C lista os arguivos em colunas F coloca na frente de cada diret rio na frente de cada nome de FIFO e em cada nome de execut vel R lista os diret rios encontrados recursivamente a mostra os arquivos com o nome iniciando com d lista nome de diret rios como arquivo preferencialmente no lugar de seus conte dos 1 escreve no formato de colunas simples o modo do arquivo o n mero de links para o arquivo o nome do propriet rio o nome do grupo o tamanho do arquivo em bytes o r tulo de tempo e o nome do arquivo Ex l aluno micro28 sys S Is block bus class devices firmware module power No exemplo utilizou se o comando Is sem nenhuma op o ou par metro para listar o conte do do diret rio sys Obs 1 O comando 1s exibe todos os arquivos principais em uma lista de cores que por padr o o azul indica diret rios e o verde indica programas execut veis Ex 2 raphaelfmicro28 raphael NS ls al W gt gt 1 rap
16. Comandos de backup lt lt lt lt lt a a a a 31 32 0 PACOLO MOON Rem teze sd ROTOR GE zde E Bode Bol EE Bude ENE ditada ia 31 3 2 9 Comandos para gerenciamento de processos lt lt lt 33 3 2 10 Comandos para gerenciamento de grupos e usu rios lt lt lt lt 34 3 2 11 Comandos para gerenciamento de privil gios lt 36 3 2 12 Comandos para impress o lt lt a 38 4 Programas Gr ficos 39 dl IMPO ato Eds rar s dr Er Etna Ana Carina Est 8 nky bodn Qual Seas 39 ADA CAIO ri ara ds ESTE A JE E OR JAR DR E 2 00 A cd DRA qa da q Pe E E 39 AS EGIN Ra ns Red REIS SSD SER Jane NC O ef mc 6 S CRE gi RR UU A A aa CARA CAL in 40 5 Editores de Texto 41 5 1 Processamento de Texto e Processamento de Palavras 41 TN BRI VI cri ALAN O q IO AN DOE o DO o o E nake copiando AR 41 Daly AEMACS SM DELA a T RA da A TA dei o dA e a dA E a M A 42 5 1 3 OpenOffice ss 7 ras ato ari misto site te du TS E E ds 005 TE v 0 E e e yn n 42 DA TER CATAR s Az o Bo a by o rig a e r d pi Og k A o pai 42 6 Coment rios Finais 43 6 1 Como obter arquivos de instala o lt lt a 44 6 2 Alguns programas interessantes lt lt lt lt lt 44 444 44 Refer ncias 45 ndice 46 1 Introdu o 1 1 Sistemas Operacionais Uma r pida an lise do diagrama na Fig 1 nos mostra que um sistema operacional pode ser interpretado como um gerenciador qu
17. NP P Ss S Pow amp UERJ S Universidade do Estado do Rio de Janeiro ES estao lj Faculdade de E h acuidade de ngen aria eren Laborat rio de Engenharia El trica keJ A Introdu o ao Uso do Linux Autores Raphael Melo Guedes amp Elaine de Mattos Silva Orientador Jos Paulo Vilela Soares da Cunha 4 Vers o Junho de 2006 Rio de Janeiro RJ Brasil Este texto foi preparado com apoio do Programa de Est gio Interno Complementar do Cetreina SR 1 UERJ Resumo Esta apostila apresenta conceitos b sicos sobre o uso do Sistema Operacional Linux Ela faz parte de um projeto que visa impulsionar o uso deste sistema e outros softwares livres entre os alunos de Enge nharia El trica da Faculdade de Engenharia da Universidade do Estado do Rio de Janeiro FEN UERJ Este texto livre para c pia e distribui o gratuitas desde que sejam mantidos os cr ditos aos seus autores e UERJ Conte do Resumo 3 1 Introdu o 6 1 1 Sistemas Operacionais sus ricos Winnie Pra Ena ads 6 1 2 A Evolu o dos Sistemas Operacionais o Surgimento UNIX e do Linux 6 1 5 Sobre O Ein se ab ME Sd DO Ak ST E E O da A O DO A do E 9 14 O que Software Livre ccccccccc a 9 2 No es B sicas 10 2 1 Distribui es 222 10 22r KEEL neh Danko b t a aa Bd d A CR SRD CRU RS RD CR A ed pO ca RA CA ct 11 2 2 1 As vers es do Kernel lt lt lt lt lt lt 11 23 Comandos se a y de eoa
18. alhe com v rias janelas de terminais ao mesmo tempo e quando em uma rede TCP IP poss vel at mesmo executar aplicativos X que est o em outras m quinas diretamente do seu terminal Esta interface foi originalmente desenvolvida pelo Projeto Athena um cons rcio entre o M LT e a DEC Digital Equipment Corporation Hoje em dia ele desenvolvido e distribu do pelo X Consortium uma associa o composta por um grande n mero de fabricantes de computadores O X come ou a ser bastante divulgado a partir da vers o X11 e encontra se hoje na vers o X11R6 vers o 11 revis o 6 13 2 5 1 Conceitos do X O X baseado no sistema cliente servidor O servidor X quem cuida do acesso ao hardware e o cliente se comunica com o servidor fazendo requisi es do tipo desenhe uma linha ou aten o para a entrada de dados do teclado O xterm um exemplo de cliente Um outro conceito muito importante a id ia de gerenciadores de janelas Os gerenciadores funci onam junto do servidor X e s o eles que dizem como o usu rio vai interagir com as janelas Eles ditam como as janelas ser o manipuladas onde elas se localizar o seu tamanho etc e sua apar ncia 13 Existem v rias op es de gerenciadores entre eles est o 6 11 FVWM TVM AfterStep Enlightenment WindowMaker e outros Al m de todas esta op es surgiu a algum tempo um novo conceito S o os ambientes de desktop Eles fornecem uma
19. amador por m existem alguns shells mais usados como bash csh ksh sh tesh e zsh O shell padr o do Linux o bash GNU Bourne Again SHell Bourne Shell Shell padr o do UNIX escrito por Stephen Bourne da Bell Labs Tamb m chamado de Standard Shell o mais utilizado pois todos os sistemas UNIX Like tem o Bourne Shell adaptado aos seus ambientes A representa o deste shell sh Bourne Again Shell o shell padr o do Linux e quase totalmente compat vel com o Bourne Shell O n mero de usu rios deste shell vem aumentando a cada dia Sua representa o bash Korn Shell Upgrade do Bourne Shell desenvolvido por David Korn da Bell Labs AT amp T Por ser totalmete compat vel com o Bourne est sendo muito usado por programadores e usu rios do UNIX Para o UNIX a representa o deste shell ksh 10 C Shell O C Shell foi desenvolvido por Bill Joy da Universidade de Berkeley mais usado nos ambientes BSD e XENIX Sua estrutura de linguagem muito similar ao C Para o UNIX a representa o deste shell csh 9 24 2 Scripts Scripts ou Shell Scripts s o conjuntos de comandos armazenados em um arquivo texto que s o executa dos sequencialmente Sua finalidade facilitar uma tarefa uma configura o de hardware ou programa Muitos programas em Linux s o executados ou configurados a partir de scripts Todos os comandos contidos em um script podem em situa o normal ser executados a partir de
20. apturar uma janela a tela inteira ou qualquer por o retangular da janela A imagem a ser capturada pode ser obtida atrav s do clique do mouse ou por id Se voc pressiona um bot o do mouse e arrasta um ret ngulo se expande ou contrai enquanto o mouse se move Para salvar a por o da tela definida pelo ret ngulo simplesmente solte o bot o Um bipe ser ouvido quando do in cio da captura e dois bipes ao fim 1 4 2 Xfig Xfig uma ferramenta para desenhos vetoriais que roda sob o X Window System Vers o 11 Release 4 X11R4 ou posteriores 33 Arquivo Ver Fun es Configura es Ajuda Jaaa W E es ajuda Novo Abrir Salvar Imprimir Fun es Sistema de Coordenadas Sistema de C Fun es Sistema de Coordenadas Sistema de C RE 5 FN 5 EXI A3 2 b Figura 10 a O comando import b Janela Capturada No Xfig as figuras podem ser desenhadas usando objetos como c rculos caixas curvas textos etc Tamb m poss vel importar imagens nos formatos GIF JPEG EPSF PostScript etc O Xfig salva figuras em seu formato nativo Fig mas elas podem ser convertidas em v rios formatos como PostScript GIF JPEG HP GL etc Existem alguns aplicativos que produzem arquivos no formato do Xfig Por exemplo o Xfig n o faz gr ficos mas ferramentas como o gnuplot ou xgraph podem criar gr ficos e export los no formato do Xfig
21. ara funcionar como ajuda educacional e n o comercial Um dia um jovem estudante da Universidade de Helsinki na Finl ndia deixou a seguinte mensagem no grupo de discuss o 13 Como eu mencionei a um m s atr s eu estou trabalhando em uma vers o livre de um sistema similar ao MINIX para computadores AT 386 Ela finalmente chegou ao ponto no qual pode ser usada apenas a vers o 0 02 mas eu consegui executar o bash o gcc o GNU make o GNU sed o compress etc neste sistema Este estudante era Linus Torvalds e o sistema de que ele falava era o Linux 1 3 Sobre o Linux O Linu x foi originalmente desenvolvido por Linus Torvalds como um passatempo Seu objetivo era criar um sistema operacional multitarefa e multiusu rio derivado do MINIX tamb m com as mesmas caracter sticas sendo at mais robusto dispon vel para diversas plataformas de hardware e com mais recursos Voc deve estar se perguntando se j existia o UNIX porque criar outro sistema operacional que inicialmente o UNIX era distribu do quase que gratuitamente para as universidades por m depois que a AT amp T viu seu sucesso no meio comercial passou o disponibiliz lo por um pre o muito alto O Linux funcionou como uma alternativa barata e funcional para quem n o estava disposto a pagar um alto pre o Linux Linus UNIX 1 4 O que Software Livre O movimento do software livre teve seu in cio em 1984 quando Richard Stallman na poca
22. as com o nome de cada arquivo medida que ele for encontrado m atualiza a hora de modificac o do arquivo extra do 3 2 8 Pacote mtools O pacote mtools uma su te de ferramentas do Linux que permite a manipula o de arquivos MS DOS Este pacote cont m diversos comandos que s o usados para manipular arquivos no formato MS DOS Alguns comandos s o mcopy Descri o Copia arquivos MSDOS para Unix Sintaxe mcopy op es arquivo fonte arquivo destino Op es mcopy aceita as seguintes op es na linha de comando b modo batch que otimiza grandes c pias recursivas Menos seguro caso um problema ocorra durante a c pia copia diret rios de forma recursiva p mant m os atributos dos arquivos copiados Q sinaliza assim que alguma c pia falha t transfere arquivos texto n n o pede confirma o ao regravar arquivos m preserva a data de modifica o do arquivo Exl mcopy doc a Neste exemplo todos os arquivos do diret rio atual ser o copiados para o drive a ou seja para o disquete Ex 2 mcopy a txt Neste exemplo todos os arquivos do disquete que tenham termina o txt ser o copiados para o hd Ex 3 Este comando faz refer ncia aos discos r gidos e drives de disquete com uso de letras Para se saber como est especificado que letras fazem correla o com que dispositivos pode se abrir o arquivo mtools conf localizado em etc mtools conf Exemplo de arquivo etc mtools conf WLinux
23. busca em algum ou alguns diret rios Por exemplo se voc sabe que um arquivo est provavel mente no diret rio usr ou usr2 pode usar o comando da seguinte forma find usr usr2 name nome do arquivo print Obs em algumas distribui es n o necess rio colocar print no fim do comando Descri o busca em um ou mais arquivos por linhas que contenham um padr o Sintaxe grep op es padr o arquivos Op es n exibe o n mero da linha gue cont m o padr o i n o diferencia por letras mai sculas e min sculas na procura l exibe os nomes de arguivos gue cont m o padr o wW combina apenas palavras inteiras Obs recomenda se que o padr o esteja entre aspas simples Descri o localiza o caminho do bin rio da fonte e da p gina de manual de um comando Sintaxe whereis op es comando Op es Principais b procura apenas por bin rios s busca apenas por fontes m busca apenas por p ginas de manual Ex whereis rpm rpm bin rpm usr include rpm usr man man8 rpm 8 whereis s rpm rpm usr include rpm whereis b rpm rpm bin rpm 3 2 4 Comandos de manipula o de diret rios ou arquivos Descri o usado para criar diret rios Sintaxe mkdir op es diret rio Op es Principais 23 rmdir rm verbose Imprime uma mensagem para cada diret rio criado Ex Criar um diret rio chamado downloads mkdir downloads ou com o pathname caminho c
24. dito caso exista mais de um usu rio sua pasta tamb m estar dentro do home interessante conhecer pelo menos os diret rios mais importantes pois facilita no entendimento de alguma aplica o e tamb m na busca de algum arquivo A seguir uma breve descri o dos diret rios mais importantes Tabela 2 Diret rios Importantes LOCALIZA O DESCRI O home o diret rio onde est o contidos os arquivos dos usu rios do sistema bin Cont m os comandos essenciais do Linux os comandos usados com maior frequ ncia pelos usu rios e arquivos execut veis bin rios boot Cont m arquivos necess rios para a inicializa o do sistema dev Arquivos de dispositivos perif ricos de entrada sa da etc Arquivos de confi gura o e administra o do sistema lib Cont m arquivos de bibliotecas compartilhadas usados com frequ ncia mnt E o ponto de montagem tempor ria sbin Cont m arquivos de sistema essenciais tmp Arquivos tempor rios gerados por alguns utilit rios usr Todos os arquivos de usu rios devem estar aqui var Informa o de dados vari veis root o diret rio de trabalho do superusu rio mesma fun o do diret rio home dos usu rios 14 Nome v Tamanho Tipo de Arguivo Ebin 4 0 KB Pasta boot 4 0 KB Pasta dev 56 0 KB Pasta EJetc 4 0 KB Pasta E3fedora 4 0 KB Pasta EZhome 4 0 KB Pasta EJini
25. do dos dados em processamento para verificar corre o de 128 bits A prop sito o md5sum um comando muito til pois permite checar a integridade de um arquivo Ele multiplica os bits do arquivo e devolve um c digo como uma impress o digital Em geral ao se baixar um programa com extens o iso por exemplo junto com ele encontra se o valor resultante do md5sum Para que ao fim do download voc execute o comando e compare os c digos Se os c digos forem iguais ent o o arquivo est perfeito Caso um nico bit tenha sido alterado pelo caminho ou o arquivo tiver chegado incompleto ent o o c digo gerado ser diferente Exemplo de c digo gerado pelo mdSsum 7833f17c3fbe95581c48cf3848792d21 Mandrakelinux 10 1 0fficial Download CD1 i586 iso Caso voc esteja utilizando o Windows e necessite do md5 utilize o MDSsummer que um gerador e verificador de MDS sum para Windows 2 Descri o Imprime ou checa as somas matem ticas checksums de 128 bits geradas pelo MDS Sintaxe md5sum op o par metro Op es b binary l arquivos no modo bin rio Esta forma n o padr o c check checa as somas MDS de uma determinada lista t text l arquivos no modo texto padr o 18 3 2 2 Comandos de montagem e navega o pelos diret rios mount Para que seja poss vel acessar um sistema de arquivos no Linux necess rio mont lo em um di ret rio que ser chamado ponto de montagem Desta f
26. do padr o POSIX Um exemplo disto o AIX da IBM Al m disto os sis temas estavam ficando a cada nova vers o maiores e mais complexos contradizendo a id ia principal do UNIX um sistema de simples compreens o e eficiente Com a comercializa o do UNIX da AT amp T mais um problema surgiu A partir da vers o 7 a licen a do UNIX passou a proibir que seu c digo fonte fosse estudado em cursos Quando Andrew Tanenbaum um renomado professor de Ci ncia de Computa o percebeu este problema com os novos sistemas UNIX like criou o MINIX mini UNIX um sistema operacional pequeno escrito em linguagem C compat vel com o UNIX mas que n o tem nenhuma linha de c digo igual ao UNIX 11 O MINIX ficou muito popular nas universidades por diversos motivos e de acordo com Tanenbaum esses motivos s o por n o ter o c digo igual ao do UNIX ele pode ser distribu do sem problemas com a AT amp T ele pode ser entendido e estudado a fundo pois seu c digo fonte leg vel padr o POSIX mas tamb m roda aplicativos que n o s o Logo depois de lan ado o MINIX criou se um grupo de discuss o sobre ele na Internet o comp os minix Mais de 40 000 pessoas participavam deste grupo e algumas delas estavam sempre pedindo que fossem adicionados ao sistema mais recursos aplicativos comerciais etc Adicionar mais recursos muitas vezes significa deixar um sistema maior e este n o era o objetivo de Tanenbaum Afinal o MINIX foi escrito p
27. dos por letras como a c e d todo e qualquer perif rico representado pelo seu diret rio Assim uma unidade de cd rom n o representada por d e sim por um diret rio mnt cdrom e o modem simplesmente dev modem 2 1 Distribui es Em estreito termo t cnico Linux somente o n cleo kernel do sistema operacional que oferece servi os b sicos de processos mem ria virtual administra o de arquivos etc Embora muitas pessoas usem o termo Linux para se referir a um completo sistema operacional o Linux em si uma parte pequena deste Por isso a anos atr s era muito trabalhoso voc ter o Linux instalado em seu desktop pois era necess rio compor seu sistema operacional procurando pela internet os softwares aplicativos que mais lhe convinham Foi pensando nisso que algumas empresas e organiza es decidiram juntar o kernel a v rios pro gramas escritos para o Linux em pacotes chamados distribui es Como o Linux e suas aplica es s o desenvolvidos em diversos locais algumas empresas focaram suas atividades na compila o teste desenvolvimento de softwares e suporte assim como milhares de aplicativos que implementassem me lhorias Dessa forma surgiram distribui es ao redor do mundo cada uma mantendo um segmento de atua o e um mercado espec fico Dentre as principais podemos citar Slackware Debian Fedora S U S E Mandriva etc 2 2 Kernel Como mencionado na se o anterior sobre distribui
28. e quenas descri es de comandos do sistema e exibe o resultado na sa da padr o que geralmente o monitor Somente ser o exibidas palavras em caso de concord ncia completa O banco de dados de whatis criado usando o comando usr lib makewhatis Descri o pesquisa a base de dados whatis por express es informadas Sintaxe whatis express o Ex whatis ls ls 1 list directory contents O comando apropos serve para os casos guando sabemos a func o do comando mas n o sabemos seu nome Se voc sabe que o comando tem algo a ver com manipula o de imagens em bitmap por exemplo basta digitar apropos bitmap O comando apropos faz uma busca no campo NOME das p ginas de manual e qualquer comando cujo manual tiver a palavra bitmap no campo NOME ser apresentada na tela como sa da do programa Descri o tamb m pesquisa a base de dados whatis por express es informadas Sintaxe apropos express o Ex apropos RPM rpm 8 RPM Package Manager rpm2cpio 8 Extract cpio archive from RPM Package Manager RPM package rpmbuild 8 Build RPM Package s rpmcache 8 Cache RPM Package Headers rpmdeps 8 Generate RPM Package Dependencies rpmgraph 8 Display RPM Package Dependency Graph O md5 um tipo de impress o digital de um arquivo usado para determinar por exemplo se um arquivo baixado de um ftp n o se alterou ao chegar ao micro utilizando se de um checksum somas matem ticas baseadas no conte
29. e instala o nesses sites Alguns deles s o Conectiva Linux Mandriva http www conectiva com br Mandrake Mandriva http www mandriva com Kurumim http www guiadohardware net Slackware http www slackware com getslack Debian http www debian org Projeto Fedora Red Hat http fedora redhat com Red Hat http www redhat com 6 2 Alguns programas interessantes e Scilab Software para c lculo num rico desenvolvido pela INRIA Instituto de Pesquisa em Infor m tica e Automa o Fran a http www scilab org e OpenOffice Pacote de aplicativos para escrit rio que inclui editor de texto planilha e gerador de apresenta es http www openoffice org 38 Refer ncias 1 2 3 4 5 6 7 8 9 10 11 12 13 Trecho retirado das man pages do comando citado http homepages ihug co nz floydian md5 md5v12005 zip http www gnome org about http www kde org whatiskde http www xfig org userman http xwinman org intro php R Almeida Linux Dicas e Trugues Conectiva S A Curitiba 2000 L Lamport Latex A Document Preparation System User s Guide and Reference Manual Addison Wesley Publishing Comapny Inc 1994 J C Neves Linux programando Shell Brasport Rio de Janeiro 2000 A S Tanenbaum Sistemas Operacionais Modernos Prentice Hall do Brasil Rio de Janeiro 1995 A S Tanenbaum and A S Woodhull Sistemas Operacionais projeto e implem
30. e interliga os dispositivos f sicos tamb m denominados hardware processado res mem ria principal e dispositivos de entrada e sa da aos softwares compiladores editores de texto planilhas e outros 10 O sistema operacional tamb m pode ser visto como uma camada de software que separa o hardware do usu rio Se n o houvessem sistemas operacionais ter amos que controlar diretamente todo o hardware escrevendo programas que levassem em considera o detalhes m nimos como por exemplo o conjunto de instru es em c digo bin rio que permite escrever um dado num disquete ou disco r gido Gerenciador de e mails Compiladores Navegadores de Internet Editores de Texto Sistema Operacional Microc digo e Linguagem de M quina Dispositivos processadores fontes de alimenta o placas de rede v deo e outros Hardware Software Figura 1 Um Sistema de Computador 1 2 A Evolu o dos Sistemas Operacionais o Surgimento UNIX e do Li nux Podemos entender melhor a hist ria do UNIX analisando a hist ria dos computadores e sistemas opera cionais 10 Em meados dos anos 40 os computadores eram apenas m quinas de c lculo que serviam para gerar tabelas de senos e cossenos e outros problemas envolvendo o c lculo num rico Para isto elas emprega vam aproximadamente 20 000 v lvulas e os programas eram feitos de forma quase rudimentar atrav s de liga es de fios em pain is
31. em C Nesta poca a Bell Labs n o podia entrar na rea da computa o pois fazia parte de um monop lio controlado da rea de telecomunica es era parte da AT amp T Por este motivo a Bell Labs concedia licen as para universidades cobrando apenas uma pequena taxa Com isto o sistema tornou se muito popular em pouco tempo O fato de ele ser fornecido com o c digo fonte possibilitou seu estudo an lise e at corre o de algumas falhas O c digo fonte aberto possibilitou tamb m que outras empresas e universi dades montassem suas pr prias vers es do UNIX e apareceram o BSD Berkeley Software Distribution da Universidade de Berkeley o XENIX da Microsoft o AIX da IBM HP UX da Hewlett Packard entre outros Pouco tempo depois a AT amp T foi dividida em empresas menores o que lhe possibilitou a comercializa o do UNIX Como estas vers es n o eram compat veis entre si nem sempre era poss vel escrever um programa que funcionasse em mais de uma vers o de UNIX Isto gerava um transtorno muito grande e para acabar com estas incompatibilidades o IEEE Institute of Electrical and Electronics Engineers Instituto de En genheiros El tricos e Eletr nicos http www ieee org desenvolveu um padr o com uma s rie de normas para o UNIX O POSIX como foi chamado define um conjunto de rotinas de biblioteca que deve estar presente na vers o do UNIX padr o Mesmo assim continuaram existindo sistemas baseados em UNIX UNIX like fora
32. em acessar arquivos de sistemas OS 2 DOS Windows NT XP Windows 95 98 e mais alguns desde que devidamente montados da vse scalanie Groghies 19 an Diagramming i 2 q a S m 5 q aa A r9 JPEG mage 21 2001 a 53210 PM EFISIEN PE Bom a Figura 5 a Tela do KDE b Tela do GNOME 2 71 Estrutura de Diret rios A primeira diferen a na estrutura de diret rios do Linux que basicamente n o temos os arquivosdo sistema concentrados em pastas como Arquivos de programas Contudo como em todo sistema de computador os arquivos s o organizados dentro de uma estrutura hier rquica de diret rios Voc encontrar um diret rio chamado diret rio raiz onde estar o n o apenas todas as parti es de disco mas tamb m o CD ROM drive de disquete e todos os outros dispositivos Logo temos o dire t rio raiz tamb m representado pela no topo da rvore hier rquica e dentro dele v rios subdiret rios como exemplificado na figura abaixo Por exemplo dentro de temos um diret rio chamado home e dentro de home temos um subdiret rio para cada usu rio Assim se o seu login por exemplo aluno existe um diret rio aluno dentro do diret rio home representado por home aluno E espera se que voc armazene seus arquivos pessoais dentro desta pasta Lembre se a primeira barra indica o diret rio raiz Como
33. em executar copiar distribuir estudar modificar e melhorar o software Existe um documento que estabelece a forma sob a qual programas de c digo fonte aberto podem ser distribu dos Este documento especifica que o programa pode ser usado e modificado por quem quer que seja desde que as modifica es efetuadas sejam tamb m disponibilizadas juntamente com seu c digo fonte e o autor do c digo original seja mencionado Este documento o GNU Public License GPL e ele est dispon vel em http www gnu org 2 No es B sicas O Linux case sensitive ou seja faz distin o entre caracteres mai sculos e min sculos Al m disso a extens o dos arquivos fica a crit rio do usu rio pois no Linux a extens o de um arquivo n o define seu tipo O sistema de arquivos do Linux permite restringir o acesso a arquivos e diret rios autorizando o acesso de somente determinados usu rios A cada arquivo e diret rio associado um conjunto de per miss es que determinam quais usu rios podem ler escrever e executar em se tratando de programas ou scripts Por isso obrigat rio o usu rio ter uma conta aberta pelo administrador do sistema superus rio ou apenas root Quando o Linux foi criado um de seus objetivos era permitir aos programadores o acesso direto aos dispositivos Os dispositivos de armazenamento HD s CD s disquetes etc assim como todos os elementos de hardware s o acessados como arquivos logo n o s o representa
34. enta o Bookman S o Paulo 1997 R Thomas UNIX guia do usu rio McGraw Hill S o Paulo 1989 M Welsh and L Kaufman Running Linux O Reilly amp Associates Inc California 1996 39 Indice AfterStep 12 Apache 37 Aplicativos 7 13 34 36 38 Arquivo 8 9 11 13 19 21 28 30 35 37 Assembly 5 7 Bash 7 10 11 29 C 7 8 11 13 C 13 C digo fonte 7 9 13 36 37 Cart es Perfurados 5 6 Case sensitive 8 Comando man 17 whatis 18 amp 29 adduser 30 apropos 18 bzip2 26 cat 25 cd 19 25 chgrp 32 chmod 31 chown 32 find 22 grep 23 gzip 26 import 33 killall 29 kill 29 less 25 lpg 33 lprm 33 lpr 33 ls 21 mcheck 28 mcopy 27 mdel 27 mdir 28 mdsum 18 mformat 28 mkdir 23 mmove 28 more 25 mount 19 mtools 28 mv 24 passwd 30 pwd 19 rmdir 24 rm 24 sudo 30 su 30 tar 26 40 umask 32 useradd 30 userdel 30 whereis 23 Compilador 5 6 8 compress 7 CTSS 6 DHCP 37 Diret rio 8 9 11 13 15 19 28 30 31 33 Distribui es 9 13 15 23 38 Conectiva 38 Debian 9 38 Fedora 9 38 Kurumim 38 Madriva 38 Mandriva 9 Red Hat 38 S U S E 9 Slackware 9 38 DNS 37 Driver 8 Editores de texto 5 8 11 13 35 38 Emacs 36 emacs 8 29 Enlightenment 12 FAT 13 FORTRAN 5 6 FreeBSD 8 FSF 8 FVWM 12 gcc 7 GIMP 34 GNOME 12 13 GNU 7 8 Hardware 5 7 9 11 Inode
35. es o kernel o n cleo do sistema operacional res pons vel por v rios servi os de gerenciamento de arquivos compartilhamento de recursos da m quina acesso a dispositivos entre outros o kernel quem controla todos os dispositivos do computador e ele pode ser visto como uma interface entre os programas e todo o hardware Kernel Shell Aplicativos Figura 3 Partes do UNIX Linux 2 2 1 As vers es do Kernel Periodicamente novas vers es do kernel do Linux s o lan adas Isso ocorre para promover melhoras em uma determinada fun o da vers o anterior corrigir vulnerabilidades adicionar recursos ao kernel principalmente compatibilidade com novos dispositivos como placas de v deo e modems Como o Linux um sistema operacional aberto qualquer pessoa pode estudar e ou alterar seu c digo fonte Devido a isso tanto as vers es est veis quanto as vers es que ainda est o em desenvolvimento s o disponibilizadas a qualquer pessoa Para que seja poss vel distinguir uma vers o est vel de uma em desenvolvimento foi adotada a seguinte conven o cada vers o do kernel representada por tr s n meros distintos separados por pontos O primeiro e o segundo n mero indicam qual a s rie daquele kernel enquanto que o terceiro n mero indica qual a vers o do kernel naquela s rie Se o segundo n mero da representa o for mpar significa que aquela s rie ainda est em desenvolvimento
36. hael usu rios 116 2004 08 18 04 36 Xauthority AE E 1 raphael usu rios 3304 2004 08 17 21 41 Xpadr es rw r r 1 raphael usu rios 24 2004 08 17 PAU bash logout epy t pesos 1 raphael usu rios 230 2004 08 17 21281 bash profile rw r r 1 raphael usu rios 124 2004 08 17 21 41 bashrc W gt gt gt 1 raphael usu rios 496 2004 08 18 04 45 viminfo a n 1 raphael usu rios 593 2004 08 17 21 41 xserverrc drwx 7 2 raphael usu rios 4096 2004 08 18 00 42 tmp rw rw I 1 raphael usu rios 0 2004 09 30 04 32 rel4 txt O comandols mostra informa es extras sobre os arquivos como mostrado no quadro abaixo data da permiss es propriet rio grupo ltima modifica o 2 mdw lib 16384 nov 15 08 54 atob 5 raphael grup 1024 sep 20 07 40 bitgif tar gz n mero de tamanho em bytes arquivo links Figura 8 O Comando ls 21 Voc tamb m pode listar o conte do de um diret rio estando em outro para tanto basta identificar o seu caminho Ex 3 alunof micro28 etc Is F tmp lost found rcbrowser No exemplo embora estando no diret rio atual etc listamos o conte do do diret rio tmp note que ainda utilizamos a op o F que colocou ao lado de lost found uma indicando que trata se de um diret rio e ao lado de rcbrowser colocou um indicando que trata se de um pipe Obs 2 Metacaracteres ou Curingas s o caracteres que representam os nomes de um grup
37. i18n i586 iso Mandrakelinux 10 1 cd2 ext i586 iso Neste caso ele completou o nome do arquivo at omd5sum Mandrakelinux 10 1 cd e exi biu as tr s op es poss veis Para finalizar era s digitar o pr ximo caracter 1 2 ou 3 que o ponto onde os arquivos se diferenciam e pressionar novamente o lt tab gt Obs Caso voc entre com as primeiras letras de um poss vel comando e ap s pressionar lt tab gt duas vezes nada acontece prov vel que as iniciais estejam equivocadas ou que este comando seja de uso somente do superusu rio ou que realmente este comando n o esteja instalado No caso de um nome de arquivo poss vel que este n o se encontre na pasta em que voc se encontra Um outro recurso interessante o hist rico de comandos Pressionando as setas pra cima ou para baixo posss vel reutilizar um comando escrito anteriormente 3 1 Estrutura Geral de um Comando De forma geral um comando tem a seguinte estrutura nome do comando op es par metro Ex Is laR usr share Onde 1s o nome do comando larR s o as op es e usr share o par metro Obsl sempre usado um espa o depois do nome do comando para separ lo de uma op o ou par metro Por m nem todos os comandos t m esta forma Op es As op es s o usadas para controlar como o comando ser executado Elas s o iniciadas por um h fem ou por dois h fens Numa mesma linha de comando podem ser inseridas v rias op es
38. ia Os comandos relativos edi o s o C a move o cursor para o in cio da linha C e move o cursor para o fim da linha M v faz o retrocesso de uma p gina C c sai do Emacs C x sai do Emacs salvando o texto O Emacs possui um tutorial excelente que pode ser acessado atrav s do comando C h seguido da letra t 5 1 3 OpenOffice O OpenOffice uma su te de ferramentas para escrit rio Ela inclui v rios aplicativos como processador de texto planilhas um apresentador de slides um programa para desenhos etc O Open Office sofisticado e flex vel e trabalha com v rios formatos de arquivos Ele roda de forma est vel nas seguintes plataformas Solaris Linux Windows Mac OS X X11 entre outras Escrito em C e licenciado de acordo com a licensa GPL e SISSL Open Source licenses o OpenOffice permite que qualquer desenvolvedor use seu c digo fonte 514 TEX e IX O TeX um programa profissional O LaTeX um pacote feito para a prepara o de textos impressos de alta qualidade especialmente para textos matem ticos Ele foi desenvolvido por Leslie Lamport a partir do programa TeX criado por Donald Knuth O TeX um sistema de processamento de textos profissional para todos os tipos de documentos como livros relat rios artigos principalmente os que cont m f rmulas matem ticas 36 O LaTeX um conjunto de macros que facilita o uso do TeX pois seus comandos est o voltados para a parte l gica ao
39. interface ainda mais completa para o sistema operacional e vem com seus pr prios aplicativos e utilit rios Estes ambientes s o muito f ceis de usar e s o muito atraentes para os novos usu rios de sistemas UNIX Like Dois exemplos s oo KDE eo GNOME 6 12 2 5 2 KDE O KDE K Desktop Environment um ambiente de desktop para esta es de trabalho UNIX Um dos objetivos do KDE fornecer uma interface mais amig vel para o UNIX O KDE um software livre que pode vir junto com determinadas distribui es do Linux Seu c digo fonte aberto para qualquer pessoa modificar O KDE tamb m possui uma su te de aplicativos para escrit rio que cont m um editor de texto um editor de planilhas um aplicativo de apresenta es um organizador um gerenciador de e mail entre outros 4 2 5 3 GNOME O Projeto GNOME oferece duas coisas o ambiente de desktop GNOME e a plataforma de desenvolvimento GNOME O ambiente desktop como o KDE um desktop intuitivo e agrad vel voltado para usu rios finais J a plataforma de desenvolvimento voltada para a constru o de aplicativos que se integram diretamente ao desktop Dentre as linguagens nativas no GNOME est o o C C Python Perl e o Java O GNOME um softwarelivre que faz parte do projeto GNUindexGNU e seu objetivo principal oferecer aos usu rios e programadores o m ximo poss vel de controle sobre os seus desktops softwares e seus dados Assim como o KDE
40. inv s da f sica como o TeX Uma das vantagens do LaTeX sobre os editores de texto comuns e Voc pode fazer mudan as na formata o do texto inteiro com apenas a mudan a de alguns co mandos e Escrita de f rmulas complexas usando apenas comandos Por exemplo a integral f sin 0 cos o do impressa com o comando int_ 0 pi Nsin Nsigma cos Wfrac Vsigma 2 sigma disigmas e Numera o autom tica de f rmulas se es defini es exemplos e teoremas o que permite que voc fa a mudan as na ordem do texto sem que seja necess rio trocar os n meros dos itens e As cita es a f rmulas se es defini es exemplos teoremas al m de cita es bibliogr ficas tamb m podem ser automatizadas de forma que mudan as no texto n o produzem erros nas cita es 8 Exemplo de um documento criado no LaTeX 8 Tabela 3 C digo TeX idocumentclass a4paper 12pt article Nbegin document VI Meft Wbeginfarray cler Vint 0 pi sen Ntheta d theta amp sqrt x y 2 amp ex W frac x y 1 frac x y amp lim_ x rightarrow 0 frac sen x x amp 3u w end array right M Yend document A figura Fig 13 mostra o documento pdf gerado pelo c digo TeX da tabela 3 Ji sen 0 do Va e limo EE 3u vu T Figura 13 Arquivo pdf gerado pelo Latex 6 Coment rios Finais Inicialmente o Linux foi mais utilizado por programadores que necessitavam usa
41. me de pasta sem espa os entre seus nomes e ainda utilizar o recurso de completar caracteres com a tecla lt tab gt Ex l aluno micro28 aluno cd etc sysconfig console aluno micro28 console NS Obs 1 Digamos que voc entre com somente esta informa o aluno micro28 console NS cd Onde estamos agora Quando n o se especifica usa se cd sem um nome de diret rio ou pasta ele retorna para o seu diret rio home Ex 2 aluno micro28 console cd aluno micro28 aluno NS non Obs 2 prop sito o diret rio home as vezes representado pelo Logo o string Eye sOnMe mp3 indica que o arquivo EyesOnMe mp3 est localizado em home raphael EyesOnMe mp3 Para voltar a um n vel anterior usa se cd cd espa o e dois pontos Ex 3 aluno micro28 include pwd usr local include aluno micro28 include cd aluno micro28 local NS cd aluno micro28 usr cd aluno micro28 NS O uso da barra neste exemplo tamb m v lido Ex 4 aluno micro28 include NS CA dana aluno micro28 usr N Como temos dois pontos barra e dois pontos outra vez isto indica que devemos voltar dois n veis na rvore de diret rios Obs 4 Usando se o comando cd cd espa o e h fem indica que deve se voltar necessaria mente ao diret rio de trabalho anterior ao atual n o se importando com a ordem na rvore de diret rios Ex 5 aluno micro28 15 cd usr local include aluno micro2
42. nham nenhuma 0 Logo subtraindo 7 dos valores encontrados temos O para user 2 para group e 7 para others Assim o comando fica umask 027 Obs as novas permiss es feitas com o umask s entrar o em uso num novo terminal ou seja as altera es feitas no terminal em uso n o ir o valer Descri o altera o dono de um arquivo Sintaxe chown op es novo propriet rio nome do arquivo Ex chown henrique monografia doc Alterou apenas o propriet rio do arquivo Ex 2 chown henrique projetos monografia doc Alterou tanto o dono quanto o grupo Descri o altera o grupo do arquivo Sintaxe chgrp op es novo grupo nome do arquivo Ex chgrp wwweb index html 32 lpr lpg lprm 3 2 12 Comandos para impress o O comando lpr o respons vel pela impress o no Linux Mesmo que voc apenas pressione o bot o imprimir em alguma janela voc est chamando o comando lpr Se voc deseja imprimir algum arquivo pode simplesmente a partir de um terminal seja ele gr fico ou n o digitar o seguinte comando lpr relatorio txt A primeira coisa que o lpr faz ao ser requisitado enviar os dados temporariamente para um diret rio chamado print spool ou spool de impress o Cada impressora tem seu pr prio diret rio Neste diret rio os trabalhos a ser impressos s o ordenados e por isso d se o nome de fila de impress o Depois outras partes do sistema de impress o removem os arquivos
43. no xMule Incoming O indicador Incoming em aluno micro28 Incoming mostra que atualmente o usu rio est dentro da pasta Incoming Por m qual o diret rio de Incoming Para isso usamos o comando pwd cuja resposta home aluno xMule Incoming informa que a pasta Incoming est dentro do diret rio xMule que est dentro do diret rio aluno dentro de home que por sua vez est dentro de a lembrar o diret rio raiz cd cd quer dizer change directory mude o diret rio Descri o Muda de um diret rio para outro Sintaxe cd nome do diret rio Ex 2 Estando na pasta aluno queremos chegar na pasta console Para isso usamos o comando cd 19 aluno micro28 alunol cd aluno micro28 cd etc aluno micro28 etc cd sysconfig alunoGmicro28 sysconfig cd console aluno micro28 console pwd etc sysconfig console Inicialmente est vamos dentro da pasta aluno e entramos com o comando cd ou seja entre no diret rio Na linha seguinte observe que ao lado de micro28 j se encontra a indicando que esta a pasta atual Depois entramos com cd etc ou seja entre no diret rio etc e assim por diante at chegar a pasta console Ao fim demos um pwd conferindo o caminho Ser que cada vez que desejarmos acessar uma pasta teremos tanto trabalho N o o exemplo foi dado passo a passo por m poder amos indicar o caminho em apenas uma linha bastando acrescentar uma entre cada no
44. nux s o arquivos Apesar da interface gr fica ser mais amig vel bom voc ter um breve conhecimento de como as coisas funcionam pela linha de comando pois algumas configura es e altera es s s o poss veis por ela al m de existirem diferen as entre as op es gr ficas dispon veis nas distribui es Uma coisa interessante que voc n o precisa necessariamente digitar os comandos e os nomes de arquivos por inteiro Basta digitar as suas primeiras letras e depois pressionar a tecla lt tab gt Por exemplo imagine o comando 15 md5sum Mandrakelinuxl10 1 cdl inst i586 iso um pouco desconfort vel ter de digitar todo esse comando por m com a ajuda do lt tab gt voc pode digit lo com poucos toques md5 lt tab gt M lt tab gt A tecla lt tab gt completa o comando e o nome dos arquivos para voc Caso haja outro comando iniciado por md5 ou outro arquivo na mesma pasta come ado com M ent o o lt tab gt completar at o ponto em que as op es forem iguais e exibir uma lista com as possi bilidades para que voc termine de completar o comando Se no exemplo anterior existissem os arquivos Mandrakelinux 10 1 cd1 inst i586 iso Mandrakelinux 10 1 cd2 ext i586 iso e Mandrakelinux 10 1 cd3 i18n i586 iso na mesma pasta o comando md5 lt tab gt M lt tab gt resultaria em alunofaluno iso md5sum Mandrakelinux 10 1 cd lt tab gt Mandrakelinux 10 1 cdl inst i586 iso Mandrakelinux 10 1 cd3
45. o de arquivos Alguns tipos s o representa todos os caracteres 2 representa um nico caracter representa uma faixa de caracteres Ex 4 Digamos que dentro de um diret rio qualquer existam os seguintes arquivos textol texto texto3 documentol documento2 documento3 Se fazemos ls textol texto2 texto3 documentol document o2 documento3 todos os arquivos aparecem Fazendo ls tex O shell responde textol texto texto3 Fazendo ls documento O shell responde documentol document 02 documento3 Fazendo ls texto 12 O shell responde textol texto2 Fazendo ls documento 1 8 O shell lista os arguivos terminados por 1 at 8 Para listar todos os arguivos do diret rio gue tenham um caractere r no nome basta fazer NS ls rx 3 2 3 Comandos de localiza o de arquivos Descri o encontra arquivos no disco r gido Sintaxe find caminho express o Express es Principais print imprime o nome completo do arguivo na sa da padr o geralmente o monitor seguido de nova linha 2 srep whereis mkdir name especifica o nome do arquivo O comando find tem tr s partes onde cada uma pode conter outras subpartes Se voc sabe o nome do arquivo por m n o sabe onde ele est o comando find funciona da seguinte forma find name nome_do_arquivo print Por m procurar a partir do diret rio raiz pode demorar muito pode ser mais prudente limitar sua
46. o time de desenvolvimento do GNOME tamb m tem a preocu pa o com a praticidade Eles entendem que o ambiente de desktop deve ser de f cil compreens o para todos 3 2 6 Sistemas de Arquivos Um sistema de arquivos determina como os arquivos podem ser gravados copiados alterados nomeados e at apagados Ou seja toda e qualquer manipula o de dados numa m dia necessita de um sistema de arquivos para que essas a es sejam poss veis Se n o houver estrutura de armazenamento e manipula o imposs vel gravar dados Assim como existem o FAT e o NTFS para o Windows existem v rios sistemas de arquivos dispon veis para o Linux Alguns exemplos s o XFS ReiserFS JFS e o EXT3 sucessor do EXT2 Quando um disco rigido formatado com um sistema de arquivos uma estrutura de dados chamada de inode n indice criada O inode o elemento essencial de um sistema de arquivos do Linux Ao criar um arquivo um inode alocado para ele Cada inode cont m v rias informa es sobre o arquivo como e UID identifica o do usu rio e GID identifica o do grupo dono do arquivo e Tipo de arquivo Se um diret rio um arquivo comum um link etc e Permiss es do arquivo e Data e hora de cria o e Tamanho do arquivo e Localiza o dos blocos onde est o armazenados o arquivo 2 7 Diret rios Para tratar dos arquivos o sistema lan a m o de uma estrutura de diret rios hier rquica 2Sistemas Linux pod
47. ompleto mkdir home aluno downloads Descri o remove diret rios Sintaxe rmdir op es diret rio Op es ignore fail on non empty O rmdir se recusa a remover diret rios que n o estejam vazios Esta op o faz rmdir ignorar este padr o Ex Caso queira deletar o diret rio criado anteriormente rmdir home aluno downloads Obs o rmdir s remove diret rios que estejam vazios Descri o deleta arquivos Sintaxe rm op es arquivo Op es Principais f Caso o erro se deva a arquivos que n o existem n o exibe mensagens de erro i Pergunta por confirma o r Ou R Apaga as rvores de diret rio de forma recursiva v mostra o nome de cada arguivo antes de remov lo Ex ls downloads resumo txt relatoriol txt rm resumo txt ls downloads relat rio txt Descri o move ou renomeia arquivos ou diret rios Sintaxe mv op o origem destino Op es Principais f force Apaga destinos existentes sem perguntar ao usu rio i interactive Pergunta ao usu rio se deseja sobrescrever um arquivo de destino regular existente Se a resposta for negativa o arquivo igno rado u update N o movimenta um n o diret rio que tem um destino existente com a mesma data de modifica o ou uma mais recente v verbose Imprime o nome de cada arquivo antes de move lo Ex Digamos que se deseje mover o arquivo letras txt que est no diret rio aluno para o diret
48. orma os arquivos do sistema de arquivos que voc montou aparecem dentro deste diret rio O comando mount serve para este fim e deve ser executado como root Descri o monta um sistema de arquivos Sintaxe mount tipo dispositivo origem diretorio destino Op es Principais V vers o do mount h imprime uma mensagem de ajuda v mostra mensagens detalhadas a monta todos os sistemas de arguivos descritos na tabela de configurac o de montagem de sistemas de arquivos em etc fstab r ou o ro monta o sistema de arquivos somente com permiss es de leitura w OU 0 rw monta o sistema de arquivos com permiss es de leitura e grava o Este o padr o t tipo de sistema O argumento seguinte a t usado para indicar o tipo do sistema de arquivos Os tipos atualmente suportados s o geralmente listados em linux fs filesystems c Ex se voc deseja montar a partic o de seu HD que cont m o Windows suponha que esta parti o seja a Ada basta criar um diret rio windows por exemplo e digitar aluno micro28 aluno mount t vfat dev hda2 windows pwd Descri o informa o diret rio de trabalho atual pwd Print Working Directory Sintaxe pwd op es Op es Principais help lista uma mensagem de ajuda e finaliza o programa normalmente version lista a informa o de vers o na sa da padr o geralmente o monitor e finaliza normalmente Ex aluno micro28 Incoming pwd nome alu
49. pesquisador do M LT teve um problema com um driver para impressora O problema era o seguinte havia uma impressora que era usada por diversos funcion rios atrav s da rede Ela ficava em outro andar e era muito requisitada Por m frequentemente esta impressora apresentava problemas com o papel que ficava preso e por isso ela parava de funcionar O hardware da impressora detectava o problema mas o driver software que controla os dispositivos n o comunicava o problema aos usu rios O resultado disto eram horas de atraso pois somente quando um usu rio ia buscar sua impress o o defeito era percebido Em face deste problema Stallman resolveu melhorar este driver mas ao pedir o c digo fonte ao fa bricante da impressora disseram lhe que os c digos eram segredo comercial Depois disso Stallman co me ou a criar vers es abertas para v rias categorias de softwares existentes comercializados sem acesso ao c digo fonte Ele criou um compilador gratuito da linguagem C o famoso editor de texto emacs e fundou a FSF Free Software Foundation Funda o de Software Livre http www fsf org At hoje a FSF cria grande parte dos aplicativos utilizados pelos sistemas UNIX Like como o Linux e o FreeBSD 7 Software livre vem do ingl s Free Software o que pode gerar muitas d vidas pois a palavra free tanto pode ter o sentido de gratuidade quanto o sentido de liberdade Contudo a express o Software Livre refere se liberdade dos usu rios
50. quivo de configura o do sudo o etc sudoers Neste arquivo est definido quais programas podem ser executados por um usu rio comum 30 3 2 11 Comandos para gerenciamento de privil gios Chmod Descri o altera permiss es de arquivos Sintaxe chmod op es nome do arquivo Um pouco mais sobre permiss es Como j dito antes os arquivos no Linux s o organizados em diret rios al m disso o sistema fornece facilidades de prote o tanto para arquivos como diret rios Estas prote es s o organizadas em tr s classes de privil gios privil gios de dono privil gios de grupo privil gios para outros usu rios O dono como o nome diz aquele quem criou o arquivo ou aquele que o usu rio root definiu como dono O grupo do arquivo normalmente o grupo ao qual o dono pertence por m isto n o uma regra Normalmente os arquivos s o criados com uma permiss o padr o que permitir ao dono ler escrever e executar caso poss vel o arquivo para o grupo e outros a permiss o ser de leitura A permiss o de executar se caso o arquivo for um script de shell ou um arquivo execut vel caso o arquivo seja um diret rio a permiss o de executar significa poder entrar no diret rio listar o diret rio Ao listarmos um arquivo com o comando ls 1 obtemos como resposta algo parecido com ls l Iwx X X 2 mdw lib 16384 nov 15 08 54 atob O primeiro campo cont m dez caracteres onde nove referem se
51. r gratuitamente os re cursos do UNIX Este perfil de usu rio se diversificou muito e recentemente in meras pessoas v m descobrindo as vantagens deste sistema operacional Sendo um sistema livre com o c digo fonte aberto o Linux permite que alunos de gradua o na rea de Ci ncia da Computa o estudem a fundo sistemas operacionais Como existe um n mero muito grande de programas desenvolvidos para Linux poss vel us los para o ensino em diversas reas de gradua o Existem programas de desenho vetorial que podem ser aplicados arquitetura cartografia engenharia civil engenharia mec nica etc Softwares de an lise matem tica e c lculo num rico s o muito teis para as reas de f sica matem tica e engenharia O Linux tamb m conhecido como um robusto servidor Ele pode funcionar como um servidor de arquivos NFS e SAMBA servidor de nomes DNS servidor DHCP um servidor web Apache etc Al m de todas essas possibilidades este sistema operacional tamb m pode ser usado por quem apenas quer navegar na internet ler e mails editar textos e planilhas entre outros O n mero destes usu rios vem crescendo a cada dia e ajudando na populariza o do sistema 37 6 1 Como obter arquivos de instala o Para instalar o Linux primeiro preciso escolher a distribui o mais adequada aplica o a ao usu rio Pode se descobrir isto visitando os sites de distribui es E poss vel fazer o download dos Cd s d
52. rio aluno musicas alunolmicro28 src mv home raphael letras txt home raphael m sicas Foi necess rio escrever o endere o completo pathname do arquivo porque o diret rio atual ou seja o diret rio em uso era o src Al m disso perceba que existe um espa o entre o fim do endere o de origem e o in cio do endere o de destino Agora para renomear um arquivo basta digitar o nome atual dele e depois o novo nome Ex S ls tmp teste contas txt mv contas txt d vidas txt ls tmp teste d vidas txt 24 cp more less cat Descri o copia arquivos Sintaxe cp op es arquivo caminho Op es oP Preserva o original propriet rio grupo permiss es incluindo os bits setuid e setgid tempo da ltima modificac o e o tempo do ltimo acesso R Copia diret rios de forma recursiva Ex Caso voc deseje copiar o arquivo rel4 txt para o diret rio MyDocuments cp home aluno rel4 txt home aluno MyDocument s Note que existe um espa o no comando entre rel4 txt e home 3 2 5 Comandos de pagina o More um filtro para pagina o de texto em um terminal mas comandos como o less disponibi lizam op es mais poderosas do que more Descri o Mostra arquivos de texto Sintaxe more op es arquivo Op es d O more ir solicitar instru es ao usu rio atrav s da mensagem Pressione espa o para continuar nn g para finalizar op Limpa toda a tela antes de apresen
53. rocessos Atalhos Aborta um processo Suspende um comando Descri o Informa sobre os processos em andamento Sintaxe ps op es Op es 28 kill killall Alt SysRg a mostra tamb m informa es de outros usu rios u informa o nome do usu rio e a hora de in cio do processo K mostra tamb m processos n o associados a um terminal de controle Ex ps PID TTY STAT TIME COMMAND 1663 pp3 S 0 01 bash 1672 pp3 T 0 07 emacs 1676 pp3 R 0 00 ps PID Process ID TIME Tempo de uso do processo at o momento TTY Terminal COMMAND Comando executando STAT estado O TTY informa em qual terminal o processo est rodando O STAT informa sobre o estado do processo pelo exemplo o bash est suspendido stat S o emacs est rodando sendo que suspenso pelo atalho crtl z mostrado pela letra T O ltimo processo est rodando indicado pela letra R Descri o executa um comando ou processo em segundo plano Sintaxe nome do comando amp Quando voc executa um programa pelo terminal o terminal em atual uso fica inoperante at que voc encerre o programa chamado Ou seja digamos que voc abriu o navegador Firefox pelo terminal este terminal ficar fora de uso at que voc feche o Firefox sendo necess rio que se abra outro terminal caso deseje digitar uma nova instru o O amp ao fim do comando possibilita o uso do terminal mesmo que o programa chamado esteja em funcionamento E
54. s permiss es O primeiro carac tere indica o tipo de arquivo a saber d significa um arquivo de diret rio significa um arquivo regular I representa link entre outros Os nove caracteres restantes s o agrupados em tr s divis es os tr s primeiros referem se s permiss es do usu rio dono do arquivo os tr s seguintes referem se s permiss es do grupo ao qual o arquivo pertence e os tr s seguintes s permiss es de outros usu rios Cada divis o pode conter os caracteres r W x Onde r significa permiss o de leitura w significa permiss o de escrita x significa permiss o de execu o significa aus ncia de permiss o Estas permiss es podem ser passadas ao comando de dois tipos Primeiro tipo Modo Absoluto Neste primeiro tipo as permiss es ser o passadas ao comando na forma de n meros Estes n meros ser o o resultado de uma soma de n meros na base 2 bin ria de acordo com uma regra 2 2142 7 A ordem na qual o comando executado tamb m importante As permiss es que podem ser atribu das s o r w x read write execute e os usu rios s o dono grupo outros Assim podemos associar DONO GRUPO OUTROS CIWIXITIW A E W X 25 2 2 Z 2 2 Z 2 22 Figura 9 Exemplo do comando chmod Por exemplo se desejamos que o arquivo teste txt tenha as seguintes permiss es leitura para o dono 31 umask chown chgrp
55. sta op o o man mostrar todas as p ginas de manuais encontradas referentes ao par metro passado pelo usu rio K Com esta op o o man pesquisa pelo par metro passado em todas as paginas de manual Este processo lento Ex man man Mostra a p gina de manual do comando man mant1 HOHE manit man formata e apresenta p ginas de manual on line manpath determina o caminho de pesquisa das p gina on line para o usu rio SINOPSE man acdFhkKtull m sistema p express o C arquivo config M caminho P paginador S se o se o nome DESCRI O man formata e apresenta p ginas de manual on line Esta vers o recon hece as vari veis de ambiente MANPATH e HAN PAGER podendo se ent o se ter um conjunto pr prio de p ginas de manual e escolher o programa formatador das p ginas Caso se o seja especificado man procurar somente naquela se o do manual Pode se ainda especificar a ordem de pesquisa nas se es e quais pr processadores ser o executados nos arquivos fontes via op o de linha de comando ou vari veis de ambiente Caso nome contenha uma ent o ele ser testado como se fosse um nome de arquivo podendo se utilizar man cnc 5 ou mesmo man fed foo har 1 gz Figura 7 P gina de Manual do Comando exibida pelo Xterm 17 whatis apropos md5sum O whatis procura palavras chaves em um conjunto de arquivos de banco de dados contendo p
56. tar o texto c N o pagina a tela Ao inv s disso lista cada tela a partir do topo limpando os dados remanescentes de cada linha assim que apresentadas s Comprime diversas linhas em branco em uma s u Suprime o sublinhado de caracteres Ex more lilo conf O comando ir mostrar o conte do do arquivo texto lilo conf com o recurso de pagina o Obs 1 para ambos tecle h para visualizar seus comandos e para sair digite q ou esc Com o more usando a tecla enter ele avan a apenas uma linha j pressionando a tecla espa o avan a se uma p gina O less tamb m garante o retrocesso do texto usando as setas Descri o mostra arquivos de texto Sintaxe cat nome do arquivo Ex cat bashrc O arquivo ser mostrado por m de forma r pida dificultando a leitura O grande problema que o comando n o faz pagina o ou seja ele ir mostrar o documento inteiro sem pausas Obs l O cat tamb m pode ser usado para editar peguenos trechos de texto bastando para isso gue voc digite o comando junto com o nome que voc deseja salvar o arquivo Ex 2 cat textol Depois que voc digitar o trecho desejado tecle ctrl d para terminar a edi o O arquivo ser salvo no diret rio atual 25 gzip bzip2 tar 3 2 6 Comandos de compacta o e descompacta o Descri o compacta arquivos Sintaxe gzip dfrq S sufixo nome Op es Principais Gzip d Descompactar f For
57. trd 4 0 KB Pasta kurumim 4 0 KB Pasta Elib 4 0 KB Pasta ESlost found 16 0 KB Pasta EBnisc 4 0 KB Pasta Eimt 4 0 KB Pasta EBopt 4 0 KB Pasta ESproc O B Pasta 4 0 KB Pasta 8 0 KB Pasta srv 4 0 KB Pasta Esys B Pasta tmp 4 0 KB Pasta Egusr 4 0 KB Pasta Eavar 4 0 KB Pasta Ewindows 4 0 KB Pasta Figura 6 Estrutura de Diret rios visualizada pelo Kongueror 2 8 Modos de Permiss o Os arquivos e diret rios do Linux possuem permiss es Estas permiss es servem na maioria dos casos para proteger os arquivos e diret rios Quando cada arquivo ou diret rio criado o sistema aloca permiss es de uso padr o para este arquivo ou diret rio Estas s o as tr s permiss es poss veis dentre de um sistema UNIX Leitura gt voc pode ler o conte do do arquivo ou listar o conte do de um diret rio Escrita gt voc pode modificar ou apagar o arquivo ou adicionar e remover arquivos de um dire t rio Execu o gt voc pode executar o arquivo como se fosse um programa ou pode listar as informa es sobre arquivos do diret rio Esta prote o feita dividindo se os usu rios em tr s grupos o dono do arquivo o grupo ao qual pertence o dono do arquivo os demais usu rios Podemos ver as permiss es individuais com o comando ls 1 e podemos modificar estas permis s es com o comando chmod conforme veremos mais adiante 3 Comandos do Shell Os comandos no Li
58. um terminal A primeira linha de todo shell script em Linux come a com algo do tipo MEN bin bash que indicar com qual shello script ser executado neste caso o bash Bourne Again Shell Veja a segir um exemplo de script W bin bash W ondeTa Script que lista a pasta indicada por 1 ls l mnt hda5 MyDocuments fac trabalhos 1 Este exemplo de script foi escrito para facilitar a listagem de pastas que ficavam em uma outra parti o do hd Ao inv s de ter que digitar todo este comando ls 1 mnt hda5 MyDocuments fac trabalhos nome do diret rio basta digitar ondeTa nome do diret rio Neste exemplo o script ser executado pelo bash O termo 1 em um script indica uma vari vel a ser acrescentada na hora de executar o script Neste caso 1 substitu do por nome do diret rio Obsl Outras vari veis poderiam ser acrescentadas ao script como 2 3 assim por diante com novos par metros ou comandos Obs2 Ao executar um script ou qualquer arquivo execut vel no Linux necess rio acrescentar antes do nome ponto e barra 2 5 Interfaces Gr ficas X Window System O sistema de janelas X ou simplesmente X a interface gr fica baseada em janelas padr o para os siste mas UNIX Like Ele um ambiente que roda diversas aplica es dentre elas jogos utilit rios gr ficos editores de textos e planilhas ambientes de programa o ferramentas de documenta o e outros O X permite que voc trab
59. uta O shell acessado a partir de um terminal que voc pode abrir numa janela dentro da interface gr fica ou no terminal propriamente dito Existem v rios emuladores de terminais gr ficos dispon veis como o xterm eterm konsole rxvt etc Todos fazem basicamente a mesma coisa permitem que voc use os comandos e aplicativos no modo texto Exemplos de dois terminais gr ficos Er mc mnt hda5 Arguivos Importantes Importante Trabalhos Linux Shell K E x Sess o Editar Ver Favoritos Configura es Ajuda kurumingkurumin cd home kurumin linux kurumingkurumin Linux ls 5 7 Pg 89 diretorios doc 7 Pg 89 diretorios mais doc 7 Pg 89 diretorios mais Linux doc 7 Pg 89 diretorios mais linux rtf 7 Pg 89 diretorios mais linux rtf 2fcfed5b jpg 7 Pg 89 diretorios mais linux sxw 5 7 Pg 89 diretorios mais sxw Anexos sxw APOSTILA DE LINUX B SICO txt txt Apostila do Linux Super virtual doc apostilalinux doc Apostila Linux htm CopiaIntro Direto090105 txt linux iniciante pdf snapfstab png Fa ad ksnapshot 6 HM shell b Figura 4 a Janela do Kconsole b Janela do Xterm O xterm b o mais simples e bem leve O konsole a por sua vez bem mais pesado mas oferece mais recursos como abrir v rios terminais dentro da mesma janela fundo transparente etc 2 4 1 Principais Shells Como um shell nada mais que um programa ele pode ser desenvolvido por qualquer progr
60. vel o in cio de sua sess o no sistema Este procedimento restringe o acesso a usu rios autorizados e estabelece um ambiente de trabalho para cada usu rio Descri o o comando su troca a identidade de um usu rio por outra Ele muito utilizado por administradores do sistema que precisam realizar tarefas com os privil gios do superusu rio Quando este comando digitado sem par metros o su assume a identidade do usu rio root Sintaxe su Descri o muda a senha do usu rio Sintaxe passwd nome do usu rio Ex l passwd rhl Changing password for rhl current UNIX password Enter new UNIX password Retype new UNIX password Obs O usu rio deve digitar primeiro sua atual senha para depois inserir a nova Ao superusu rio permitido pular esta etapa logo senhas esquecidas podem ser modificadas Descri o Adiciona usu rios ao sistema Sintaxe useradd nome do usu rio op es Op es d diret rio home diret rio home do novo usu rio e coment rio 9 nome do grupo s nome do shell define gual shell o usu rio utilizar adduser rhl d home rhl g grup s bin bash Descri o deleta um usu rio Sintaxe userdel op es nome do usu rio Op o r remove todos os arquivos do usu rio Descri o executa comandos como superusu rio Sintaxe sudo op es comando Op es l lista os comandos permitidos e proibidos para o usu rio h ajuda Obs O ar
61. x xmms amp Descri o termina um processo ou processos Sintaxe kill op es processo Ex l kill 9 1425 A op o 9 aborta o processo 1425 Obsl Este comando refere se ao processo atrav s de seu PID process ID Para voc saber o n mero do processo basta usar antes o comando ps Ex 2 killall 9 xmms Cancela o processo xmms O killall finaliza processos por nome Apesar de ser pelo nome ainda assim necess rio utliza o comando ps antes pois nem sempre o nome dado ao processo o mesmo do programa Obs Existem tamb m atalhos no teclado para casos extremos de travamento quando nem mesmo se consegue abrir um terminal para utilizar se tanto do kill quanto do killall esperamos que seu uso n o seja necessario R troca de modo do teclado K mata todos os programas B reboot remotamente O desliga o PC S Sincroniza o disco U remonta os files systems em ready on p mostra o conte do dos registradores T mostra informa es de todos os processos m mostra informa es sobre a mem ria 0 a9 n vel de paran ia do sistema 29 su passwd useradd adduser Ex l userdel sudo E sig Term para tudo menos o INIT I Sig Kill para tudo menos o INIT L mata tudo Uma boa segu ncia primeiro S depois U e por fim B 3 2 10 Comandos para gerenciamento de grupos e usu rios O procedimento de identifica o login chamado automaticamente pelo Linux e ele torna poss
62. xtos geralmente em um ambiente WYSIWYG What You See Is What You Get o que voc v o que voc tem que mostram em tempo real na tela a apar ncia do seu documento Com os processadores de palavras voc pode inserir figuras gr ficos e outras coisas mais J o processamento de texto mais comum no UNIX Linux O conceito um pouco diferente pois com o sistema de processamento de texto usa se uma linguagem de tipografia esta linguagem que diz exatamente como o texto deve ser formatado Tamb m poss vel digitar o texto em qualquer editor de textos 511 vi O vi foi o primeiro editor de texto baseado em tela para UNIX Ele tamb m um dos mais simples editores O vi baseado nos mesmo princ pios de muitos outros aplicativos UNIX o princ pio que cada aplicativo deve desempenhar uma fun o espec fica e ser capaz de interagir com outros aplicativos Um exemplo disto que o vi o mais simples poss vel seus comandos s o consti tu dos por apenas uma letra n o possui corretores ortogr ficos ou um formatador autom tico de par grafos mas muito f cil us lo em conjunto com outros programs que fazem estas tarefas Para iniciar o vi basta digitar vi nome do arquivo em qualquer terminal O vi funciona em tr s modos modo de comandos modo de edi o e modo x Depois de iniciar o vi voc pode querer digitar um texto mas para isso necess rio sair do modo de comandos digitando i Alguns comandos

Download Pdf Manuals

image

Related Search

Related Contents

サステナビリティレポート 2004  Premier Mounts FM3 User's Manual  Philips 6000 series 3D Smart LED TV 55PFL6008K  EVOLT E-510 SLR Digital  Informaciones de equipo  MKB-17 取扱説明書 - 武蔵 株式会社 ホームページ  iP4500 SIMPLIFIED SERVICE MANUAL  Pentax Optiio550 User's Manual  Breeze2 User Guide - Diabetic Supplies  

Copyright © All rights reserved.
Failed to retrieve file