Você está na página 1de 30

Tutorial Bsico Linux

Enviado por: Sumaya Pandini

A histria do Linux O nome Linux surgiu da mistura de Linus + Unix. Linus o nome do criador do Linux, Linus Torvalds. E Unix, o nome de um sistema operacional de grande porte, no qual contaremos sua histria agora, para que voc entenda melhor a do Linux. Qual a relao entre o Unix e o Linux, ou melhor, entre o Unix e Linus Torvalds? Para responder essa pergunta, necessrio falar de outro sistema operacional, o Minix. O Minix uma verso do Unix, porm, gratuita e com o cdigo fonte disponvel. Isso significa que qualquer programador experiente pode fazer alteraes nele. Ele foi criado originalmente para uso educacional, para quem quisesse estudar o Unix "em casa". No entanto, vale citar que ele foi escrito do zero e apesar de ser uma verso do Unix, no contm nenhum cdigo da AT&T e por isso pode ser distribudo gratuitamente. A partir da, entra em cena Linus Torvalds. Ele era um estudante de Cincias da Computao da Universidade de Helsinki, na Filndia e em 1991, por hobby, Linus decidiu desenvolver um sistema mais poderoso que o Minix. Para divulgar sua idia, ele enviou uma mensagem a um grupo pela Usenet (uma espcie de antecessor da Internet). A mensagem pode ser vista no final deste artigo. No mesmo ano, ele disponibilizou a verso do kernel (ncleo dos sistemas operacionais) 0.02 e continuou trabalhando at que em 1994 disponibilizou a verso 1.0. Hoje, a verso atual a 2.6.15 O Linux um sistema operacional livre e uma re-implementao das especificaes POSIX (padronizao da IEEE, Instituto de Engenharia Eltrica e Eletrnica) para sistemas com extenses System V e BSD. Isso signfica que o Linux bem parecido com Unix, mas no vem do mesmo lugar e foi escrito de outra forma. Mas porque o Linux gratuito? Linus Torvalds, quando desenvolveu o Linux, no tinha a inteo de ganhar dinheiro e sim fazer um sistema para seu uso pessoal, que atendesse suas necessidades. O estilo de desenvolvimento que foi adotado foi o de ajuda coletiva. Ou seja, ele coordena os esforos coletivos de um grupo para a melhoria do sistema que criou. Milhares de pessoas contribuem gratuitamente com o desenvolvimento do Linux, simplesmente pelo prazer de fazer um sistema operacional melhor. Licena GPL O Linux est sob a licena GPL, permite que qualquer um possa usar os programas que esto sob ela, com o compromisso de no tornar os programas fechados e comercializados. Ou seja, voc pode alterar qualquer parte do Linux, modific-lo e at comercialiaz-lo, mas voc no pode fech-lo (no permitir que outros usurios o modifiquem) e vend-lo. GNU

Mas a histria do Linux no termina por aqui. necessrio tambm saber o que GNU. GNU um projeto que comeou em 1984 com o objetivo de desenvolver um sistema operacional compatvel com os de padro Unix. O Linux em si, s um kernel. Linus Torvalds, na mesma poca que escrevia o cdigo-fonte do kernel, comeou a usar programas da GNU para fazer seu sistema. Gostando da idia, resolveu deixar seu kernel dentro da mesma licena. Mas, o kernel por si s, no usvel. O kernel a parte mais importante, pois o ncleo e serve de comunicador entre o usurio e o computador. Por isso, com o uso de variantes dos sistemas GNU junto com o kernel, o Linux se tornou um sistema operacional. Mas voc pode ter ficado confuso agora. O que o Linux ento? O que GNU? Simplesmente, vrias pessoas uma verses modificadas dos sistemas GNU, pensando que o Linux em si. Os programadores que trabalham com ele, sabem que o Linux, basicamente o kernel, conforme j foi dito, mas todos, chamam esse conjunto de Linux (h quem defenda o uso de GNU/Linux). O projeto GNU um dos responsveis pelo sucesso do Linux, pois graas mistura de seus programas com o kernel desenvolvido por Linus Torvalds, o Linux vem mostrando porque um sistema operacional digno de habilidades insuperveis por qualquer outro sistema.

Distribuies O GNU/Linux, como j foi dito, um sistema aberto, eu posso ler seu cdigo fonte, modific-lo, e distribu-lo. Ento... Por que no traduz-lo para o meu idioma, customizar o sistema e implement-lo de forma que ele suporte a maioria dos hardwares utilizados na regio que vivo? Essas foram algumas perguntas que levaram pessoas a estudar o cdigo fonte do GNU/Linux e desenvolver suas prprias distribuies. Mas nos parece que a pergunta que mais impulsionou tais pessoas foi : E por que no ganhar dinheiro com isso? Da surgiram muitas distribuies diferentes do GNU/Linux em todo o planeta. Embora algumas tenham ignorado a ltima pergunta, onde a distribuio desenvolvida por voluntrios, sem fim lucrativos (como o caso da DEBIAN, distribuicao que segue radicalmente as leis morais da GPL). Ento vem o questionamento : A ideologia foi embora com aparecimentos de tantas distribuies? A resposta no. Para isso daremos como exemplo a distribuio mais conhecida aqui no Brasil, a Conectiva (GNU/)Linux. A Conectiva uma empresa que comercializa o GNU/Linux no Brasil. A GPL no proibe essa atitude, desde que sejam seguidas algumas regras. A empresa pode vender as mdias com a distribuio, porm, tem o dever de disponibilizar na rede a distribuio completa com seu cdigo fonte integralmente. Quem quiser fazer o download da distribuio Conectiva GNU/Linux, basta ir at a pgina da empresa. Quem achar mais vivel comprar o cd, pode adquir-lo por um custo baixo.

Essas empresas que comercializam o GNU/Linux existem em diversos pases, e sobrevivem vendendo mdias a baixo custo, oferencendo solues para empresas, ministrando cursos, etc. Nada de ilegal nisso, embora algumas empresas s vezes exageram na ambio e so eventualmente bastante criticadas e desprezadas pela comunidade que segue a filosofia do Software Livre, prejudicando assim seus preciosos rendimentos. Algumas distribuies do GNU/Linux que podemos encontrar facilmente na rede :

