Sie sind auf Seite 1von 47

O que uma shell?

? No mundo da computao, uma shell um programa que interpreta comandos do usuario para que o sistema operacional possa entender e executar o que lhe pedido. A shell uma interface em linha de comando, baseada em texto. O usurio pode digitar comandos para executar funes ou programas, abrir e navegar diretrios, e ver processos que esto ocorrendo no momento. Sendo a shell a unica camada para o sistema operacional, voc pode fazer operaes que no so possiveis usando usando uma interface grafica do usuario (do ingles GUI - graphical user interface). Alguns exemplos inclui mover arquivos dentro das pastas de sistema e deletar arquivos que so tipicamentes bloqueados. Para executar isso, voc precisa saber as a sintaxe correta dos comandos e permitir o seu acesso como administrador do sistema. Duas shells mais comumente utilizadas so a Bourne Again Shell (bash) e a Tenex C shell (tcsh). Vale ressaltar que na linha de comandos de uma shell, podemos utilizar diversos comandos um aps o outro, ou at mesmo combin-los numa mesma linha. Se colocarmos diversas linhas de comandos em um arquivo texto simples, teremos em mos um Shell Script, ou um script em shell, j que Script uma descrio geral de qualquer programa escrito em linguagem interpretada, ou seja, no compilada. O script shell vai ser um assunto abordado mais adiante. Lista de Comandos Comandos para manipulao de arquivos A partir do momento que vamos comear a mexer com arquivos, precisamos saber alguns comandos bsicos para a sua manipulao. cd - Navegando entre diretrios ls - Listar arquivos mkdir - Cria um diretrio rmdir - Remove um diretrio vazio cp - Cpia de arquivos e diretrios mv - Move arquivos e diretrios rm - Deleta arquivos e diretrios ln - Linkando arquivos cat - Exibe o contedo de um arquivo ou direciona-o para outro less - Exibe o contedo de um arquivo grande, permitindo a navegao

no mesmo pipe - Concatena comandos grep Filtra e busca resultados cd - Navegando entre diretrios cd [nome_do_diretrio] Este comando acima mudar o diretrio atual de onde o usurio est. H tambm algumas abreviaes de diretrios no Linux para a facilitao, estes so: Abreviao Significado . (ponto) Diretrio atual .. (dois pontos) Diretrio superior ~ (til) Diretrio HOME do usurio / (barra) Diretrio Raiz - (hfen) Diretrio anterior Por exemplo, se eu quero ir para o meu diretrio home, fao o seguinte: $ pwd /usr/games $ cd ~ $ pwd /home/pres Ou seja, eu estava no diretrio /usr/games, e com um simples cd para o diretrio ~, fui para o meu diretrio home (/home/pres). Quando voc deseja saber o caminho completo do diretrio em que voc est, utilize o comando pwd. Se voc deseja ir para um diretrio que est na raiz diretamente, voc usa o / antes, exemplo: $ pwd /usr/local/RealPlayer7/Codecs $ cd /etc/rc.d $ pwd /etc/rc.d $ cd $ pwd /usr/local/RealPlayer7/Codecs Eu estava no diretrio /usr/local/RealPlayer7/Codecs e quis ir para o diretrio etc/rc.d que est na raiz. Note depois que eu usei o hfen e fui de volta para o ltimo diretrio em que eu estava.ls - Listar arquivos ls [opes] [arquivo/diretrio] Este comando lista os arquivos, nada mais que isso. Se voc executar

apenas o ls sozinho, ele vai mostrar todos os arquivos existentes no diretrio atual. H tambm as opes extras: Parmetro Significado -l Lista os arquivos em formato detalhado. -a Lista os arquivos ocultos (que comeam com um .) -h Exibe o tamanho num formato legvel (combine com -l) -R Lista tambm os subdiretrios encontrados -t Lista em ordem cronolgica -s Lista em blocos de 1024-bytes, mostrando a esquerda Exemplo de uma listagem detalhada: $ ls l total 9916 drwxrwxrx 5 hugo hugo 1302 Aug 16 10:15 CursoC_UFMG rwrr 1 hugo hugo 122631 Jul 12 08:20 Database.pdf rwrr 1 hugo hugo 2172065 Jul 12 08:20 MySQL.pdf rwrr 1 hugo hugo 2023315 Jul 12 08:20 PHP3.pdf Podemos tambm usar no ls os wildcards, ou seja, caracteres que substituem outros. Exemplo: eu quero listar todos os arquivos que tm a extenso .txt, fao o seguinte: $ ls *.txt debianinstall.txt manualito.txt named.txt plip.txt seguranca.txt ipfw.txt mouse.txt placa_de_video.txt rede.txt sis.txt O wildcard o "*", que representa "tudo".txt. Existem outros wildcards, exemplo disso o ponto de interrogao (?), que substitui apenas 1 caractere, exemplo: $ ls manual?.txt manual1.txt manual2.txt manual3.txt manualx.txt manualP.txt Existe outro wildcard, que envolve os colchetes. Por exemplo: $ ls manual[37].txt manual3.txt manual4.txt manual6.txt manual7.txt Lista todos os arquivos que tiverem como manual?.txt, onde o ? pode ser substitudo por 3, 4, 5, 6 e 7.mkdir - Cria um diretrio mkdir Cria um diretrio. Exemplo: $ mkdir ~/paginas Este comando criar o diretrio paginas no seu diretrio home. rmdir - Remove um diretrio vazio rmdir

