Вы находитесь на странице: 1из 41

Sistema Operacional Linux

Professor: Joo Albertino Alves

Sumrio
O Linux.......................................................................................................................................... 1 Algumas Caractersticas do Linux................................................................................................. 2 Software Livre............................................................................................................................... Estrutura bsica de diretrios do Sistema Linux........................................................................... Comandos...................................................................................................................................... Opes........................................................................................................................................ Parmetros.................................................................................................................................. Comandos Internos........................................................................................................................ Comandos Externos....................................................................................................................... Interpretador de comandos............................................................................................................ Interativa..................................................................................................................................... No-interativa............................................................................................................................. Terminal Virtual (console)............................................................................................................ Coringas........................................................................................................................................ Swap.............................................................................................................................................. Definir tamanho do swap........................................................................................................... Comandos bsicos do sistema LINUX.......................................................................................... login......................................................................................................................................... exit........................................................................................................................................... Comandos para reinicializar ou desligar o computador............................................................. reboot....................................................................................................................................... halt........................................................................................................................................... cd............................................................................................................................................. pwd.......................................................................................................................................... Comandos de manipulao de arquivos..................................................................................... touch........................................................................................................................................ 3 4 5 5 5 5 6 6 7 7 7 8 9 10 11 11 11 12 12 12 13 15 16 16

Aviso de comando (Prompt).......................................................................................................... 6

Comandos para iniciar ou terminar uma seo........................................................................... 11 logout ou <Ctrl> + <d>............................................................................................................ 11

Comandos de navegao............................................................................................................. 13 ls............................................................................................................................................... 13

rm............................................................................................................................................. 16

Professor: Joo Albertino Alves

pgina: ii

mkdir........................................................................................................................................ 17 rmdir........................................................................................................................................ mv............................................................................................................................................ cp............................................................................................................................................. Comandos de paginao............................................................................................................. more......................................................................................................................................... less........................................................................................................................................... 17 18 19 19 20 20

cat............................................................................................................................................. 19

Comandos para localizao de arquivos..................................................................................... 21 find........................................................................................................................................... 21 grep.......................................................................................................................................... 21 whereis..................................................................................................................................... 22 locate........................................................................................................................................ 23 which....................................................................................................................................... tar............................................................................................................................................. gzip.......................................................................................................................................... gunzip...................................................................................................................................... man.......................................................................................................................................... 23 24 24 25 25 Comandos de arquivamento, compactao e descompactao................................................... 24

Comandos de ajuda..................................................................................................................... 25 info........................................................................................................................................... 25 Comandos diversos..................................................................................................................... 26 date........................................................................................................................................... 26 df.............................................................................................................................................. free........................................................................................................................................... tail............................................................................................................................................ uptime...................................................................................................................................... who.......................................................................................................................................... clear......................................................................................................................................... 26 27 27 28 28 28

head.......................................................................................................................................... 27

su.............................................................................................................................................. 28

shutdown.................................................................................................................................. 29 Gerenciamento de usurios............................................................................................................ 30 useradd ou adduser..................................................................................................................... 30

Professor: Joo Albertino Alves

pgina: iii

passwd........................................................................................................................................

30

finger........................................................................................................................................... 30 userdel......................................................................................................................................... 31 users............................................................................................................................................ w................................................................................................................................................. Gerenciamento de privilgios........................................................................................................ chmod......................................................................................................................................... 31 31 32 32

chown.......................................................................................................................................... 33 Gerenciamento de processos.......................................................................................................... 34 <Ctrl>+<C>................................................................................................................................ <Ctrl>+<Z>................................................................................................................................ &................................................................................................................................................. bg................................................................................................................................................ fg................................................................................................................................................. kill............................................................................................................................................... nohup.......................................................................................................................................... renice.......................................................................................................................................... 34 34 34 34 35 35 36 36

jobs.............................................................................................................................................. 34

ps................................................................................................................................................. 35

nice.............................................................................................................................................. 36

Professor: Joo Albertino Alves

pgina: iv

O Linux
O Linux um sistema operacional que foi criado em 1991 por Linus Torvalds na universidade de Helsinki na Finlndia. um sistema Operacional de cdigo aberto distribudo gratuitamente pela Internet. Seu cdigo fonte liberado como Free Software (software livre) o aviso de copyright do kernel feito por Linus descreve detalhadamente isto e mesmo ele est proibido de fazer a comercializao do sistema. Isto quer dizer que voc no precisa pagar nada para usar o Linux, e no crime fazer cpias para instalar em outros computadores, ns inclusive incentivamos voc a fazer isto. Ser um sistema de cdigo aberto pode explicar a performance, estabilidade e velocidade em que novos recursos so adicionados ao sistema. Para rodar o Linux voc precisa, no mnimo, de um computador 386 SX com 2 MB de memria e 40MB disponveis em seu disco rgido para uma instalao bsica e funcional. O sistema segue o padro POSIX que o mesmo usado por sistemas UNIX e suas variantes. Assim, aprendendo o Linux voc no encontrar muita dificuldade em operar um sistema do tipo UNIX, FreeBSD, HPUX, SunOS, etc., bastando apenas aprender alguns detalhes encontrados em cada sistema. O cdigo fonte aberto permite que qualquer pessoa veja como o sistema funciona (til para aprendizado), corrija algum problema ou faa alguma sugesto sobre sua melhoria, esse um dos motivos de seu rpido crescimento, do aumento da compatibilidade de perifricos (como novas placas sendo suportadas logo aps seu lanamento) e de sua estabilidade. Outro ponto em que ele se destaca o suporte que oferece a placas, CD-Roms e outros tipos de dispositivos de ltima gerao e mais antigos (a maioria deles j ultrapassados e sendo completamente suportados pelo sistema operacional). Este um ponto forte para empresas que desejam manter seus micros em funcionamento e pretendem investir em avanos tecnolgicos com as mquinas que possui. Hoje o Linux desenvolvido por milhares de pessoas espalhadas pelo mundo, cada uma fazendo sua contribuio ou mantendo alguma parte do kernel gratuitamente. Linus Torvalds ainda trabalha em seu desenvolvimento e tambm ajuda na coordenao entre os desenvolvedores. O suporte ao sistema tambm se destaca como sendo o mais eficiente, rpido e barato do que qualquer programa comercial disponvel no mercado. Existem centenas de consultores especializados espalhados ao redor do mundo. Voc pode se inscrever em uma lista de discusso e relatar sua dvida ou alguma falha, e sua mensagem ser vista por centenas de usurios na Internet e algum ir te ajudar ou avisar as pessoas responsveis sobre a falha encontrada para devida correo.

Professor: Joo Albertino Alves

pgina: 1

Algumas Caractersticas do Linux