Debian : Como j foi dito a distribuio que mais segue as leis da GPL e que se preocupa muito mais com estabilidade do que com novidade, a maioria dos pacotes disponveis na verso estavel no so atuais mas em compensao so muito mais confiveis. Tem seu prprio formato de pacotes (.deb) e tem um sistema de atualizao muito eficiente (apt-get). Conectiva : a distribuio que d o melhor suporte para o idioma portugus e para os teclados brasileiros, assim como para o hardware presente na maioria das mquinas vendidas aqui no Brasil. Usa o formato de pacotes da RedHat (.rpm). Slackware : a distribuio preferida para quem gosta de fuar, j que no traz muitos utilitrios para facilitar a configura o dos perifricos como a maioria das outras distribuies fazem. No tem um sistema de pacotes muito eficiente. Mandrake : Uma das melhores distribuies voltadas para sistemas Desktop, dificil durante uma instalao ele no encontrar algum dispositivo seja ela onboard ou no ,possui um utilitrio para configurao do sistema que facilita bastante para quem no tem muito conhecimento da localizao dos arquivos de configurao no sistema. Usa o formato de pacotes da RedHat SuSe : Uma das distribuies que melhor d suporte para arquiteturas diferentes dos PC's comuns (notebooks e mquinas RISC por exemplo). Usa o formato de pacotes da RedHat RedHat : RedHat - Foi a distribuio que criou o formato de pacote RPM, que hoje usado por inmeras distribuies. Da mesma forma que o Suse voltado tanto para desktops quanto para servidores

Link para distribuies: http://www.linuxiso.org/

Linux Bsico:

USURIOS: Em uma instalao padro do Windows no h o conceito de usurios , j o GNU/Linux funciona a nvel de usurio. Existe um superusurio denominado "root", ele o unico usurio que inicialmente tem acesso a todos os arquivos do sistema. Ele tem permisso para cadastrar no sistema usurios "comuns", que tero acesso limitado, garantindo assim a segurana do sistema. Cada usurio pode pertencer a um ou a vrios grupos de usurios, e da mesma forma que os usurios, os grupos so criados ou modificados pelo usurio "root". Pelo fato do root poder fazer "qualquer coisa" no sistema, aconselhvel no trabalhar no sistema como root (S quando for realmente necessrios). PERMISSES: Da mesma forma que o conceito de usurios, o conceito de permisses no existe em uma instalao padro do Windows (com exceo das verses para servidor), o que acaba facilitando a ao de vrus ou at mesmo de danificao acidental do sistema. As permisses dos arquivos no GNU/Linux podem ser vistas com o comando ls -l , por exemplo : # ls -l -rw-r--r-- 1 daniel daniel 0 Mar 17 00:45 arquivo.txt drwxr-xr-x 2 daniel daniel 4096 Mar 17 00:46 arquivo As primeiras 10 colunas da sada desse comando esto relacionadas com as permisses de cada arquivo Coluna 1 : Tipo do arquivo (d = diretrio, - = arquivo normal, entre outros) Colunas 2-4 : Permisses para o dono do arquivo Colunas 5-7 : Permisses para o grupo do arquivo Colunas 8-10 : Permisses para os outros usurios Para as colunas de 2 a 10 as letras significam : r = permisso para leitura w = permisso para escrita x = permisso para execuo No exemplo anterior o usurio daniel ter permisso de ler e de escrever no arquivo "arquivo.txt" . Os usurios do grupo daniel ter permisso de ler e os outros usurio tero permisso de ler.

Uma observao importante que para diretrios, a permisso de execuo significa que o usurio ter permisso de entrar no diretrio. NOMES DE ARQUIVOS: Outra diferena importante para os usurios o fato dos nomes dos arquivos no GNU/Linux serem case sensitive, ou seja, as letras maisculas e minsculas fazem diferena, por exemplo, no GNU/Linux, posso ter os seguintes nomes de arquivos em um mesmo diretrio: # ls -1 teste testE tesTE TesTe TESTE Uma ltima diferena diz respeito s extenses dos arquivos, que no so necessrias para os arquivos no GNU/Linux. Enquanto no Windows, um arquivo nomeado "arquivo.exe" um executvel e um "texto.doc" um documento de texto, no GNU/Linux podemos ter somente os nomes "arquivo" e "texto" , mas ento como saber o tipo de arquivo se o mesmo no tem extenso ? A identificao dos arquivos feita baseada no contedo do cabealho dos mesmos. na prxima seo veremos como identificar um arquivo que no possui extenso. PARTIES/DIRETRIOS: No Windows temos uma estrutura baseada em letras identificando cada dispositivo geralmente da seguinte forma :

Arquivos do sistema : Residem em C: onde temos os diretrios : Meus Documentos, Arquivos de Programas etc... Drive de disco flexvel 3,5" : acessado em A: Unidade de CD-ROM : acessado em D:

O caminho at um arquivo descrito por exemplo dessa forma : C:\Meus Documentos\arquivo.txt No GNU/Linux no temos essa estrutura baseada em letras mas sim baseada em pontos de montagem :

Arquivos do sistema : A partio que contm esses arquivos chamada de root (raiz) e seu ponto de montagem o '/' . A estrutura de diretrios do / a seguinte : o /bin - Arquivos executveis por todos os usurios

/boot - Arquivos relacionados com o kernel (Responsvel por controlar o sistema) o /dev - Todos os dispositivos (Unidade de cd, teclado, placa de som , ...) o /etc - Arquivos de configurao o /home - Diretrios pessoais dos usurios comuns o /lib - Bibliotecas utilizadas pelos diversos programas o /mnt - Pontos de montagem para dispositivos como disquetes e cds o /proc - Arquivos que monitoram o funcionamento do sistema o /root - Diretrio pessoal do super-usurio (o root) o /sbin - Arquivos executveis pelo super-usurio o /tmp - Diretrio temporrio o /usr - Possui uma estrutura semelhante a estrutura do / o /var - Arquivos de log Drive de disco flexvel 3,5" : acessado em /mnt/floppy Unidade de CD-ROM : acessado em /mnt/cdrom
o

importante notar que ao contrrio de outros sistemas operacionais, o GNU/Linux usa como separador dos diretrios a '/' e no '\', e o ponto mais baixo da rvore de diretrios do GNU/Linux o '/' , por exemplo, uma localizao comum para um arquivo no GNU/Linux a seguinte : /home/usuario/arquivo Essa estrutura pode sofrer algumas modificaes dependendo de cada distribuio. Home do usurio Diretrio que pertence ao usurio, onde ele pode tudo. O comando cd isolado leva o usurio at este diretrio. Ao logar no sistema, o usurio cai tambm em seu home.

shell (comandos bsicos): O shell seria uma espcie de prompt do DOS para o GNU/Linux soh que ele foi desenvolvido bem antes e muito mais poderoso pois alm de permitir que o usurio rode os comandos ele tambm possui uma linguagem que permite a edio de vrios scripts para as mais variadas finalidades. Existem vrios shells para o GNU/Linux, o mais usado e tambm um dos mais poderosos o bash, outros shells :

sh tcsh csh ksh

Alguns comandos importantes :


ls - Mostra arquivos e diretrios cd - Muda de diretrio