Apaga um diretrio que esteja vazio. Exemplo: $ rmdir /tmp/lixo Isto apagar o diretrio /tmp/lixo apenas se ele estiver vazio. Para apagar um diretrio com seu contedo, refira-se ao comando rm. cp - Cpia de arquivos e diretrios cp [opes] O comando cp copia arquivos e diretrios. Como opes dele, podemos ver: Parmetro Significado -i Modo interativo -v Mostra o que est sendo copiado -R Copia recursivamente (diretrios e subdiretrios) Exemplos: Quero copiar brasil.txt para livro.txt, com a opo de modo interativo. $ cp i brasil.txt livro.txt cp: sobrescrever `livro.txt'? Como o arquivo livro.txt j existia, ele pergunta se quer sobrescrever, responda y(sim) ou n(no). Agora eu quero copiar o diretrio /home/ftp com tudo dentro (at seus subdiretrios) para /home/ftp2, fao o seguinte: $ cp R /home/ftp /home/ftp2 mv - Move arquivos e diretrios mv [opes] Este comando simplesmente move algum arquivo para outro lugar. Ele tambm usado para renomear um arquivo. Vale os parmetros listados no comando cp. Por exemplo, se eu quero renomear o industria.txt para fabrica.txt, eu fao o seguinte: $ mv industria.txt fabrica.txt Se eu quiser mover o industria.txt para /home/usuario com o mesmo nome, fao: $ mv industria.txt /home/usuario rm - Deleta arquivos e diretrios rm [opes] Novamente, as opes listadas no comando cp, so vlidas aqui, principalmente a i, pois no queremo apagar um arquivo sem querer, n :-) Este comando apaga definitivamente o arquivo ou diretrio. Exemplo: $ rm arquivo.bin Para apagar um diretrio com todo seu contedo, usa-se a opo r,

assim: $ rm r /tmp/lixo ln - Linkando arquivos ln -s <link simblico> Este comando usado para gerar links simblicos, ou seja, que se comportam como um arquivo ou diretrio, mas so apenas redirecionadores que mandam seu comando para outro arquivo ou diretrio, por exemplo: $ ln s /manual /home/linuxmanual Este comando criar o link /home/linux-manual, se voc der um ls l voc ver que o diretrio /home/linuxmanual est apontando para /manual. Se voc ir para o /home/linuxmanual, voc na verdade estar no /manual, mas como um link, no h diferena. cat - Exibe o contedo de um arquivo ou direciona-o para outro cat Este comando existe para mostrar o contedo de um arquivo, ou para fazer a cpia deste arquivo, ou uma juno. Vejamos um exemplo, se eu quiser mostrar o contedo de /home/usuario/contato, eu digito: $ cat /home/pres/contato Aparecer o contedo do arquivo contato residente Fernando Luz presidente_arroba_ifsc_ponto_usp_ponto_br Este comando pode tambm servir de direcionador para outro arquivo. Indicadores so usados para isso: Indicador ">" - faz uma cpia, exemplo: $ cat contato1 > contato2 Indicador ">>" - Acrescenta um arquivo ao outro, exemplo: $ cat contato1 >> contato2 less - Exibe o contedo de um arquivo grande, permitindo a navegao no mesmo less Um dos problemas do cat que quando visualizamos o contedo de um arquivo grande, ele jogado todo na tela, e acabamos vendo somente as linhas finais do texto. Para resolver este problema, criaram um comando chamado more, com as funes parecidas com a do cat, mas ele no permitia retrocesso na leitura do arquivo. Ento Mark Nudelman iniciou seu trabalho no less em 1983 quando teve a necessidade de utilizar uma ferramenta como o more porm com rolagem para trs. Ela tambm deveria

suportar a leitura de arquivos de log grandes demais na poca para ferramentas como vi. O nome less o contrrio de more, que vem de uma brincadeira com o nome do seu precessor. $ less /home/pres/disertacao.tex Aparecer o contedo do arquivo contato: Presidente Fernando Luz Ta na hora de comear hein!!! X-( Os procedimentos executados com o cat, tambm so validos com o less. Pressione h enquanto ele executado para ver as funcionalidades que o less permite (como busca dentro do texto). pipe Concatena comandos | O pipe um das maneiras que o Linux pode utilizar para comunicao entre processos. De uma maneira simples podemos dizer que o pipe nada mais do que o encadeamento de processos. Ao primeiro olhar o pipe pode at no chamar ateno dos principiantes, mas trata-se de um ferramenta muito poderosa. Esse encadeamento de processo pode ser ativado pelo usurio atravs do comando "|". Vamos demonstrar no exemplo abaixo o uso dessa ferramenta: $ cp help | less O resultado do comando cp help, jogado para o comando less, que permite uma melhor forma de ler o resultado.grep Filtra e busca resultados grep Uma utilidade do comando grep a de buscar por ocorrncias de expresses dentro de 1 ou mais arquivos. Imagine que precisamos pesquisar a expresso servidor dentro de todos os arquivos do diretrio /etc. $ grep s kernel /etc/* /etc/filesystems:#Uncomment the following line if your modular kernel has vfat /etc/make.conf.example:#setting for all linux kernel+glibc based systems. /etc/modules.conf:#Crypto modules (see http://www.kerneli.org/) /etc/modules.conf:#0xFFFFFFFF let the kernel module autodetect the correct value O resultado aparece da seguinte forma. nome do arquivo: linha que contm a expresso.

Podemos tambm utilizar o grep como um filtro de resultados. Utilizando o comando pipe (|), podemos concatenar a saida de um comando com grep, como no exemplo abaixo que estamos interessados em saber quais documentos foram mexidos pela ltima vez no ano de 2007. $ ls ln | grep 2007 drwx 2 1000 100 4096 20070205 18:57 amsn_received drwxrxrx 2 1000 100 4096 20070301 20:06 Desktop rwrr 1 1000 100 5483 20070201 13:57 Dissertao.tex rwrr 1 1000 100 1229 20070205 18:07 Dissertao.log rwrr 1 1000 100 0 20070205 18:07 Dissertao.tex drwxrxrx 8 1000 100 4096 20070130 10:45 Mestrado rwrr 1 1000 100 6149 20070201 13:56 tese.tex Comandos sobre processos do sistema ps - Listando processos kill - Matando um processo killall - Matando processos pelo nome ps - Listando processos ps [opes] Quando um programa executado no sistema, ele recebe um nmero de identificao, o chamado PID. Este comando lista esses processos executados, e apresenta o PID. Alm do PID, ele tambm mostra o comando executado (CMD) e tambm o STAT (status atual do processo executado, veja nota abaixo), alm de outros. O status do processo identificado por letras, aqui segue uma tabela com as definies de cada letra:Letra Definio 0 No existente S Descansando, fora de funcionamento (Sleeping) R Rodando (Running) I Intermediando (Intermediate) Z Terminando (Zumbi) T Parado (Stopped) W Esperando (Waiting) Agora um exemplo para este comando: $ ps aux USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 1120 52 ? S Dec25 0:05 init root 2 0.0 0.0 0 0 ? SW Dec25 0:00 [kflushd] root 3 0.0 0.0 0 0 ? SW Dec25 0:00 [kupdate] root 4 0.0 0.0 0 0 ? SW Dec25 0:00 [kpiod] root 1004 0.0 0.0 10820 48 ? SN Dec25 0:00 [mysqld]

root 1007 0.0 0.0 2852 0 ? SW Dec25 0:00 [smbd] pres 1074 0.0 0.0 1736 0 tty1 SW Dec25 0:00 [bash] pres 1263 0.0 0.0 1632 0 tty1 SW Dec25 0:00 [startx] pres 1271 0.0 0.0 2304 0 tty1 SW Dec25 0:00 [xinit] pres 1275 0.0 2.4 4312 1360 tty1 S Dec25 0:16 wmaker pres 2461 0.0 0.0 1636 0 tty1 SW 07:09 0:00 [netscape] pres 9618 0.9 4.9 5024 2688 pts/1 S 09:56 0:06 vim d03.html Este parmetro (aux) fez o ps listar todas as informaes sobre todos os processos executados. kill - Matando um processo kill [-SINAL] O comando kill muito conhecido, ele serve para matar um processo que est rodando. Matar? Terminar este processo, finalizar natoralmente! Para matar um processo, temos de saber o PID dele (veja o comando ps), e ento executar o kill neste PID. Vamos killar o Netscape: $ ps aux | grep netscape pres 2461 0.0 0.0 1636 0 tty1 SW 07:09 0:00 [netscape] $ kill 9 2461 E o processo do Netscape foi morto!killall - Matando processos pelo nome killall [-SINAL] Faz a mesma coisa que o kill, s que a vantagem aqui que voc no precisa saber o PID do processo, e sim o nome. A desvantagem que se tiver dois processos com o mesmo nome, os dois so finalizados. Seguindo o exemplo do comando kill: $ ps aux | grep netscape pres 2461 0.0 0.0 1636 0 tty1 SW 07:09 0:00 [netscape] $ killall 9 netscape Dicas Bsicas Para saber informaes da mquina onde voc esta trabalhando, basta ver o arquivo /proc/cpuinfo, e para verificar a memria do seu sistema, observe o arquivo /proc/meminfo. $ cat /proc/cpuinfo | grep model name model name : AMD Athlon(TM) XP1700+ $ cat /proc/meminfo | grep MemTotal MemTotal: 514716 kB O comando grep foi concatenado apenas para no mostrar a sada inteira do arquivo. As vezes, interessante que alguns comandos tenham na sua chamada um valor diferente do padro,

imagine que toda vez que vamos deletar um arquivo, temos que colocar -i para ele sempre pedir a confirmao dos arquivos a serem deletados. Para isso podemos definir as chamadas padro dos comandos da shell editando o arquivo ./bashrc. $ emacs .bashrc E inclua a linha a seguir no arquivo. alias rm=rm i Outros tipos de comandos Descompactar arquivos Extenso .tar.gz tar zxpvf arquivo.tar.gz Extenso .tar tar xpvf arquivo.tar Extenso .zip unzip arquivo.zip Compactar arquivos Empacotar um diretrio em .tar tar cvf diretorio/ Empacotar um diretrio em .tar.gz tar zcvf diretorio/ Empacotar um diretrio em .zip zip -r [arquivo-destino].zip [diretrioorigem]Espao em disco df -h Mostra o espao em disco das parties montadas du -hs Mostra o espao ocupado pelo diretrio atual Informaes do sistema date Mostra a data e hora atual uptime Mostra quanto tempo seu sistema est rodando free Exibe a memria livre, a usada, e os buffers da memria RAM top Mostra os processos que mais gastam memria Programas (console) vi Editor de texto emacs Editor de texto links Navegador Web 1. Introduo 2. Instalao 2.1 Criao de directorias 2.2 Cpia de ficheiros 2.3 Atributo para execuo de ficheiros 3. Configurao 3.1 Definir a localizao da base de dados 4. Preparao da base de dados 4.1 Exportao de registos (verso DOS) 4.2 Importao (Linux) 5. Observaes gerais

1. Introduo Os procedimentos para instalao do Interface WWW para bases de dados CDS/ISIS no sistema operativo Linux (verso 1.2.13), requer alguns cuidados especiais, principalmente no que respeita preparao da bases de dados a disponibilizar. Todas as recomendao assim como a estrutura da aplicao devem ser seguidas pelo manual Interface WWW para bases de dados CDS/ISIS : procedimentos gerais Relativamente base de dados utilizada actualmente pelo CDS/ISIS (verses 3.0 ou superiores), sendo composta por vrios ficheiros, na sua maioria binrios, com uma estrutura especfica para ser suportada em ambientes DOS e Windows, no deve ser utilizada directamente em ambiente Linux, sendo necessrio fazer uma converso dos registos. A simples transferncias dos ficheiros da base de dados (ficheiro mestre e ficheiro do ndice de pesquisa) de DOS para Linux, no pode ser feita. Aconselha-se uma converso dos registos (em formato ISO 2709) da base em DOS para Linux. Esta converso equivale exportao dos registos da verso para DOS, converter o ficheiro ISO (ASCII), e atravs de um utilitrio para o efeito, fazer a importao e criao do ndice de pesquisa. A actualizao dos registos da base passa por um processo idntico. necessrio exportar periodicamente os registos da base original e import-los para a base em ambiente Linux. 2. Instalao A instalao do interface idntica verso para NT. Em primeiro lugar necessrio definir

a directoria que ser assumida como sendo a raiz do servio WWW. Ser dado como exemplo o servidor WWW Apache. No entanto podero ser utilizados outros servidores. Os procedimentos e as definies aqui indicadas devero ser idnticas. 2.1 Criao das directorias Antes de criar ou copiar ficheiros, como recomendao geral, todos os nomes (directorias e ficheiros) devem ser escritos em letras minsculas. Esta conveno deve ser respeitada durante a cpia (ou transferncia) dos ficheiros para o Linux. Caso isto no seja respeitado a aplicao no funcionar correctamente, uma vez que todos os nomes de ficheiros chamados so em minsculas. Devero ser criadas as directorias a seguir indicadas, a partir da raiz do servio WWW . No exemplo dados assumida a directoria /usr/local/apache. Em primeiro lugar deve ser criada a directoria bbsoft2. mkdir bbsoft2

De seguida devero ser criadas dentro da bbsoft2 as seguintes directorias: mkdir mkdir mkdir mkdir mkdir bbsoft2/bbhtm bbsoft2/bbimg bbsoft2/bbcgi bbsoft2/bbdb bbsoft2/bbtmp

Aps a criao das directorias, a rvore dever ser a seguinte (assumindo a directoria /usr/local/apache como raiz, e outras especficas da configurao local:

2.2 Cpia dos ficheiros Aps a criao das directorias devem copiar-se todos os ficheiros das disquetes a seguir indicadas. A disquete identificada com Ficheiros para a verso Linux 1.2.13 dever ser a ltima. Esta cpia pode ser feita por FTP. Os ficheiros a ser copiados encontram-se distribudos por vrias disquetes. Em todas elas existe a mesma estrutura de directrios, tal como os que foram criados manualmente no ponto 2.1. De seguida so indicados os ficheiros que devem ser copiados assim como o tipo de ficheiros a ter em considerao quando se fizer a transferncia por FTP. As duas primeiras disquetes so iguais para qualquer plataforma. Disquete 1. Contm as pginas estticas e os ficheiros de imagens.

Disquete 2. Contm os ficheiros de configurao, a base de dados e o executvel.

Disquete 3 (Ficheiros para a verso Linux 1.2.13). Contm o executvel para a verso Linux, utilitrios e ficheiros batch.

Nota: Aps a cpia de todos os ficheiro importante verificar se nenhum nome est escrito em maisculas. Caso isto acontea necessrio alterar o nome do ficheiro. 2.3 Atributo para execuo dos ficheiros Depois da cpia de todos os ficheiros devem ser definidos quais os ficheiros que podem ser executados. Deste modo , recorrendo ao comando chmod, o atributo para execuo deve ser activado para os seguintes ficheiros:

Por exemplo, na directoria bbsoft2/bbcgi deve ser executados o seguinte comando: chmod +x bbwww.exe ou simplesmente: chmod +x *.exe Este procedimento deve ser repetido para a directoria bbsoft2bbdb, como a seguir se indica: chmod +x *.exe chmod +x *.shInterface WWW para bases de dados CDS/ISIS 3. Configurao Tal como para o Internet Information Server necessrio configurar o servio WWW. Nos ficheiros de configurao respectivos devero ser tidos em considerao os parmetros relativos definio da directoria bbsoft2/bbcgi, onde est localizado o ficheiro bbwww.exe que ser executado sempre que se faz uma pesquisa na base de dados. Devem ser dadas as permisses de leitura e execuo a esta directoria. Devem ainda ser definidos vrios alias como a seguir se indica. De seguida so indicados alguns dos parmetros que devem ser definidos no ficheiro de configurao srm.conf do servidor Apache.

ScriptAlias bbsoft2/bbcgi/bbwww.exe /usr/local/apache/bbsoft2/bbcgi/bbwww.exe Alias /bbsoft2/mnubib.htm /usr/local/apache/mnubib.htm Alias /bbsoft2/bbimg /usr/local/apache/bbsoft2/bbimg Alias /bbsoft2/bbhtm /usr/local/apache/bbsoft2/bbhtm Existe em cada servidor WWW, a possibilidade de configurar o servio. Relativamente ao Linux existem alguns ficheiros de configurao especficos que podero ser alterados. Nota: Aps a definio dos parmetros de configurao poder ser necessrio fazer o restart ao servio. 3.1 Definir a localizao da base de dados O ficheiro de configurao existente na directoria bbsoft2/bbcgi designado por dbdef.cip que contm a indicao da localizao da base de dados dever ser modificado, indicando a nova localizao dos ficheiros da base de dados. Por exemplo, se o contedo do ficheiro for: porb.*=/usr/local/apache/bbsoft2/bbdb/porb.* significa que todos os ficheiros da base de dados PORB esto localizados na directoria /usr/local/apache/bbsoft2/bbdb. Por defeito, o contedo deste ficheiro o seguinte: porb.*=/home/bbsoft2/bbdb/porb.* users.*=/home/bbsoft2/bbdb/users.* 4. Preparao da base de dados Para disponibilizar o acesso base de dados necessrio, como j foi referido anteriormente, fazer a converso dos registos da verso DOS.

Uma base de dados em CDS/ISIS composta por vrios tipos de ficheiros tais como o ficheiro mestre (.mst e .xrf), ficheiro inverso (.l01, .l01, .n01, n02, .cnt e .ifp) e outros ficheiros auxiliares tais como os formatos de visualizao, tabelas de seleco, etc (.pft, .fst e .fdt). Como no pode ser feita a cpia directa dos ficheiros da verso DOS/Windows para necessrios fazer a converso dos registos. Na directoria bbsoft2/bbdb existem alguns ficheiros batch e utilitrios (executveis) especficos para executar essas tarefas. Tal como para o ficheiro bbwww.exe, para que os ficheiros possam ser executados, necessrio utilizar o comando chmod (ver Atributo para execuo dos ficheiros). Na directoria bbsoft2/bbdb deve ser executado o seguinte comando: chmod +x *.sh chmod +x *.exe Os pontos que se seguem explicam as vrias fases da converso dos registos em DOS/Windows para o ambiente Linux. Estes procedimentos devem ser feitos sempre que se pretende criar (pela primeira vez) ou actualizar uma base de dados. Com resumo, as fases so as seguintes: " Exportao dos registos da verso para DOS/Windows " Converso do ficheiro ISO resultante para um formato Unix (converso de ficheiros ASCII) " Transferncia para o ambiente Linux " Importao para a base de dados " Criao do ndice de pesquisa 4.1 Exportao de registos (verso DOS/Windows)

Os procedimentos a seguir indicado devem ser realizados a travs do CDS/ISIS ou de uma parametrizao, como por exemplo a Porbase. Em primeiro lugar, deve fazer-se uma exportao de todos os registos da base de dados actualmente existes recorrendo opo para o efeito. Se for uma base de dados da parametrizao Porbase, normalmente a base de dados assumida por defeito Porb. Os passos a executar so os seguintes: a partir do menu principal do CDS/ISIS (ou da parametrizao Porbase) seleccionar a opo M Segurana e troca de registos, seguida da opo E Exportao de registos (ISO 2709). Na folha de recolha de parmetros de exportao no necessrio fazer qualquer alterao. Deve premir a tecla sucessivamente ou simplesmente a tecla . Ao sair da folha de exportao (opo X do submenu) apresentada uma mensagem a solicitar a unidade e/ou directoria. Pode indicar-se um caminho (como por exemplo c:www) Interface WWW para bases de dados CDS/ISIS ou apenas premir . Neste caso o CDS/ISIS (parametrizao Porbase) assume por defeito a directoria C:ISIS3SYS. Depois deste procedimento terminar importante confirmar se foi criado o ficheiro ISO. Partindo do princpio que foram assumidos todos os valores predefinidos da folha de recolha de dados de exportao, deve executar-se o seguinte comando: DIR C:ISIS3SYSMST.ISO Depois da exportao necessrio fazer a converso do ficheiro ISO criado para um ficheiro compatvel com o Linux. Esta converso necessria uma vez que os ficheiros

ASCII em DOS e Unix apresentam ligeiras diferenas. Nota: Este processo de converso de ficheiros ASCII pode ser evitado, se a cpia do ficheiro ISO for feita atravs de FTP, indicando que se trata de um ficheiro ASCII. Em primeiro lugar deve copiar-se o programa que permite a converso de ficheiros ASCII a partir da disquete (directoria bbsoft2bbconv). Pode assumir-se a directoria ISIS3SYS. COPY A:BBSOFT2BBCONVDOS2UNIX.EXE C:ISIS3SYS A sntaxe para utilizao deste programa a seguinte: DOS2UNIX ficheiro_in ficheiro_out Em que ficheiro_in representa o ficheiro a ser convertido e ficheiro_out o nome do ficheiro a ser criado (compatvel com Unix). De futuro, a converso faz-se da seguinte forma: DOS2UNIX MST.ISO PORB.ISO (os nomes dados so arbitrrios, devem apenas ser diferentes) O ficheiro a ser transferido para o Linux dever ser o PORB.ISO. Esta transferncia pode ser feita por FTP para bbsoft2/bbd (como sendo um ficheiro ASCII). 4.2 Importao (Linux) O ficheiro resultante (PORB.ISO) da exportao do CDS/ISIS (verso DOS) deve ser copiado para o servidor Linux (de preferncia por FTP), para a directoria

bbsoft2/bbdb. Com a instalao do Interface, copiada uma base de dados vazia compatvel com a plataforma. O passo seguinte consiste na execuo de um batch que far a importao dos registos, e a criao dos ndices de pesquisa. Assumindo o nome do ficheiro que se pretende integrar como sendo PORB.ISO e o nome da base Porb, deve posicionar-se em bbsoft2/bbdb e digitar os seguintes comandos: convdb.sh porb porb.iso Faz a integrao do ficheiro PORB.ISO na base Porb ifdb.sh porb Faz a criao do ndice de pesquisa

Estes devero ser os comandos (incluindo o nome do ficheiro e da base de dados) a executar sempre que se faz a integrao pela primeira vez. Sempre que houver registos novos para adicionar (actualizao) base de dados, devero ser executados os seguintes comandos: updb.sh porb porb.iso Faz a actualizao do ficheiro PORB.ISO na base Porb. Adiciona os registos aos existentes. upifdb.sh porb Faz a actualizao do ndice de pesquisa 5. Observaes gerais A Tabela de Seleco de Campos, tambm designada por FST, utilizada na criao do ndice de pesquisa compatvel com a verso da parametrizao Porbase. No entanto, e por limitao das aplicaes no possvel utilizar na linguagem de formatao (linguagem utilizada na criao dos formatos de visualizao e nas tabelas de seleco de campos)

chamadas a rotinas externas (pequenas rotinas em CDS/ISIS Pascal). No caso da parametrizao Porbase, este tipo de rotinas utilizada no campo 225 (Coleco), para eliminar o caracter ) no fim do campo. Por esse motivo, este tipo de situao no possvel de resolver. Numa pesquisa em CDS/ISIS, quando num termo consta uma caracter que tenha um significado lgico numa expresso de pesquisa (por exemplo, um operador de pesquisar) o programa d um erro de sintaxe. O parntesis um caracter utilizado para agrupar termos numa expresso. Se um termo possui um desses caracteres o programa detecta essa anomalia e no executa a pesquisa. No caso de uma pesquisa feita atravs do Interface, esta situao no compromete a pesquisa, uma vez que foram desenvolvidos mecanismos que correco e validao sem que o utilizador tenha necessidade de saber como ultrapassar este tipo de situao.

Montando parties e discos no Linux


Introduo O uso do GNU/Linux (aqui chamado somente de Linux) cresce a cada dia. Muitos usurios, ao visitarem sites sobre o sistema operacional ou ao ouvirem o relato de colegas que j usam o Linux, sentem-se incentivados a experimentarem o sistema. A grande maioria j tem o sistema operacional Windows instalado e decide compartilhar o computador tambm com o Linux. Mas quase sempre, o usurio necessita acessar arquivos presentes na partio do Windows. Isso perfeitamente possvel, atravs de um processo conhecido como montagem da partio. Algumas distribuies Linux montam as parties Windows automaticamente, mas em outras, necessrio que o usurio faa isso manualmente. Esse processo simples e ser explicado aqui. Os procedimentos a seguir devem ser executados como usurio root ou outro que tenha permisses de administrador. Discos O primeiro passo saber como identificar os discos (HD, CD-ROM, disquete) no Linux. Tais dispositivos, alm de outros (como a porta LPT1) so tidas como existentes no diretrio /dev/. O HD identificado como o dispositivo hda0 (hdb para outro HD no mesmo computador e assim por diante). O nmero 0, indica a partio no HD. Com isso, a segunda partio deve ser identificada como hda1, a terceira como hda2, enfim. No caso de HDs SCSI, as letras hd devem ser trocadas por sd, ficando da seguinte forma: sda0, sda1, sda2, etc. No caso do drive de disquete, a sigla para sua identificao fd0. Se houver outro drive, este deve ser identificado como fd1. No caso dos CD-ROMS, eles so identificados como HDs. Assim, se por

exemplo, em seu computador h um HD e um CD-ROM, o HD poder ser reconhecido como hda e o CD como hdb. Montando a partio Para a partio Windows, voc deve saber qual das existentes ela. Em nosso exemplo, vamos supr que o Windows est na partio hda0 e o Linux na partio hda1. Tendo cincia disso, agora necessrio que voc crie um diretrio no Linux por onde a partio Windows dever ser acessada, ou seja, o ponto de montagem. Geralmente, este diretrio criado dentro da pasta /mnt/ mas pode ser criado em outro. Para o nosso exemplo, vamos chamar este diretrio de win. Assim, seu caminho /mnt/win. O prximo passo comando de montagem: mount - t [tipo] [caminho da partio] [ponto de montagem] Em nosso exemplo, o comando acima ficaria assim: mount -t vfat /dev/hda1 /mnt/win O tipo indica o sistema de arquivos utilizados na partio. Parties fat e fa32 so identificados como vfat. No caso de CD-ROM, o tipo deve ser especificado como iso9660. Por exemplo: mount -t iso9660 /dev/hdb /mnt/cdrom. As parties NTFS podem, teriocamente, serem montadas do mesmo jeito. No entanto, existem problemas de compatibilidade entre o kernel do Linux e o sistema de arquivos NTFS, motivo pelo qual, a montagem desse tipo de partio deve seguir procedimentos especiais, que no sero explicadas aqui. Se a partio que voc deseja montar for ext2 ou ext3, basta especificar estes nomes como tipo. Montando automaticamente Os passos explicados anteriormente devem ser repetidos toda vez que voc usar o Linux. Para evitar isso, possvel montar a partio automaticamente, durante o processo de inicializao. Para isso, basta localizar o arquivo fstab. Geralmente ele se encontra dentro do diretrio /etc/. Abra o arquivo e adicione a seguine linha no final (para o nosso exemplo): /dev/hda1 /mnt/win vfat defaults 0 0 Agora vamos entend-lo. A sintaxe da linha : [caminho da partio] [ponto de montagem] [tipo] [opes] [ordem] O campo opes tem as seguintes possibidades: defaults - usa valores padres de montagem; noauto - no monta os dispositivos durante a inicializao. Indicado para drives de disquetes e de CDs; ro - monta somente como leitura; user - d permisso de montagem aos demais usurios do sistema; sync - acrescenta atributos para o perfeito funcionamento de dispositivos mveis, como disquetes e zip drives. possvel usar mais de uma opo ao mesmo tempo, bastando separ-las por vrgula. Por exemplo: /dev/hda1 /mnt/win vfat ro,user 0 0 O campo ordem indica em que seqncia os sistemas de arquivo sero verificados. Se deixar o campo em 0 (zero), esse procedimento no ser executado. Sendo assim, na maioria dos casos basta deixar neste valor. Depois que o arquivo fstab tiver sido alterado, na prxima inicializao, a montagem ocorrer automaticamente, exceto se algum passo foi executado de forma errada. Desmontando parties Para desmontar uma partio, basta digitar o comando umount mais .: Livros sugeridos :. o caminho da partio. Por exemplo: :: Linux - O guia essencial umount /dev/hda1 Em alguns casos, pode ser necessrio digitar o ponto de montagem :: Comandos do Linux Prtico e Didtico ao invs do caminho da partio: :: Manual completo do Linux umount /mnt/win - Guia do administrador Finalizando
Via Shopping UOL Este artigo mostrou os procedimentos bsicos para montagem de parties no Linux. Os comandos mount e umount, assim como o arquivo fstab, possuem outros recursos, que podem ser verificados atravs da ajuda dos mesmos em seu Linux. Escrito por Emerson Alecrim - Publicado em 11/04/2004 - Atualizado em 11/04/2004

Introduo

O KDE (K Desktop Environment) um dos mais utilizados ambientes grficos para Linux e para outros sistemas operacionais baseados no Unix. Por esta razo, este artigo far uma apresentao de suas principais caractersticas e contar um pouco de sua histria. O que KDE Em primeiro lugar, o KDE pode ser considerado um ambiente grfico, isto , um recurso que permite a visualizao de imagens, vdeos, animaes, etc e a interao com essas caractersticas atravs de mouse, teclado e outros. Vale frisar que os ambientes grficos precisam executar sobre sistemas grficos, sendo o Xfree86 e o X.Org os mais conhecidos. Em segundo lugar, o KDE pode ser tido como um gerenciador de janelas (window managers), ou seja, uma ferramenta que determina o tamanho e o formato de janelas, botes, cones, entre outros. Em terceiro lugar, o KDE pode ser considerado um ambiente de desktop, pois alm de dar sentido parte grfica do sistema operacional, tambm oferece aplicativos muito interessantes, como o editor de texto KWord (integrante do KOffice), o navegador de internet Konqueror, o leitor de arquivos em PDF KPDF, etc. Em relao ao quesito "visual", o KDE um dos mais bonitos. Isso porque permite o uso e a criao de temas dos mais variados tipos, possibilita a utilizao de efeitos grficos e conta com gente muito criativa para isso. Os usurios encontram em sites como o KDE-Look.org centenas de combinaes grficas disponveis. Aliando isso possibilidade dos usurios contarem com vrios itens de personalizao, difcil encontrar desktops com KDE exatamente iguais. O principal "concorrente" do KDE o GNOME, analisado nesta pgina. Ambos exigem bons recursos de hardware para uma execuo plena de tudo o que oferecem. Por isso, computadores antigos podem contar com gerenciadores de janelas mais simples, como o BlackBox, Enlightenment, FluxBox, Window Maker e Blanes, os mais conhecidos aqui no InfoWester. Muitos deles permitem a execuo de aplicativos desenvolvidos para o KDE e para o GNOME. Caractersticas do KDE O KDE foi desenvolvido com base no Qt, uma biblioteca para o desenvolvimento de aplicaes grficas pertencente empresa Trolltech. Isso no significa que necessrio pagar pelo uso do KDE, j que o Qt gratuito para projetos de cdigo-fonte aberto. Em relao s caractersticas funcionais, o KDE excelente! A comear por uma barra no desktop que d acesso aos principais programas e recursos do sistema operacional. Usurios do Windows podem entender essa barra como sendo semelhante ao boto Iniciar. Essa barra tambm conta com cones de acesso aos aplicativos mais usados (o usurio pode escolher quais), pode ter tamanho e posio diferentes do padro, assim como pode ter visual e cores alterados facilmente (ao contrrio do que ocorre com o seu equivalente no Windows, muito limitado neste aspecto). E, como no poderia deixar de ser, essa barra tambm pode exibir a data e hora atual.

Desktop KDE

Para customizar o KDE e parte do sistema operacional, os usurios contam com o Centro de Controle KDE. Por ele possvel, por exemplo, configurar a aparncia e aplicar temas, acessar recursos de energia (til para quem usa laptops), alterar o desktop (rea de Trabalho) e mudar opes de idioma ou localizao. Ao acessar qualquer dos itens disponveis, suas opes so mostradas numa rea maior localizada direita. A organizao do Centro de Controle KDE muito bem feita, de forma que at os usurios mais leigos consigam personalizar o sistema gosto. Um outro recurso do KDE que merece destaque o navegador Konqueror. Como ele integrado ao KDE, o navegador consegue executar vdeo, udio e outras aplicaes disponveis na Web sem maiores complicaes. Assim como acontece com os browsers Firefox e Opera, o Konqueror tambm possui navegao por abas, permitindo que em uma mesma janela haja vrias pginas abertas. O Konqueror tambm pode ser usado como gerenciador de arquivos, isto , permite acesso organizado a pastas e arquivos do usurio, exibindo, por exemplo, miniaturas de figuras e trechos de arquivos de texto. Nesta funo, o Konqueror tambm oferece opes de busca, arrastar e soltar arquivos, entre outros.

Konqueror

Como no poderia deixar de ser, o KDE tambm permite multi-desktops, uma caracterstica clssica do Linux. Por meio dela possvel acessar mais de uma rea de trabalho no sistema, alternando-se entre elas atravs de botes na barra do KDE. Assim, em uma rea possvel deixar abertos softwares de edio de udio, em outra pginas e arquivos uma pesquisa acadmica, em uma terceira planilhas do trabalho, e assim por diante. Por fim, os j citados aplicativos para o KDE chamam a ateno por sua quantidade. H softwares para os mais diversos fins: - pacote de escritrio KOffice, com editor de textos, planilhas, manipulador de imagens, etc; - cliente de e-mail Kmail; - leitor de RSS aKregator; - tocador de udio amaroK, capaz de indexar uma lista de reproduo a banco de dados, como o MySQL; - jogo de golf Kolf; - organizador de fotos digiKam, capaz inclusive de capturar imagens de cmeras digitais conectadas ao sistema; - KLatin, ferramenta para auxiliar estudantes de latim (sim, at isso o KDE tem!); - sistema de impresso KDEPrint, que permite, entre outros, gerenciar impressoras em rede; - software de mensagens instantneas Kopete, compatvel com MSN Messenger (Windows Live Messenger), ICQ, AIM, Yahoo! Messenger, Jabber (usado pelo Google Talk) e at com canais de IRC (Internet Relay Chat); - programa de backup (cpia de segurana) Keep; - cliente para BitTorent KTorrent.

Planilha KSpread

Esses so apenas alguns exemplos. A quantidade de aplicativos para o KDE enorme, em parte por causa do KDevelop, abordado a seguir. KDevelop O KDevelop um interessante ambiente de desenvolvimento integrado (IDE - Integrated Development Environment) para o KDE, embora permita a criao de software para outros ambientes. Por meio dele possvel desenvolver software usando recursos visuais para as mais diversas aplicaes. A verso testada pelo InfoWester, a 3.2, compatvel com uma srie de linguagens, como C/C++, Java, Python, Perl, Pascal, Ruby, Fortran e at instrues em SQL. No entanto, vale frisar que o KDevelop no possui compilador, usando quase sempre o GCC (GNU Compiler Collection) para isso. Para saber mais sobre o KDevelop, visite seu site oficial. Breve histria do KDE O projeto KDE surgiu em outubro de 1996 por iniciativa de Matthias Ettrich, programador alemo e usurio de Unix insatisfeito com suas interfaces. Por ter interesse em uma interface grfica com mais recursos, deu incio aos trabalhos junto a um grupo de desenvolvedores e, no ano seguinte (1997), surgiu a verso 1.0 do KDE, que contava com uma barra de tarefas, um gerenciador de arquivos (o Kfm) e uma srie de aplicativos. A verso 2.0 do KDE, lanada em 1999, trouxe como principais novidades o Konqueror, mais aplicativos e o fato mais curioso: o KDE havia sido totalmente reescrito. SuperKaramba O SuperKaramba uma ferramenta para o uso de applets (pequenos aplicativos) para os mais diversos fins: monitorao dos recursos do computador, informativo sobre previso do tempo, relgio, notas, calendrios, etc. O interessante no SuperKaramba que a ferramenta separa conjuntos de funcionalidades por temas. Um tema muito conhecido o TDE (The Desktop Enhancements), que informa o espao disponvel no HD, oferece um aplicativo de anotaes, mostra os usurios ativos, exibe o status das conexes de rede, entre outros.

SuperKaramba - tema TDE

Temas para o SuperKaramba podem ser encontrados no item Karamba do KDE-Look.org. O download do programa pode ser feito aqui. KDM Assim como o GNOME com o GDM, o KDE tambm possui um gerenciador de telas, o KDM (KDE Display Manager). Esse tipo de software permite que o usurio escolha, na tela de login, qualquer gerenciador de janelas para usar. Assim, se Fulano gosta do Window Maker, basta optar por ele no menu apropriado ao se logar. Se o irmo de Beltrano prefere o KDE, o procedimento o mesmo. O KDM tambm serve como interface grfica de login. Assim, uma empresa pode colocar seu logotipo na tela que pede nome de usurio e senha, por exemplo. Finalizando Procura um bom motivo para usar Linux? O KDE, por si s, uma excelente razo. Alm de bonito, personalizvel, fcil de usar e rico em aplicativos, esse ambiente de desktop conta com o apoio de muitos usurios dispostos a esclarecer dvidas por meio de listas e fruns de discusso. A verso do KDE usada pelo InfoWester a 3.5.2 e sua licena de uso a GPL, que permite o uso em mais de um computador, custo zero de aquisio e acesso ao cdigo-fonte. O KDE est includo em vrias distribuies, por isso consulte o site ou a documentao de seu sistema, se no encontr-lo em seu sistema operacional. Se preferir, visite este link para baix-lo e para obter instrues sobre como instal-lo. Para mais informaes, visite o site oficial do KDE. Bom proveito! Escrito por Emerson Alecrim - Publicado em 01/08/2006 - Atualizado em 01/08/2006

Introduo
O Tar e o gzip so duas ferramentas utilizadas em sistemas operacionais baseados no Unix, como o GNU/Linux, para o "empacotamento" e para a compresso de arquivos, respectivamente. Embora seja perfeitamente possvel usar qualquer desses programas de forma individual, a

utilizao de ambos ao mesmo tempo muito comum e til. Sendo assim, que tal aprender a compactar e a descompactar arquivos utilizando Tar e gzip e, conseqentemente, entender o funcionando dos famosos arquivos de extenso tar.gz? isso que voc ver neste artigo. De quebra, voc ainda saber como trabalhar com o compactador bzip2.

Comando Tar
Backup (cpia de segurana) de arquivos uma necessidade antiga. H vrias formas de se fazer isso, mas nos sistemas operacionais baseados no Unix, uma das maneiras mais tradicionais corresponde utilizao da ferramenta Tar, sigla de Tape Archive. O que o Tar faz muito simples de entender: ele "empacota" vrios arquivos em um s, isto , faz com que um nico arquivo contenha vrios outros. Assim, possvel, por exemplo, armazenar em nico arquivo as cpias de documentos existentes na pasta de um usurio. O arquivo resultante de um empacotamento feito com Tar tem, como de se esperar, a extenso .tar (por exemplo, infowester.tar), embora sua utilizao no seja obrigatria (mas recomendada para fins de organizao). Quando for necessrio extrair o contedo existente dentro de um arquivo .tar, naturalmente, basta acionar o programa Tar. Os procedimentos para empacotamento e extrao de arquivos so executados atravs de comandos e parmetros inseridos em terminais (shell). Quando um usurio domina essas instrues, consegue executar tais tarefas de forma gil. Isso se deve principalmente ao fato do Tar manter as propriedades dos arquivos e a estruturas de diretrios originais, facilitando a localizao e a utilizao de cada item aps a extrao. A sintaxe do Tar a seguinte: tar [parmetros] [nome_do_arquivo_tar] [arquivos_de_origem] Na linha acima, tar o comando. Em parmetros, possvel utilizar vrias opes. Eis as principais: -c - cria um novo arquivo tar; -t - exibe o contedo de um arquivo tar; -p - mantm as permisses originais do(s) arquivo(s); -r - adiciona arquivos a um arquivo tar existente; -f - permite especificar o arquivo tar a ser utilizado; -v - exibe detalhes da operao; -w - pede confirmao antes de cada ao no comando; -x - extrai arquivos de um arquivo tar existente; -z - comprime o arquivo tar resultante com o gzip (visto mais frente); -C - especifica o diretrio dos arquivos a serem armazenados (note que, neste caso, a letra maiscula). O campo nome_do_arquivo_tar especifica qual o nome que o arquivo .tar ter, e o campo arquivos_de_origem define o diretrio ou os arquivos que se tornaro um .tar. Vamos ver alguns exemplos para facilitar a compreenso: tar -cf lendas.tar saci.txt curupira.txt O comando acima cria o arquivo lendas.tar, que contm os arquivos saci.txt e curupira.txt. Aqui, voc deve ter reparado que possvel combinar parmetros. Neste exemplo, isso ocorreu com -c e -f. No exemplo abaixo, o diretrio hardware tem todo o seu contedo compactado no arquivo infowester.tar, s que os detalhes so exibidos graas opo -v: tar -cvf infowester.tar hardware

O exemplo a seguir lista o contedo do arquivo infowester.tar: tar -tf infowester.tar Por sua vez, o comando abaixo faz com que todos os arquivos de infowester.tar sejam extrados (neste ponto, voc certamente j sabe as funes dos parmetros x, v e f no comando): tar -xvf infowester.tar

J no comando a seguir, apenas o arquivo saci.txt extrado: tar -xvf lendas.tar saci.txt Uma coisa interessante que, se a opo -v for usada duas vezes, detalhes como permisses e data do(s) arquivo(s) apareo: tar -xvvf lendas.tar saci.txt

Comando gzip
A ferramenta Tar, por si somente, serve apenas para juntar vrios arquivos em um s. No entanto, o programa no capaz de diminuir o tamanho do arquivo resultante, isto , de compact-lo. neste ponto que entra em cena o gzip (GNU zip) ou outro compactador de sua preferncia. Se utilizado isoladamente, o gzip faz uso da seguinte sintaxe: gzip [parmetros] [nome_do_arquivo] Entre os parmetros disponveis, tem-se: -c - extrai um arquivo para a sada padro; -d - descompacta um arquivo comprimido; -l - lista o contedo de um arquivo compactado;

-v - exibe detalhes sobre o procedimento; -r - compacta pastas; -t testa a integridade de um arquivo compactado. Ainda no que se refere s opes de parmetros, possvel utilizar uma numerao de 1 a 9 para indicar o nvel de compactao. Quanto maior o nmero, maior ser a compactao do arquivo. Eis alguns exemplos para facilitar a compreenso do comando gzip: gzip infowester.odt O comando acima compacta o arquivo infowester.odt. Note que os arquivos compactados com gzip recebem a extenso .gz. gzip -d infowester.odt.gz O comando acima descompacta o arquivo infowester.odt.gz. gzip -1 colorado.ods O procedimento acima faz com que o arquivo colorado.ods seja compactado considerando o nvel mais baixo de compreenso.

Usando Tar e gzip


O uso conjunto dos comandos Tar e gzip um belo exemplo de coerncia da frase "a unio faz a fora". Muitas vezes, necessrio juntar arquivos e, ao mesmo, fazer com que o arquivo resultante, alm de conter todos os outros, tambm seja compactado. a que entra em cena a capacidade de juntar arquivos do Tar com a capacidade de compactao do gzip. Para utilizar ambos ao mesmo tempo, o procedimento muito simples: basta aplicar o comando tar com o parmetro -z. O arquivo resultante desse procedimento receber a extenso .tar.gz. Neste ponto, vemos um comando bastante usado na instalao de programas e bibliotecas: tar -zxvf nome_do_arquivo.tar.gz Se voc estiver lendo este artigo deste o comeo, certamente j sabe o que o comando acima faz, mesmo assim, vamos explicar para no restar dvidas: a letra z deve ser usada porque o arquivo foi compactado com gzip; a letra x indica que o comando deve extrair o arquivo (portanto, a referida instruo serve para extrair e descompactar o arquivo tar.gz); a letra v exibe os detalhes do procedimento; por fim, a letra f especifica qual arquivo ser usado nesta atividade. Suponha, agora, que voc queira deixar em um nico pacote os arquivos marvin.png, zaphod.txt e trillian.odt. O arquivo resultante ter o nome guia.tar.gz. Eis o comando que utilizaremos para este exemplo: tar -zcvf guia.tar.gz marvin.png zaphod.txt trillian.odt

Note que o comando muito parecido com o procedimento de descompactao do exemplo anterior, com a diferena de que o parmetro c foi utilizado no lugar de x, pois o objetivo aqui criar um arquivo novo, e no fazer a extrao de um j existente. Para extrair o contedo desse arquivo, basta executar o comando abaixo (tambm exibido na figura acima): tar -zxvf guia.tar.gz Se voc quiser extrair apenas um dos arquivos contidos no arquivo compactado, basta indic-lo no final do comando. Por exemplo, suponha que voc queira extrair o arquivo marvin.png de guia.tar.gz. Eis o que voc deve digitar: tar -zxvf guia.tar.gz marvin.png

Usando Tar e bzip2


A combinao Tar e gzip muito utilizada, mas no a nica. Tambm possvel utilizar o algoritmo de compresso bzip2, cuja extenso .bz2. H quem prefira esta opo pela caracterstica do bzip2 de gerar arquivos menores que o gzip, embora o programa o faa de maneira mais lenta que este ltimo. Para utilizar Tar com bzip2, basta utilizar o parmetro -j. Por exemplo: tar -jcvf frases.tar.bz2 confucio.html nietzsche.html Para extrair o contedo arquivo, o comando : tar -jxvf frases.tar.bz2

Caso queira utilizar o bzip2 isoladamente, a sintaxe : bzip2 [parmetros] [nome_do_arquivo] Os parmetros so praticamente os mesmos do gzip, por isso no sero mostrados aqui. Eis um comando de exemplo: bzip2 -d vivaldi.htm.bz2 Esse comando descompacta o arquivo vivaldi.htm. .: Livros sugeridos :. :: Linux - O guia essencial Atualmente, possvel encontrar interfaces grficas que permitem :: Comandos do Linux manipular as opes provenientes dos programa Tar, gzip, bzip2 e Prtico e Didtico suas possveis combinaes de maneira simples, apenas com o uso :: Manual completo do Linux - Guia do administrador

Finalizando

Via Shopping UOL

do mouse. No entanto, entender como utilizar esses comandos essencial para quando somente a linha de comando estiver disponvel e, claro, importante tambm para que voc possa compreender perfeitamente o que est sendo feito. por isso que este artigo foi escrito. Caso voc queira mais detalhes sobre esses programas, digite em um terminal os comandos man tar, man gzip ou man bzip2. Se preferir, visite os sites que serviram de referncia para este artigo: - www.gnu.org/software/tar; - www.gzip.org; - focalinux.cipsga.org.br; - en.wikipedia.org/wiki/Tar_(file_format); - en.wikipedia.org/wiki/Bzip2; - bzip.org
Para quem est curioso em experimentar o poder do Linux, mas no quer largar o Windows definitivamente este tutorial ser muito til. Para iniciarmos a instalao do Linux necessrio termos o HD particionado (dividido em partes). Uma parte ficar para Windows e outra para Linux. Dois ou mais sistemas operacionais podem coexistir no mesmo computador, basta que eles estejam em parties separadas, este o princpio da coisa. Uma partio de aproximadamente 2GB j mais que o suficiente para iniciarmos no mundo do pinguim. Para se ter uma idia, uma instalao Linux pode ser to enxuta que pode vir a ocupar at mesmo menos de 100MB de espao em disco. Existem diversos aplicativos que nos permitem o particionamento do disco, mas em minha opinio o melhor deles o Power Quest Partition Magic , que roda em Windows. Instale este software em seu ambiente Windows. Ao iniciar voc notar uma barra colorida no topo da tela, ela te indica as parties presentes no micro, e seus respectivos tamanhos. Para criar uma nova partio clique no boto New Partition. Em size, escolha o tamanho em MB de sua partio. Em type escolha LINUX SWAP. (Partio Linux Swap) Nota: para toda instalao Linux recomenda-se uma partio de rea de troca (memria swap) com o dobro do tamanho da quantidade de sua memria RAM. Portanto, faa as contas e mos obra. Em seguida, repita o procedimento para a criao da partio que receber sua instalao Linux, s que ao invs de criar uma do tipo SWAP, escolha EXT3, que o tipo de sistema de arquivos nativo do Linux a partir do kernel srie 2.4.x. Aps terminar e fechar o programa, ser necessrio reiniciar o computador. Ao entrar em modo DOS o sistema iniciar a criao das parties. Quando o Windows for iniciado, sua partio est criada e pronta para receber o Linux! Este artigo no aborda a instalao do Linux, freqente regularmente o site Vivaolinux.com.br e confira os novos artigos, em breve escreverei sobre instalao. Vrios aplicativos podem lhe ajudar. Caso voc possua primeiramente o Linux em seu micro e queira instalar o Windows, existem aplicativos nativos que certamente sero muito competentes. Espero que tenham gostado deste artigo.

Reparticionamento livre
1. Particionamento
Esta uma das mais difceis tarefas, que impedem e confudem vrios iniciantes do Linux! Sem dvida, esta a etapa mais difcil de qualquer instalao, todo mundo diz que o Linux dificil de instalar justamente por causa disto.

Mas pense bem, imagine que um computador venha pronto para instalar o Linux, ser difcil? No, ser que nem o Windows, e do jeito que os tipos de instalao esto ficando cada vez mais fceis...

2. Reparticionamento com o fdisk


Legal, mas vamos aprender a mecher ento no fdisk do Linux, que onde criaremos nossas parties Antes de mais nada, fique sabendo que voc tem que ter o HD com espaco livre (no espao livre numa partio, e sim espao livre para criar uma partio). Tem gente que opta em formatar o HD, mas como no todo mundo que gosta disso, tentem usar o FIPS, que deixar espao livre para voc criar outras parties, sem ter de formatar o HD. Funciona, eu j vi funcionar. Se voc no tiver um sistema DOS/Windows, ento voc pode usar o programa GNU Parted para fazer o particionamento do disco sem ter que perder os dados dele. Tambm funciona porque eu j tentei aqui na minha prpria mquina. Algumas distribuies atuais j incluem na sua instalao uma interface automtica para reparticionar o disco com esse programa... Ento se for o caso de voc usar uma distribuio que tenha este recurso, no ser necessrio voc ter que particionar seu disco como descrito aqui nesta seo. Aqui esto os endereos para os programas de reparticionamento:

GNU Parted - http://www.gnu.org/software/parted/ FIPS - ftp://ftp.debian.org/debian/tools/

Antes de tentar qualquer coisa desesperadamente, certifique-se de que sabe o que voc vai fazer, e sempre pense duas vezes antes de fazer qualquer coisa. Se voc tem dvidas em relao a particionamento, e quer ter a certeza que no vai perder nenhum dado, o ideal seria voc fazer um backup dos seus arquivos. Ento vamos, mos obra. Voc deve estar no simples prompt do Linux... Nas instalaes voc pode ser presenteado com uma shell, onde voc poder rodar o fdisk. Se voc tiver numa interface grfica ou coisa assim, experimente apertar CTRL+ALT+F2, provavelmente voc ir para o prompt. Primeiro entenda o seguinte: /dev/hda - IDE Primria Master /dev/hdb - IDE Primria Slave /dev/hdc - IDE Secundria Master /dev/hdd - IDE Secundria Slave Fazemos de conta que aqui eu no tenho o Linux instalado, e pretendo instalar ele no segundo HD da minha mquina. Tenho 2 HDs, um para o sistema Windows (/dev/hda) e outro para o Linux (/dev/hdb). O que eu vou particionar com o fdisk apenas o segundo HD, que o /dev/hdb, ento eu executo o fdisk assim:

fdisk /dev/hdb
Voc ir ser presentiado com um prompt. Neste prompt voc poder digitar algumas letras que vo corresponder a comandos... Como primeiro comando, vamos ver a mensagem de ajuda. Digite "m", e uma mensagem com informaes de uso vai aparecer. Os seguintes outros comandos esto disponveis: Comando a b c d l m n p q t u v w x Ao Muda a partio ativa (bootvel) Edita o disklabel do bsd Muda o sinal de compatibilidade do DOS Deleta uma partio Lista os tipos de parties conhecidas Mostra a mensagem de ajuda Adiciona uma nova partio Mostra a tabela de parties atuais Sai sem salvar as mudanas Muda o tipo de partio Muda as unidades de entrada/sada Verifica a tabela de parties Aplica as alteraes e sai do programa Outras opes

Vamos comear a mexer com as opes do fdisk. Como vamos mexer com o o HD, temos que saber primeiro se ele est vazio... Para fazer isso voc usa o comando "p" para ver a tabela de parties atual:

Command (m for help): p Disk /dev/hdb: 64 heads, 63 sectors, 526 cylinders Units = cylinders of 4032 * 512 bytes Device Boot Begin Start End Blocks Id System

Aqui no caso no apareceu nenhuma listagem de partio, ento isto quer dizer que o HD est vazio e pronto para se criar parties! Mas se por exemplo, existisse uma partio j criada neste HD, como ficaria? Vejamos:

Command (m for help): p Disk /dev/hdb: 64 heads, 63 sectors, 526 cylinders Units = cylinders of 4032 * 512 bytes Device Boot /dev/hdb1 Begin Start End Blocks Id System 1 1 526 1060384+ b Win95 FAT32

A ento apareceu uma partio FAT32, e como eu no quero essa coisa, vou delet-la para deixar o HD sem parties! Repare que a partio 1, porque vem o nmero 1 depois de /dev/hdb, ficando /dev/hdb1. Ento iremos agora deletar a partio 1:

Command (m for help): d Partition number (1-4): 1


Pronto, a partio foi deletada. Como eu vou querer instalar o Linux sozinho, crio as parties Linux Native e Linux Swap. Eu tenho um HD de 1gb, e vou colocar 950MB para o Linux Native e 50MB para Swap:

Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 1 First cylinder (1-526): 1 Last cylinder or +size or +sizeM or +sizeK ([1]-526): +950M Command (m for help): p Disk /dev/hdb: 64 heads, 63 sectors, 526 cylinders Units = cylinders of 4032 * 512 bytes Device Boot /dev/hdb1 Begin Start End Blocks Id System 1 1 483 973696+ 83 Linux native

Command (m for help): n Command action e extended p primary partition (1-4) p Partition number (1-4): 2 First cylinder (484-526): 484 Last cylinder or +size or +sizeM or +sizeK ([484]-526): 526 Command (m for help): t Partition number (1-4): 2 Hex code (type L to list codes): 82 Changed system type of partition 2 to 82 (Linux swap) Command (m for help): p Disk /dev/hdb: 64 heads, 63 sectors, 526 cylinders Units = cylinders of 4032 * 512 bytes Device Boot Begin Start End Blocks Id System /dev/hdb1 1 1 483 973696+ 83 Linux native /dev/hdb2 484 484 526 86688 82 Linux swap

Command (m for help):


Viu como no to difcil? Como ltimo comando acima, eu primeiro criei duas parties com tamanhos variados. Uma dessas parties vai ser a swap, ento tenho que mudar o tipo (id) dela... Para isso executei o "t" e coloquei o valor 82 para a partio 2 (/dev/hdb2). Como resultado deste processo todo... podemos ver a ultima mostragem do comando "p"... Perfeito! Agora s precisamos salvar a configurao, e s assim o fdisk ir fazer o particionamento de verdade. Para isso use o "w" e boa sorte Com isso seu HD estar preparado para abrigar uma distribuio Linux. Saindo um pouco do fdisk, vamos ver agora como funciona o GNU Parted e o FIPS. Estes dois programas sero teis para voc no perder os seus queridos dados, como seus vdeos de Anime e suas musiquinhas em mp3

3. Reparticionamento com o GNU Parted


O GNU Parted um programa muito bom para reparticionar o seu HD sem perder os dados. Ele um programa totalmente feito para o Linux, ou seja, voc s poder rod-lo se tiver um Linux. Ento voc pergunta... Se eu quero particionar o meu HD para instalar o Linux, como vou fazer isso com esse programa? Sim, existe um jeito bem simples de voc usar o GNU Parted sem ter instalado o Linux em sua mquina. Para fazer isso voc precisar de um disquete, e alguns utilitrios. Com isso iremos criar um bootdisk que vai conter o GNU Parted para voc usar vontade! Se voc j tiver Linux, no precisa criar um bootdisk... Voc precisar de dois arquivos para criar o bootdisk:

Rawrite - ftp://ftp.debian.org/debian/tools/rawrite2.zip Imagem do disco - ftp://ftp.gnu.org/gnu/parted/bootdisk/partboot.img

O Rawrite um programa que cria bootdisks a partir de imagens. Ento para criar a bootdisk, a imagem (segundo arquivo) o necessrio. Essa imagem contm um Linux bem compacto, com o GNU Parted contido nele. No DOS, descompacta o Rawrite em um diretrio e coloca a imagem neste mesmo diretrio e executa o comando:

rawrite partboot.img a:
Ou voc pode digitar rawrite apenas, e ele vai te pedir a imagem e depois aonde escrever a imagem. Ento voc coloca os dois parmetros (partboot.img que a origem, e a: que o destino). Espere um pouco e o bootdisk est pronto para ser criado e utilizado. Para criar este bootdisk no Linux, voc s precisar da imagem, ento s utilizar o comando:

dd if=partboot.img of=/dev/fd0 bs=1440k


Para utilizar o bootdisk, reinicie a mquina, coloque o disquete no driver e espere o boot (o boot por disquete tem de estar habilitado na BIOS claro). Voc ir cair no prompt do Linux, podendo usar o GNU Parted vontade. Vou explicar agora como usar o GNU Parted direitinho. Primeiro de tudo, voc tem de executar o parted em um HD. No exemplo anterior (do fdisk), estvamos usando o /dev/hdb, ento aqui vai ser a mesma coisa:

parted /dev/hdb
Voc ser presenteado com um prompt. Digite print para obter a tabela de parties atual do seu HD. Vamos usar aqui um exemplo que bate com a maioria dos casos:

(parted) print Disk geometry for /dev/hdb: 0.000-2457.984 megabytes Disk label type: msdos Minor Start End Type Filesystem Flags 1 0.031 2457.000 primary FAT boot
Aqui eu tenho uma partio de 2.5GB. Os dados fornecidos pelo comando print esto todos em MB... O que voc ter de fazer aqui redimensionar esta partio, para deixar um espao livre para Linux. Antes de redimensionar certifique-se de que sabe o que est fazendo, e de que o espao livre tenha o tamanho da partio que voc quer criar ( meio impossvel voc criar uma partio sem espao em disco disponvel n? ). Vamos supor que eu quero criar uma partio de 1.5GB, fao assim:

(parted) resize 1 0.031 1000


O programa ir mecher com seu HD como se estivesse esbagaando ele todinho, mas o que ele est fazendo redimensionando a partio, mexendo nos dados e checkando tudo para que se houver algum crash, possa se recuperar alguma coisa depois. O comando "resize" j diz tudo, redimensiona a partio. O primeiro parmetro, o "1" corresponde ao nmero da partio (Minor), que foi mostrado com o comando "print". O segundo e terceiro parmetro so respectivamente o incio e o fim em Megabytes da partio que vai ser redimensionada, no exemplo, a partio ia de 0 at 2500, ento diminumos ela para de 0 at 1000, deixando 1500 Megabytes livres para criar outras parties. Feito com sucesso essa modificao da tabela de parties do HD, saia com o comando "quit", e manuseie normalmente o seu HD com o programa fdisk (criao de parties Linux, definies como Linux Native e Swap, etc). Por que usar o fdisk? Questo de gosto

4. Reparticionamento com o FIPS


Se voc no pode usar o fdisk, e no quer usar o GNU Parted para reparticionar sem perder dados, o FIPS uma boa alternativa para fazer isso. O FIPS um programa para DOS, ento o oposto ao GNU Parted: s roda em DOS, e no em Linux. O FIPS foi e ainda bem usado para fazer a tarefa de repartio do HD. Mostrarei a seguir os

passos bsicos para voc redimensionar uma partio Windows, seguindo o mesmo escopo dos exemplos anteriores. Antes de mais nada, voc ter que desfragmentar o seu disco todo. No Windows e no DOS isto feito com o programa defrag, que move os arquivos para o comeo do HD, organizando e deixando o final livre. O FIPS requer que o final do HD fique livre, assim ele pode dividir a partio sem mexer com nenhum dado. Outra coisa muito importante: crie um disco de boot do Windows e coloque dentro dele tambm o fips.exe. Ento boote com este bootdisk que voc criou e execute o fips:

a:fips.exe
Depois disso, algumas informaes iro ser mostradas, como por exemplo a tabela de parties e os informaes sobre o setor de boot, como no exemplo a seguir:

Partition table: | | Start | | End | Start |Number of| Part.|bootable|Head Cyl. Sector|System|Head Cyl. Sector| Sector |Sectors | MB -----+--------+----------------+------+----------------+--------+---------+---1 | yes | 1 0 1| 0Ch| 127 783 63| 63| 6330177|3090 2 | no | 0 0 0| 00h| 0 0 0| 0| 0| 0 3 | no | 0 0 0| 00h| 0 0 0| 0| 0| 0 4 | no | 0 0 0| 00h| 0 0 0| 0| 0| 0 Boot sector: Bytes per sector: 512 Sectors per cluster: 8 Reserved sectors: 32 Number of FATs: 2 Number of rootdirectory entries: 0 Number of sectors (short): 0 Media descriptor byte: F8h Sectors per FAT: 6176 Sectors per track: 63 Drive heads: 128 Hidden sectors: 63 Number of sectors (long): 6330177 Physical drive number: 80h Signature: 29h Checking boot sector ... OK Checking FAT ...
Na mensagem "Checking FAT...", o programa est checkando o seu sistema de arquivos DOS para ver se ele vai poder fazer o redimensionamento da partio. Se por exemplo voc no tiver o ltimo cilindro da partio livre (isso porque voc no deve ter executado o defrag para colocar tudo no comeo), ento o programa diz que no pode criar partio e sai. Se tudo ocorrer bem, voc j poder especificar qual o tamanho para ser redimensionado. Escolha o tamanho da sua nova partio movendo as dimenses dos cilindros com os cursores (setas do teclado). Depois de tudo ajeitado conforme as suas necessidades, aperte enter para continuar. O programa ir checkar novamente por cilindros livres e depois vai recalcular os dados da tabela de parties do HD, mostrando as novas configuraes. Apertando C agora, ele vai fazer mais verificaes e finalmente ir perguntar se voc deseja continuar. Apertando Y voc confirma, ele cria a nova partio, salva, e sai do programa. Esta nova partio criada uma partio primria DOS, ento voc ter de ir ao fdisk do Linux (atravs de um bootdisk por exemplo), excluir essa nova partio criada e criar novas para o Linux, como descrito anteriormente. o mesmo esquema de depois da redimensionamento da partio com o GNU Parted, e no deve apresentar muitas dificuldades.

5. Ufa!
Finalmente tudo est criado e pronto para se instalar Linux. S para finalizar o assunto de parties, vamos falar sobre os sistemas de arquivos suportados pelos redimensionadores (GNU Parted e FIPS). O FIPS apenas suporta redimensionamento de parties do tipo DOS (fat), sendo impossvel dividir uma partio Linux (ext2). J o GNU Parted suporta parties DOS (fat) e Linux (swap e ext2). No Linux tambm possvel usar o sistema de arquivos ReiserFS, e para redimensionar este tipo de partio, h um utilitrio prprio chamado reiserfs resizer, que vem junto com o pacote ReiserFS. Se voc tiver uma partio ReiserFS o pacote pode ser obtido atravs do endereo: http://devlinux.com/projects/reiserfs.

E qualquer dvida sobre o parties, e o uso de destes programas, voc deve recorrer algumas documentaes disponveis:


Fonte

Partition mini-HOWTO: http://www.linuxdoc.org/HOWTO/mini/Partition.html GNU Parted User Guide: http://www.gnu.org/software/parted/USER Manpage do fdisk: man fdisk Documentao do FIPS (vem incluso com o fips20.zip)

Primeiros contatos com o Linux


O incio
A inicializao do Linux muito importante... Primeiro porque voc est iniciando o melhor sistema existente, segundo porque as mensagens que aparecem durante o boot sero muito teis na hora de executar algumas tarefas no Linux: tais como montar dispositivos (parties, cd-roms), ver o que est sendo iniciado automaticamente, o que est sendo reconhecido pelo kernel, e outras coisas mais que com certeza veremos mais frente. indispensvel que voc observe as mensagens de boot atentamente... Mas tem um probleminha, se tudo passa muito rpido, ou voc quer consultar as mensagens de boot depois (e no quer ter de reiniciar a mquina pra ver...), existe um comando que mostra as mensagens de boot do kernel. Este comando o dmesg, ele vai mostrar o processo de boot do kernel todo sem problemas. Logo aps todas as mensagens de boot, voc ser presenteado com uma tela de login do usurio. Como veremos mais adiante, o Linux multi-usurio, ou seja, suporta vrios usurios. Dependendo da configurao usada na instalao, esta tela de login pode ser em modo grfico ou texto. aqui que comea o nosso uso no sistema! Na instalao voc deve ter escolhido uma senha para o root, e deve tambm ter criado um usurio normal (se no criou, recomendvel que voc criasse, mas isso podemos fazer depois). Logue-se como root ou como usurio normal usando o nome do usurio e a senha escolhida. Voc ou cair na interface grfica, ou na texto (dependendo da distribuio)... Mas antes de usar vamos entender mais conceitos? o que trataremos nas sees seguir.

Multi-tarefa e multi-usurio
O Linux multi-tarefa e multi-usurio, mas o que isso quer dizer? Multi-tarefa a capacidade que o sistema tem de executar vrias tarefas de uma s vez, dividindo assim o uso da memria. Enquanto multi-usurio a capacidade do sistema lhe dar com vrias pessoas ou usurios, cada um com suas preferncias, cada um com seus arquivos, suas permisses e assim por diante. Como um exemplo de multi-tarefa, podemos citar que voc pode consultar um arquivo texto que est no diretrio X, enquanto acessa o disquete, e o CD-ROM, tudo ao mesmo tempo. Ou seja, voc faz as coisas, mas no fica preso somente a elas, pode executar outras tarefas enquanto uma j estiver sendo executada. Todos os sistemas atuais so multi-tarefa, ento este conceito no deve ser muito novo para voc. Um exemplo de sistema que no multitarefa o DOS (ugh). muito importante destacar o multi-usurio do Linux. Tudo vai ser dividido por usurios, e junto com essas divises haver tambm as restries. H um usurio principal no Linux, chamado root. Este usurio pode acessar, controlar, e fazer tudo no sistema. Enquanto os usurios normais s podero acessar seus documentos, ou os que o sistema (root) permitir. Uma tica importante para o Linux nunca usar o usurio root... Ento recomendvel que voc crie um usurio primeiro e use ele, s utilize o root para tarefas administrativas! Por que isso? O usurio root tem o poder em tudo, inclusive de fazer muita besteira no sistema... Voc no quer fazer besteira, ou quer?

A interface texto (Console)


A interface texto do Linux indispensvel para o uso do sistema. nesta interface que voc vai encontrar uma quantidade enorme de utilitrios e comandos que iro lhe ajudar na administrao do dia a dia. Se a tela de login for no modo texto, voc se logar e logo aps ser presenteado com o interpretador de comando, onde voc poder mexer realmente no sistema. A interface texto no to amigvel como a grfica, mas certamente tem suas utilidades, e recomendado que todos os usurios no fiquem s presos a interface grfica, e que conheam bem o modo texto. Outro nome que podemos dar interface texto console. Ento vamos ao que interessa, o modo texto dividido inicialmente em 6 telas, em cada tela poder se logar um usurio. Experimente apertar a combinao de teclas ALT+F1, ALT+F2, ..., ALT+F6. Isto o levar para os consoles 1, 2, 3, 4, 5 e 6. A partir do 7, o Linux reserva especialmente para as interfaces grficas funcionarem. Como o Linux um sistema multi-tarefa e multi-usurio, voc pode se logar em todos ao mesmo tempo, com quaisquer usurios. Voc pode por exemplo se logar como root no console 1 para qualquer emergncia, e ficar usando um usurio normal no console 2.

Lembre-se sempre que a interface texto o poder do Linux! Voc pode estar se perguntando como pode conviver com o ambiente texto, mas eu posso te garantir que voc convive muito bem. Existem vrios programas para o modo texto que voc provavelmente vai querer usar... Voc vai poder usar IRC (BitchX), WWW (lynx ou links), ICQ (licq ou micq), visualizar imagens (zgv), jogar joguinhos (quake, overkill, dopewars), editar arquivos (vi, pico ou joe), e um monte de coisas mais. A interface texto do Linux, ao contrrio da do DOS, bem poderosa V se acostumando com a idia de querer usar ela.

A interface grfica (X-Window)


A interface grfica vem crescendo cada vez mais no Linux. O que permite que o Linux tenha estes recursos grficos todos o servidor X (X-Window). Em todas as distribuies Linux includo o Xfree86, um servidor X totalmente gratuito para Linux/Unix. Mas o servidor X apenas quem vai fornecer o recurso de gerar a interface grfica. Para que haja um desktop, necessrio tambm a existncia de um gerenciador de janelas (ou Window Managers) que so programas que usam a biblioteca do X-Window para gerar as aplicaes, as janelas, a aparncia do modo grfico no Linux. Por exemplo, o WindowMaker um gerenciador de janelas, ele usa a biblioteca do X-Window para gerar suas janelas e seus programas, como o dock. Sem um gerenciador de janelas, intil se usar um servidor X, pois ele rodar, mas o usurio no poder fazer nada nele. Quer ver? Experimente executar o comando X. Ir se abrir uma interface grfica, com o mouse, mas o usurio no vai ter controle nenhum. Para finalizar esta seo aperte CTRL+ALT+BACKSPACE (combinao de teclas que encerra foradamente o servidor X). Iremos falar muito das interfaces grficas mais adiante, por enquanto ficaremos aprendendo como mexer no console, que a parte mais emocionante e a que mais se aprende.

Estrutura de diretrios no Linux


A raiz do Linux fica no diretrio "/", e dentro deste diretrio existem vrios outros, cada um significando uma coisa. Vamos aqui aprender o significado de cada um para sabermos onde usar as coisas, e onde colocar os arquivos adequadamente e organizadamente. A estrutura de diretrios no Linux basicamente dividida assim: Diretrio /bin /boot /dev /etc /home /lib /proc /root /sbin Significado Arquivos executveis que so usados pelo sistema freqentemente. Aqui encontramos por exemplo os interpretadores de comandos (bash, ash, etc), o df, chmod, date, kill, dmesg, pwd, ls, e muito mais. So os comandos essenciais Neste diretrio ficam os arquivos de boot, como os mapas de boot e as imagens do kernel. Este um diretrio que carrega consigo todos os arquivos-dispositivos. Arquivos de configurao do Linux. Este o diretrio que carrega todas as configuraes dos principais (seno todos) os programas do Linux. Ele contm por exemplo os arquivos de usurios e senhas, arquivos de inicializao, configuraes de rede, e mais uma bolada de configurao pra deixar qualquer um doido. Diretrio dos usurios. Cada usurio tem um diretrio dentro deste diretrio Algumas bibliotecas essenciais para o funcionamento do Linux, e tambm os mdulos do kernel. Este um diretrio especial, ele contm informaes que o kernel gera. um diretrio HOME. S que aqui o do usurio administrador (root). Executveis poderosos, que s podem ser executados pelo root. Aqui se encontram programas para checkar e criar sistemas de arquivos, optimizar o uso do HD, configurar dispositivos, gerenciar mdulos do kernel, etc. Diretrio temporrio. Neste diretrio, vrios utlitrios criam arquivos que s sero usados por um tempinho, e depois descartados. No h nenhuma informao importante aqui, pois pode ser acessado por qualquer usurio. Um dos maiores diretrios, este contm as bibliotecas e arquivos gerais dos vrios programas instalados no sistema. Informaes variveis que esto sempre em constante mudana, como arquivos de logs, travamentos, informaes, etc.

/tmp /usr /var

Cada diretrio tem seus subdiretrios com muita coisa para explorar. Voc pode ir j dando uma olhada para ver como tudo organizado.

O interpretador de comandos
Pronto. Voc acaba de se logar no sistema, o que fazer agora? A primeira coisa que voc tem de saber o com o que voc est usando: um interpretador de comandos. Voc estar num prompt parecido com alguns destes:

songoku:/home/hugo$ [hugo@songoku hugo]$ etc


Voc est dentro de um interepretador de comandos, que no caso o bash. O interpretador de comandos um mediador entre o usurio e a mquina. Voc digita algum comando, e o interpretador l o que voc digitou e executa a tarefa correspondente. Sem um interpretador de comandos, no haveria possibilidade de o usurio

interagir com o sistema. Os interepretadores mais comuns so: sh, bash, ash, csh e tcsh. Na maioria dos casos, voc estar usando o bash (que na minha opinio realmente o melhor!). S uma nota... Nos prompts do Linux, quando se acaba com o smbolo "$", isto quer dizer que voc est logado com um usurio normal. Se voc estiver logado com o root, ao invs do smbolo "$", no final do prompt existir o smbolo "#". Voc pode ir testando seu interpretador de comandos executando comandos simples, ou fazendo scripts shell, ou o que seja. Caso voc queira usar outro interpretador de comandos, voc pode mudar a entrada no arquivo /etc/passwd para o usurio, ou pode simplesmente executar a shell dentro de uma shell. Por exemplo, se voc digitar csh, voc entrar nesta shell. Quando quiser sair da shell, utilize o comando exit (ou logout, ou tambm apertando CTRL+D). Experimente testando todas os interpretadores que citamos aqui.

Documentao
As pginas de manual O que voc faz quando est confuso com algum comando? No sabe como ele funciona, quais so seus parmetros, o que ele faz, e essas coisas... No Linux h uma maneira bem fcil de entender melhor e detalhadamente os comandos. Este mtodo so as pginas de manual (manpages). Cada comando tem sua pgina de manual, e dentro desta h a descrio do comando, para que ele serve, quais so seus autores, quais so seus parmetros, bugs conhecidos, arquivos e outros comandos relacionados, etc. Para acessar uma pgina de manual, voc utiliza o seguinte comando:

$ man comando
Por exemplo, se voc est com dvida sobre o comando ls, simplesmente digite man ls, e aparecer um manual falando apenas deste comando, com seus parmetros e tudo mais. Este recurso muito bom porque o usurio consegue uma ajuda bem rpida. Documentos disponveis Um recurso muito bom de ser utilizado so as vrias documentaes do Linux. Se voc tiver instalado toda a documentao, voc poder encontr-los no diretrio /usr/doc. As distribuies mais atuais esto comeando a colocar estes documentos no /usr/share/doc. Dentre estes vrios documentos, podemos citar os HOWTOs, que so documentos que ensinam a fazer alguma coisa em especfico. Tambm h os FAQs que respondem a dvidas freqntemente perguntadas pelos usurios, e alguns histricos de listas de discusses. Ler a documentao indispensvel para o aprendizado de novas coisas, e na especializao de certos recursos que o Linux pode oferecer. A maioria dos documentos esto em ingls, mas tambm h varios traduzidos para a lngua portuguesa atravs do projeto LDP-BR (Linux Documentation Project Brasil), localizado no endereo http://ldpbr.conectiva.com.br. RTFM! Err.. o que isso? Bem, Read The Fine Manual Comandos de ajuda Alm do comando man podemos contar com uma srie de outros comandos que ajudam no dia a dia. Temos o info, que semelhante ao man, traz informaes sobre um certo comando. O comando locate procura por arquivos que esto includos no banco de dados do updatedb (Se voc executar o comando updatedb, ele vai varrer seu disco e vai colocar todos os nomes dos arquivos no banco de dados, para o locate consultar depois). H tambm o whatis que procura no banco de dados algum comando relacionado a uma certa palavra (para criar o banco de dados de comandos, digite makewhatis). Estes comandos vo certamente ser companheiros nas horas de aperto. Listas de discusso Lista de discusso um recurso muito usado no mundo todo. Aqui no Brasil temos vrias listas de discusses relacionadas com o Linux. Podemos citar dentre elas a lista de discusso linux-br. A lista linux-br a mais movimentada do Brasil, e pode ser acessada no endereo http://linux-br.conectiva.com.br. Se voc tem alguma dvida que no conseguiu resolver lendo as pginas de manual, ou lendo os HOWTOs, os FAQs e ou at mesmo procurando em sites pela Internet, o recomendado voc ir para as listas de discusso ver se algum sabe a resoluo do seu problema. Mas lembre-se sempre de ser educado e perguntar com jeito! Lembre-se que so pessoas de boa vontade que iro te ajudar Fonte

O que so dispositivos?
Um dispositivo todo o componente de hardware, e do sistema operacional. Um dispositivo "algo especial" que compartilhado com o Kernel, ou seja, um exemplo de dispositivo so as impressoras, CD-ROMs, modems, portas, mouse, HDs, etc. No Linux, os dispositivos fsicos so tratados como arquivos. Estes arquivos so um tipo especial no sistema de arquivos e se encontram no diretrio /dev. Se voc der um ls neste diretrio, ver que existe um pouqunho de arquivos (Bota pouquinho nisso ). Cada arquivo neste diretrio corresponder a um dispositivo de acordo com o seu tipo. Se voc usava DOS/Windows antes, voc acessava o drive C:, lembra? No Linux no existe isso! Vai ser um dispositivo no lugar... Voc vai usar isso o tempo todo, porque voc vai mexer com mouse, com impressora, IDE's, SCSI's, etc. Ento aqui vai alguns arquivos do /dev e seus respectivos dispositivos: /dev/hdXX Aqui correspondete as Interfaces IDEs, ou seja, tudo que tiver conectado nos cabos IDEs Exemplos, podemos citar HD's e CD-ROM's. O xx significa qual IDE, onde o primeiro x corresponde a qual IDE, e o segundo x (opcional) corresponde a partio. Veja a tabela seguir: Dispositivo /dev/hda Descrio IDE Primria Master

/dev/hda1 /dev/hda2 /dev/hdb /dev/hdb1 /dev/hdb2 /dev/hdc /dev/hdc1 /dev/hdc2 /dev/hdd /dev/hdd1 /dev/hdd2 ...

Partio 1 da IDE Primria Master Partio 2 da IDE Primria Master IDE Primria Slave Partio 1 da IDE Primria Slave Partio 2 da IDE Primria Slave IDE Secundria Master Partio 1 da IDE Secundria Master Partio 2 da IDE Secundria Master IDE Secundria Slave Partio 1 da IDE Secundria Slave Partio 2 da IDE Secundria Slave ...

Perceba aqui que cada hdx vai at os nmeros 2, mas no apenas at o 2, pode ir mais longe. Dependendo de quantas parties tiver o seu HD, pode ser 3, ou 4, ou 9 por exemplo. /dev/fdX Aqui o dispositivo equivalente ao drive de disquete, onde o x corresponde a qual driver. Caso voc tenha apenas um drive, esse drive vai ser o /dev/fd0. Se tiver 2 drives, o primeiro ser /dev/fd0 e o segundo /dev/fd1, e por a vai. /dev/ttyX Quando voc se loga no seu Linux, voc acaba de se logar nesse terminal. Ou seja, um terminal serve para voc6e se logar e usar uma shell (interpretador de comandos). O /dev/ttyX corresponde a cada terminal, onde X vai ser substitudo pelo nmero do terminal (so dezenas se quiser). Pode ser /dev/tty1 (Terminal 1), /dev/tty3 (Terminal 3), /dev/tty8 (Terminal 8) e por a vai... at voc enjoar Voc tambm pode se deparar com /dev/ttypX. Neste caso para terminais acessados por telnet/ssh. /dev/ttySX Portas seriais! Na verso 2.2.x do kerne, estas portas seriais correspondem ao modem, ao mouse, e outras coisas ligadas nas 'COMs'. Veja a tabela: Dispositivo Descrio /dev/ttyS0 COM1 (Porta serial 1) /dev/ttyS1 COM2 (Porta serial 2) /dev/ttyS2 COM3 (Porta serial 3) /dev/ttyS3 COM4 (Porta serial 4) Agora se voc usa um kernel velho de verso anterior a 2.2.x, ao invs de ser /dev/ttySX, vai ser /dev/cuaX. Ou seja, voc ter os equivalentes como /dev/cua0, /dev/cua1, /dev/cua2 e /dev/cua3. E estes dispositivos /dev/cuaX so usados para determinar os modems. /dev/lpX Corresponde a porta da impressora ou porta de um servio paralelo. X o nmero correspondente a porta... 0 = LPT1 por exemplo. /dev/plipX Esse dispositivo corresponde a uma conexo de cabo paralelo. O X ser o nmero correspondente a porta, como no exemplo anterior. /dev/console Este um dispositivo especial, simbolizando os consoles (terminais no-grficos). /dev/null Este um dispositivo nulo, ou seja, tudo que voc mandar ou se referir a ele, ser nulamente mandado para o inferno Outros Os dispositivos so muitos e listar todos eles aqui no seria to legal assim. Voc pode explorar o diretrio /dev procurando saber sobre eles. Se voc por acaso apagou um dispositivo e quer saber como cri-lo, utilize o script /dev/MAKEDEV. Basicamente voc usa este script assim:

# /dev/MAKEDEV ttyS3
Isto ir criar o dispositivo ttyS3. Para mais informaes sobre a criao de dispositivos, utilize a manpage do MAKEDEV ou do mknod. Na verdade o /dev/MAKEDEV apenas um script para intermediar o usurio e o comando mknod... O mknod o que faz o trabalho mais rduo

Montando os dispositivos
Primeiro eu espero que voc tenha lido sobre o que um dispositivo. Agora vamos saber como se usar um dispositivo, ou seja, um HD, um disquete, um CD-ROM, etc. O comando que usaremos aqui o mount, que pelo prprio nome, podemos ver que ele serve para 'montar' dispositivos em um certo lugar. Vamos falar primeiro sobre como montar o disco flexvel. Para faz-lo o seguinte. O Linux trata todos os seus dispositivos como arquivos device, estes arquivos esto localizados no diretrio "/dev". Para o caso do disco flexvel,

o Linux trata como /dev/fdx, onde x o nmero do dispostivo: o primeiro ser fd0, o segundo ser fd1, e assim por diante. Aqui no caso, estamos com um driver de disquete, que o /dev/fd0. Para montar o disco flexvel ento, colocamos o disquete, e executamos o seguinte comando:

# mount /dev/fd0 /diretorio_onde_o_disco_vai_ser_montado


O diretrio_onde_o_disco_vai_ser_montado tem que existir, e tem que estar totalmente vazio. Este diretrio, que voc pode nomear como quiser funciona como se voc estivesse no disquete. Agora se voc quer montar outro disquete, voc ter que desmontar o disquete montado primeiro, para depois poder montar outro. Para o desmonte, usa-se o comando "umount":

# umount /dev/fd0 (ou) # umount /diretorio_onde_o_disco_esta_montado


Voc pode tambm fazer o seguinte, criar um shell script, que se chama, por exemplo de 'diskon' (Para ativar) e 'diskoff' (Para desativar). Ento para melhor utilizao, coloque este arquivo em um diretrio PATH, ou ento coloque o PATH no diretrio onde voc quiser colocar os scripts. Agora vamos montar uma partio. o mesmo esquema de montar o disco flexvel, s que o arquivo do dispositivo diferente. Para parties em um HD IDE, os nomes dos dispositivos so /dev/hdxx, onde o primeiro x a letra correspondente ao HD (na ordem a, b, c, d, e por a vai), e o segundo x correspondente ao nmero da partio. Para parties em um HD SCSI, os nomes dos dispositivos so /dev/sdxx, onde o primeiro x a letra correspondente ao HD (na ordem a, b, c, d, e por a vai), e o segundo x correspondente ao nmero da partio. Se eu quero montar a partio /dev/hda2 (HD nmero 1, partio nmero 2), eu fao:

# mount /dev/hda2 /diretorio


E para desmontar, usa-se o comando umount:

# umount /dev/hda2 (ou) # umount /diretorio


Existe tambm no comando mount, o parmetro -t, que vai indicar que tipo de sistema de arquivos a partio usa (FAT32, FAT16, minix, ext2, UMSDOS, etc). Se voc no colocar esta opo, o comando fora uma compatibilidade para a montagem. O recomendado colocar esta opo, pois s vezes o mount no consegue detectar qual o sistema de arquivos, e gera um erro. Um exemplo do uso da opo -t :

# mount -t vfat /dev/hda2 /diretorio


Este comando montar uma partio FAT32 em /diretorio. Como eu disse anteriormente, utilizar-se de shell scripts facilita seu trabalho. Agora vamos montar um CD-ROM. O mesmo esquema, s que voc deve saber qual o dispositivo referente ao seu CD-ROM, que tem como nome /dev/hdx, onde x a letra correspondente posio do CD-ROM na IDE. Para montar um exemplo, faamos:

# mount /dev/cdrom /mnt/cdrom


Para desmontar, a mesma coisa de sempre:

# umount /dev/cdrom (ou) # umount /mnt/cdrom


Nota: Se voc der uma olhada no arquivo /dev/cdrom, voc ver que ele no um dispositivo, e sim um link simblico para o dispositivo correspondente ao CD-ROM (/dev/hdx). Isso quer dizer que voc pode substituir o /dev/cdrom pelo /dev/hdx tranqilamente, assim como pode tambm modificar o link simblico para apontar para outro dispositivo. Existe outro mtodo de montagem muito mais prtico do que os citados acima... uma pr-configurao de montagem no arquivo /etc/fstab. Este arquivo contm as informaes de montagem para os dispositivos e seus diretrios. Por exemplo, quando a sua distribuio inicia, ela procura no /etc/fstab para saber onde est a raiz do seu sistema, e vai montar no /. Tambm contm informaes de montagem para os diretrios especiais como o /proc, e at mesmo para o uso da memria SWAP. Vejamos aqui o meu arquivo /etc/fstab como exemplo para estudarmos ele:

$ cat /etc/fstab /dev/hda2 swap swap defaults 0 0 /dev/hda5 / reiserfs defaults 0 0 /dev/hda1 /boot ext2 defaults 1 1 /dev/fd0 /mnt/floppy auto user,noauto 0 0 /dev/cdrom /mnt/cdrom iso9660 user,noauto,ro 0 0 none /proc proc defaults 0 0 none /dev/pts devpts gid=5,mode=620 0 0
Viu este exemplo? Por exemplo, peguemos a segunda linha. Esta segunda linha a minha raiz, que est na partio /dev/hda5, ser montada automaticamente ('defaults') no diretrio "/" durante a inicializao. E esta partio tem o sistema de arquivos ReiserFS. Na primeira temos a montagem da memria SWAP... E vejamos a linha que comea com /dev/cdrom. Aqui facilita as coisas porque os parmetros 'user,noauto,ro' significam que qualquer usurio pode montar o CD-ROM (user), no montado automaticamente na inicializao (noauto) e montado como somente leitura. Qual a diferena? O comando mount s pode ser usado pelo root, mas com essa opo no /etc/fstab, um usurio comum pode montar o cd-rom apenas com o comando "mount /mnt/cdrom", ou "mount /dev/cdrom". A sintaxe deste arquivo no muito difcil, e vendo este exemplo aqui, voc pode muito bem criar suas prprias configuraes para dar mais praticidade no seu uso com os dispositivos no Linux! Mexa vontade, mas nunca nas linhas que j vm, pois se no o Linux pode no achar sua partio e poder no conseguir iniciar o sistema, e voc ter de bootar com um bootdisk para consertar isto... Ento mexa, mas pense duas vezes antes de mexer

Comandos para manipulao de arquivos


A primeira coisa que sempre vem em mente no uso de um sistema operacional como lidar com os arquivos dentro dele... Nesta seo eu vou mostrar alguns comandos bsicos para mexer com os arquivos.

cd - Navegando entre diretrios ls - Listar arquivos mkdir - Cria um diretrio rmdir - Remove um diretrio vazio cp - Cpia de arquivos e diretrios mv - Move arquivos e diretrios rm - Deleta arquivos e diretrios ln - Linkando arquivos cat - Exibe o contedo de um arquivo ou direciona-o para outro file - Indicando tipo de arquivo

cd - Navegando entre diretrios


cd [nome_do_diretrio]
Este comando acima mudar o diretrio atual de onde o usurio est. H tambm algumas abreviaes de diretrios no Linux para a facilitao, estes so: Abreviao . (ponto) .. (dois pontos) ~ (til) / (barra) - (hfen) Significado Diretrio atual Diretrio anterior Diretrio HOME do usurio Diretrio Raiz ltimo diretrio

Por exemplo, se eu quero ir para o meu diretrio home, fao o seguinte:

$ pwd /usr/games $ cd ~ $ pwd /home/hugo


Ou seja, eu estava no diretrio /usr/games, e com um simples cd para o diretrio ~, fui para o meu diretrio home (/home/hugo). Quando voc deseja saber o caminho completo do diretrio em que voc est, utilize o comando pwd. Se voc deseja ir para um diretrio que est na raiz diretamente, voc usa o / antes, exemplo:

$ pwd /usr/local/RealPlayer7/Codecs $ cd /etc/rc.d $ pwd /etc/rc.d $ cd $ pwd /usr/local/RealPlayer7/Codecs


Eu estava no diretrio /usr/local/RealPlayer7/Codecs e quis ir para o diretrio etc/rc.d que est na raiz. Note depois que eu usei o hfen e fui de volta para o ltimo diretrio em que eu estava.

ls - Listar arquivos
ls [opes] [arquivo/diretrio]
Este comando lista os arquivos, nada mais que isso. Se voc executar apenas o ls sozinho, ele vai mostrar todos os arquivos existentes no diretrio atual. H tambm as opes extras: Parmetro Significado -l

Lista os arquivos em formato detalhado. -a Lista os arquivos ocultos (que comeam com um .) -h Exibe o tamanho num formato legvel (combine com -l) -R Lista tambm os subdiretrios encontrados Exemplo de uma listagem detalhada:

$ ls -l total 9916 drwxrwxr-x 5 hugo hugo 1302 Aug 16 10:15 CursoC_UFMG -rw-r--r-- 1 hugo hugo 122631 Jul 12 08:20 Database.pdf -rw-r--r-- 1 hugo hugo 2172065 Jul 12 08:20 MySQL.pdf -rw-r--r-- 1 hugo hugo 2023315 Jul 12 08:20 PHP3.pdf
Podemos tambm usar no ls os wildcards, ou seja, caracteres que substituem outros. Exemplo: eu quero listar todos os arquivos que tm a extenso .txt, fao o seguinte:

$ ls *.txt debian-install.txt manualito.txt named.txt plip.txt seguranca.txt ipfw.txt mouse.txt placa_de_video.txt rede.txt sis.txt
O wildcard o "*", que representa "tudo".txt. Existem outros wildcards, exemplo disso o ponto de interrogao (?), que substitui apenas 1 caractere, exemplo:

$ ls manual?.txt manual1.txt manual2.txt manual3.txt manualx.txt manualP.txt


Existe outro wildcard, que envolve os colchetes. Por exemplo:

$ ls manual[3-7].txt manual3.txt manual4.txt manual6.txt manual7.txt


Lista todos os arquivos que tiverem como manual?.txt, onde o ? pode ser substitudo por 3, 4, 5, 6 e 7.

mkdir - Cria um diretrio


Cria um diretrio. Exemplo:

mkdir <NOME_DO_DIRET&OACUTE;RIO> $ mkdir ~/paginas


Este comando criar o diretrio paginas no seu diretrio home.

rmdir - Remove um diretrio vazio


rmdir
Apaga um diretrio que esteja vazio. Exemplo:

$ rmdir /tmp/lixo
Isto apagar o diretrio /tmp/lixo apenas se ele estiver vazio. Para apagar um diretrio com seu contedo, refira-se ao comando rm.

cp - Cpia de arquivos e diretrios


cp [opes]
Parmetro -i -v -R Significado Modo interativo Mostra o que est sendo copiado Copia recursivamente (diretrios e subdiretrios)

O comando cp copia arquivos e diretrios. Como opes dele, podemos ver:

Exemplos: Quero copiar brasil.txt para livro.txt, com a opo de modo interativo.

$ cp -i brasil.txt livro.txt cp: sobrescrever `livro.txt'?


