You are on page 1of 29

GNU/Linux para Iniciantes 2012

GNU/Linux para Iniciantes. um trabalho para auxiliar os profissionais da rea de TI que esto iniciando em GNU/Linux. Este material a reunio de vrias informaes disponibilizadas pela Internet, artigos e livros. Minha inteno no plagiar, mas sim oferecer um material onde voc possa estudar de maneira simples e eficiente. Bom estudo! Angelo B. Delphini. VER: 00.01.0 00.01.09 DATE: 31/Jul/2012 3

As Licenas Creative Commons permitem expandir a quantidade de obras disponibilizadas livremente e disponibiliz estimular a criao de novas obras com base nas originais, de uma forma eficaz e muito flexvel, recorrendo a um conjunto de licenas padro que garantem a proteo e liberdade - com alguns direitos reservados.

As Licenas Creative Commons situam-se entre os direitos de autor (todos os direitos reservados) e o mons se domnio pblico (nenhum direito reservado). Tm mbito mundial, so perptuas e gratuitas. Atravs das Licenas Creative Commons, o autor de uma obra define as condies sob as quais essa obra qu partilhada, de forma proactiva e construtiva, com terceiros, sendo que todas as licenas requerem que seja dado crdito ao autor da obra, da forma por ele especificada.

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

GNU/Linux para Iniciantes 2012

Comando Bsicos Comandos Internos Comandos Externos Comando para manipulao de pastas Comando para manipulao de ficheiros Comandos Diversos Comandos de rede Comando para manipulao de contas Configurao Geral do Sistema Explicao do utilitrio Linuxconf Explicao do utilitrio Webmin Explicao do utilitrio RPM Estrutura de ficheiros e pastas Ficheiros Extenso de ficheiros Ficheiro texto e binrio Pasta Pasta Raz Pasta padro Pasta home Pasta Superior Pasta Anterior Caminho na estrutura de pastas Exemplo de pasta Estrutura bsica de pastas do Sistema Operativo GNU/Linux. Sistema de Ficheiros e Pastas Donos, grupos e outros utilizadores Tipos de Permisses de acesso Etapa para acesso a um ficheiro/pasta Exemplos prticos de permisses de acesso Exemplo de acesso a um ficheiro Exemplo de acesso a uma pasta Permisses de Acesso Especiais A conta root Chmod Chgrp Chown Modo de permisso octal Administrao do Sistema Operativo Modo Texto Interpretador de comandos Editores de Texto

03 04 04 04 04 04 05 05 05 06 06 06 06 06 07 07 07 08 08 08 09 09 09 09 10 12 12 12 13 13 16 17 18 19 19 21 21 22 24 25 25 25

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

GNU/Linux para Iniciantes 2012

Redireccionamentos de Entradas e Sadas Redireccionamento: > Redireccionamento: >> Redireccionamento: < Redireccionamento: | (pipe) Diferena entre o "|" e o ">" Redireccionamento: tee GNU/Linux e MS-Dos Comandos equivalentes entre MS-DOS e o GNU/Linux Ficheiros de configurao Usando a sintaxe de comandos DOS no GNU/Linux Programas equivalentes entre Windows/DOS e o GNU/Linux

27 27 27 27 27 28 28 28 30 30 32 33

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

GNU/Linux para Iniciantes 2012

Comandos so ordens que passamos ao sistema operativo para executar uma determinada tarefa. Cada dos 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 ficheiros e pastas cd - Para mudar de pastas 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 par a separa-lo de uma opo ou parmetro que ser passado para o processamento. Um lo 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, tam 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 que ls la l Opo identificada por um nome. O comando ls --all equivalente a ls -a. entificada 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 q ser passada ao que comando. Se voc digitar: ls /usr/doc/copyright /usr/doc/copyright ser o parmetro passado ao comando ls, /usr/doc/copyright, neste caso queremos que ele liste os ficheiros da pasta /usr/doc/copyright. normal errar o nome de comandos, mas no se preocupe, quando isto acontecer o sistema mostrar a preocupe, 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. No GNU/ ntender GNU/Linux, voc tem a possibilidade de criar comandos personalizados usando outros comandos mais simples (isto ser visto mais adiante). Os comandos se encaixam em duas categorias: Comandos Internos e Comandos Externo. Por exemplo: "ls -la /usr/doc", ls o comando, -la a opo passada ao comando, e /usr/doc a pasta passada com o parmetro ao comando ls.

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

GNU/Linux para Iniciantes 2012

Comandos Internos So comandos que esto localizados dentro do interpretador de comandos (normalmente o Bash) e no no disco. Eles so carregados na memria RAM do computador junto com o 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 so: 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. Comando para manipulao de pasta ls cd pwd mkdir rmdir Comando para manipulao de ficheiros cat rm cp mv Comandos Diversos clear date df ln find free grep more less sort tail touch echo su sync uname shutdown dirname

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

GNU/Linux para Iniciantes 2012

Comandos de rede who Telnet finger ftp whoami dnsdomainname hostname talk ping rlogin rsh w traceroute netstat wall Comando para manipulao de contas adduser addgroup passwd newgrp userdel groupdel last log last id logname users groups

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

GNU/Linux para Iniciantes 2012

Explicao do utilitrio Linuxconf Configurao de sistema, grupos e utilizadores, rotas, dns, dhcp, firewall, etc... Explicao do utilitrio Webmin Possuem a mesma configurao acima, porm administrada via WEB. Explicao do utilitrio RPM # rpm --qa |sort |less # rpm --qi nome do pacote rpm # rpm --ql nome do pacote rpm # rpm --qa |grep nome do pacote rpm ome # rpm --e nome do pacote rpm # rpm --e -nodeps nome do pacote rpm nodeps # rpm --qip nome do pacote rpm # rpm --qlp nome do pacote rpm qlp # rpm --ivh nome do pacote rpm ivh # rpm --Uvh nome do pacote rpm e # rpm --Va nome do pacote Mostra todos os ficheiros RPMs do sistema. s Mostra informaes sobre o pacote RPM instalado. Mostra os ficheiros que compem o pacote instalado. em Procura pacotes que contm este nome. m Remove o pacote relacionado. Remove o pacote relacionado mesmo que ele tenha dependncias de outros pacotes. Obtm informaes de um pacote no instalado. Obtm informaes sobre os ficheiros que compem o pacote a ser instalado. Para instalar um pacote. Para atualizar um pacote. Obtm informaes sobre a situao do pacote.

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

GNU/Linux para Iniciantes 2012

Ficheiros onde gravamos nossos dados. Um ficheiro pode conter um texto feito por ns, uma msica, programa, planilha, etc. Cada ficheiro deve ser identificado por um nome, assim ele pode ser encontrado facilmente quando desejar usa lo. Se estiver fazendo um trabalho de histria, nada melhor que salva-lo com o nome salva historia. Um ficheiro pode ser binrio ou texto. O GNU/Linux Case Sensitive ou seja, ele diferencia . letras maisculas e minsculas nos ficheiros. O ficheiro historia completamente diferente de Historia. Esta regra tambm vlida para os comandos e pastas. Prefira, sempre que possvel, usar . letras minsculas para identificar seus ficheiros, pois quase todos os comandos do sistema esto em nsculas minsculas. Um ficheiro oculto no GNU/Linux identificado por um ". no inicio do nome (por exemplo, GNU/ .bashrc). Ficheiros ocultos no aparecem em listagens normais de pastas, deve ser usado o comando ls a para tambm listar os ficheiros ocultos. Extenso de ficheiros A extenso serve para identificar o tipo do ficheiro. A extenso so as letras aps um ". no nome de um ficheiro, explicando melhor: relatorio.txt O .txt indica que o contedo um ficheiro texto. script.sh Ficheiro de Script (interpretado por /bin/sh). system.log Registro de algum programa no sistema. ficheiro.tar Ficheiro compactado pelo utilitrio tar. ficheiro.gz Ficheiro compactado pelo utilitrio gzip. index.html Pgina de Internet (formato Hypertexto). ficheiro.c Scripts em C que so compilados com os compiladores CC ou GCC. ficheiro.pl Scripts em Perl interpretados pelo programa PERL. ficheiro.rpm Ficheiro de programas utilizados pelo interpretador RPM. uti A extenso de um ficheiro tambm ajuda a saber o que precisamos fazer para abri-lo. Por exemplo, o abri ficheiro relatorio.txt um texto simples e podemos ver seu contedo atravs de um editor de texto do tipo VIM por exemplo, j o ficheiro index.html contm uma pgina de Internet e precisaremos de um navegador index. (Browser) para poder visualiza lo (como o Firefox, Chrome ou o Netscape). A extenso (na maioria dos Firefox ). casos) no requerida pelo sistema operativo GNU/Linux, mas conveniente o seu uso para GNU/ iente determinarmos facilmente o tipo de ficheiro e que programa precisaro usar para abri abri-lo. Ficheiro texto e binrio Quanto ao tipo, um ficheiro pode ser de texto ou binrio: Texto: seu contedo compreendido pelas pessoas. Um ficheiro texto pode ser uma carta, um script, um exto programa de computador escrito pelo programador, ficheiro de configurao, etc. Binrio: seu contedo somente pode ser entendido por computadores. Contm caracteres eu incompreensveis para pessoas normais. Um ficheiro binrio gerado atravs de um ficheiro de programa (formato texto) atravs de um processo chamado de compilao. Compilao basicamente a converso de um programa em linguagem humana para a linguagem de mquina.

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