man - Abre pginas de manual (Um dos comandos mais importantes do GNU/Linux) df - Informa o espao livre de disco du - Informaes sobre o uso do disco who - Mostra quem est acessando o sistema file - Determina o tipo do arquivo cat - Concatena arquivo e lista o resultado na saida padro grep - Lista as linhas que combinem com um padro ps - Relata a situao dos processos top - Lista os processos que esto utilizando a CPU fg - Permite fazer um programa rodando em segundo plano ou parado, rodar em primeiro plano bg - Permite fazer um programa rodando em primeiro plano ou parado, rodar em segundo plano kill - Finaliza um processo history - Mostra os ltimos comandos executados clear - Limpa a tela do terminal updatedb - Atualiza um banco de dados com os arquivos do HD locate - Faz a busca no banco de dados atualizado pelo updatedb find - Pesquisa arquivos em um hierarquia de diretrios rm - Remove arquivos ou diretrios mkdir - Cria diretrios rmdir - Remove diretrios vazios pwd - Lista o nome do diretrio de trabalho atual tail - Lista as ltima linhas de arquivos head - Lista as primeiras linhas de arquivos date - Imprime ou acerta a data e hora do sistema mount - Monta um sistema de arquivos e mostra os que estiverem montados umount - Desmonta sistemas de arquivos useradd - Adiciona um usurio userdel - Remove um usurio groupadd - Criar um novo grupo groupdel - Apaga um grupo passwd - Atualiza a senha de um usurio finger - Mostra as informaes de um usurio chfn - Altera a informao do usurio apresentada no finger chgrp - Altera o grupo dos arquivos chown - Altera o dono e o grupo de arquivos chmod - Altera as permisses de acesso aos arquivos write - Usado para mandar mensagens para outro usurio

So comandos simples mas que quando utilizados em conjunto atravs de scripts ou de pipes '|' permitem a criao de solues poderosas para os mais diversos problemas. Para obter mais informaes sobre um comando especfico, digite o nome do mesmo seguido de --help, ou ento leia a manpage dele.

Acesso a discos no GNU/Linux: Como j vimos anteriormente, no Windows geralmente acessamos o disquete em A:\ e o cdrom em D:\ No GNU/Linux temos que seguir o procedimento de "montar" o dispositivo antes de acess-lo. um conceito novo pra quem nunca teve contato com o GNU/Linux, embora seja muito simples. Vimos que no diretrio '/mnt' estao definidos os pontos de montagem dos dispositivos da mquina e que normalmente temos a seguinte estrutura:

/mnt/floppy - aqui est definido o ponto de montagem do disquete /mnt/cdrom - aqui est definido o ponto de montagem do cdrom

Geralmente os gerenciadores grficos do suporte a montagem, ao exemplo do Window Maker. Uma outra partio pode ser definida manualmente editando o arquivo /etc/fstab. Para montar um disquete por exemplo , deve ser executado o comando : # mount /mnt/floppy Depois de montado, o contedo do disquete estar em /mnt/floppy. Quando terminar de usar o dispositivo , o mesmo deve ser desmontado com o comando : # umount /mnt/floppy

Atalhos essenciais de teclado em Linux e comandos de verificao: <Ctrl><Alt><F1> Muda a tela para o primeiro terminal texto. Sob Linux voc pode ter vrios (6 na definio padro) terminais abertos ao mesmo tempo. Este um atalho de teclado que significa: "pressione a tecla Control e a tecla Alt, segure-as. Agora pressione a tecla <F1> e solte todas elas. <Ctrl><Alt><Fn> (n=1..6) Muda a tela para o terminal texto numero n. (O mesmo poderia ser feito com o comando raramente usado chvt n. "chvt" significa "change virtual terminal[mude o terminal virtual]"). tty Mostra o nome do terminal no qual voc est digitando este comando. O numero do terminal ativo pode ser mostrado usando o comando fgconsole. <Ctrl><Alt><F7> Muda a tela para o primeiro terminal grfico (se o X-windows estiver sendo executado neste terminal).

<Ctrl><Alt><Fn> (n=7..12) Muda a tela para o terminal grfico n (se um terminal grfico estiver sendo executado na tela n - 1). Por default, o primeiro servidor X roda no terminal 7. Por default, nada roda nos terminais 8 a 12--voc pode executar servidores X subsequentes ali. <Tab> (Em um terminal texto) Completa automaticamente o comando se h somente uma opo ou, em caso contrrio, mostra todas as opes disponveis. ESTE ATALHO MUITO LEGAL! Ele funciona at no prompt do LILO! <Seta para cima> (Em um terminal texto) Varre, mostra e edita o histrico de comandos. Pressione <Enter> para executar. <Shift><PgUp> Mostra telas anteriores. Isto funciona tambm no prompt de login, assim voc pode navegar atravs das mensagens de inicializao (boot). A quantidade/uso de sua memria de vdeo determina a distancia que voc pode chegar nas paginas anteriores. <Shift><PgDown> Mostra telas a frente, depois de voc ter usado o atalho anterior. <Ctrl><Alt><+> (em X-windows) Muda para prxima resoluo do servidor X (se voc configurou o servidor X com mais de uma resoluo). Para mltiplas resolues em meu monitor/placa SVGA padro, eu tenho a seguinte linha no arquivo /etc/X11/XF86Config (a primeira resoluo a inicial, a maior resoluo determina o tamanho da tela virtual): Modes "1024x768" "800x600" "640x480" "512x384" "480x300" "400x300" "1152x864"Z Naturalmente, primeiro eu tenho de configurar o servidor X, ou usando o Xconfigurator, xf86config, ou manualmente editando o arquivo /etc/X11/XF86Config, de forma que ele suporte as resolues acima (na maior parte uma questo de descomentar a linha que define o chipset de meu vdeo, e especificar as freqncias de sincronizao que meu monitor suporta). XFdrake (utilitrio de configurao do Mandrake) pode faze-lo a partir da interface grfica. Veja tambm os comandos xvidtune e xvidgen. <Ctrl><Alt><-> (em X-windows) Muda a resoluo do servidor X para a resoluo anterior. <Ctrl><Alt><Esc> (em X-windows, KDE) Fecha a janela na qual vou posicionar e clicar o mouse (o ponteiro do mouse se transforma em algo parecido como o smbolo da morte). Resultado similar pode ser obtido com o comando xkill (executado em um terminal X). til quando um programa rodando no ambiente X no pode ser finalizado(travado?). <Ctrl><Alt><BkSpc> (em X-windows) Termina o servidor X corrente. Use se o servidor X no pode ser terminado normalmente.