Como o arquivo livro.txt j existia, ele pergunta se quer sobrescrever, responda y(sim) ou n(no). Agora eu quero copiar o diretrio /home/ftp com tudo dentro (at seus subdiretrios) para /home/ftp2, fao o seguinte:

$ cp -R /home/ftp /home/ftp2

mv - Move arquivos e diretrios

mv
Este comando simplesmente move algum arquivo para outro lugar. Ele tambm usado para renomear um arquivo. Por exemplo, se eu quero renomear o industria.txt para fabrica.txt, eu fao o seguinte:

$ mv industria.txt fabrica.txt
Se eu quiser mover o industria.txt para /home/usuario com o mesmo nome, fao:

$ mv industria.txt /home/usuario

rm - Deleta arquivos e diretrios


rm [opes]
Este comando apaga definitivamente o arquivo ou diretrio. Exemplo:

$ rm arquivo.bin
Para apagar um diretrio com todo seu contedo, usa-se a opo -r, assim:

$ rm -r /tmp/lixo

ln - Linkando arquivos
ln -s
Este comando usado para gerar links simblicos, ou seja, que se comportam como um arquivo ou diretrio, mas so apenas redirecionadores que mandam seu comando para outro arquivo ou diretrio, por exemplo:

$ ln -s /manual /home/linux-manual
Este comando criar o link /home/linux-manual, se voc der um ls -l voc ver que o diretrio /home/linux-manual est apontando para /manual. Se voc ir para o /home/linux-manual, voc na verdade estar no /manual, mas como um link, no h diferena.