GNU/Linux para Iniciantes 2012

Pasta: pasta o local utilizado para armazenar conjuntos de ficheiros para melhor organizao e localizao. A pasta, como o ficheiro, tambm "Case Sensitive" (pasta /teste completamente diferente da pasta /Teste). No podem existir dois ficheiros com o mesmo nome em uma pasta, ou uma subpasta com um mesmo nome de um ficheiro em uma mesma pasta. Uma pasta nos sistemas GNU/Linux e UNIX so especificados por uma "/" e no uma \ como feita no MS-DOS. Pasta Raiz: esta a pasta principal do sistema operativo. Dentro dela esto todas as pastas do sistema operativo. A Pasta Raiz representada por uma "/", assim se voc digitar o comando cd / voc estar a cessando esta pasta. Nela esto localizadas outras pastas como o /bin, /sbin, /usr, /usr/local, /mnt, /tmp, /var, /home, etc. Estas so chamadas de sub-pastas pois esto dentro da pasta "/". A estrutura de pastas e sub-pastas pode ser identificada da seguinte maneira: #/ # /bin # /sbin # /usr # /usr/local # /mnt # /tmp # /var # /home A estrutura de pastas tambm chamada de rvore de Pastas por que parecida com uma rvore de cabea para baixo. Cada pasta do sistema tem seus despectivos ficheiros que so armazenados conforme regras definidas pela FHS (FileSystem Hierarchy Standard - Hierarquia Padro do Sistema de ficheiros) verso 2.0, definindo que tipo de ficheiro deve ser armazenado em cada pasta. Pasta padro: a pasta em que nos encontramos no momento. Tambm chamada de pasta atual. Voc pode digitar pwd para verificar qual a sua pasta padro. A pasta padro tambm identificada por um . (ponto). O comando ls pode ser usado para listar os ficheiros da pasta atual ( claro que isto desnecessrio por que se no digitar nenhum diretrio, o comando ls listar o contedo da pasta atual). Pasta home: tambm chamada de Pasta Do Utilizador. Em sistemas Unix e GNU/Linux cada utilizador (inclusive o root) possui sua prpria pasta onde poder armazenar seus programas e ficheiros pessoais. Esta pasta est localizado em /home/[login], neste caso se o seu login for "joao" a sua pasta home ser /home/joao. A pasta home tambm identificada por um ~(til), voc pode digitar tanto o comando ls /home/joao como ls ~ para listar os ficheiros de sua pasta home. A pasta home do utilizador root (na maioria das distribuies Unix, GNU/Linux) est localizado em /root. Dependendo de sua configurao e do nmero de utilizadores em seu sistema operativo, a pasta de utilizadores podem ter a seguinte forma: /home/[1letra_do_nome]/[login], neste caso se o seu login for "joao" a sua pasta home ser /home/j/joao. Pasta Superior: a pasta superior (Upper Directory) identificado por .. (2 pontos) . Caso estiver na pasta /usr/local e quiser listar os ficheiros da pasta /usr voc pode digitar, ls ... Este recurso tambm pode ser usado para copiar, mover ficheiros/pasta, etc. Pasta Anterior: a pasta anterior identificado por -. til para retornar a ltima pasta usada. Se estiver na pasta /usr/local e digitar cd /lib, voc pode retornar facilmente para a pasta /usr/local usando cd -.

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

GNU/Linux para Iniciantes 2012

Caminho na estrutura das pastas So as pastas que teremos que percorrer at chegar no ficheiro ou pasta que procuramos. Se desejar ver o ficheiro /usr/doc/copyright/GPL voc tem duas opes: 1. Mudar a pasta padro para /usr/doc/copyright com o comando cd /usr/doc/copyright e usar o comando cat GPL. 2. Usar o comando cat especificando o caminho completo na estrutura de pastas e o nome do ficheiro: cat /usr/doc/copyright/GPL. As duas solues acima permitem que voc veja o ficheiro GPL. A diferena entre as duas a seguinte: Na primeira, voc muda a pasta padro para /usr/doc/copyright (confira digitando pwd) e depois o comando cat GPL. Voc pode ver os ficheiros de /usr/doc/copyright com o comando "ls". /usr/doc/copyright o caminho da pasta que devemos percorrer para chegar at o ficheiro GPL. Na segunda, digitado o caminho completo para o "cat" localizar o ficheiro GPL: cat /usr/doc/copyright/GPL. Neste caso, voc continuar na pasta padro (confira digitando pwd). Digitando ls, os ficheiros da pasta atual sero listados. O caminho da pasta necessrio para dizer ao sistema operativo onde encontrar um ficheiro na "rvore" de pastas. Exemplo de pasta Um exemplo de pasta a sua pasta de utilizador, todos seus ficheiros essenciais devem ser colocadas nesta pasta. Uma pasta pode conter outra pasta, isto til quando temos muitos ficheiros e queremos melhorar sua organizao. Abaixo um exemplo de uma empresa que precisa controlar os ficheiros de Pedidos que emite para as fbricas: /pub/vendas - pasta principal de vendas; /pub/vendas/mes01-99 pasta contendo vendas do ms 01/1999; /pub/vendas/mes02-99 - pasta contendo vendas do ms 02/ 1999; /pub/vendas/mes03-99 pasta contendo vendas do ms 03/1999. A pasta vendas a pasta principal. mes01-99 subpasta que contm os ficheiros de vendas do ms 01/1999. mes02-99 subpasta que contm os ficheiros de vendas do ms 02/1999. mes03-99 subpasta que contm os ficheiros de vendas do ms 03/1999. mes01-99, mes02-99, mes03-99 so pastas usados para armazenar os ficheiros de pedidos do ms e ano correspondente. Isto essencial para organizao, pois se todos os pedidos fossem colocados diretamente na pasta vendas, seria muito difcil encontrar o ficheiro do cliente "Joo". ;-) Voc deve ter reparado que usei a palavra subpasta para mes01-99, mes02-99 e mes03-99, por que elas esto dentro da pasta vendas. Da mesma forma, vendas uma subpasta de pub. Estrutura bsica de pastas em Sistemas Operativos Unix e GNU/Linux O sistema Linux possui a seguinte estrutura bsica de pastas: /bin = Contm ficheiros programas do sistema que so usados com frequncia pelos utilizadores. /boot = Contm ficheiros necessrios para a inicializao do sistema operativo. /mnt/cdrom = Ponto de montagem da unidade de CD-ROM. /dev = Contm ficheiros usados para a cessar dispositivos (perifricos) existentes no computador. /etc = Ficheiros de configurao de seu computador local. /mnt/floppy = Ponto de montagem de unidade de disquetes. /home = Pasta contendo sub-pastas, que por sua fez contm os ficheiros dos utilizadores. /lib = Bibliotecas compartilhadas pelos programas do sistema operativo e mdulos do kernel. /lost+found = Local para a gravao de ficheiros/pastas recuperados pelo utilitrio fsck.ext2. Cada partio possui sua prpria pasta lost +f ound.

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

10