de graa e desenvolvido voluntariamente por programadores experientes, hackers, e contribuidores espalhados ao redor do mundo que tem como objetivo a contribuio para a melhoria e crescimento deste sistema operacional. Muitos deles estavam cansados do excesso de propaganda (Marketing) e baixa qualidade de sistemas comerciais existentes Convivem sem nenhum tipo de conflito com outros sistemas operacionais (com o DOS, Windows, OS/2) no mesmo computador. Multitarefa real Multiusurio Suporte a nomes extensos de arquivos e diretrios (255 caracteres) Conectividade com outros tipos de plataformas como Apple, Sun, Macintosh, Sparc, Alpha, PowerPc, ARM, Unix, Windows, DOS, etc. Proteo entre processos executados na memria RAM Suporte h mais de 63 terminais virtuais (consoles) Modularizao - O GNU/Linux somente carrega para a memria o que usado durante o processamento, liberando totalmente a memria assim que o programa/dispositivo finalizado Devido a modularizao, os drivers dos perifricos e recursos do sistema podem ser carregados e removidos completamente da memria RAM a qualquer momento. Os drivers (mdulos) ocupam pouco espao quando carregados na memria RAM (cerca de 6Kb para a Placa de rede NE 2000, por exemplo) No h a necessidade de se reiniciar o sistema aps modificar a configurao de qualquer perifrico ou parmetros de rede. Somente necessrio reiniciar o sistema no caso de uma instalao interna de um novo perifrico, falha em algum hardware (queima do processador, placa me, etc.). No precisa de um processador potente para funcionar. O sistema roda bem em computadores 386sx 25 com 4MB de memria RAM (sem rodar o sistema grfico X, que recomendado 8MB de RAM). J pensou no seu desempenho em um 486 ou Pentium. O crescimento e novas verses do sistema no provocam lentido, pelo contrrio, a cada nova verso os desenvolvedores procuram buscar maior compatibilidade, acrescentar recursos teis e melhor desempenho do sistema (como o que aconteceu na passagem do kernel 2.0.x para 2.2.x). No requerida uma licena para seu uso. O GNU/Linux licenciado de acordo com os termos da GNU. Acessa sem problemas discos formatados pelo DOS, Windows, Novell, OS/2, NTFS, SunOS, Amiga, Atari, Mac, etc. Utiliza permisses de acesso a arquivos, diretrios e programas em execuo na memria RAM. NO EXISTEM VRUS NO LINUX! Em 14 anos de existncia, nunca foi registrado NENHUM tipo de vrus neste sistema. Isto tudo devido a grande segurana oferecida pelas permisses de acesso do sistema que funcionam inclusive durante a execuo de programas. Rede TCP/IP mais rpida que no Windows e tem sua pilha constantemente melhorada. O GNU/Linux tem suporte nativo a redes TCP/IP e no depende de uma camada intermediria como o Winsock. Em acessos via modem a Internet, a velocidade de transmisso 10% maior. Jogadores do Quake ou qualquer outro tipo de jogo via Internet preferem o GNU/Linux por causa da maior velocidade do Jogo em rede. fcil rodar um servidor Quake em seu computador e assim jogar contra vrios adversrios via Internet.

Professor: Joo Albertino Alves

pgina: 2

Roda aplicaes DOS atravs do DOSEMU. Para se ter uma idia, possvel dar o boot em um sistema DOS qualquer dentro dele e ao mesmo tempo usar a multitarefa deste sistema. Suporte a dispositivos infravermelho. Suporte a rede via rdio amador. Suporte a dispositivos Plug-and-Play. Suporte a dispositivos USB. Vrios tipos de firewalls de alta qualidade e com grande poder de segurana de graa. Roteamento esttico e dinmico de pacotes. Ponte entre Redes (bridge). Proxy Tradicional e Transparente. Possui recursos para atender a mais de um endereo IP na mesma placa de rede, sendo muito til para situaes de manuteno em servidores de redes ou para a emulao de "mais computadores" virtualmente. O servidor WEB e FTP podem estar localizados no mesmo computador, mas o usurio que se conecta tem a impresso que a rede possui servidores diferentes. O sistema de arquivos usado pelo GNU/Linux (Ext2) organiza os arquivos de forma inteligente evitando a fragmentao e fazendo-o um poderoso sistema para aplicaes multiusurias exigentes e gravaes intensivas. Permite a montagem de um servidorWeb, E-mail, News, etc. com um baixo custo e alta performance. O melhor servidorWeb do mercado, o Apache, distribudo gratuitamente junto com o Linux. Por ser um sistema operacional de cdigo aberto, voc pode ver o que o cdigo fonte (o que foi digitado pelo programador) e adapt-lo as suas necessidades ou de sua empresa. Esta caracterstica uma segurana a mais para empresas srias e outros que no querem ter seus dados roubados (voc no sabe o que um sistema sem cdigo fonte faz, na realidade, enquanto esta processando o programa). Suporte a diversos dispositivos e perifricos disponveis no mercado, tanto os novos como obsoletos. Pode ser executado em vrias arquiteturas diferentes (Intel, Macintosh, Alpha, Arm, etc.). Consultores tcnicos especializados no suporte ao sistema espalhados por todo o mundo. Entre muitas outras caractersticas que voc descobrir durante o uso do sistema.

Software Livre
Softwares Livres so programas que possuem o cdigo fonte includo (o cdigo fonte o que o programador digitou para fazer o programa) e voc pode modificar ou distribui-los livremente. Existem algumas licenas que permitem isso, a mais comum a General Public Licence (ou GPL). Os softwares livres muitas vezes so chamados de programas de cdigo aberto (ou OSS). Muito se acredita no compartilhamento do conhecimento e tendo liberdade de cooperar uns com outros, isto importante para o aprendizado de como as coisas funcionam e novas tcnicas de construo. Existe uma longa teoria desde 1950 valorizando isto, muitas vezes pessoas assim so chamadas de "Hackers ticos". Outros procuram aprender mais sobre o funcionamento do computador e seus dispositivos (perifricos) e muitas pessoas esto procurando por meios de evitar o preo absurdo de softwares comerciais atravs de programas livres que possuem qualidade igual ou superior, devido a cooperao em seu desenvolvimento. Professor: Joo Albertino Alves pgina: 3

Voc pode modificar o cdigo fonte de um software livre a fim de melhora-lo ou acrescentar mais recursos e o autor do programa pode ser contactado sobre a alterao e os benefcios que sua modificao fez no programa, e esta poder ser includa no programa principal. Deste modo, milhares de pessoas que usam o programa se beneficiaro de sua contribuio.

Estrutura bsica de diretrios do Sistema Linux


O sistema GNU/Linux possui a seguinte estrutura bsica de diretrios: /bin Contm arquivos programas do sistema que so usados com freqncia pelos usurios. Contm arquivos necessrios para a inicializao do sistema. Ponto de montagem da unidade de CD-ROM. Contm arquivos usados para acessar dispositivos (perifricos) existentes no computador. Arquivos de configurao de seu computador local. Ponto de montagem de unidade de disquetes. Diretrio que contm os diretrios e os arquivos dos usurios. Bibliotecas compartilhadas pelos programas do sistema e mdulos do kernel.

/boot /cdrom /dev

/etc /floppy /home /lib

/lost+found Local para a gravao de arquivos/diretrios recuperados pelo utilitrio fsck.ext2. Cada partio possui seu prprio diretrio lost+found. /mnt /proc Ponto de montagem temporrio. Sistema de arquivos do kernel. Este diretrio no existe em seu disco rgido, ele colocado l pelo kernel e usado por diversos programas que fazem sua leitura, verificam configuraes do sistema ou modificar o funcionamento de dispositivos do sistema atravs da alterao em seus arquivos. Diretrio do usurio root. Diretrio de programas usados pelo superusurio (root) para administrao e controle do funcionamento do sistema. Diretrio para armazenamento de arquivos temporrios criados por programas. Contm a maior parte de seus programas. Normalmente acessvel somente como leitura. Contm maior parte dos arquivos que so gravados com freqncia pelos programas do sistema, e-mails, spool de impressora, cache, logs, etc.

/root /sbin

/tmp /usr

/var

Professor: Joo Albertino Alves

pgina: 4

Comandos
Comandos so ordens que passamos ao sistema operacional para executar uma determinada tarefa. Cada comando tem uma funo especfica, devemos saber a funo de cada comando e escolher o mais adequado para fazer o que desejamos, por exemplo: ls - Mostra arquivos de diretrios cd - Para mudar de diretrio