cat - Exibe o contedo de um arquivo ou direciona-o para outro


cat
Este comando existe para mostrar o contedo de um arquivo, ou para fazer a cpia deste arquivo, ou uma juno. Vejamos um exemplo, se eu quiser mostrar o contedo de /home/usuario/contato, eu digito:

$ cat /home/hugo/contato
Aparecer o contedo do arquivo contato:

Hugo Cisneiros hugo_arroba_devin_ponto_com_ponto_br http://tlm.conectiva.com.br


Este comando pode tambm servir de direcionador para outro arquivo. Indicadores so usados para isso:

Indicador ">" - faz uma cpia, exemplo: $ cat contato1 > contato2 Indicador ">>" - Acrescenta um arquivo ao outro, exemplo: cat contato1 >> contato2
O cat pode fazer coisas que nem voc imagina, como tocar sons. Para fazer isso simples, ele direciona o arquivo som para o dispositivo de udio (que no linux representado por um arquivo), exemplo:

cat som-dumau.au > /dev/audio

file - Indicando tipo de arquivo


file
Este comando identifica o tipo de arquivo ou diretrio indicado pelo usurio conforme os padres do sistema operacional. H varios tipos de retorno, vamos aqui ver alguns mais importantes:

ASCII text C Program source directory ELF-Executable data Bourn-again shell-script