GNU/Linux para Iniciantes 2012

/mnt = Ponto de montagem temporrio. /proc = Sistema de ficheiros do kernel. Esta pasta no existe em seu disco rgido, ela colocada 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 ficheiros. /root = Pasta do utilizador root. /sbin = Pasta de programas usados pelo super utilizador (root ) para administrao e controle do funcionamento do sistema operativo. /tmp = Pasta para armazenamento de ficheiros temporrios criados por programas. /usr = Contm maior parte de seus programas. Normalmente acessvel somente como leitura. /var = Contm maior parte dos ficheiros que so gravados com frequncia pelos programas do sistema operativo, e-mails, spool de impressora, cache, etc. Sistema de Ficheiros e Pastas No Unix e GNU/Linux, os ficheiros e pastas pode ter o tamanho de at 255 letras. Voc pode identifica-lo com uma extenso (um conjunto de letras separadas do nome do ficheiro por um "."). Os programas executveis do GNU/Linux, ao contrrio dos programas da Microsoft DOS e Windows, no so executados a partir de extenses.exe, .com ou .bat. O GNU/Linux (como todos os sistemas POSIX) usa a permisso de execuo de ficheiro para identificar se um ficheiro pode ou no ser executado. No exemplo anterior, nosso trabalho de histria pode ser identificado mais facilmente caso fosse gravado com o nome trabalho.text ou trabalho.txt. Tambm permitido gravar o ficheiro com o nome Trabalho de Historia.txt mas no recomendado gravar nomes de ficheiros e pastas com espaos. Por que ser necessrio colocar o nome do ficheiro "aspas" para a cessa-lo (por exemplo, cat "Trabalho de Historia.txt"). Ao invs de usar espaos, prefira capitalizar o ficheiro (usar letras maisculas e minsculas para identificalo): TrabalhodeHistoria.txt. Falaremos agora sobre as permisses para os ficheiros e pastas. Donos, grupos e outros utilizadores Tipos de Permisses de acesso Etapa para acesso a um ficheiro/pasta Exemplos prticos de permisses de acesso Exemplo de acesso a um ficheiro Exemplo de acesso a uma pasta Permisses de Acesso Especiais A conta root chmod chgrp chown Modo de permisso octal Donos, grupos e outros utilizadores O principio da segurana no sistema de ficheiro GNU/Linux def inir o acesso aos ficheiros por donos, grupos e outros utilizadores: Dono: a pessoa que criou o ficheiro ou a pasta. O nome do dono do ficheiro/pasta o mesmo do utilizador usado para entrar o sistema operativo GNU/Linux. Somente o dono pode modificar as permisses de acesso do ficheiro. As permisses de acesso do dono de um ficheiro somente se aplicam ao dono do ficheiro/pasta. A identificao do dono tambm chamada de user id (UID).

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

11

GNU/Linux para Iniciantes 2012