<Ctrl><Alt><Del> Sai do sistema e reinicializa a maquina. Este comando normal para encerramento do sistema(shutdown) na console em modo texto. No use o boto reset para fazer isto! <Ctrl>c Fecha o processo corrente(funciona na maioria das vezes em aplicaes em modo texto). <Ctrl>d (pressionado no inicio de uma linha vazia) Fecha a sesso corrente de terminal. Veja tambm o prximo comando. <Ctrl>d Envia [End-of-File] para o processo corrente. No pressione-o duas vezes seno voc estar fazendo logout(veja o comando anterior). <Ctrl>s Interrompe a transferencia de dados para o terminal. <Ctrl>q Reinicia a transferencia de dados para o terminal. Tente isto se seu terminal misteriosamente parar de responder. <Ctrl>z Envia o processo corrente para segundo plano. exit Executa logout. Tambm posso usar o comando logout para obter o mesmo efeito. (Se voc executou um segundo shell, por exemplo, usando bash, voc voltar para o primeiro shell encerrando o segundo.) reset Restaura um terminal desconfigurado(mostrando caracteres estranhos) para a configurao normal. Use-o caso tenha usado o comando "cat" sobre um arquivo binrio. Voc pode no ser capaz de ver o comando quando voc o digitar. <Boto central do mouse> Cola o texto que foi selecionado em algum lugar. Esta a operao normal de copiar-ecolar em Linux. (Ela no funciona com Netscape e WordPerfect que usam o estilo Windows de copiar-e-colar. Ele funciona em um terminal texto se voc habilitar o servio "gpm" usando o comando "setup".) melhor utilizado com um mouse de 3 botes (Logitech ou similar) ou usando a emulao de mouse de 3 botes"). ~ (til) Meu diretrio padro (diretrio padro, normalmente o diretrio /home/meu_nome_de_login). Por exemplo, o comando cd ~/meu_diretrio ir alterar o

diretrio corrente para o diretrio "meu_diretrio" sob o meu diretrio padro(home) Digitando-se apenas ust "cd" um equivalente ao comando "cd ~". . (ponto) Diretrio corrente. Por exemplo, ./meu_programa tentar executar o arquivo 'meu_programa' localizado em seu diretrio corrente. .. (sequncia de dois pontos) Diretrio pai do diretrio corrente. Por exemplo, o comando cd .. ir alterar o meu diretrio corrente para um nvel acima. Inicializando o Linux: Aps o carregamento do sistema surgir em sua tela algo similar a: Kernel 2.6.10 Login:

Voc dever digitar o login root que o superusurio do sistema, voc no deve trabalhar sempre como root, pois isto pode colocar seu sistema em srios riscos, j que o root tudo pode. Este superusurio s deve ser utilizado para operaes de administrao do sistema.

Kernel 2.6.10 login: root Password:

Em password voc deve digitar a senha determinada quando da instalao do seu conectiva Linux. Note que a senha no apresenta eco na tela, por uma razo bvia de segurana. Se tudo der certo dever surgir em sua tela algo como:

[root@localhost /root]#

Congratulaes! Voc conseguiu acessar o sistema com sucesso. Seu status de superusurio demonstrado em seu prompt com o uso do smbolo # (identificador do status de root).Vamos aprender a sair do sistema. Por uma questo de segurana voc no deve deixar seu usurio conectado ao sistema, aps terminar suas tarefas, voc deve fechar o seu terminal, ou seja encerrar sua sesso de trabalho, para isto pode usar: ctrl d ou exit ou logout. Isto deve retornar a tela de acesso ao sistema.

Kernel 2.6.10 login:

Contas e Senhas Conforme mencionado anteriormente, no aconselhvel utilizar a conta de superusurio durante todo o tempo. Inevitavelmente um erro ser cometido e a checagem de acesso que normalmente evita esse tipo de erro, no funcionar, uma vez que ao superusurio permitido fazer qualquer coisa no sistema. Bem, se voc no deve acessar o sistema como superusurio, com que nome dever acess-lo? Com o seu nome ou outro qualquer que queira utilizar. Para fazer isso, voc precisa saber como criar contas no seu sistema Linux. su : H momentos em que pode ser necessrio processar um ou dois comandos como outro usurio. normal que administradores de sistema tenham esse tipo de demanda - eles (como todos os bons administradores de sistemas) usam a sua conta pessoal e sem privilgios especiais a maior parte do tempo. Mas caso uma senha de usurio necessite ser alterada ou as permisses de um determinado arquivo devam ser ajustadas, isso pode no ser possvel com uma conta de usurio simples. Tais tarefas no levam mais que um minuto, e pode ser um tanto aborrecido ter que sair e entrar no sistema diversas vezes, somente para executar pequenas tarefas como superusurio. Uma abordagem mais simples consiste na utilizao do comando su. Com este comando, a sesso atual pode transformarse na sesso do superusurio ou outro usurio qualquer. No seguinte exemplo, o usurio conec decide tornar-se o superusurio. Como possvel perceber, atravs do comando su o usurio comum obtm os poderes de superusurio, aps a informao da senha do root. Mas caso se observe mais atentamente, possvel que o indicador de linha de comando do ambiente de trabalho seja um pouco diferente, indicando que o usurio atual foi alterado, ou seja, o indicador de linha que tinha um sinal ($) passa a ter o sinal (#). Esta a forma tradicional de indicar se um ambiente de trabalho est sendo executado como superusurio ou no.

possvel ainda tornar-se outro usurio. Pode-se fazer isso, sem informar a senha (no nosso exemplo a senha do usurio no seria questionada) atravs do comando su conta_do_usurio, caso se esteja utilizando o superusurio, ou informando a senha do usurio que se deseje alterar. Voc achar o comando su muito til, particularmente se est agindo como deve um administrador do sistema. Para se retornar ao usurio anterior, como por exemplo deixando de ser o superusurio para tornar-se um usurio normal, deve-se digitar o comando exit.

Desligando o Seu Sistema Linux: Ao finalizar as atividades de seu sistema Linux, necessrio deslig-lo. Talvez isto seja um pouco mais complexo que simplesmente desligar o boto de energia, pois o encerramento do sistema Linux tem alguns detalhes adicionais. Uma vez que se esteja pronto para deslig-lo, no quer dizer que o sistema est apto para tal. Para entender melhor o que queremos dizer, execute o comando: ps ax Cada uma das linhas listadas pelo comando ps representa um programa em execuo. Cada processo pode estar trabalhando com arquivos e caso o sistema seja simplesmente desligado, esses processos no tero a chance de fechar todos os arquivos e finalizarem a execuo de maneira correta, podendo gerar danos ao sistema. Logo, para poder desligar o sistema corretamente, necessrio avisar aos processos que finalizem normalmente sua execuo. Para tanto, pode-se usar o comando shutdown. O comando shutdown pode ser executado somente pelo superusurio e ser necessrio acessar o sistema como tal ou executar o comando su para tornar-se superusurio root. A sintaxe bsica de shutdown : shutdown <opes> <horrio> Nota: o programa shutdown reside no diretrio /sbin. Caso sua varivel de ambiente PATH no inclua /sbin, ser necessrio fornecer o seu caminho completo como parte do comando (por exemplo, /sbin/shutdown -h now). Em muitos casos, pode-se incluir uma das seguintes opes: -h -- Cessa o sistema quando a finalizao estiver completa; -r -- reinicializa o sistema quando a finalizao estiver completa.

Caso no seja includa nenhuma das opes, o shutdown reinicializar o sistema em modo monousurio. A menos que o motivo do uso do modo monousurio esteja claro, esta opo no deve ser utilizada. Simplesmente informe o comando shutdown (desta

vez com -h ou -r) e ele finalizar normalmente. Ele fornece ainda grande flexibilidade em termos de tempo. Caso se queira que o shutdown seja executado imediatamente, simplesmente informe a palavra now aps o comando. Caso se deseje que o sistema seja desligado em cinco minutos a partir de agora, basta informar +5. Em assim sendo, o comando shutdown -r +5 significa ``desligue o sistema em cinco minutos e o reinicialize aps o encerramento ter sido completado''. Shutdown tem diversas outras opes disponveis, sendo que descrevemos aqui somente o bsico necessrio para executar tarefas simples de desligamento. Para aprender mais execute o comando man shutdown para saber mais sobre as caractersticas deste comando. Agora que voc j sabe como reinicializar o sistema atravs do comando shutdown, experimente tambm utilizar as teclas Ctrl-Alt-Del. Sim, o Linux tambm pode ser reinicializado atravs da combinao destas 3 teclas. Na verdade o shutdown executado neste momento. Para saber mais como isso funciona, d uma olhada no arquivo /etc/inittab e verifique a linha comeada com ca:.

Encerrando a Sesso Desconecta o usurio do Linux, permite a entrada de um novo usurio. Pode ser realizada de duas formas: sesso. exit encerra o shell de comandos corrente; logout encerra a sesso.

Dependendo da configurao do ambiente, Ctrl-d tambm pode encerrar a

Encerrando o Sistema shutdown: processo de encerramento automtico que avisa aos usurios com antecedncia que o sistema ser paralisado e toma automaticamente providncias para a finalizao. sync: comando que faz o sistema copiar buffers (em memria, utilizando como cache de disco) para o disco.

reboot: reinicia o sistema imediatamente. Deve ser usado com cuidado pois no faz chamada ao sync e isto pode gerar inconsistncias no sistema de arquivos que somente o fsck poder consertar. Em casos normais, use sempre shutdown para encerrar o sistema, pois este comando se certifica que tudo ocorra em ordem, sem danos ao sistema. Caso no seja possvel execut-lo, pode-se usar a seguinte seqncia (de emergncia) para finalizar e reiniciar o sistema: # sync ; sync ; reboot. shutdown Provoca o desligamento do sistema. shutdown Sinopse /sbin/shutdown [-t segundos] [-rkhncfF] time [mensagem de alerta] Descrio O comando shutdown provoca o encerramento do sistema de maneira segura. Todos os processos internos em uso so avisados que o sistema est sendo desligado, e o acesso bloqueado. - su Utilizado para se trocar de usurio sem efetuar logout. Muito comum em acessos via rede, j que via rede por default o root no pode se logar. Usa-se tambm su -c "comando a executar" para se executar um comando com poderes de root e depois retornar. Obviamente ser pedida uma senha. Uso do su: su nomeDoUsuarioAseVirar

- date Mostra ou altera a data e hora do sistema. Por exemplo, eu poderia mudar a data e hora para 2000-12-31 23:57 usando este comando: date 123123572000

- ls Comando que serve para listar arquivos. Suas opes mais utilizadas so -la, onde o -l significa para listar as permisses (inclusive) e o -a para listar todos os arquivos (lembrando que para o linux arquivos comeados com . so ocultos). OBS: O Linux possui um alias chamado l para o comando ls -la, use-o e caso a sua distribuio no contenha tal alias, crie-o. Veja mais adiante como faz-lo.

Identificado os arquivos pela cor: Em verde Em azul Em branco Em azul claro Em amarelo Em vermelho : arquivos executveis : diretrios : arquivos : atalhos : dispositivos (dev device) : bibliotecas e arquivos empacotados ou compactados

Metacaracteres: ? correspondente a algum caracter ex: ls pass?d * - corresponde a todos os caracteres ex: ls se* [a-z] corresponde a uma faixa de caracteres ex: ls sessao[1-9] lista arquivos terminados pelos caracteres 1 at 9 Redirecionamento e pipes: Comando > arquivo redireciona a sada padro Comando < arquivo redireciona a entrada padro Comando >> arquivo concatena a sada padro Comando << arquivo concatena a entrada padro Comando 2> arquivo redireciona a sada padro de erro Comando 2>> arquivo concatena a sada padro de erro Comando | Comando pipe permite conectar a sada de um comando na entrada de outro Ex: $cat > arq Teste <Enter> ou <CTRL D> $cat arq > arq1 $sort < arq $sort < arq1 > arq2 $cat arq >> arq1 $ls | more

- cat concatena e exibe arquivos cat > teste01 teste pressione <Enter> pressione <Ctrl>+<D> Criou um arquivo com o nome teste01 com o contedo teste

- head Mostra as 10 primeiras linhas de um arquivo texto(longo). head filename

- tail Mostra as 10 primeiras 10 linhas de um arquivo texto longo ou em crescimento. Use tail -f nome_do_arquivo para que o comando tail mostre o arquivo a medida em que ele cresce - realmente muito bom para inspeo continua de arquivos de log. tail filename

- diff Exibe na tela as diferenas entre dois arquivos texto -u utiliza o formato de sada unificado diff [opes]<arquivo1><arquivo2> -

- cd (deslocamento relativo x absoluto) Comando para mudar-se de diretrio. O deslocamento absoluto se tem quando utilizamos a raiz (/) para indicarmos para onde queremos ir. Por exemplo, imaginemos que estamos no diretrio /usr/src/linux e desejamos ir para o diretrio /usr/src/teste. Temos duas opes, a seguir: cd /usr/src/teste Deslocamento absoluto, observe o uso do / no incio do diretrio para o qual queremos ir cd ../teste Deslocamento relativo, perceba que se estivssemos em um outro diretrio (/usr) por exemplo, no iramos cair onde queremos. Da a conveno de "relativo".

- cp Copia arquivos. Use: cp arquivoASerCopiado novoArquivo Opes interessantes: -i Pede confirmao antes de substituir um arquivo existente

-R

Cpia recursiva. Serve para copiar diretrios e seu contedo.

- mv Move arquivos. Use-o tambm para renomear. Uso: mv arquivo novaLocalizacao/ mv arquivo novoNome Recomendado: -i Confirma antes de substituir um arquivo existente. OBS: No Conectiva Linux existe um alias tanto para o comando cp como para o mv com a opo -i.

- alias Cria um apelido para um comando. Tem precedncia sobre o comando, ou seja, pode-se criar um alias do tipo: alias ls="ls -la". Toda vez que digitarmos ls na verdade ele executar ls -la.

- clear Limpa a tela. Recomenda-se a criao de um alias chamado c para este comando.

- mkdir (-p) Comando para a criao de diretrios. Usa-se o -p caso se queira criar uma "rvore" de diretrios.

- rmdir (-p) Complemento do comando mkdir. Serve para remover um diretrio vazio. A opo -p serve para remover uma rvore de diretrios vazia (sem arquivos).

- rm (-rf) Comando utilizado para apagar arquivos. Observe que o rm simplesmente no apaga diretrios. Sua opo -r indica para apagar recursivamente, ou seja, ir apagando todos os arquivos em subdiretrios e inclusive os prprios diretrios. A opo -f fora apagar, e no emite mensagens de erro caso no exista um arquivo. Ex: rm -rf arquivoQueNaoExiste No acontecer NADA. Nenhuma mensagem de erro ser informada.

- who (w, who is god, whoami) O commando who e w listam os usurios que esto logados na mquina. O w tem uma sada um pouco mais complexa, mostrando mais informaes. O comando who is god uma stira e retorna o nome de seu usurio.

O comando whoami (pode ser escrito who am i) tambm retorna o nome de seu usurio e utilizado para saber com qual usurio voc est logado, muito usado quando se utiliza o su e acaba se confundindo quem voc.

- df Mostra informaes de sistemas de arquivos montados (mesmo CDRom e Disquete).

- setterm Este comando serve para modificar configuraes do terminal do Linux, tais como cor de fundo e cor da letra. Ex: setterm -background green --> Fundo Verde setterm -foreground yellow --> Letra "amarela". O amarela est entre aspas devido ao fato de que a cor no parece ser amarelo no. OBS: Este comando mudar a cor a partir do momento em que ele for dado, ou seja, voc precisa imprimir algo na tela ou dar um clear para realmente mudar a cor. - tput Utilizaremos este comando para posicionar o cursor na tela, onde quisermos. Ele ser muito til quando estivermos construindo shell scripts. Ex: tput cup 5 10 Posiciona o cursor na linha 5 coluna 10. - uptime Mostra a quanto tempo o sistema est ligado. Os maiores uptimes da internet so com mquinas UNIX.

- grep procura em um ou mais arquivo por linhas que contm um padro de busca -i no diferencia maisculas de minsculas na procura whereis localiza o arquivo binrio, cdigo-fonte e a pgina do manual para um comando ex: whereis rpm more [opes]<arquivo> exibe arquivos texto wc faz contagem de palavras, linhas ou caracteres -l conta as linhas -c conta os caracteres do arquivo especificado -w conta as palavras do arquivo especificado $ wc cidades.txt estados.txt sort classifica as linhas dos arquivos especificados

-b ignora espaos e tabulaes -d classifica em ordem de dicionrio ex: $ sort bd cidades.txt

- Ps (aux) Comando que lista os processos em execuo no sistema. Recomenda-se sempre utiliza-lo com as opes AUX, para que liste TODOS os processos ativos no sistema.

- Kill Serve para matar um processo em execuo. Deve-se utilizar um dos sinais existentes para esta tarefa. O sinal padro o sinal 15. Aps o sinal, deve-se informar o PID (identificador nico de processos) do processo que se deseja matar (encerrar).

- Killall Implementao do linux muito interessante. Permite-se que se mate diversos processos com o mesmo nome de uma nica vez. Observe que pode utiliz-lo para matar um nico processo pelo nome, desde que se tenha o cuidado de perceber se no existem outros processos com este nome. Ex: killall httpd Killall -9 vi

- touch Cria um arquivo texto vazio. Muito interessante na hora de se testar alguma coisa. Uso: touch nomeDeArquivoaCriar nomeDeArquivoaCriar2 ... Pode-se criar diversos arquivos de uma nica vez.

- find Busca arquivos. Muito avanado. Uso: find DirAProcurar opes Exemplos de uso: find / -name Rodrigo.tar Procura a partir da raiz (no sistema todo) o arquivo chamado Rodrigo.tar find /home -exec grep "teste" {} \; -exec ls -la {} \: Procura a partir do diretrio /home arquivos com o contedo teste (grep teste) e lista este arquivo (ls -la). find /usr -type l -ok rm -rf {} \; Procura no diretrio /usr links (type l) e caso encontre, confirma se deve ou no apagar (-ok rm -rf). Consulte o manual para informaes mais interessantes.

- locate Busca arquivos, mas utiliza uma base de dados como padro, o que o torna muito rpido. Cuidado!! Atualize sempre sua base de dados, ou iro aparecer arquivos que j foram removidos em suas buscas. Outro problema do locate o fato de que ele busca qualquer ocorrncia da palavra a buscar, ou seja, se voc fizer locate a, ele ir listar TUDO no sistema que contm a palavra a. Para atualizar sua base de dados utilize: updatedb Para buscar utilize: locate oqbuscar

- top Use: Mtodo interessante de se vizualizar os processos ativos na mquina. M --> Ordenar por consumo de memria P --> Ordenar por consumo de CPU

- background (&) O linux possui uma opo interessante que a de mandar processos para o segundo plano, liberando assim o ambiente do usurio. Pode-se fazer isso atravs do sinal & aps qualquer comando. - jobs Lista os processos que esto em segundo plano, retornando o nmero do processo de segundo plano, que dever ser utilizado para traze-lo de volta.

- fg Comando que trs de volta um processo do segundo plano. Uso: fg numeroProcessodeSegundoPlanoRetornadoPeloJobs

- ln (-s) Este comando cria um link (atalho) entre diretrios e arquivos. Um link simblico (opo -s) nada mais do que um arquivo no HD que aponta para a rea onde est o arquivo original. Se o original apagado, o link fica "quebrado". J um link direto (apenas ln) d um outro nome para a mesma rea do HD. Como um backup contra remoo indevida, no entanto usa-se o mesmo espao do HD, referenciando-no de duas maneiras diferentes. Crie e compare. Um link direto no pode ser feito entre diretrios. Uso: ln -s Original Link ln Original Link

- chmod (ugo +rwx) Comando que muda as permisses de um arquivo. Estas podem ser vistas atravs do comando ls -l.

A esquerda dos arquivos aparecer uma cadeia de caracteres de difcil compreenso inicial, mas prestem ateno: PrimeiroCaractere Indica o tipo de arquivo, pode ser: Arquivo normal (executvel ou texto) d Diretrio c Dispositivo orientado a caracteres (modem, portas seriais) b Dispositivo orientado a blocos (hd) s Socket mapeado em arquivo ("Em Unix tudo arquivo") p FIFO, comunicao inter-processos l Link Simblico 3 prximos Caracteres Permisses Vlidas para o DONO do arquivo, 1 coluna com nome de usurio. R Permisso de leitura. Para diretrios, pode listar seu contedo. W Permisso de escrita. X Permisso de execuo. Para diretrios, pode entrar nele. 3 prximos Caracteres Permisses Vlidas para o GRUPO dono de um arquivo, 2 coluna, do lado da do DONO do arquivo. Observe que o GRUPO dono no necessariamente tem o DONO como membro. 3 prximos Caracteres Permisses para o restante dos usurios do sistema. Ex: chmod ugo+rwx -R arquivoOudiretrio. A opo -R manda dar a permisso recursivamente a todos os arquivos e subdiretrios deste diretrio em questo. Esclarecendo a Sintaxe UGO: U Refere-se as permisses para o DONO G Refere-se as permisses para o GRUPO DONO O Refere-se as permisses para o restante dos usurios A Refere-se as permisses para TODOS os usurios (mesmo que Ugo junto) +rwx Est-se dando todas as permisses -rwx Est-se tirando todas as permisses OBS: Pode utilizar apenas -r ou -w sozinhos, por exemplo. =rw Estaria-se igualando as permisses a +RW-X, ou seja, quando se utiliza o sinal de igual, as permisses se IGUALAM as que o sinal indica, sendo retiradas as que no forem mencionadas.

- chown (user:group) Utilizado para mudar o DONO e o GRUPO dono de um arquivo ou diretrio. Uso: chown novodono:novogrupo arquivoOudiretorio Observe que a opo :novogrupo pode ser omitida ou trocada por .novogrupo. Tambm aqui existe a opo -R.

- chgrp

Utilizado para mudar apenas o grupo dono de um arquivo. Uso: chgrp novogrupo ArquivoOuDiretrio

- Adicionando um Usurio Qualquer pessoa que for utilizar o linux deve necessariamente possuir um usurio vlido na mquina. Lembrando que NO devemos utilizar o root a menos que necessrio, esta tarefa importantssima mesmo para usurios caseiros. Adicionando: useradd rodrigo -g alunos Adicionamos o usurio rodrigo no grupo alunos. Observe que a opo -g nomegrupo no se faz necessria, e caso seja omitida, teremos comportamentos diferentes em algumas distribuies: RedHat e familiares (incluindo Conectiva): Ser criado um grupo com o mesmo nome do usurio e este ser adicionado neste grupo Slackware: O usurio ser adicionado em um grupo chamado users Isto ocorre devido a no padronizao deste ato e ao fato de um usurio NECESSARIAMENTE pertencer a algum grupo

Atribuir ou modificar a senha de um usurio Para garantir a segurana do sistema, o sistema Unix requer o uso de uma senha. Se voc achar que algum utilizou sua conta sem permisso, mude sua senha imediatamente. Algumas dicas para a escolha da senha: Escolha uma senha que voc possa lembrar sem a necessidade de escrever. A sua password deve ter ao menos seis caracteres e deve conter pelo menos um nmero. No use seu prprio nome ou suas iniciais. No use nomes de animais ou objetos relacionados a seu interesse. Se voc tem mais de uma conta, no use a mesma senha para todas as contas. O comando "passwd" utilizado para modificar a senha pessoal. A seguir esto os passos que acontecem quando "passwd" utilizado: passwd Changing password for (nome-do-usurio) Old password: New password: Retype new password: -> Quando o sistema pedir "Old Password:" , digite sua senha atual.

Se nenhuma senha estiver associada a sua conta, o sistema ir omitir este prompt. Note que o sistema no mostra a senha que voc digita na tela. Isto previne que outros usurios descubram sua senha. -> Quando o sistema pedir "New Password:", digite sua nova senha. -> O ltimo prompt , "Retype new password", pede que voc digite a nova senha novamente. Se voc no digitar a senha da mesma maneira em que digitou da primeira vez, o sistema se recusa a modificar a senha e exibe a mensagem "Sorry".

passwd <nome do usrio> passwd

atribui ou modifica a senha do usurio especificado. atribui ou modifica a senha do usurio corrente.

- Adicionando um Grupo Um grupo nada mais do que a unio de diversos usurios com as mesmas caractersticas. Por exemplo, poderamos ter um grupo estudantes ou alunos. Para adicionarmos este grupo, devemos utilizar o comando: groupadd alunos No arquivo /etc/group ser adicionada uma entrada alunos, e ser dado um GID (identificador de grupo) a este grupo.

Excluindo um usuario userdel <nome do usurio>: elimina um usurio Obs.: se usarmos a opo r (userdel r <nome do usurio>), eliminaremos tambm o diretrio do usurio.

- Arquivos da Inicializao Alguns arquivos so executados quando o sistema reinicializa. O que nos ser conveniente falar por agora ser o arquivo /etc/rc.d/rc.local (todas as distribuies devem t-lo implementado). Este arquivo ser o ltimo a ser executado quando da inicializao do sistema. Diversos arquivos so executados no processo de entrada de um usurio no sistema. So eles: .bashrc .profile .bash_login Os 3 se localizam no HOME do usurio E: /etc/bashrc /etc/profile Observe que enquanto os 3 primeiros so exclusivos dos usurios (cada usurio pode ter suas configuraes), os ltimos 2 so globais a todos os usurios que entrarem no sistema. No recomenda-se alterar o arquivo /etc/profile j que este de configuraes e variveis.

- Variveis Variveis nada mais so do que espaos na memria que armazenam valores. O linux possui variveis do prprio sistema, que armazenam valores de configuraes ou informaes da mquina. Para v-las utilize o comando set. Para darmos um valor a uma varivel e torna-la global ao sistema, fazemos export varivel=valor. Para retirarmos uma varivel fazemos unset varivel.

- Varivel PS1 Esta varivel guarda os valores para o PROMPT do Linux. Observe que estes valores podem ser variveis interpretadas pela SHELL, e por default o so, ou seja, se voc utilizar uma shell que no a shell BASH, eles podem ficar sem sentido. A varivel PS1 uma varivel normal do sistema, qualquer valor que for dado a ela ir ficar no prompt. No entanto ela possui alguns valores especiais interessantes, eis alguns: \h Host da mquina \W Diretrio Corrente \w Caminha completo do diretrio corrente \u Nome do usurio \t Hora

\\$ Fica $ se for usurio normal e # se for root Exemplo: export PS1="[\h@\w]\\$ "

- Arquivo /etc/motd Este arquivo lido pelo sistema quando um usurio loga na mquina e seu contedo enviado para a tela do usurio, como uma mensagem de boas vindas ou algo do tipo. Preste ateno que comandos NO sero interpretados.

- Arquivo /etc/issue Tela vista ANTES do usurio se logar. Seria a prpria mensagem antes do login. Observe que o arquivo /etc/issue.net o mesmo que o issue mas vlido para conexes via rede (telnet). Em algumas distribuies este arquivo apenas um link para o /etc/issue. - Senhas SHADOW O esquema de senhas chamado SHADOW foi criado devido ao fato de o Linux (e os Unix-Like da vida) utilizarem em suas senhas um mtodo de criptografia chamado DES (Data Encryption Standard). Este mtodo fraco (utiliza chaves de apenas 64 bits) e pode ser facilmente quebrado (Veja o livro Cracking DES para entender melhor sobre este assunto). Como o arquivo /etc/passwd necessita ter permisso de leitura para todos, qualquer usurio facilmente conseguiria obter a senha de ROOT do sistema. Com isso criaram o SHADOW, onde as senhas criptografadas com o DES ficam no arquivo /etc/shadow que s pode ser visto pelo root. Sobra ento no arquivo /etc/passwd apenas um * ou ! no lugar da senha criptografada do usurio. Todas as distribuies linux trazem o SHADOW por padro. - Arquivo /etc/passwd Este arquivo contm os usurios cadastrados na mquina e informaes sobre eles. Sua sintaxe : login:UID:GID:Descrio:Home:Shell Onde: login Nome do usurio na mquina UID Identificador do usurio. O Linux utiliza este nmero para dar ou tirar permisses. Pode ser repetido entre usurios. GID Identificador do grupo principal do usurio. Descrio Qualquer coisa, se for omitido, deve-se deixar ::. Geralmente coloca-se nome e cargo do usurio Home Diretrio pessoal do usurio. No necessariamente, mas recomenda-se que ele fique no /home e tenha o mesmo nome do usurio. Ex: Usurio: Rodrigo Home: /home/Rodrigo

Shell Shell que o usurio ir utilizar para se logar no sistema. Use /bin/false caso o usurio no deva logar. E /bin/bash caso deva. OBS: Deve ter ficado na cabea do leitor atento o fato de CASO O USURIO NO DEVA LOGAR. Mas quando isto acontece? Digamos que temos uma aplicao que deve ser executada com as permisses de um usurio. Criamos um para ela, mas este no um usurio vlido, como minha aplicao iria entrar na mquina? Este um caso.

- Arquivo /etc/group Similarmente ao /etc/passwd este arquivo possui as configuraes dos grupos (o /etc/passwd possui dos usurios) Sua sintaxe geral : <grupo>:x:<gid>:<usuario1>,<usuario2> Os usurios que pertencerem a este grupo estaro listados neste arquivo, a menos que o grupo seja primrio do usurio, neste caso apenas estaria referenciado em /etc/passwd no campo gid. Preste ateno que neste arquivo que o GID dos grupos est especificado, sendo que o /etc/passwd apenas consulta ele. - Porque saber editar manualmente usurios e grupos? Esta uma pergunta bem simples, j que teremos de editar manualmente em diversas situaes onde desejarmos modificar opes de usurios e desejarmos fazer isto de uma forma rpida e segura. - Sinais (1, 9, 15) importante se lembrar destes 3 sinais principais: 1-) SigHUP Manda a aplicao reiniciar 9-) SigKILL Manda o kernel tirar a aplicao da lista de processos ativos (mata mesmo!) 15-) SigTERM Manda um sinal para que a aplicao termine normalmente Os sinais so utilizados para comunicaes INTER-PROCESSOS, ou seja, quando um processo deseja indicar algo para outro processo. Neste caso, o processo kill (killall a mesma coisa), envia o sinal que pedirmos para a aplicao. Existem outros sinais (como SigINT) que so utilizados pelo sistema. Para visualiz-los utilize o comando kill -l.