Esta apostila tem uma lista de vrios comandos organizados por categoria com a explicao sobre o seu funcionamento e as opes aceitas (incluindo alguns exemplos). sempre usado um espao depois do comando para separ-lo de uma opo ou parmetro que ser passado para o processamento. Um comando pode receber opes e parmetros: Opes As opes so usadas para controlar como o comando ser executado, por exemplo, para fazer uma listagem mostrando o dono, grupo, tamanho dos arquivos voc deve digitar ls -l. Opes podem ser passadas ao comando atravs de um "-" ou "": Opo identificada por uma letra: Podem ser usadas mais de uma opo com um nico hfen. O comando ls -l -a a mesma coisa de ls -la Opo identificada por um nome: O comando ls all equivalente a ls -a. Pode ser usado tanto "-" como "", mas h casos em que somente "-" ou "" esta disponvel. Parmetros Um parmetro identifica o caminho, origem, destino, entrada padro ou sada padro que ser passada ao comando. Se voc digitar: ls /usr/doc/copyright, /usr/doc/copyright ser o parmetro passado ao comando ls, neste caso queremos que ele liste os arquivos do diretrio /usr/doc/copyright . normal errar o nome de comandos, mas no se preocupe, quando isto acontecer o sistema mostrar a mensagem command not found (comando no encontrado) e voltar ao aviso de comando. As mensagens de erro no fazem nenhum mal ao seu sistema, somente dizem que algo deu errado para que voc possa corrigir e entender o que aconteceu. Por exemplo: ls -la /usr/doc, ls o comando, -la a opo passada ao comando, e /usr/doc o diretrio passado como parmetro ao comando ls.

Comandos Internos
So comandos que esto localizados dentro do interpretador de comandos (normalmente o Bash) e no no disco arquivo. Eles so carregados na memria RAM do computador junto com o

Professor: Joo Albertino Alves

pgina: 5

interpretador de comandos. Quando executa um comando, o interpretador de comandos verifica primeiro se ele um Comando Interno caso no seja verificado se um Comando Externo. Exemplos de comandos internos : cd, exit, echo, bg, fg, source, help

Comandos Externos
So comandos que esto localizados no disco. Os comandos so procurados no disco usando o path e executados assim que encontrados. Exemplos de comandos externos: find, locate, date

Aviso de comando (Prompt)


Aviso de comando (ou Prompt), a linha mostrada na tela para digitao de comandos que sero passados ao interpretador de comandos para sua execuo. A posio onde o comando ser digitado marcado um trao piscante na tela chamado de cursor. Tanto em shells texto como em grficos necessrio o uso do cursor para sabermos onde iniciar a digitao de textos e nos orientarmos quanto a posio na tela. O aviso de comando do usurio root identificado pelo smbolo "#" (tralha), e o aviso de comando de usurios identificado pelo smbolo "$" (dolar) . Isto padro em sistemas LINUX. Voc pode retornar comandos j digitados pressionando as teclas Seta para cima / Seta para baixo. A tela pode ser rolada para baixo ou para cima segurando a tecla SHIFT e pressionando PGUP ou PGDOWN. Isto til para ver textos que rolaram rapidamente para cima. Abaixo algumas dicas sobre a edio da linha de comandos (no necessrio se preocupar em decor-los): Pressione a tecla Backspace ("<") para apagar um caracter esquerda do cursor. Pressione a tecla Del para apagar o caracter acima do cursor. Pressione CTRL+A para mover o cursor para o incio da linha de comandos. Pressione CTRL+E para mover o cursor para o fim da linha de comandos. Pressione CTRL+U para apagar o que estiver esquerda do cursor. O contedo apagado copiado para uso com CTRL+Y. Pressione CTRL+K para apagar o que estiver direita do cursor. O contedo apagado copiado para uso com CTRL+Y. Pressione CTRL+L para limpar a tela e manter o texto que estiver sendo digitado na linha de comando (parecido com o comando clear). Pressione CTRL+Y para colocar o texto que foi apagado na posio atual do cursor.

Interpretador de comandos
Tambm conhecido como "shell". o programa responsvel em interpretar as instrues enviadas pelo usurio e seus programas ao sistema operacional (o kernel). Ele que executa comandos lidos do dispositivo de entrada padro (teclado) ou de um arquivo executvel. a principal ligao entre o usurio, os programas e o kernel. O GNU/Linux possui diversos tipos de interpretadores de Professor: Joo Albertino Alves pgina: 6

comandos, entre eles posso destacar o bash, ksh, csh, sh, etc. O interpretador de comandos (shell) padro do Linux o Bash. O interpretador de comandos do DOS, por exemplo, o command.com. Os comandos podem ser enviados de duas maneiras para o interpretador, interativa e no-interativa: Interativa: Os comandos so digitados no aviso de comando e passados ao interpretador de comandos um a um. Neste modo, o computador depende do usurio para executar uma tarefa, ou prximo comando. No-interativa: So usados arquivos de comandos criados pelo usurio (scripts) para o computador executar os comandos na ordem encontrada no arquivo. Neste modo, o computador executa os comandos do arquivo um por um e dependendo do trmino do comando, o script pode checar qual ser o prximo comando que ser executado e dar continuidade ao processamento. Este sistema til quando temos que digitar por vrias vezes seguidas um mesmo comando ou para compilar algum programa complexo. O shell Bash possui ainda outra caracterstica interessante: A completao dos nomes. Isto feito pressionando-se a tecla TAB. Por exemplo, se digitar ls tes e pressionar <tab>, o Bash localizar todos os arquivos que iniciam com tes e completar o restante do nome. Caso a completao de nomes encontre mais do que uma expresso que satisfaa a pesquisa, ou nenhuma, emitido um beep. A completao de nomes funciona sem problemas para comandos internos. Exemplo: ech (pressione TAB). ls /ho (pressione TAB)

Terminal Virtual (console)


Terminal (ou console) o teclado e tela conectados em seu computador. O GNU/Linux faz uso de sua caracterstica multi-usuria usando os "terminais virtuais". Um terminal virtual uma segunda seo de trabalho completamente independente de outras, que pode ser acessada no computador local ou remotamente via telnet, rsh, rlogin, etc. No GNU/Linux, em modo texto, voc pode acessar outros terminais virtuais segurando a tecla ALT e pressionando F1 a F6. Cada tecla de funo corresponde a um nmero de terminal do 1 ao 6 (o stimo usado por padro pelo ambiente grfico X). O GNU/Linux possui mais de 63 terminais virtuais, mas apenas 6 esto disponveis inicialmente por motivos de economia de memria RAM . Se estiver usando o modo grfico, voc deve segurar CTRL + ALT enquanto pressiona uma tela de <F1> a <F6>. Um exemplo prtico: Se voc estiver usando o sistema no Terminal 1 com o nome "joao" e desejar entrar como "root" para instalar algum programa, segure ALT enquanto pressiona <F2> para abrir o segundo terminal virtual e faa o login como "root". Ser aberta uma nova seo para o usurio "root" e voc poder retornar a hora que quiser para o primeiro terminal pressionando ALT+<F1>.

Professor: Joo Albertino Alves

pgina: 7

Coringas
Coringas (ou referncia global) um recurso usado para especificar um ou mais arquivos ou diretrios do sistema de uma s vez. Este recurso permite que voc faa a filtragem do que ser listado, copiado, apagado, etc. So usados 3 tipos de coringas no GNU/Linux: "*" - Faz referncia a um nome completo/restante de um arquivo/diretrio. "?"- Faz referncia a uma letra naquela posio. [padro] - Faz referncia a um padro contido em um nome de arquivo ou diretrio. Padro pode ser: o [a-z][1-0] - Faz referncia aos caracteres de a at z ou de 1 at 10. o [a,z][1,0] - Faz referncia aos caracteres de a e z ou 1 e 10 naquela posio. o [a-z,1,0] - Faz referncia aos caracteres de a at z e 1 e 10 naquela posio.