Apenas um exemplo deste comando:

$ file linux.txt ASCII Text


Comandos sobre processos do sistema

ps - Listando processos kill - Matando um processo killall - Matando processos pelo nome

w - Lista os usurios logados

ps - Listando processos
ps [opes]
Quando um programa executado no sistema, ele recebe um nmero de identificao, o chamado PID. Este comando lista esses processos executados, e apresenta o PID. Alm do PID, ele tambm mostra o comando executado (CMD) e tambm o STAT (status atual do processo executado, veja nota abaixo), alm de outros. O status do processo identificado por letras, aqui segue uma tabela com as definies de cada letra: Letra 0 S R I Z T W Definio No existente Descansando, fora de funcionamento (Sleeping) Rodando (Running) Intermediando (Intermediate) Terminando (Zumbi) Parado (Stopped) Esperando (Waiting)

Agora um exemplo para este comando:

$ ps aux PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND root 1 0.0 0.0 1120 52 ? S Dec25 0:05 init root 2 0.0 0.0 0 0? SW Dec25 0:00 [kflushd] root 3 0.0 0.0 0 0? SW Dec25 0:00 [kupdate] root 4 0.0 0.0 0 0? SW Dec25 0:00 [kpiod] root 1004 0.0 0.0 10820 48 ? SN Dec25 0:00 [mysqld] root 1007 0.0 0.0 2852 0 ? SW Dec25 0:00 [smbd] hugo 1074 0.0 0.0 1736 0 tty1 SW Dec25 0:00 [bash] hugo 1263 0.0 0.0 1632 0 tty1 SW Dec25 0:00 [startx] hugo 1271 0.0 0.0 2304 0 tty1 SW Dec25 0:00 [xinit] hugo 1275 0.0 2.4 4312 1360 tty1 S Dec25 0:16 wmaker hugo 2461 0.0 0.0 1636 0 tty1 SW 07:09 0:00 [netscape] hugo 9618 0.9 4.9 5024 2688 pts/1 S 09:56 0:06 vim d03.html hugo 12819 6.7 6.9 5580 3796 ? S 10:03 0:13 mpg123 King Diamond Help.mp3 USER
Este parmetro (aux) fez o ps listar todas as informaes sobre todos os processos executados.