O Editor de Textos vi O editor de textos (modo caracter) vi muito utilizado no mundo Linux para editar arquivos de configurao. O vi apresenta 2 modos de uso: a) Modo de edio quando pressionamos a tecla < i >. b) Modo de comando quando chamamos o vi ou desabilitamos o modo de edio pressionando a tecla <ESC>. Operaes bsicas do modo de comando: Obs.: Conceito de linha: Considerasse linha o texto digitado at o prximo enter. x yy nyy D nD apaga um caracter copia a linha corrente copia n linhas remove a linha corrente para posterior colagem remove n linhas para posterior colagem

Obs.: Notar que necessrio pressionar a tecla <shift> para obter D (maisculo) p P cola o texto copiado ou removido para a memria, aps o cursor cola o texto copiado ou removido para a memria, aps o cursor

Obs.: Notar que necessrio pressionar a tecla <shift> para obter P (maisculo) dd ndd dDD remove a linha corrente remove n linhas apaga do cursor at o final da linha

Obs.: Notar que necessrio pressionar a tecla <shift> para obter DD (maisculo) cc ncc o O elimina a linha corrente, permitindo a incluso imediata de uma nova linha elimina n linhas, permitindo a incluso imediata de uma nova linha insere linha em branco abaixo da linha corrente e habilita edio insere linha em branco acima da linha corrente e habilita edio