A identificao de utilizador e o nome do grupo que pertence so armazenadas respectivamente nos ficheiros /etc/passwd e /etc/group. Estes so ficheiros textos comuns e podem ser editados em qualquer editor de texto, mas tenha cuidado para no modificar o campo que contm a senha do utilizador encriptada (que pode estar armazenada neste ficheiro caso no estiver usando senhas ocultas). Grupo: Para permitir que vrios utilizadores diferentes tivessem acesso a um mesmo ficheiro (j que somente o dono poderia ter acesso ao ficheiro), este recurso foi criado. Cada utilizador pode fazer parte de um ou mais grupos e ento a cessar ficheiros que pertenam ao mesmo grupo que o seu (mesmo que estes ficheiros tenham outro dono). Por padro, quando um novo usurio criado, o grupo que ele pertencer ser o mesmo de seu grupo primrio (exceto pelas condies que explicarei adiante) (veja isto atravs do comando id. A identificao do grupo chamada de gid (group id). Outros: a categoria de utilizadores que no so donos ou no pertencem ao grupo do ficheiro. Tipos de Permisses de acesso Quanto aos tipos de permisses que se aplicam ao dono, grupo e outros utilizadores, temos 3 permisses bsicas: r - Permisso de leitura para ficheiros. Caso for uma pasta, permite listar seu contedo (atravs do comando ls, por exemplo). w - Permisso de gravao para ficheiros. Caso for uma pasta, permite a gravao de ficheiros ou outras pastas dentro dela. Para que um ficheiro/pasta possa ser apagado(a), necessrio o acesso a gravao. x - Permite executar um ficheiro (caso seja um programa executvel). Caso seja uma pasta, permite que seja a cessado atravs do comando cd. As permisses de acesso a um ficheiro/pasta podem ser visualizadas com o uso do comando ls -la. As 3 letras (rwx) so agrupadas da seguinte forma: # -rwx rwx rwx delphini users teste Virou uma baguna no? Vou explicar cada parte para entender o que quer dizer as 10 letras acima (da esquerda para a direita): A primeira letra diz qual o tipo do ficheiro. Caso tiver um "d" uma pasta (d de directory), um "l" um link a um ficheiro no sistema, um "-" quer dizer que um ficheiro comum, etc. Da segunda a quarta letra (rwx) dizem qual a permisso de acesso ao dono do ficheiro. Neste caso delphini, utilizador dono do ficheiro tem a permisso de ler (r - read), gravar (w - write) e executar (x - execute) o ficheiro teste. Da quinta a stima letra (rwx) diz qual a permisso de acesso ao grupo do ficheiro. Neste caso todos os utilizadores que pertencem ao grupo users tem a permisso de ler (r), gravar (w), e tambm executar (x) o ficheiro teste. Da oitava a dcima letra (rwx) diz qual a permisso de acesso para os outros utilizadores. Neste caso todos os utilizadores que no so donos do ficheiro teste tem a permisso para ler, gravar e executar o programa. Veja o comando chmod para detalhes sobre a mudana das permisses de acesso de ficheiro/pasta.

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

12

GNU/Linux para Iniciantes 2012

Etapa para acesso a um ficheiro/pasta O acesso a um ficheiro/pasta feito verificando primeiro se o utilizadores que acessar o ficheiro o seu dono, caso seja, as permisses de dono do ficheiro so aplicadas. Caso no seja o dono do ficheiro/pasta, verificado se ele pertence ao grupo correspondente, caso pertena, as permisses do grupo so aplicadas. Caso no pertena ao grupo, so verificadas as permisses de acesso para os outros utilizadores que no so donos e no pertencem ao grupo correspondente ao ficheiro/pasta. Aps verificar aonde o utilizador se encaixa nas permisses de acesso do ficheiro (se ele o dono, pertence ao grupo, ou outros utilizadores), verificado se ele ter permisso acesso para o que deseja fazer (ler, gravar ou executar o arquivo), caso no tenha, o acesso negado, mostrando uma mensagem do tipo: "Permission denied" (permisso negada). O que isto que dizer que mesmo que voc seja o dono do ficheiro e definir o acesso do dono (atravs do comando chmod) como somente leitura (r) mas o acesso dos outros utilizadores como leitura e gravao, voc somente poder ler este ficheiro mas os outros utilizadores podero ler/grava-lo. As permisses de acesso (leitura, gravao, execuo) para donos, grupos e outros utilizadores so independentes, permitindo assim um nvel de acesso diferenciado. Lembre-se: Somente o dono pode modificar um ficheiro/pasta! Exemplos prticos de permisses de acesso Abaixo dois exemplos prticos de permisso de acesso: - Exemplo de acesso a um ficheiro; - Exemplo de acesso a uma pasta. Os dois exemplos so explicados passo a passo para uma perfeita compreenso do assunto. Abaixo um exemplo e explicao das permisses de acesso a um ficheiro no GNU/Linux (obtido com o comando ls -la), explicarei passo a passo cada parte: Exemplo de acesso a um ficheiro # ls -la # -r wxr -xr -- 1 delphini user 8192 nov 4 16:00 teste # -rwxr-xr-Estas so as permisses de acesso ao ficheiro teste. Um conjunto de 10 letras que especificam o tipo do ficheiro, permisso do dono do ficheiro, grupo do ficheiro e outros utilizadores. Veja a explicao detalhada sobre cada uma abaixo: # - rwxr-xr-A primeira letra (do conjunto das 10 letras) determina o tipo do ficheiro. Se a letra for um d uma pasta (d de directory), e voc poder a cessa-lo usando o comando cd. Caso for um l um link simblico para algum ficheiro ou pasta no sistema operativo. Um - significa que um ficheiro normal. # - rwxr-xr-Estas 3 letras (da segunda a quarta do conjunto das 10 letras) so as permisses de acesso do dono do ficheiro teste. O dono (neste caso delphini) tem a permisso para ler (r), gravar (w) e executar (x) o ficheiro teste.

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

13

GNU/Linux para Iniciantes 2012

# - rwxr-xr-Estas 3 letras (da quinta a stima do conjunto das 10 letras) so as permisses de acesso dos utilizadores que pertencem ao grupo user do ficheiro teste. Os utilizadores que pertencem ao grupo user tem a permisso somente para ler (r) e executar (x) o ficheiro teste no podendo modifica-lo ou apaga-lo. # - rwxr-xr-Estas 3 letras (da oitava a dcima) so as permisses de acesso para utilizadores que no so donos do ficheiro teste e que no pertencem ao grupo user. Neste caso, estas pessoas somente tero a permisso para ver o contedo do ficheiro teste. delphini = Nome do dono do ficheiro teste. user = Nome do grupo que o ficheiro teste pertence. teste = Nome do ficheiro. Exemplo de acesso a uma pasta Abaixo um exemplo com explicaes das permisses de acesso a uma pasta no GNU/Linux: # ls la exemplo # drwxr-x--- 2 delphini user 1024 nov 4 17:55 exemplo # drwxr-x--Permisso de acesso a pasta exemplo. um conjunto de 10 letras que especificam o tipo de ficheiro, permisso do dono da pasta, grupo que a pasta pertence e permisso de acesso a outros utilizadores. Veja as explicaes abaixo: # drwxr-x--A primeira letra (do conjunto das 10) determina o tipo do ficheiro. Neste caso uma pasta (d de directory) porque tem a letra d. # drwxr-x--Estas 3 letras (da segunda a quarta) so as permisses de acesso do dono da pasta exemplo. O dono da pasta (neste caso delphini) tem a permisso para listar ficheiros da pasta(r), gravar ficheiros na pasta(w) e entrar na pasta(x) exemplo. # drwxr-x--Estas 3 letras (da quinta a stima) so as permisses de acesso dos utilizadores que pertencem ao grupo user. Os utilizadores que pertencem ao grupo user tem a permisso somente para listar ficheiros da pasta(r) e entrar na pasta(x) exemplo. # drwxr-x--Estas 3 letras (da oitava a dcima) so as permisses de acesso para utilizadores que no so donos da pasta exemplo e que no pertencem ao grupo user. Com as permisses acima, nenhum utilizador que se encaixe nas condies de dono e grupo da pasta tem a permisso de acessa-lo. delphini = Nome do dono da pasta exemplo

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

14

GNU/Linux para Iniciantes 2012

user = Nome do grupo que a pasta exemplo pertence. exemplo = Nome da pasta. OBSERVAES: O utilizador root no tem nenhuma restrio de acesso ao sistema operativo. Se voc tem permisses de gravao na pasta e tentar apagar um ficheiro que voc no tem permisso de gravao, o sistema perguntar se voc confirma a excluso do ficheiro apesar do modo leitura. Caso voc tenha permisses de gravao no ficheiro, o ficheiro ser apagado por padro sem mostrar nenhuma mensagem de erro (a no ser que seja especificada a opo -i com o comando rm). Por outro lado, mesmo que voc tenha permisses de gravao em um ficheiro mas no tenha permisses de gravao em uma pasta, a excluso do ficheiro ser negada! Isto mostra que levado mais em considerao a permisso de acesso da pasta do que as permisses dos ficheiros e sub-pastas que ele contm. Este ponto muitas vezes ignorado por muitas pessoas e expem seu sistema operativo a r iscos de segurana. I magine o problema se algum utilizador que no tenha permisso de gravao em um ficheiro mas que a tenha no diretrio pode causar em um sistema operativo mal administrado. Permisses de Acesso Especiais Em adio as trs permisses bsicas (rwx), existem permisses de acesso especiais (stX) que afetam ficheiros executveis e pastas: s - Quando usado na permisso de acesso do Dono, ajusta a identificao efetiva utilizador do processo durante a execuo de um programa, tambm chamado de bit set uid. No tem efeito em pastas. Quando s usado na permisso de acesso do Grupo, ajusta a identificao efetiva do grupo do processo durante a execuo de um programa, chamado de bit set gid. identificado pela letra no lugar da permisso de execuo do grupo do ficheiro/pasta. Em pastas, fora que os ficheiros criados dentro dele pertenam ao mesmo grupo da pasta, ao invs do grupo primrio que o utilizador pertence. Ambos set gid e set uid podem aparecer ao mesmo tempo no mesmo ficheiro/pasta. A permisso de acesso especial s somente pode aparecer no campo Dono e Grupo. t - Salva a imagem do texto do programa no dispositivo swap, assim ele ser carregado mais rapidamente quando executado, tambm chamado de stick bit. Em pastas, impede que outros utilizadores removam ficheiros dos quais no so donos. Isto chamado de colocar a pasta em modo append-only. Um exemplo de pasta que se encaixa perfeitamente nesta condio o /tmp, todos os utilizadores devem ter acesso para que seus programas possam criar os ficheiros temporrios l, mas nenhum pode apagar ficheiros dos outros. A permisso especial t, pode ser especificada somente no campo outros utilizadores das permisses de acesso. X - Se voc usar X ao invs de x, a permisso de execuo somente afetada se o ficheiro ja tiver permisses de execuo. Em pastas ela tem o mesmo efeito que a permisso de execuo x. Exemplo da permisso de acesso especial X: Crie um ficheiro teste (digitando touch teste) e defina sua per misso par a rw-rw-r-- (chmod ug=rw,o=r teste ou chmod 664 teste). Agora use o comando chmod a+X teste e digite ls l.

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

15

GNU/Linux para Iniciantes 2012

Veja que as permisses do ficheiro no foram afetadas agora digite chmod o+x teste e digite novamente ls l, voc colocou a permisso de execuo para os outros utilizadores. Agora use novamente o comando chmod a+X teste e digite ls l. Veja que agora a permisso de execuo foi concedida a todos os utilizadores, pois foi verificado que o ficheiro era executvel (tinha permisso de execuo para outros utilizadores). Agora use o comando chmod a-X teste, ele tambm funcionar e remover as permisses de execuo de todos os utilizadores, por que o ficheiro teste tem permisso de execuo (confira digitando ls l). Agora tente novamente o chmod a+X teste, voc deve ter reparado que a permisso de acesso especial X semelhante a x, mas somente faz efeito quanto o ficheiro j tem permisso de execuo para o dono, grupo ou outros utilizadores. Em pastas, a permisso de acesso especial X funciona da mesma forma que x, at mesmo se a pasta no tiver nenhuma permisso de acesso (x). A conta root Esta seo foi retirada do Manual de Instalao da Debian. A conta root tambm chamada de superutilizador, este um login que no possui restries de segurana. A conta root somente deve ser usada para fazer a gesto do sistema operativo, e usado o menor tempo possvel. Qualquer palavra passe que criar dever conter de 6 a 8 caracteres, e tambm poder conter letras maisculas e minsculas, e tambm caracteres de pontuao. Tenha um cuidado especial quando escolher sua palavra passe root , por que ela a conta mais poderosa. Evite palavras de dicionrio ou o uso de quaisquer outros dados pessoais que podem ser adivinhados. Se qualquer um lhe pedir a palavra passe do root, seja extremamente cuidadoso. Normalmente nunca deve-se distribuir sua conta root, a no ser que esteja a fazer a gesto de um servidor com mais de um gestor de sistemas. Utilize uma conta de utilizador normal ao invs da conta root para operar seu sistema. Porque no usar a conta root? Bem, uma razo para evitar usar privilgios root por causa da facilidade de se cometer danos irreparveis como root. Outra razo que voc pode ser enganado e rodar um programa Cavalo de Troia -- que um programa que obtm poderes do superutilizador (root) para comprometer a segurana do seu sistema operativo sem que voc saiba. Chmod: muda a permisso de acesso a um ficheiro ou pasta. Com este comando voc pode escolher se utilizador ou grupo ter permisses para ler, gravar, executar um ficheiro ou ficheiros. Sempre que um ficheiro criado, seu dono o utilizador que o criou e seu grupo o grupo do utilizador (exceto para pastas configurados com a permisso de grupo "s"). # chmod [opes] [permisses] [pasta/ficheiro] Onde: pasta/ficheiro, que ter sua permisso mudada; opes, o -v, --verbose, mostra todos os ficheiros que esto sendo processados; o -f, --silent, no mostra a maior parte das mensagens de erro; o -c, --change, semelhante a opo -v, mas s mostra os arquivos que tiveram ae permisses mudadas; o -R, --recursive, muda permisses de acesso da pasta/ficheiro na pasta atual e subpasta; ugoa+-=rwxXst, o ugoa, controla que nvel de acesso ser mudado. Especificam, em ordem, utilizador(u),

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

16

GNU/Linux para Iniciantes 2012

grupo(g), outros(o), todos(a). +-= - +, coloca a permisso, - retira a permisso do ficheiro e = define a permisso exatamente como especificado; o rwx - r, permisso de leitura do ficheiro. w permisso de gravao. x permisso de execuo (ou acesso as pastas). O chmod no muda permisses de links simblicos, as permisses devem ser mudadas no ficheiro alvo do link. Tambm podem ser usados cdigos numricos octais para a mudana das permisses de acesso a ficheiros/pastas. o DICA: possvel copiar permisses de acesso do ficheiro/pasta, por exemplo, se o ficheiro teste.txt tiver a permisso de acesso r-xr----- e voc digitar chmod o=u, as permisses de acesso dos outros utilizadores (o) sero idnticas ao do dono (u). Ento a nova permisso de acesso do ficheiro teste.txt ser r-xr--r-x Exemplos de permisses de acesso: # chmod g+r * Permite que todos os utilizadores que pertenam ao grupo dos ficheiros (g) tenham (+) permisses de leitura (r) em todos os ficheiros da pasta atual. # chmod o-r teste.txt Retira (-) a permisso de leitura (r) do ficheiro teste.txt para os outros utilizadores (utilizadores que no so donos e no pertencem ao grupo do arquivo teste.txt). # chmod uo+x teste.txt Inclui (+) a permisso de execuo do ficheiro teste.txt para o dono e grupo do ficheiro. # chmod a+x teste.txt Inclui (+) a permisso de execuo do ficheiro teste.txt para o dono, grupo e outros utilizadores. # chmod a=rw teste.txt Define a permisso de todos os utilizadores exatamente (=) para leitura e gravao do ficheiro teste.txt. Chgrp: muda o grupo de um ficheiro/pasta. # chgrp [opes] [grupo] [ficheiro/pasta] Onde: grupo, novo grupo do ficheiro/pasta; ficheiro/pasta, arquivo/diretrio que ter o grupo alterado; Opes, o -c, --changes, somente mostra os ficheiros/grupos que forem alterados; o -f, --silent, no mostra mensagens de erro para ficheiros/pastas que no puderam ser alterados; o -v, --verbose, mostra todas as mensagens e ficheiros sendo modificados; o -R, --recursive, altera os grupos de ficheiros/sub-pastas da pasta atual;

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

17

GNU/Linux para Iniciantes 2012

Chown: muda o dono de um ficheiro/pasta. Opcionalmente pode tambm ser usado para mudar o grupo. # chown [opes] [ dono.grupo] [ pasta/ficheiro] Onde: dono.grupo, nome do dono.grupo que ser atribudo a pasta/ficheiro. O grupo opcional; pasta/ficheiro, pasta/ficheiro que o dono.grupo ser modificado; opes, o -v, --verbose, mostra os ficheiros enquanto so alterados; o -f, --supress, no mostra mensagens de erro durante a execuo do programa; o -c, --changes, mostra somente arquivos que forem alterados; o -R, --recursive, altera dono e grupo de ficheiros na pasta atual e sub-pastas; O dono.grupo pode ser especificado usando o nome de grupo ou o cdigo numrico correspondente ao grupo (GID). Voc deve ter permisses de gravao na pasta/ficheiro para alterar seu dono/grupo; # chown joao teste.txt - Muda o dono do ficheiro teste.txt para joao. # chown joao.users teste.txt - Muda o dono do ficheiro teste.txt para joao e seu grupo para users; # chown -R joao.users * - Muda o dono/grupo dos ficheiros da pasta atual e sub-pastas para joao/users (desde que voc tenha permisses de gravao na pasta e sub-pastas). Modo de permisso octal Ao invs de utilizar os modos de permisso +r, -r, etc, pode ser usado o modo octal para se alterar a permisso de acesso a um ficheiro. O modo octal um conjunto de oito nmeros onde cada nmero define um tipo de acesso diferente. mais flexvel fazer a gesto de permisses de acesso usando o modo octal ao invs do comum, pois voc especifica diretamente a permisso do dono, grupo, outros ao invs de gerenciar as permisses de cada um separadamente. Abaixo a lista de permisses de acesso octal: 0 - Nenhuma permisso de acesso. Equivalente a -rwx 1 - Permisso de execuo (x). 2 - Permisso de gravao (w). 3 - Permisso de gravao e execuo (wx). 4 - Permisso de leitura (r). 5 - Permisso de leitura e execuo (rx). 6 - Permisso de leitura e gravao (rw). 7 - Permisso de leitura, gravao e execuo. Equivalente a +rwx O uso de um destes nmeros define a permisso de acesso do dono, grupo ou outros utilizadores. Um modo fcil de entender como as permisses de acesso octais funcionam, atravs da seguinte tabela: 1 = Executar 2 = Gravar 4 = Ler

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

18

GNU/Linux para Iniciantes 2012

Para Dono e Grupo, multiplique as permisses acima por x100 e x10 e para as permisses de acesso especiais: 1000 = Salva imagem do texto no dispositivo de troca 2000 = Ajusta o bit set gid na execuo 4000 = Ajusta o bit set uid na execuo Basta agora fazer o seguinte: Somente permisso de execuo, use 1 Somente a permisso de leitura, use 4 Somente permisso de gravao, use 2 Permisso de leitura/gravao, use 6 (equivale a 2+4 / Gravar+Ler) Permisso de leitura/execuo, use 5 (equivale a 1+4 / Executar+Ler) Permisso de execuo/gravao, use 3 (equivale a 1+2 / Executar+Gravar) Permisso de leitura/ gravao/execuo, use 7 (equivale a 1+2+4 / Executar + Gravar + Ler) Salvar texto no dispositivo de troca, use 1000 Ajustar bit set gid, use 2000 Ajustar bip set uid, use 4000 Salvar texto e ajustar bit set uid, use 5000 (equivale a 1000 + 4000 / Salvar texto + bit set uid) Ajustar bit set uid e set gid, use 6000 (equivale a 4000 + 2000 / set uid + set gid) Vamos a prtica com alguns exemplos: # chmod 764 teste Os nmeros so interpretados da direita para a esquerda como permisso de acesso aos outros utilizadores (4), grupo (6), e dono (7). O exemplo acima faz os outros utilizadores (4) terem acesso somente leitura (r) ao ficheiro teste, o grupo (6) tera permisso de leitura e gravao (w), e o dono (7) tera permisso de leitura, gravao e execuo (rwx) ao ficheiro teste. Outro exemplo: # chmod 40 teste O exemplo acima define a permisso de acesso dos outros utilizadores (0) como nenhuma, e define a permisso de acesso do grupo (4) como somente leitura (r). Note que utilizei somente dois nmeros ento a permisso de acesso do dono do ficheiro no modificada (leia as permisses de acesso da direita para a esquerda!). # chmod 752 teste O exemplo acima define a permisso de acesso dos outros utilizadores (2) para somente execuo (x), o acesso do grupo (5) como leitura e execuo (rx) e o acesso do dono (7) como leitura, gravao e execuo (rwx). # chmod 4752 teste O exemplo acima define a permisso de acesso dos outros utilizadores (2) par a soment e execuo (x), acesso do grupo (4) como leitura e execuo (rx), o acesso do dono (7) como leitura, gravao e execuo (rwx) e ajusta o bit set gid (4) para o arquivo teste.

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

19

GNU/Linux para Iniciantes 2012

Administrao do Sistema Utilizando o comando top para acompanhar o andamento dos processos e gesto de memria do sistema. Utilizando o comando ps para visualizar os processos atuais do sistema. Utilizando o comando kill, kill --9, killall e kill --HUP para finalizar processos ou reinicializar processos. Como fazer backup e restore do sistema UNIX, GNU/Linux usando os utilitrios cpio e tar. Anlise de logs Utilizando o logcheck que envia um E-Mail periodicamente ao utilizador alertando sobre ocorrncias especiais encontradas nos logs do sistema, como tentativas de invaso sem sucesso, tentativas de acesso ao utilizador root do sistema, erros nos dispositivos, mensagens dos daemons, inetd, etc. Manuteno do Sistema Verificao dos sistemas de ficheiros; o fsck.ext2; o fsck.minix; o badblocks; o defrag; Limpando ficheiros de LOGS;

Tarefas automticas de manuteno do sistema operativo; o Cron; O formato de um ficheiro crontab.

Modo Texto Interpretador de comandos: tambm conhecido como "shell". o programa responsvel em interpretar as instrues enviadas pelo utilizador e seus programas ao sistema operacional (o kernel). Ele que executa comandos lidos do dispositivo de entrada padro (teclado) ou de um ficheiro executvel. a principal ligao entre o utilizador, os programas e o kernel. O Linux possui diversos tipos de interpretadores de comandos, entre eles posso destacar o bash, ash, csh, t csh, sh, etc. Entre eles o mais usado 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 utilizador para executar uma tarefa, ou prximo comando. No-interativa: so usados ficheiros de comandos criados pelo utilizador (scripts) para o computador executar os comandos na ordem encontrada no ficheiro. Neste modo, o computador executa os comandos do ficheiro 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 complementao dos nomes de comandos. Isto feito pressionando-se a tecla TAB, o comando completado e acrescentado um espao. Isto funciona sem problemas para comandos internos, caso o comando no seja encontrado, o Bash emite um beep. Exemplo: ech (pressione TAB).

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

20

GNU/Linux para Iniciantes 2012

Editores de Texto VIM Modo Texto: (existem algumas verses adaptadas para o modo grfico). um dos editores padres dos sistemas operativos Unix, e GNU/Linux. Sua interface complexa e possui muitas funes (utilizadores de GNU/Linux avanados adoram a quantidade de funes deste programa). Recomendo que aprenda o bsico sobre ele, pois sempre estar disponvel caso ocorra algum problema no sistema operativo. Para sair do editor VIM sem salvar pressione ESC e digite :q!. Para sair do editor e salvar pressione ESC e digite :wq. ELVIS Modo Texto: possui boa interface de comunicao com o utilizador, suporte a HTML e Meta caracteres. AE Modo Texto: um dos editores padres dos sistemas Unix e GNU/Linux (encontrado nas distribuies Debian e baseadas). Sua interface mais fcil que o VIM. Tambm recomendo que aprenda o bsico sobre ele, pois requerido para a manuteno do sistema. Para sair do AE sem salvar pressione CTRL+Q, para salvar o texto pressione CTRL+X e CTRL+W (aps isto se quiser sair do editor, pressione CTRL+Q).

JED Modo Texto: recomendvel para aqueles que esto acostumados com o EDIT do DOS e gostam de menus suspensos. Sua interface de fcil operao. O JED possui recursos poderosos para programadores de C e outras linguagens que faz Auto tabulao, Auta indentao e delimitao de blocos de cdigo atravs de cores. MCEDIT Modo Texto: muito fcil de utilizar e possui interface em Portugus do Brasil, em geral no requer um tutorial para aprendizado. Este programa faz parte do pacote Midnight Commander (conhecido tambm como mc). Voc utiliza as teclas de funo (F1 a F10) para salvar o texto, procurar palavras no texto, pedir ajuda, sair, etc. Ele possui recursos para colorir blocos de cdigo (testado com ficheiros HTML e SGML). JOE Modo Texto: um editor muito verstil e voc pode escolher inclusive sua interface. GEDIT Modo Grfico: editor do Gnome, sua interface de comunicao tima e recomendado para aqueles que gostam de trabalhar com muitos ficheiros abertos, copiar e colar, etc. Possui muitos recursos de operao de ficheiros, tabulaes, browser, diff de documentos, etc. GXEDIT Modo Grfico: editor no estilo do gedit, sua interface de comunicao com o utilizador tima, possui suporte a e-mail, mede o nmero de toques por minuto do utilizador (digitao), suporte a tags HTML, udio, rede, correo ortogrfica, etc. Redireccionamento de Entrada e Sada Esta seo explica o funcionamento dos recursos de direcionamento de entrada e sada do sistema operativo Unix, GNU/Linux. Redireccionamento > : redireciona a sada de um programa/comando/script para algum dispositivo ou ficheiro ao invs do dispositivo de sada padro (tela). Quando usado com ficheiros, este redireccionamento cria ou substitui o contedo do ficheiro.

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

21

GNU/Linux para Iniciantes 2012

Por exemplo, voc pode usar o comando ls para listar ficheiros e usar ls > listar para enviar a sada do comando para o ficheiro listar. Use o comando cat para visualizar o contedo do ficheiro listar. O mesmo comando pode ser redirecionado para o segundo console /dev/tty2 usando: ls > /dev/tty2, o resultado do comando ls ser mostrado no segundo console (pressione ALT + F2 para mudar para o segundo console e ALT + F1 para retornar ao primeiro). Redireccionamento >> : redireciona a sada de um programa/comando/script para algum dispositivo ou para o final do ficheiro ao invs do dispositivo de sada padro (tela). A diferena entre este redireccionamento duplo e o simples, se caso for usado com ficheiros, adiciona a sada do comando ao final do ficheiro existente ao invs de substituir seu contedo. Por exemplo, voc pode acrescentar a sada do comando ls ao ficheiro listar do comando anterior usando ls / >> listar. Use o comando cat para visualizar o contedo do ficheiro listar. O mesmo comando pode ser redirecionado para o segundo console /dev/tty2 usando: ls >> /dev/tty2, o resultado do comando ls ser mostrado no segundo console (pressione ALT + F2 para mudar para o segundo console e ALT + F1 para retornar ao primeiro). Redireccionamento < : direciona a entrada padro de ficheiro/dispositivo para um comando. Este comando faz o contrrio do anterior, ele envia dados ao comando. Voc pode usar o comando cat < teste.txt para enviar o contedo do ficheiro teste.txt ao comando cat que mostrar seu contedo ( claro que o mesmo resultado pode ser obtido com cat teste.txt mas este exemplo serviu para mostrar a funcionalidade do <). Redireccionamento | (pipe) : envia a sada de um comando para a entrada do prximo comando para continuidade do processamento. Os dados enviados so processados pelo prximo comando que mostrar o resultado do processamento. Por exemplo: ls -la | more, este comando faz a lista longa de ficheiros que enviado ao comando more (que tem a funo de efetuar uma pausa a cada 25 linhas do ficheiro). Outro exemplo o comando "locate find | grep bin/", neste comando todos os caminhos/ficheiros que contm find na lista sero mostrados (inclusive man pages, bibliotecas, etc.), ento enviamos a sada deste comando par a grep bin/ para mostrar somente as pastas que contm binrios. Mesmo assim caso a lista ocupe mais de uma tela, podemos acrescentar o more: locate find | grep bin/ | more. Podem ser usados mais de um comando de redireccionamento (<, >, |) em um mesmo comando. Diferena entre o "|" e o ">" A principal diferena entreo "|" e o ">", que o Pipe envolve processamento entre comandos, ou seja, a sada de um comando enviado a entrada do prximo e o ">" redireciona a sada de um comando para um ficheiro/dispositivo. Voc pode notar pelo exemplo acima (ls -la | more) que ambos ls e more so comandos porque esto separados por um "|"! Se um deles no existir ou estiver digitado incorretamente, ser mostrada uma mensagem de erro. Um resultado diferente seria obtido usando um ">" no lugar do "|"; A sada do comando ls -la seria gravada em um ficheiro chamado more.

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

22

GNU/Linux para Iniciantes 2012

Redireccionamento tee : envia o resultado do programa para a sada padro (tela) e para um ficheiro ao mesmo tempo. Este comando deve ser usado com o pipe "|". Comando | tee [arquivo] Exemplo: ls la | tee lista.txt, a sada do comando ser mostrada normalmente na tela e ao mesmo tempo gravada no ficheiro lista.txt. GNU/Linux x MS-DOS Este captulo explica diferena e particularidades do sistema Linux comparado ao MS-DOS/Windows e uma lista de equivalncia entre comandos e programas MS-DOS e Linux, que pode servir de comparao para que o utilizador possa conhecer e utilizar os comandos/programas GNU/Linux que tem a mesma funo no ambiente MS-DOS/Windows. Quando entrar pela primeira vez no GNU/Linux (ou qualquer outro UNIX, a primeira coisa que ver ser a palavra login: escrita na tela. A sua aventura comea aqui, voc deve ser uma pessoa cadastrada no sistema (ter uma conta) para poder entrar. No login voc digita seu nome (por exemplo, delphini) e pressiona Enter. Agora ser lhe pedida a palavra passe (password), repare que a palavra passe no mostrada enquanto digitada, isto serve de segurana e poder enganar pessoas que esto prximas de voc "tocando" algumas teclas a mais enquanto digita a palavra passe e fazendo-as pensar que voc usa uma grande palavra passe. ;-) (com os asteriscos aparecendo isto no seria possvel). Caso cometa erros durante a digitao da palavra passe, basta pressionar a tecla BackSpace para apagar o ltimo caracter digitado e terminar a entrada da palavra passe. Pressione a tecla Enter, se tudo ocorrer bem voc estar dentro do sistema operativo e ser presenteado com o smbolo # (caso tenha entrado como superutilizador root) ou $ (caso tenha entrado como um utilizador normal). Existe um mecanismo de segurana que te alerta sobre eventuais tentativas de entrada no sistema operativo por intrusos usando seu login, faa um teste: entre com seu login e digite a palavra passe errada, na segunda vez entre com a palavra passe correta no sistema. Na penltima linha das mensagens aparece uma mensagem "1 failure since last login", o que quer dizer "1 falha desde o ltimo login". Isto significa que algum tentou entrar 1 vez com seu utilizador e palavra passe no sistema operativo, sem sucesso. A conta root no tem restries de acesso ao sistema e pode fazer tudo o que quiser, equivalente ao utilizador normal do MS-DOS e Windows. Use a conta root somente para manutenes no sistema operativo e instalao de programas, qualquer movimento errado pode comprometer todo o sistema operativo. No Linux as pastas so identificadas por uma / e no por uma \ como acontece no MS-DOS. Para entrar na pasta /bin, voc deve usar o comando cd /bin. Os comandos so case-sensitivos, o que significa que ele diferencia as letras maisculas de minsculas em ficheiros e pastas. O comando ls e LS so completamente diferentes. A multitarefa lhe permite usar vrios programas simultaneamente (no pense que multitarefa somente funciona em ambientes grficos, pois isto errado!).

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

23

GNU/Linux para Iniciantes 2012

Os dispositivos tambm so identificados e uma forma diferente que no MS-DOS por exemplo: MS-DOS/ Windows A: B: C: LPT1 LPT2 LPT3 COM1 COM2 COM3 COM4 GNU/Linux /dev/fd0 /dev/fd1 /dev/hda1 /dev/lp0 /dev/lp1 /dev/lp2 /dev/ttyS0 /dev/ttyS1 /dev/ttyS2 /dev/ttyS3

Os recursos multiutilizadores lhe permitem a cessar o sistema de qualquer lugar sem instalar nenhum driver, ou programa gigante, apenas atravs de conexes TCP/IP, como a Internet. Tambm possvel a cessar o sistema localmente com vrios utilizadores (cada um executando tarefas completamente independente dos outros) atravs dos Terminais Virtuais. Faa um teste: pressione ao mesmo tempo a tecla ALT + F2 e voc ser levado para o segundo Terminal Virtual, pressione novamente ALT + F1 para retornar ao Terminal Virtual anterior. Para reiniciar o servidor (sistema operativo), voc pode pressionar CTRL+ALT+DEL (como superutilizador root) ou digitar shudown -r now ou ainda reboot ou ainda init 6. Para desligar o servidor (sistema operativo), digite shutdown -h now e espere aparecer a mensagem Power Down para apertar o boto LIGA/DESLIGA do servidor. Lembrando que alguns servidores tm sistema automtico para desligar a fonte de energia, no havendo necessidade de apertar o boto LIGA/DESLIGA para desligar o servidor. Comandos equivalentes entre DOS e Linux Esta seo contm os comandos equivalentes entre estes dois sistemas e a avaliao entre ambos. Grande parte dos comandos podem ser usados da mesma forma que no MS-DOS, mas os comandos GNU/Linux possuem avanos para utilizao neste ambiente multiutilizador/multitarefa. O objetivo desta seo permitir as pessoas com experincia em MS-DOS fazer rapidamente no GNU/Linux as tarefas que fazem no MS-DOS. A primeira coluna tem o nome do comando no MS-DOS, a segunda o comando que possui a mesma funo no GNU/Linux e na terceira coluna as diferenas. MS-DOS cls dir GNU/Linux clear ls -la Diferenas Sem diferenas. A lista no GNU/Linux possui mais informaes/campos (as permisses de acesso) e o total de espao ocupado na pasta e livre no disco deve ser visto separadamente usando o comando du e df. Permite tambm listar o contedo de diversas pastas com um s comando (ls /bin /sbin /...) Sem diferenas. Sem diferenas.

dir/s dir/od

ls -lR ls -tr

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

24

GNU/Linux para Iniciantes 2012

cd

cd

Poucas diferenas. cd sem parmetros retorna a pasta do utilizador e tambm permite o uso de "cd -" para retornar a pasta anteriormente a cessada. Poucas diferenas. O rm do GNU/Linux permite especificar diversos ficheiros que sero apagados (rm ficheiro1 ficheiro2 ficheiro3). Para ser mostrados os ficheiros apagados, devese especificar o parmetro "-v" ao comando, e "-i" para pedir a confirmao ao apagar os ficheiros. Uma s diferena: No GNU/Linux permite que vrias pastas sejam criadas de uma s vez (mkdir /tmp/a /tmp/b...). Poucas diferenas. Para ser mostrados os ficheiros enquanto esto sendo copiados, deve-se usar a opo "-v", e para que ele pergunte se deseja substituir um ficheiro j existente, deve-se usar a opo "-i". Sem diferenas No Linux deve ser usado ":" para separar as pastas e usar o comando "export PATH=caminho1:/caminho2:/caminho3:" para definir a varivel de ambiente PATH. O path atual pode ser visualizado atravs do comando "echo $PATH". Poucas diferenas. No Linux no possvel renomear vrios ficheiros de uma s vez (como "ren *.txt *.bak"). necessrio usar um shell script para fazer isto. Sem diferenas. Poucas diferenas (o uname tem algumas opes a mais) No Linux mostra/modifica a Data e Hora do sistema. No Linux mostra/modifica a Data e Hora do sistema. O chmod possui mais opes por tratar as permisses de a cesso de leitura, gravao e execuo para donos, grupos e outros usurios. O fsck mais rpido e extensivo na verificao do sistema de ficheiros. A edio de teclas feita automaticamente pelo bash. O edit mais fcil de usar, mas o utilizador emacs experientes apreciaro os recursos do vim ou o emacs (programado em lisp).

del

rm

md

mkdir

copy

cp

echo path

echo path

ren

mv

type ver date time attrib

cat uname -a date date chmod

scandisk

fsck.ext2

doskey edit

----vi, vim, ae,

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

25

GNU/Linux para Iniciantes 2012

fdisk

fdisk, cfdisk

Os particionadores do GNU/Linux trabalham com praticamente todos os tipos de parties de diversos sistemas de ficheiros diferentes. Poucas diferenas, precisa apenas que seja especificado o dispositivo a ser formatado como "/dev/fd0" ou "/dev/hda10" (o tipo de identificao usada no GNU/Linux), ao invs de "A:" ou "C:". Sem diferenas. O plip do GNU/Linux permite que sejam montadas redes reais a partir de uma conexo via Cabo Paralelo ou Serial. A mquina pode fazer tudo o que poderia fazer conectada em uma rede (na realidade uma rede e usa o TCP/IP como protocolo) inclusive navegar na Internet, enviar e-mails, irc, etc. Mesmo que o acima. Sem diferenas (somente que a posio das teclas do teclado pode ser editada. Desnecessrio para a maioria dos utilizadores). Mostra detalhes sobre a quantidade de dados top em buffers, cache e memria virtual (disco). O more equivalente a ambos os sistemas, mas o less permite que sejam usadas as setas para cima e para baixo, o que torna a leitura do texto muito mais agradvel. Poucas diferenas. Para ser mostrados os ficheiros enquanto esto sendo movidos, deve-se usar a opo "-v", e para que ele pergunte se deseja substituir um ficheiro j existente deve-se usar a opo "-i". No existem vrus no GNU/Linux devido as restries do utilizador durante execuo de programas. O tar permite o uso de compactao (atravs do parmetro z) e tem um melhor esquema de recuperao de ficheiros corrompidos que j segue evoluindo h 30 anos em sistemas UNIX. O lpr mais rpido e permite at mesmo impresses de grficos ou ficheiros compactados diretamente caso seja usado o programa magicfilter. o programa de Spool de impressoras usadas no sistema GNU/Linux e Unix. Pouca diferena, requer que seja usado a opo "-v" para mostrar os ficheiros que esto sendo copiados e "-i" para

format

mkfs.ext2

help interlnk

man, info plip

intersvr keyb

plip loadkeys

mem

cat /proc/meminfo

more

more, less

move

mv

scan

-----

backup

tar

print

lpr

xcopy

cp -R

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

26

GNU/Linux para Iniciantes 2012

pedir confirmao de substituio de ficheiros.

Ficheiros de configurao Os ficheiros config.sys e autoexec.bat so equivalentes aos ficheiros da pasta /etc especialmente o /etc/inittab e arquivos dentro do diretrio /etc/init.d. Usando a sintaxe de comandos MS-DOS no GNU/Linux Voc pode usar os comandos do pacote mtools para simular os comandos usados pelo MS-DOS no GNU/Linux, a diferena bsica que eles tero a letra m no incio do nome. Os seguintes comandos so suportados: mattrib - Ajusta modifica atributos de ficheiros; mcat - Mostra os dados da unidade de disquete em formato RAW; mcd - Entra em pastas; mcopy - Copia ficheiros/pastas; mdel - Exclui ficheiros; mdeltree - Exclui ficheiros, pastas e sub-pastas; mdir - Lista ficheiros e pastas; mdu - Mostra o espao ocupado pela pasta do MS-DOS; mformat - Formatador de discos; minfo - Mostra detalhes sobre a unidade de disquetes; mlabel - Cria um volume para unidades MS-DOS; mmd - Cria pastas; mmount - Monta discos MS-DOS; mmove - Move ou renomeia ficheiros/sub-pastas; mpartition - Particiona um disco para ser usado no MS-DOS; mrd - Remove uma pasta; mren - Renomeia ficheiros; mtype - Visualiza o contedo de ficheiros (equivalente ao cat); mtoolstest - Exibe a configurao atual do mtools; mshowfat - Mostra a FAT da unidade; mbadblocks - Procura por setores defeituosos na unidade; mzip - Altera modo de proteo e ejeta discos em unidades JAZ/ZIP; mkmanifest - Cria um shell script para restaurar nomes extensos usados no UNIX; mcheck - Verifica ficheiros na unidade; Programas equivalentes entre Windows/DOS e o Linux Esta seo contm programas equivalentes para quem est vindo do MS-DOS e Windows e no sabe o que usar no GNU/Linux. Esta seo tambm tem por objetivo permitir ao utilizador que ainda no usa GNU/Linux a decidir se a passagem vale a pena vendo se o sistema operativo tem os programas que precisa.

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

27

GNU/Linux para Iniciantes 2012

Note que esta listagem mostra os programas equivalentes entre o MS-DOS/Windows e o GNU/Linux cabendo a voc a deciso final de migrar ou no. Lembrando que possvel usar o Windows, OS/2, MSDOS e GNU/Linux no mesmo disco rgido sem qualquer tipo de conflito. MS-DOS/Windows MS Office 2007 (Word) GNU/Linux LibreOffice (Write) Diferenas O LibreOffice possui todos os Corel Word Perfect recursos do Word alm de ter a interface grfica igual, menus e teclas de atalho idnticas ao Word, o que facilita a migrao. Tambm trabalha com ficheiros no formato Word97/2000/2003/XP/2007 e no vulnervel a vrus de macro. distribudo gratuitamente e no requer pagamento de licena podendo ser instalado em quantos computadores voc quiser (tanto domsticos como de empresas). O nome correto deste programa Editor de Texto. Mesmos pontos do acima e tambm abre ficheiros no formato Excel97/2000/2003/XP/2007. O nome correto deste programa Planilha de Calculo. Mesmos pontos do acima e tambm abre ficheiros no formato PowerPoint97/2000/2003/XP/2007. O nome correto deste programa Editor de Apresentao. Mesmos pontos do acima e tambm abre ficheiros no formato Acess97/2000/2003/XP/2007. O nome correto deste programa Base de Dados. Nesta linha ainda temos, MySQL, PostgreSQL, Oracle e etc. Existem diversas ferramentas de conceito para bancos de dados corporativos no GNU/Linux. Todos produtos compatveis com outras plataformas. MS Internet Explorer Google Chrome, Firefox, Opera, Lynx Opera. The Gimp Os trs primeiros, para o modo grfico e o Lynx Opera em modo texto.

(Excel)

LibreOffice (Calc)

MS Office 2007 (PowerPoint)

LibreOffice (Impress)

MS Office 2007 (Access)

LibreOffice (Base)

Photo Shop

O GNU Image Manipulation Program, mais conhecido pelo acrnimo GIMP, o editor de imagens gratuito e open source mais famoso do mundo. Apontado como uma das melhores alternativas ao carssimo Photoshop, o aplicativo rene uma srie de recursos ideais tanto para uso caseiro e amador quanto para aplicaes comerciais e profissionais. O programa acaba de ganhar uma nova verso estvel, trazendo uma srie de novidades a todos os que procuram um aplicativo avanado e completamente gratuito para criar imagens com diversos propsitos. Dentre as novidades, vale destacar principalmente a opo nativa para o movo de visualizao em janela

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

28

GNU/Linux para Iniciantes 2012

nica. Alm disso, outro ponto sempre questionado do programa e que foi solucionado diz respeito possibilidade de agrupar camadas, funo que permite maior organizao na hora de trabalhar com o tratamento avanado de fotografias. Conhea agora as demais novidades do novo GIMP. CorelDraw! Inkscape Inkscape um software livre para editorao eletrnica (Portugal: edio electrnica) de imagens e documentos vetoriais, com base numa verso mais avanada do antigo sodipodi no qual teve origem. Trata-se assim de um fork considerado de sucesso.

Utiliza o mtodo vetorial, ou seja, gera imagens a partir de um caminho de pontos definindo suas coordenadas, de forma transparente ao utilizador. Imagens vetoriais tm maior aplicao em desenho tcnico ou artstico e so, geralmente, mais leves e no perdem a qualidade ao sofrer transformaes, como redimensionamento ou giro, em oposio aos formatos bitmap, pese embora o facto dos formatos vetoriais ainda no possuem capacidade direta para lidar com captao de fotografias em tempo real, pelo que na maior parte das aplicaes tecnolgicas de captao de imagem, os formatos bitmap ainda so considerados standard. O Inkscape trabalha nativamente com o formato SVG (Scalable Vectorial Graphics), um formato aberto de imagens vetoriais, nomeadamente, uma sub-definio (DTD) da linguagem XML definido pela W3C. O aplicativo tambm exporta para o popular formato da Internet PNG e importa vrios formatos vetoriais ou bitmap, como por exemplo: TIFF, GIF, JPG, AI, PDF, PS, entre outros.

Delphini System | A verdadeira arte do conhecimento compartilhar o conhecimento!

29

You might also like