kill - Matando um processo

kill [-SINAL]
O comando kill muito conhecido (principalmente pelos usurios do Netscape ), ele serve para matar um processo que est rodando. Matar? Terminar este processo, finalizar natoralmente! Para matar um processo, temos de saber o PID dele (veja o comando ps), e ento executar o kill neste PID. Vamos killar o Netscape:

hugo

$ ps aux | grep netscape 2461 0.0 0.0 1636 0 tty1 SW 07:09 0:00 [netscape] $ kill -9 2461 man 7 signal

E o processo do Netscape foi morto! Vivas! O sinal -9 significa para forar e matar natoralmente mesmo. Uma lista de sinais pode ser encontrada com o comando:

killall - Matando processos pelo nome


killall [-SINAL]
Faz a mesma coisa que o kill, s que a vantagem aqui que voc no precisa saber o PID do processo, e sim o nome. A desvantagem que se tiver dois processos com o mesmo nome, os dois so finalizados. Seguindo o exemplo do comando kill:

hugo

$ ps aux | grep netscape 2461 0.0 0.0 1636 0 tty1 SW 07:09 0:00 [netscape] $ killall -9 netscape

w - Listas os usurios logados


w
Com este comando, possvel voc ver quais usurios esto atualmente logados no seu sistema, alm de informaes como "O que ele est fazendo", "aonde est fazendo", "desde quando est logado", etc. Vejamos um exemplo aqui da minha mquina:

[hugo@songoku hugo]$ w 10:37am up 13:45, 4 users, load average: 0.85, 0.70, 0.71 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT hugo tty1 Mon 8pm 25.00s 34:16 0.09s -bash root tty2 10:37am 5.00s 0.27s 0.14s top hugo tty3 10:37am 11.00s 0.25s 0.13s vi cmpci.c jim tty4 10:37am 22.00s 0.23s 0.12s BitchX
Comandos de pacotes (instalao/desinstalao/consulta)
O que so pacotes? No Linux, geralmente os aplicativos vem em forma de cdigo-fonte, ento o usurio tem de baixar e compilar. Os pacotes servem justamente para facilitar o trabalho do usurio, dando a ele um arquivo empacotado com o cdigo j compilado. Existem diversos gerenciadores de pacotes que iremos aprender a usar o bsico deles aqui. Tem o RPM (RedHat Package Manager), que usado por vrias distribuies como o Conectiva Linux, Red Hat, SuSE e Mandrake. Tambm tem o DEB (Debian Packages), muito bom tambm e usado pela distribuio Debian e Corel Linux (que baseada no Debian por isso). E temos tambm o pacoteamento do Slackware (TGZ), que no to poderoso como os anteriores, mas quebra galhos tambm. Alm de empacotar o cdigo-fonte compilado, os gerenciadores de pacotes tambm armazenam as informaes de instalao em um banco de dados, para depois o usurio ter informaes sobre a instalao, e para desinstalar o pacote do sistema. E no h apenas pacotes com cdigo-fonte compilado, tambm h pacotes que contm o cdigo-fonte sem compilar, mas empacotado. Utilizando o PKGTOOL (Slackware) Nas distribuies Slackware, bem simples o gerenciamento de pacotes dele. Os pacotes tm extenso .tgz (diferente de .tar.gz), e alm de conter os arquivos, contm scripts de ps-descompactao tambm. Existe uma interface muito amigvel para o gerenciamento dos pacotes .tgz, e se chama pkgtool. Tente executar o pkgtool no console e ver no que d. Mas tambm existem os comandos individuais: Comando removepkg X makepkg O que faz Desinstala o pacote X Cria um pacote installpkg X.tgz Instala o pacote X.tgz