Obs.: Notar que necessrio pressionar a tecla <shift> para obter O (maisculo) u . / n desfaz as ltimas alteraes refaz o que u desfez procura palavra continua (next) a procura da palavra, para frente

continua (next) a procura da palavra, para trs

Obs.: Notar que necessrio pressionar a tecla <shift> para obter N (maisculo) e b avana para a prxima palavra (final da palavra) aps o cursor retrocede para a palavra (incio da palavra) anterior ao cursor

<shift> :% s / termo-antigo / termo-novo <shift> :e nome-do-arquivo <shift> :r nome-do-arquivo especificado

substitui o termo-antigo pelo termo-novo

edita outro arquivo (novo ou j existente) insere na posio do cursor o arquivo

<shift> :q! <shift> :wq (ou x) <shift> :wq! (ou x!) <shift> :w <shift> :w!

sai sem salvar sai gravando sai gravando, forando salva sem sair salva sem sair, forando

Obs.: Se digitarmos no prompt do Linux apenas vi, o editor entrar em operao com um arquivo em branco e sem nome. Se digitarmos no prompt do Linux vi <nome-doarquivo>, o editor entrar em operao com um arquivo em branco e com nome. Se digitarmos no prompt do Linux vi +8 <nome-do-arquivo>, abriremos o arquivo especificado na linha 8.

Você também pode gostar