A procura de caracteres "Case Sensitive" assim se voc deseja que sejam localizados todos os caracteres alfabticos voc deve usar [a-zA-Z]. Caso a expresso seja seguida de um ^, faz referncia a qualquer caracter exceto o da expresso. Por exemplo [^abc] faz referncia a qualquer caracter exceto a, b e c. Atenao os 3 tipos de coringas ("*", "?" e "[]") podem ser usados juntos. Para entender melhor vamos a prtica: Vamos dizer que tenha 5 arquivo no diretrio /home/teste: teste1.txt, teste2.txt, teste3.txt, teste4.new, teste5.new Caso deseje listar todos os arquivos do diretrio /home/teste voc pode usar o coringa "*" para especificar todos os arquivos do diretrio: cd /home/teste e ls * ou ls /home/teste/*. No tem muito sentido usar o comando ls com "*" porque todos os arquivos sero listados se o ls for usado sem nenhum coringa. Agora para listar todos os arquivos teste1.txt, teste2.txt, teste3.txt com excesso de teste4.new, teste5.new, podemos usar inicialmente 3 mtodos: 1. Usando o comando ls *.txt que pega todos os arquivos que comeam com qualquer nome e terminam com .txt. 2. Usando o comando ls teste?.txt, que pega todos os arquivos que comeam com o nome teste, tenham qualquer caracter no lugar do coringa ? e terminem com .txt. Com o exemplo acima teste*.txt tambm faria a mesma coisa, mas se tambm tivssemos um arquivo chamado teste4.txt este tambm seria listado.

Professor: Joo Albertino Alves

pgina: 8

3. Usando o comando ls teste[1-3].txt, pega todos os arquivos que comeam com o nome teste, tenham qualquer caracter entre o nmero 1-3 no lugar da 6a letra e terminem com .txt. Neste caso se obtm uma filtragem mais exata, pois o coringa ? especifica qualquer caracter naquela posio e [] especifica nmeros, letras ou intervalo que ser usado. Agora para listar somente teste4.new e teste5.new podemos usar os seguintes mtodos: 1. ls *.new que lista todos os arquivos que terminam com .new 2. ls teste?.new que lista todos os arquivos que comeam com teste, contenham qualquer caracter na posio do coringa ? e terminem com .new. 3. ls teste[4,5].* que lista todos os arquivos que comeam com teste contenham os nmeros de 4 ou 5 naquela posio e terminem com qualquer extenso. Existem muitas formas de se fazer a mesma coisa, isto depende do gosto de cada um. O que pretendi fazer aqui foi mostrar como especificar mais de um arquivo de uma s vez. O uso de coringas ser til ao copiar arquivos, apagar, mover, renomear, e nas mais diversas partes do sistema. Alis esta uma caracterstica do GNU/Linux: permitir que a mesma coisa possa ser feita com liberdade de vrias maneiras diferentes.

Swap
A principal funo do swap permitir a execuo e manipulao de programas maiores que a capacidade da RAM principal. Neste tpico vou comentar sobre a partio linux-swap, ela ser utilizada como exteno da memoria RAM, sempre que a memoria RAM for insuficiente o sistema far uso deste swap, serve somente para isto. Esta partio necessria para evitar travamentos, erros ou falhas no sistema, mas o sistema deve ser administrado de forma a no utiliz-la com frequncia, o motivo simples, o acesso a esta partio muito mais lento que memria RAM, portanto quando for usada fatalmente o sistema ficar mais lento. Monitore o uso da RAM e do linux-swap atravs do comando top, observe que o Linux administra muito bem o uso da RAM, dificilmente vai encontrar memria livre, mesmo aumentando a memria vai parecer como toda em uso, isto muito bom, indica que o sistema est otimizando o uso de toda a memria RAM. O problema surge quando aparece muito uso do swap, isto ruim porque a execuo de programas ficar muito lento. Tendo possibilidade e disponibilidade tente aumentar a memria RAM ao ponto do sistema no utilizar este espao de swap, ou se possvel administrar o uso de programas, por exemplo no executar vrios programas que consome muita memria ao mesmo tempo, ou tentar outros equivalentes que sejam mais leves, por exemplo o KDE um ambiente grfico pesado, consome muita memria e CPU, tem outros ambientes mais leves, faa testes com outros ambientes grficos e tente avaliar isto e descobrir qual deles mais indicado para a mquina em uso.

Professor: Joo Albertino Alves

pgina: 9

Definir tamanho do swap Em quase toda a documentao sobre este assunto voc vai encontrar a seguinte definio: swap = o dobro da memria RAM. Em resumo quer dizer que se a mquina tem 64 MB de RAM a partio linux-swap deve ter o tamanho de 128MB, seguindo esta esta lgica, para uma mquina com 1GB de RAM precisaria de um swap de 2GB, isto um erro, dificilmente uma mquina com 1 GB de RAM precisaria de 2GB de swap e tambm dificilmente utilizaria o swap, ao passo que a mquina com 64 MB de RAM com certeza vai utilizar o swap e os 128 MB pode ser pouco. Existem casos especiais que se recomenda uma partio de swap fora desta regra, o caso do banco de dados da Oracle, mesmo assim tem uma relao com a quantidade de registros e outros requisitos. Nos micros atuais comum os HD ter grande capacidade e muitas vezes no faz falta 1 ou 2 GB, sendo este o seu caso, ento pode usar uma partio swap at maior que o recomendado, mas no esquea de monitorar o seu uso, em micros mais antigos geralmente com HD pequeno e pouca RAM requer uma avaliao mais cuidadosa para definir esta partio, mas tem meios de aumentar o tamanho mesmo depois da instalao. Para o dia a dia, as mquinas que tenham at 128 MB de RAM, recomendo criar a partio swap com espao um pouco maior do que o dobro, tenho adotado um tamanho fixo de 300 MB. Em resumo, o uso e tamanho da partio swap est relacionado ao total de memria e a quantidade requerida pelo sistema pra rodar os aplicativos, quando faltar memria RAM o sistema recorre ao swap, voc pode monitorar o uso do swap para saber quando precisa de mais RAM ou aumentar o swap. A partio de swap nunca dever ser totalmente usada, caso isto ocorra pode indicar que para teu uso ela est pequena e dever preferencialmente aumentar a memria RAM, ou ento aumentar o tamanho do swap.

Professor: Joo Albertino Alves

pgina: 10

COMANDOS BSICOS DO SISTEMA LINUX


Os comandos em Linux possuem algumas caractersticas particulares. Eles podem ser controlados por opes e devem ser digitados em letras minsculas. Comandos para iniciar ou terminar uma seo Login - cancela a sesso atual e inicia uma nova sesso de usurio. Exemplo: # login

logout ou <Ctrl> + <d> - Encerra a sesso do usurio. Exemplo: # logout # <Ctrl> + <d> exit - encerra o shell de comandos corrente. Exemplo: # exit

Professor: Joo Albertino Alves

pgina: 11

Comandos para reinicializar ou desligar o computador reboot - reinicializa o computador Exemplo: # reboot

halt - desliga o computador. Exemplo: # halt

Professor: Joo Albertino Alves

pgina: 12

Comandos de navegao cd muda o diretrio de trabalho. Sintaxe: cd < diretrio > Diretrio - o nome do diretrio para o qual voc deseja mudar. O smbolo "." refere-se ao diretrio corrente onde o usurio de encontra e o smbolo ".." refere-se ao "diretrio-pai", imediatamente acima do diretrio corrente. Para mover para um "diretrio-pai", ou seja, um diretrio acima do que voc est, use o comando : # cd .. ( note o espao entre "cd" e ".." )

Voc tambm pode usar nomes-de-caminho (pathnames) como argumento para o comando cd. Exemplo : # cd /var/log Posicionar diretamente em "log". O uso de "cd" sem nenhum argumento far com que voc retorne para o seu "home-directory" .

ls - Exibe informaes sobre arquivos e diretrios, usado para visualizar o contedo de um diretrio. Sintaxe: ls <diretrio> [opes] Quando executado sem qualquer parmetro, mostra o contedo do diretrio corrente. Exemplo: # ls Mostra o contedo do diretrio corrente naquele momento. Como na maioria dos comandos LINUX, "ls" pode ser controlado por opes que comeam com um hfen (-). Tenha sempre o cuidado de deixar um espao antes do hfen. Uma opo bastante til -a (que vem do ingls 'all', tudo), e ir mostrar detalhes que voc nunca imaginou sobre o seu diretrio. Exemplo: # cd - retorna para o diretrio do user root # ls -a Digitando estes comandos em sequncia, o sistema vai para o seu home directory do usurio corrente, atravs do comando cd e em seguida mostra o contedo do mesmo, que ser exibido da seguinte forma:

Professor: Joo Albertino Alves

pgina: 13

. .bacshrc .. .emacs .bash_history .exrc

.fvwmrc .xinitrc

Aqui, o ponto simples refere-se ao diretrio corrente, e o ponto duplo refere-se ao diretrio imediatamente acima dele. Mas o que so estes outros arquivos que se iniciam com um ponto? Eles so chamados arquivos escondidos (ocultos). A colocao do ponto na frente de seus nomes os impede de serem mostrados durante um comando "ls" normal. Outra opo bastante utilizada -l (que vem do ingls "long"). Ela apresenta informao extra sobre os arquivos . Exemplo: # ls -l Apresenta, alm do contedo do diretrio, todas os detalhes sobre cada arquivo pertencente a ele. Por exemplo, suponha que voc tenha executado este comando e na tela apareceu algo assim: -rw-r--r--rw-r--r-drwxr-xr-x drwxr-xr-x 1 1 2 3 xyz xyz xyz xyz users users users users 2321 14567 1024 1024 Mar Feb Apr Apr 15 3 23 30 1994 1995 1995 1995 Fontmap file003 Programs bitmaps

Lendo da esquerda para direita, este primeiro caracter indica se o arquivo um diretrio ( d ) ou um arquivo comum (-). Em seguida temos as permisses de acesso ao arquivo, sendo as trs primeiras referentes ao proprietrio, as trs seguintes ao grupo e, por ltimo, aos demais usurios. A segunda coluna desta listagem mostra o nmero de links que o arquivo possui. A terceira coluna mostra o proprietrio do referido arquivo, neste caso, o usurio cujo user name "xyz". Na prxima coluna mostrado o grupo ao qual pertence o proprietrio do arquivo (no exemplo temos o grupo users). Na quinta coluna temos o tamanho do arquivo em bytes. Por fim, na sexta e stima colunas, temos a data da ltima modificao feita no arquivo e o nome do mesmo, respectivamente. Vale lembrar que vrias opes podem ser usadas de forma composta. Por exemplo, podemos executar o comando: # ls -la E este mostrar todos os detalhes que as opes -l e -a dispem.

Professor: Joo Albertino Alves

pgina: 14

pwd - Exibe a estrutura de o diretrio corrente. Sintaxe: pwd Este comando utilizado para exibir o diretrio corrente no sistema de arquivos. Exemplo: # pwd /home/usuario

Professor: Joo Albertino Alves

pgina: 15

Comandos de manipulao de arquivos touch - atualiza a ltima data de acesso ao arquivo. Caso o arquivo no exista, ser criado vazio por padro. Um arquivo vazio ser criado se o nome especificado ainda no existir. Sintaxe: touch [opes] [mmddhhMM[yy]] nome-do-arquivo sendo : mm dd hh MM yy Ms Dia Hora Minuto ano (ltimos dois dgitos)

Se no for especificada nenhuma data, a data atual ser utilizada. Opces: -a -m -c atualiza somente o tempo de acesso respectivo. atualiza somente o tempo de modificao. previne a criaco de um arquivo se ele no existia anteriormente.

As opes default so : -am

rm - Este comando utilizado para apagar arquivos. Sintaxe: rm (arquivo 1) (arquivo 2) ... (arquivo n) onde (arquivo 1) at (arquivo n) so os arquivos a serem apagados. Se um arquivo no possuir permisso de escrita e a sada-padro for um terminal, todo o conjunto de permisses do arquivo ser exibido, seguido por um ponto de interrogao. um pedido de confirmao. Se a resposta comear com "y" ("yes" = sim), o arquivo ser apagado, caso contrrio ele ser mantido no sistema. Quando voc apaga um arquivo com o comando "rm", voc est apagando somente um link (ligao ou entrada) para um arquivo. Um arquivo somente ser apagado verdadeiramente do sistema quando ele no possuir mais nenhuma ligao para ele, isto , nenhum link referenciando-o. Geralmente, arquivos possuem somente um link, portanto o uso do comando "rm" ir apagar o(s) arquivo(s). No entanto, se um arquivo possuir muitos links, o uso de "rm" ir apagar somente uma ligao; neste caso, para apagar o arquivo, necessrio que voc apague todos os links para este arquivo. Voc pode verificar o nmero de links que um arquivo possui utilizando o comando ls, com a opo "-l".

Professor: Joo Albertino Alves

pgina: 16

Opes: -f -i -r remove todos os arquivos (mesmo se estiverem com proteo de escrita) em um diretrio sem pedir confirmao do usurio. esta opo pedir uma confirmao do usurio antes de apagar o(s) arquivo(s) especificado(s). opo recursiva para remover um diretrio e todo o seu contedo, incluindo quaisquer subdiretrios e seus arquivos.

CUIDADO : diretrios e seus contedos removidos com o comando "rm -r" no podem ser recuperados.

mkdir - Cria diretrios. Sintaxe: mkdir <diretrio 1> <diretrio 2> ...<diretrio n> onde (diretrio 1) at (diretrio n) so os diretrios a serem criados. As entradas padro em um diretrio (por exemplo, os arquivos ".", para o prprio diretrio, e ".." para o diretrio pai ) so criadas automaticamente. A criao de um diretrio requer permisso de escrita no diretrio pai. O identificador de proprietrio (owner id), e o identificador de grupo (group id) dos novos diretrios so configurados para os identificadores de proprietrio e de grupo do usurio efetivo, respectivamente. Opes: -m (mode) -p esta opo permite aos usurios especificar o modo a ser usado para os novos diretrios. com esta opo, mkdir cria o nome do diretrio atravs da criao de todos os diretrios-pai no existentes primeiro.

Exemplo: mkdir -p /home/joao/docs cria a estrutura de subdiretrios "/home/arqs/texto".

rmdir - Utilizado para apagar diretrios vazios. Sintaxe: rmdir (diretrio 1) (diretrio 2) ... (diretrio n) onde (diretrio 1) at (diretrio n) so os diretrios a serem apagados. O comando "rmdir" se recusa a apagar um diretrio inexistente, exibindo a mensagem: rmdir : (nome-do-diretrio) : No such file or directory Professor: Joo Albertino Alves pgina: 17

Quando usar "rmdir", lembre-se que o seu diretrio de trabalho corrente no pode estar contido no(s) diretrio(s) a ser(em) apagado(s). Se voc tentar remover seu prprio diretrio corrente, ser exibida a seguinte mensagem: rmdir : . : Operation not permited Se o diretrio o qual voc deseja remover no estiver vazio, utilize o comando "cd" para acessar os arquivos dentro do diretrio, e ento remova estes arquivos utilizando o comando "rm". Opes: -p permite aos usurios remover o diretrio e seu diretrio pai, o qual se torna vazio. Uma mensagem ser exibida na sada padro informando se o caminho ("path") inteiro foi removido ou se parte do caminho persiste por algum motivo.

CUIDADO : diretrios removidos com o comando "rmdir" no podem ser recuperados!

mv - Move arquivos para um outro arquivo ou diretrio. O comando "mv" utilizado para mover arquivo(s) para outro arquivo ou diretrio. Este comando faz o equivalente a uma cpia seguida pela deleo do arquivo original. Pode ser usado para renomear arquivos. Sintaxe: mv (arquivo 1) (arquivo 2) ... (arquivo n) (destino) onde (arquivo 1) at (arquivo n) so os arquivos a serem movidos, e (destino) o arquivo ou o diretrio para onde os arquivos sero movidos. Se (destino) no for um diretrio, somente um arquivo dever ser especificado como fonte. Se for um diretrio, mais de um arquivo poder ser especificado. Se (destino) no existir, "mv" criar um arquivo com o nome especificado. Se (destino) existir e no for um diretrio, seu contedo ser apagado e o novo contedo ser escrito no lugar do antigo. Se (destino) for um diretrio, o(s) arquivo(s) ser(o) movido(s) para este diretrio. Os arquivos "fonte" e "destino" no precisam compartilhar o mesmo diretrio pai. Opes: -i com esta opo, "mv" ir perguntar a voc se permitido escrever por cima do contedo de um arquivo destino existente.

Uma resposta "y" (yes = sim) significa que a operao poder ser executada. Qualquer outra resposta impedir que "mv" escreva por cima do contedo de um arquivo j existente. Exemplo: # pwd /home/arqs/texto Professor: Joo Albertino Alves pgina: 18

# ls teste # mv teste ../temp1 # ls ../temp1 teste Neste exemplo, o diretrio teste foi movido de temp para temp1 com o comando "mv".

cp - Copia arquivos para um outro arquivo ou diretrio. Sintaxe: cp (arquivo1) (arquivo2) ... (arquivo n) (destino) onde (arquivo1) at (arquivo n) so os arquivos a serem copiados, e (destino) o arquivo ou o diretrio para onde os arquivos sero copiados. O(s) arquivo(s) fonte(s) e o (destino) no podem ter o mesmo nome. Se o arquivo-destino no existe, "cp" criar um arquivo com o nome especificado em . Se o arquivo-destino j existia antes e no for um diretrio, "cp" escrever o novo contedo por cima do antigo. Exemplo: # cp -r temp temp1 Este comando copia todos os arquivos e subdiretrios dentro do diretrio temp para um novo diretrio temp1. Esta uma cpia recursiva, como designado pela opco -r. Se voc tentar copiar um diretrio sem utilizar esta opco, voc ver uma mensagem de erro.

Comandos de paginao cat - Usado para concatenar arquivos. Tambm usado para exibir todo o contedo de um arquivo de uma s vez, sem pausa. Sintaxe: cat < arquivo1 > < arquivo2 >... < arquivo n >, onde (arquivo1) at (arquivo n) so os arquivos a serem mostrados. "cat" l cada arquivo em sequncia e exibe-o na sada padro. Exemplo: # cat texto1.txt # cat texto.txt # cat texto1.txt text2.txt exibir o arquivo em seu terminal; e a linha de comando abaixo: Sintaxe: cat < arquivo1 > < arquivo2 > > < arquivo3 > Professor: Joo Albertino Alves pgina: 19

concatenar "arquivo1" e "arquivo2", e escrever o resultado em arquivo3 . O smbolo ">", usado para redirecionar a sada para um arquivo, tem carter destrutivo; em outras palavras, o comando acima escrever por cima do contedo de < arquivo3 >. Se, ao invs disto, voc redirecionar com o smbolo ">>", a sada ser adicionada a <arquivo3 >, ao invs de escrever por cima de seu contedo.

more - Permite fazer a paginao de arquivos ou da entrada padro. O comando more pode ser usado como comando para leitura de arquivos que ocupem mais de uma tela. Quando toda a tela ocupada, o more efetua uma pausa e permite que voc pressione Enter para continuar avanando o nmero de pginas. Para sair do more pressione q. Sintaxe: more < arquivo > Onde: <arquivo> o arquivo que ser paginado. O more somente permite avanar o contedo do arquivo linha por linha, para um melhor controle de paginao, use o comando less.

less - Permite fazer a paginao de arquivos ou da entrada padro. O comando less pode ser usado como comando para leitura de arquivos que ocupem mais de uma tela. Quando toda a tela ocupada, o less efetua uma pausa (semelhante ao more) e permite que voc pressione Seta para Cima e Seta para Baixo ou PgUP/PgDown para fazer o rolamento da pgina. Para sair do less pressione q. Sintaxe: less < arquivo> Onde: <Arquivo> o arquivo que ser paginado. Para visualizar diretamente arquivos texto compactados pelo utilitrio gzip (arquivos .gz), use o comando zless. Exemplos: # less /etc/passwd # cat /etc/passwd | less

Professor: Joo Albertino Alves

pgina: 20

Comandos para localizao de arquivos find - Procura por arquivos/diretrios no disco. find pode procurar arquivos atravs de sua data de modificao, tamanho, etc atravs do uso de opes. find, ao contrrio de outros programas, usa opes longas atravs de um "-". Sintaxe: find < diretrio > [ opes/expresso ] Onde: diretrio Inicia a procura neste diretrio, percorrendo seu sub-diretrios. Opes/expresso -name [expresso] -depth -maxdepth [num] -mindepth [num] -size [num] Procura pelo nome [expresso] nos nomes de arquivos e diretrios processados. Processa os sub-diretrios primeiro antes de processar os arquivos do diretrio principal. Faz a procura at [num] sub-diretrios dentro do diretrio que est sendo pesquisado. No faz nenhuma procura em diretrios menores que [num] nveis. Procura por arquivos que tiverem o tamanho [num]. [num] pode ser antecedido de "+" ou "-" para especificar um arquivo maior ou menor que [num].

Exemplo: # find / -name grep Procura no diretrio raz e sub-diretrios um arquivo/diretrio chamado grep # find / -name grep -maxdepth 3 Procura no diretrio raz e sub-diretrios at o 3o. nvel, um arquivo/diretrio chamado grep find / -size +1000k Procura no diretrio atual e sub-diretrios um arquivo com tamanho maior que 1000 kbytes (1Mbyte).

grep - Procura em um ou mais arquivos por linhas que contm um padro de busca (expresso regular simples ou estendida). Sintaxe: grep [opes] <padro> <arquivos> Opes: -e <expr> -n -c -i -l Procura pela expresso regular expr. Exibe o nmero de linha que contm padro. Exibe apenas o nmero de ocorrncias, do padro de busca, no arquivo. No diferencia maisculas de minsculas na procura. Exibe os nomes de arquivos que contm padro. pgina: 21

Professor: Joo Albertino Alves

Obs.: Recomenda-se que o padro esteja entre apstrofos (), pois alguns caracteres (notadamente $, *, [, ], (, ) e \) tm significado especial para o shell e podem ser interpretados erroneamente. Exemplos: # grep conf /etc/* # grep -n conf /etc/* # grep -c conf /etc/* # grep -i conf /etc/* # grep -l conf /etc/*

whereis - Localiza o arquivo binrio, o cdigo-fonte e a pgina do manual para um comando. Sintaxe: whereis [opes] <comando> Opo: -b -s -m Localiza apenas arquivos binrios. Localiza apenas cdigos-fonte. Localiza apenas pginas de manual.

Exemplos: # whereis rpm rpm: /bin/rpm /usr/include/rpm /usr/man/man8/rpm.8 # whereis -b rpm rpm: /bin/rpm # whereis -s rpm rpm: /usr /include /rpm # whereis -m rpm rpm: /usr /man /man8 /rpm.8. No retorna nenhuma informao se o comando especificado no for encontrado.

Professor: Joo Albertino Alves

pgina: 22

locate - Localiza arquivos a partir de um banco de dados. Esse banco de dados deve ser atualizado periodicamente, com o comando updatedb (executado pelo superusurio root). Sintaxe: locate <padro> Exemplo: # locate *.doc Localiza os arquivos que terminam com a extenso *.doc

which - Procura por um comando em diretrios e na varivel de ambiente PATH. Sintaxe: which <comando> Exemplo: # which clear

Professor: Joo Albertino Alves

pgina: 23

Comandos de arquivamento, compactao e descompactao tar - Armazena ou extrai vrios arquivos e diretrios dentro de um nico arquivo ou dispositivo. Sintaxe: tar [opes] <arquivos_ou_diretrios> Opes: -c -x -f -t -v Cria um novo arquivo .tar e adiciona a ele os arquivos especificados. Retira os arquivos agrupados no arquivo .tar. Indica que o destino um arquivo em disco e no uma fita magntica. Lista o contedo do arquivo .tar. Exibe o nome de cada arquivo processado.

Exemplos: # cd /home # mkdir doc1 # cd doc1 # touch arq11.doc arq12.doc arq13.doc # mkdir doc2 # cd doc2 # touch arq21.doc arq22.doc arq23.doc # cd .. # cd .. # tar -cvf documentos.tar doc1 # rm -ri doc1 # tar -tvf documentos.tar # tar -xvf documentos.tar # tar -cvzf textos.tar.gz doc1 # rm -ri doc1 # tar -xvzf textos.tar.gz doc1 # mount /dev/fd0 # tar -cvf /dev/fd0 -1440 -M arquivo.tar # cd /mnt/fd0 # tar -xvf arquivo.tar -C /diretrio gzip - Compacta um ou mais arquivos Sintaxe: gzip [opes] <arquivos> Opes: -d -h Descompacta o arquivo. Exibe uma mesagem de ajuda.

Professor: Joo Albertino Alves

pgina: 24

gunzip - Descompacta arquivos compactados pelos comandos gzip e compress. Utiliza as mesmas opes de gzip. Sintaxe: gunzip [opes] <arquivos> Exemplo: # gunzip documentos.gz

Comandos de ajuda man - Exibe uma pgina do manual interno do LINUX, para um dado comando ou recurso (isto , qualquer utilitrio do sistema que no seja comando, por exemplo, uma funo de biblioteca). como um "help" interno ao sistema. Sintaxe : man <comando> onde "comando" e o nome do comando ou recurso que se deseja obter a ajuda. Exemplo: # man ls # man less info - Exibe informaes de um comando do sistema. Sintaxe: info <comando> Exemplo: # info # info ls Para sair do info, pressione <Q>.

Professor: Joo Albertino Alves

pgina: 25

Comandos Diversos Date - Permite ver/modificar a Data e Hora do Sistema. Voc precisa estar como usurio root para modificar a data e hora. Sintaxe # date MesDiaHoraMinuto[Ano] Onde: MesDiaHoraMinuto[Ano] So respectivamente os nmeros do ms, dia, hora e minutos sem espaos. Opcionalmente voc pode especificar o Ano (com 2 ou 4 dgitos). Sintaxe # date +[FORMATO] - Define o formato da listagem que ser usada pelo comando date. Os seguintes formatos so os mais usados: %d - Dia do Ms (00-31). %d - Ms do Ano (00-12). %y - Ano (dois dgitos). %Y - Ano (quatro dgitos). %H - Hora (00-24). %T - Formato de 24 horas completo (hh:mm:ss). Para ver a data atual digite: date Se quiser mudar a data para 25/12 e a hora para 08:15 digite: date 12250815 Para mostrar somente a data no formato dia/ms/ano: date +%d/%m/%Y

df - Mostra o espao livre/ocupado de cada partio. Sintaxe: df [ opes ] Opo -h Mostra o espao livre/ocupado em KB, MB, GB ao invs de blocos.

Exemplos: # df # df h

Professor: Joo Albertino Alves

pgina: 26

free - Mostra detalhes sobre a utilizao da memria RAM do sistema. Sintaxe: free [ opes ] Opes: -m -o -t -s [num] Mostra o resultado em Mbytes. Oculta a linha de buffers. Mostra uma linha contendo o total. Mostra a utilizao da memria a cada [num] segundos.

O free uma interface ao arquivo /proc/meminfo.

head - Mostra as linhas iniciais de um arquivo texto. Sintaxe: head [ opes ] Opces -n [nmero] Mostra o [nmero] de linhas do incio do arquivo. Caso no for especificado, o head mostra as 10 primeiras linhas.

Exemplos: # head teste.txt # head -n 20 teste.txt

tail - Mostra as linhas finais de um arquivo texto. Sintaxe: tail [ opes ] Opes: -n [nmero] Exemplos: # tail teste.txt # tail -n 20 teste.txt Mostra o [nmero] de linhas do final do arquivo.

Professor: Joo Albertino Alves

pgina: 27

uptime - Mostra o tempo de execuo do sistema desde que o computador foi ligado. Sintaxe: uptime Exemplo: # uptime

su - Permite o usurio mudar sua identidade para outro usurio sem fazer o logout. til para executar um programa ou comando como root sem ter que abandonar a seo atual. Sintaxe: su [ usurio ] Onde: usurio o nome do usurio que deseja usar para acessar o sistema. Se no digitado, assumido o usurio root. Ser pedida a senha do superusurio para autenticao. Digite exit quando desejar retornar a identificao de usurio anterior.

who - Mostra quem est atualmente conectado no computador. Este comando lista os nomes de usurios que esto conectados em seu computador, o terminal e data da conexo. Sintaxe: who [ opes ] Opes: -H -i, -u -q Mostra o cabealho das colunas. Mostra o tempo que o usurio est parado em Horas:Minutos. Mostra o total de usurios conectados aos terminais.

clear - Limpa a tela e posiciona o cursor no canto superior esquerdo do vdeo. Sintaxe: clear

shutdown - Desliga/reinicia o computador imediatamente ou aps determinado tempo (programvel) de forma segura. Todos os usurios do sistema so avisados que o computador ser desligado . Este comando somente pode ser executado pelo usurio root ou usurio autorizado no arquivo /etc/shutdown.allow. Sintaxe: shutdown [ opes ] [ hora ] [ mensagem ] hora Momento que o computador ser desligado. Voc pode usar HH:MM para definir a hora e minuto, MM para definir minutos, +SS para definir aps quantos minutos, ou now para imediatamente (equivalente a +0).

Professor: Joo Albertino Alves

pgina: 28

O shutdown criar o arquivo /etc/nologin para no permitir que novos usurios faam login no sistema (com excesso do root). Este arquivo removido caso a execuo do shutdown seja cancelada (opo -c) ou aps o sistema ser reiniciado. mensagem Mensagem que ser reinicio/desligamento do sistema. Opes: -h -r -c Inicia o processo para desligamento do computador. Reinicia o sistema. Cancela a execuo do shutdown. Voc pode acrescentar uma mensagem avisando aos usurios sobre o fato. mostrada a todos os usurios alertando sobre o

O shutdown envia uma mensagem a todos os usurios do sistema alertando sobre o desligamento durante os 15 minutos restantes e assim permite que finalizem suas tarefas. Aps isto, o shutdown muda o nvel de execuo atravs do comando init para 0 (desligamento), 1 (modo monousurio), 6 (reinicializao). recomendado utilizar o smbolo "&" no final da linha de comando para que o shutdown seja executado em segundo plano. Quando restarem apenas 5 minutos para o reinicio/desligamento do sistema, o programa login ser desativado, impedindo a entrada de novos usurios no sistema. O programa shutdown pode ser chamado pelo init atravs do pressionamento da combinao das teclas de reinicializao CTRL+ALT+DEL alterando-se o arquivo /etc/inittab. Isto permite que somente os usurios autorizados (ou o root) possam reinicializar o sistema. Exemplos: # shutdown -h now Desligar o computador imediatamente. # shutdown -r now Reinicia o computador imediatamente. # shutdown 19:00 A manuteno do servidor ser iniciada s 19:00 Faz o computador entrar em modo monousurio (init 1) s 19:00 enviando a mensagem A manuteno do servidor ser iniciada s 19:00 a todos os usurios conectados ao sistema. # shutdown -r 15:00 O sistema ser reiniciado s 15:00 horas Faz o computador ser reiniciado (init 6) s 15:00 horas enviando a mensagem O sistema ser reiniciado s 15:00 horas a todos os usurios conectados ao sistema. # shutdown -r 20 Faz o sistema ser reiniciado aps 20 minutos. # shutdown c Cancela a execuo do shutdown. Professor: Joo Albertino Alves pgina: 29

GERENCIAMENTO DE USURIOS
O linux multiusurio e possui ferramentas para gerenciamento dos usurios e seus privilgios de acesso a arquivos e diretrios. useradd ou adduser - Adiciona usurios aos sistema. Sintaxe: useradd <usurio> [opes] ou adduser <usurio> [opes] Opo: -d <dir_home> -c <comentrio> -s <programa> Diretrio home do usurio que est sendo criado. Comentrio. Programa que o usurio utilizar ao entrar no sistema (normalmente um shell).

Exemplos: # adduser user1 # useradd user2 # adduser user3 -d /home/temp -c linus torvalds -s /bin/bash

passwd - Define uma senha para um usurio. Sintaxe: passwd <usurio> Exemplo: # passwd user1 finger - Exibe informaes sobre usurios locais ou remotos. Sintaxe: finger [opes] [usurio] Opo -l -s Sada em formato detalhado. Sada em formato simples.

Exemplos: # finger root # finger user1 # finger user3

Professor: Joo Albertino Alves

pgina: 30

userdel - Elimina um usurio do sistema. Sintaxe: userdel <opo> <usurio> Opo: -r Remove todos os arquivos do usurio, incluindo o seu diretrio home.

Exemplo: # userdel -r user1 # userdel user2

users - Exibe os usurios ativos do sistema. Sintaxe: users Exemplo: # users

w - Exibe os usurios conectados ao sistema e o que esto executando. Sintaxe: w [opes] Opo -h -l -s No mostra o cabealho na sada. Sada em formato detalhado. Sada em formato simples.

Exemplo: #w

Professor: Joo Albertino Alves

pgina: 31

GERENCIAMENTO DE PRIVILGIOS
O gerenciamento de privilgios permite ao administrador do sistema definir polticas para acesso dos usurios e grupos aos arquivos, diretrios e programas executveis do sistema. chmod - Altera permisses de acesso a arquivos. Sintaxe: chmod [opo] <modo_arquivo> <arquivo> Opo -R Recursivo. Muda o modo de acesso de todos os arquivos e subdiretrios abaixo do especificado.

definido na forma <dono> <grupo> <outros>. <modo_arquivo> <dono> r - representa o nmero 4. w - representa o nmero 2. x - representa o nmero 1. <grupo> r - representa o nmero 4. w - representa o nmero 2. x - representa o nmero 1. <outros> r - representa o nmero 4. w - representa o nmero 2. x - representa o nmero 1. Permisso de leitura (r). Permisso de escrita (w). Permisso de execuo (x). Permisso de leitura e escrita (rw). Permisso de leitura e execuo (rx). Permisso de escrita e execuo (wx). Permisso de leitura, escrita e execuo (rwx). Nenhuma permisso.

Professor: Joo Albertino Alves

pgina: 32

Exemplos: # chmod 750 teste Permisso de leitura, escrita e execuo para o dono, leitura e execuo para o grupo e nenhuma permisso aos outros usurios. # chmod 644 teste Permisso de leitura, escrita o dono, leitura para o grupo e leitura aos outros usurios. # chmod 777 /home/samba/share Permisso de leitura, escrita e execuo para todos os usurios.

chown - Muda o dono de um arquivo. Sintaxe: chown [opo] <novo_dono[.novo_grupo]> <arquivo> Opo -R Recursivo. Muda o grupo de todos os arquivos e subdiretrios abaixo do especificado.

Exemplos: # chown claudio monografia.doc S muda o proprietrio do arquivo. # chown claudio. * Mudam o proprietrio e o grupo de todos os arquivos do diretrio corrente.

Professor: Joo Albertino Alves

pgina: 33

GERENCIAMENTO DE PROCESSOS
Todo sistema operacional fornece uma interface para que os usurios tenham algum controle sobre os programas que este est executando. No linux ocorre algo similiar. <Ctrl>+<C> - Aborta um processo. Finaliza um processo.

<Ctrl>+<Z> - Suspende um processo. O processo passa a ser executado em background.

& - Executa um comando (processo) em segundo plano (background). Sintaxe: Comando & Exemplos: # vi & # find / -name dmesg &

jobs - Exibe os jobs em execuo pelo shell. Sintaxe: jobs [opes] Opes -l -s -p Exibe o nome e o nmero de cada processo. Exibe o nome de cada processo. Exibe o nmero de cada processo.

Exemplo: # jobs # jobs -l

bg - Coloca um processo em segundo plano (background). Sintaxe: bg [%id] Opo %id Nmero do job a ser colocado em segundo plano.

Professor: Joo Albertino Alves

pgina: 34

Exemplo: # vi <ctrl> + <Z> [1] + stopped vi # bg %1 [1] + vi

fg - Coloca um processo em primeiro plano (foreground). Sintaxe: fg [%id] Opo %id Nmero do job a ser colocado em primeiro plano.

Exemplo: # vi & [1] xxx (xxx o nmero do processo) [1] + stopped (tty output) vi # fg %1

ps - Exibe informaes sobre os processos ativos. Sintaxe: ps [opes] Opo -a -u -x Exibe tambm informaes de outros usurios. Exibe o nome do usurio e a hora de incio do processo. Exibe tambm os processos no associados a um terminal de controle.

Exemplo: # ps -aux

kill - Finaliza um processo pelo PID. Sintaxe: kill [opes][sinal]<PID_processo> Opo -n -l Sinal aplicado ao processo. Lista todos os nomes e nmeros de sinais. pgina: 35

Professor: Joo Albertino Alves

Exemplo: # kill -9 213 encerra o processo 213.

nohup - Continua a execuo de um comando mesmo que o usurio que o iniciou saia do sistema. Sintaxe: nohup <comando> Exemplo: # nohup find / -name xinitrc &

nice - Executa um processo com uma prioridade diferente do padro. Sintaxe: nice [opes]<prioridade><comando> Opo -help <prioridade> Exibe uma mensagem de ajuda. Valor a ser adicionado prioridade do processo. Quanto maior este valor, menor ser a prioridade de escalonamento do processo. Os valores-padro do nice variam entre as vrias verses do Unix. No Linux variam de 20 a +19, sendo 10 o valor padro.

Exemplo: # nice -4 find / -name *.log

renice - Modifica a prioridade de um processo em execuo. Pode ser aplicado a um processo, usurio ou grupo de usurios. Sintaxe: renice <prioridade>[opes] <prioridade> - Valor que deve ser atribudo prioridade do processo. Opo: -p <nmero> -u <usurio> Exemplo: # renice +15 10570 Modifica a prioridade corrente do processo 10570 para +15. Processo. Nome de usurio.

Professor: Joo Albertino Alves

pgina: 36

# renice -1 -p 26786 Modifica a prioridade corrente do processo 26786 para 1. # renice +4 -u rubem Modifica para +4 a prioridade de todos os processos do usurio rubem.

Professor: Joo Albertino Alves

pgina: 37

Вам также может понравиться