Utilizando o RPM Para instalar um pacote, usa-se a opo -i:

# rpm -i pacote.rpm
Voc tambm pode utilizar as opes -v e -h combinadas com a -i para uma mostragem mais agradvel. Se voc j tem o pacote.rpm e deseja atualizar para uma verso mais recente da mesma, voc utiliza a opo -U ao invs da -i, exemplo:

# rpm -Uvh pacote-atualizacao.rpm


Isso ir atualizar os arquivos do pacote. Se voc quer retirar o pacote do seu sistema, voc utiliza a opo -e, assim:

# rpm -e pacote
Caso este pacote gere dependncias com outros pacotes, e mesmo assim voc queira remov-lo, voc pode utilizar a opo --force, que como o nome diz, fora a remoo do mesmo:

# rpm -e pacote --force


Agora uma caracterstica muito importante tambm para o usurio a capacidade de consulta que o RPM traz. Por exemplo, se voc quer listar todos os pacotes instalados no sistema, voc utiliza o comando:

$ rpm -qa
Isto ir gerar a listagem dos pacotes. Veja que a opo -q (query) a opo de consulta, e seguida de outra letra ela faz tarefas. Combinando o comando anterior com o comando grep, podemos ver se um certo pacote est instalado no sistema:

$ rpm -qa | grep BitchX BitchX-75p3-8cl


E se voc quer saber informaes sobre um pacote? Ento usa-se a opo -i. Vejamos um exemplo:

Name

: BitchX

$ rpm -qi BitchX Relocations: (not relocateable)

Version : 75p3 Vendor: conectiva Release : 8cl Build Date: qua 16 fev 2000 01:28:59 BRST Install date: dom 10 set 2000 19:33:23 BRT Build Host: mapinguari.conectiva.com.br Group : Aplicaes/Internet Source RPM: BitchX-75p3-8cl.src.rpm Size : 2812352 License: GPL URL : http://www.bitchx.org Summary : Cliente IRC para o console do Linux Description : O BitchX um cliente de IRC com suporte a cores para o console do Linux. Ele incorpora vrias caractersticas que normalmente requereriam um script, e a sua interface mais colorida, e simples de trabalhar que a do ircII
Se quisermos ver quais pacotes fazem dependncia com um certo pacote, utilizamos a opo -R:

$ rpm -qR pacote


E para verificar a qual pacote um certo arquivo pertence, utilize a opo -f, assim:

$ rpm -qf /diretorio/arquivo


Ou o contrrio, se voc quiser listar todos os arquivos pertencentes um pacote, faa assim:

$ rpm -ql pacote


Outros tipos de comandos
Descompactar arquivos Extenso .tar.gz Extenso .tar Extenso .gz Extenso .bz2 Extenso .zip Compactar arquivos Empacotar um diretrio em .tar Compacta um arquivo para .gz Compacta um arquivo para .bz2 Espao em disco df -h du -hs Mostra o espao em disco das parties montadas Mostra o espao ocupado pelo diretrio atual tar cvf diretorio/ gzip arquivo bzip2 arquivo Empacotar um diretrio em .tar.gz tar zcvf diretorio/ tar zxpvf arquivo.tar.gz tar xpvf arquivo.tar gunzip arquivo.gz bunzip2 arquivo.bz2 unzip arquivo.zip

Extenso .tar.bz2 bunzip2 arquivo.tar.bz2 ; tar xpvf arquivo.tar

Informaes do sistema date cal uptime free top uname -a vi pico pine lynx Editor de texto Editor de texto Leitor de E-Mail Navegador Web Mostra a data e hora atual Mostra um calendrio Mostra quanto tempo seu sistema est rodando Exibe a memria livre, a usada, e os buffers da memria RAM Mostra os processos que mais gastam memria Mostra informaes de verso do kernel

Programas (console)

mutt Leitor de E-Mail links Navegador Web