Você está na página 1de 45

INFORMTICA

PARA CONCURSOS

INFORMTICA
PARA CONCURSOS Linux

Carlos C. Mello carlosmello@terra.com.br


Linux 2

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema Operacional um programa cuja funo controlar os recursos (hardware e software) do computador e servir de interface entre o computador e o usurio. Ao ligar o computador, o sistema operacional requisitado pelo BIOS para controlar a mquina (ele carregado, do disco rgido para a memria RAM). Este programa est no MBR (rea de inicializao)do HD, normalmente. O Sistema Operacional Linux foi desenvolvido por Linus Torvalds, na Universidade de Helsinque, na Finlndia, com a ajuda de muitos programadores e voluntrios atravs da Internet. Linus Torvalds iniciou a criao do Linux como um projeto particular, inspirado em seu interesse pelo Minix, um pequeno sistema operacional que existia na poca. As primeiras discusses sobre o Linux foram feitas numa lista de mensagens na Internet. Depois de vrias verses e com o aumento do numero de programadores do mundo inteiro que contribuam na criao e reviso, finalmente no dia 5 de outubro de 1991, Linus Torvalds anunciou a primeira verso oficial, o Linux 0.02. Hoje, no mundo, o nmero de usurios de Linux passa de 35 milhes.
Linux 3

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Caractersticas: Multiusurio: utilizao da mesma mquina ao mesmo tempo por diversos usurios. Essas conexes podem ser feitas atravs de terminais de rede ou remotamente. Multitarefa: diversos programas sendo executados ao mesmo tempo, independentemente ou no, tendo suas reas de memria protegidas, ou seja, os programas em geral no travam e, caso isso ocorra, no comprometem a estabilidade do sistema. Multiprocessado: Multiprocessado se refere ao fato de que o Linux pode ser instalado em mquinas com mais de um processador e capaz de utilizar de maneira inteligente esses vrios processadores, de maneira o obter a melhor desempenho possvel. Leitura de executveis sob demanda: o sistema traz do disco para a memria RAM apenas o que est sendo usado pelo programa, sem sobrecarga.
Linux 4

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Memria Virtual: caso o programa precise de mais espao em memria e o computador estiver com seus recursos saturados, o sistema utiliza parte do disco rgido como uma extenso da memria RAM, simulando ser uma continuidade dela. Suporte a vrios sistemas de arquivos: o Linux pode enxergar e/ou gravar em uma srie de sistemas de arquivos de mltiplos sistemas operacionais. Case Sensitive: diferente do que ocorre no Windows, o Linux diferencia caracteres maisculos e minsculos, ou seja, no Linux os arquivos AULA.DOC e aula.doc so vistos como arquivos diferentes. Vale observar que no Linux os comandos devem ser digitados em letras minsculas.

Linux 5

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Licena GNU As licenas de muitos softwares so desenvolvidas para restringir sua liberdade de compartilh-lo e mud-lo. Contrria a isso, a GPL(Licena Pblica Geral)/ GNU pretende garantir sua liberdade de compartilhar e alterar software livres - garantindo que o software ser livre e gratuito para os seus usurios. Esta Licena Pblica Geral aplica-se maioria dos software da Free Software Foundation (FSF) e a qualquer outro programa cujo autor decida aplic-la. Usualmente, a licena GNU GPL permite ao usurio copiar, distribuir, revender ou modificar os softwares, mas mandatrio que todo o trabalho derivado tambm deva ser publicado sob a licena GNU GPL. com essa licena que o kernel do Linux liberado.

Linux 6

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Software Livre Quando nos referimos a software livre, estamos nos referindo a liberdade e no a preo. "Software livre" se refere liberdade dos usurios executarem, copiarem, distriburem, estudarem, modificarem e aperfeioarem o software, (mas o distribuidor do software livre pode cobrar por ele, se quiser). Mais precisamente, ele se refere a quatro tipos de liberdade, para os usurios do software: 1. - A liberdade de executar o programa, para qualquer propsito 2. - A liberdade de estudar como o programa funciona, e adapt-lo para as suas necessidades. Acesso ao cdigo-fonte um pr-requisito para esta liberdade. 3. - A liberdade de redistribuir cpias de modo que voc possa ajudar ao seu prximo. 4. - A liberdade de aperfeioar o programa, e liberar os seus aperfeioamentos, de modo que toda a comunidade se beneficie. Acesso ao cdigo-fonte um pr-requisito para esta liberdade.
Linux 7

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Dual boot: Quando existe mais de um sistema operacional instalado no computador, como Windows e Linux, por exemplo. Neste caso, o BIOS vai continuar apontando para o MBR, mas o MBR vai ter um contedo diferente: em vez da localizao de UM SISTEMA OPERACIONAL, o MBR vai conter um programa que permitir ao usurio escolher qual sistema ser usado: O Gerenciador de Boot (boot manager). Um boot manager um programa que mostra um menu ao usurio. Esse menu apresenta, como opes, os sistemas operacionais que o usurio pode iniciar na mquina. H vrios boot managers atualmente, sendo que os mais comuns so os programas que acompanham o Linux: LILO (Linux Loader) e GRUB (GRand Unifield Bootloader). Tanto o LILO quanto o GRUB so comuns na maioria dos Linux disponveis no mercado. Esses dois programas aparecem na forma de um menu no incio do uso do computador, permitindo que o usurio escolha entre um ou outro sistema operacional. Esses programas permitem, inclusive, que se faa a escolha entre diversos sistemas operacionais (no apenas dois).
O Dual boot exige que o computador possua mais de uma unidade de disco ou um disco com mais de uma partio, pois cada sistema operacional deve ser instalado em pelo menos um disco ou partio diferente. Linux 8

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

O KERNEL Quando falamos de Linux, estamos nos referindo somente ao kernel do sistema. Em qualquer sistema operacional, o Kernel o ncleo, encarregado de controlar o acesso memria e aos demais componentes de Hardware, gerenciar os programas abertos, dividir o tempo de processador entre eles, etc. a base, sobre a qual rodam as demais partes do sistema operacional, drivers de dispositivos e programas. Sendo o Linux um software do tipo Open Source, toda a comunidade linux tem o direito de fazer alteraes no kernel, porm estas somente faro parte de uma nova verso do kernel se forem julgadas pertinentes pelo pequeno grupo dos Mantenedores do kernel, entre eles o prprio Linus Torvalds. O Kernel oficial do Linux pode obtido atravs do site www.kernel.org

Linux 9

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

O que torna esse Kernel til so os programas que o acompanham (p.ex., compiladores, editores de texto, servidores e clientes TCP/IP, ambiente grfico etc). Esse conjunto, acompanhado de ferramentas para a sua instalao, forma uma distribuio. Um distribuidor uma pessoa ou instituio que pega o kernel e une a outros programas que ele prprio desenvolveu. Em seguida define um nome para a sua distribuio e oferece esse pacote, juntamente com os manuais e o suporte tcnico. Exemplos de distribuio so: Debian, Red Hat, Slackware, Conectiva, Mandrake, Suse, Kurumin, Fedora Core, Ubuntu.

Linux 10

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

DISTRIBUIES

Red Hat A empresa americana Red Hat foi uma das pioneiras no tratamento srio do Linux. Desde o incio ela uma das principais distribuies mundiais, e tem influncias em todos os lugares. Diversas distribuies comearam se baseando nesta distribuio, o que a faz uma boa base para todos. Criadora do RPM, o gerenciador de pacotes mais usado atualmente no Linux, a Red Hat atualmente tm uma distribuio mais voltada para o mercado de servidores. Mas isso no quer dizer que ela no seja boa tambm para uso domstico.

Linux 11

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Slackware Podemos dizer que o Slackware uma das mais famosas distribuies para Linux. Esta distribuio segue uma filosofia bem rgida: manter a distribuio o mais parecido com o UNIX possvel. As prioridades da distribuio so: estabilidade e simplicidade, e isso que a torna uma das mais populares distribuies disponveis. O Slackware tem uma fama de ser difcil de usar, porm possui uma interface de instalao bem amigvel, alm de uma srie de scripts que ajudam na instalao e desinstalao de pacotes. O sistema padro de pacotes do Slackware o .tgz (que ao contrrio do que muitos pensam, no igual ao .tar.gz, pois contm algumas informaes adicionais sobre a instalao), e as atuais verses do Slackware tambm vem com o gerenciador de pacotes RPM, podendo assim instalar os aplicativos j compilados em ambos os formatos.

Linux 12

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Debian Talvez a filosofia do Debian seja o ponto que mais chama ateno nesta popular distribuio. O Debian GNU/Linux uma distribuio que segue toda esta filosofia do projeto GNU, oficialmente contendo apenas pacotes com programas de cdigo-fonte livre, feito por voluntrios espalhados pelo mundo, e sem fins lucrativos alguns. Apesar de atualmente o Debian ser usado com o kernel Linux, ele se intitula como um sistema operacional que pode usar no apenas o kernel do Linux em si, mas outros kernels como o Hurd (projeto de kernel livre feito fora do escopo do Linux). Isso o faz o "Sistema Operacional Universal", pois o principal objetivo deles fazer um sistema que rode em todos os lugares e com vrios kernels. E claro, isso tudo na filosofia GNU. O Debian tem uma quantidade incrvel de pacotes pr-compilados para vrios tipos de arquitetura (conta com mais de 3950 pacotes). Uma instalao complicada e ideologismo demais so alguns pontos fracos que muita gente encontra nesta distribuio.

Linux 13

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Conectiva Uma empresa de servios ISP, que trabalhava com Linux, resolveu desafiar a rotina e comeou a criar uma distribuio baseada na Red Hat. Esta empresa brasileira criou o Conectiva Red Hat Linux, seu desenvolvimento foi crescendo e resolveram partir para um rumo prprio, fazendo suas prprias alteraes e ideologias na distribuio em uma rota diferente da empresa americana Red Hat. Ento surgiu o que atualmente conhecemos de Conectiva Linux. O Conectiva Linux atualmente uma boa distribuio brasileira, que provou ser to boa quanto as estrangeiras. Muita coisa boa foi feita para melhorar a distribuio, como a criao do apt (ferramenta de atualizao de pacotes) para pacotes RPM, o GNU parted (particionador), tradues diversas para o portugus, entre outras coisas. O objetivo da distribuio tornar fcil as coisas para os usurios novos, sem comprometer muito o andamento do sistema.

Linux 14

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

SuSE A SuSE uma empresa alem que uma das maiores influncias do Linux no mundo, junto com a Red Hat. No incio, a SuSE baseava sua distribuio no Slackware, mas logo depois tomou rumo diferente, comeando a implementar os pacotes com o RPM, e fazendo mudanas na forma de organizao do sistema. Criaram tambm uma ferramenta de configurao do sistema chamada YaST, que facilita e muito mexer nas configuraes da distribuio. Sem dvida uma distribuio notvel, porm no muito usada no Brasil. Mandrake Esta empresa francesa resolveu apostar no Linux como um sistema fcil para todos. E esse o objetivo principal da empresa, criar uma distribuio fcil para todos os tipos de pessoas usarem. Baseada na americana Red Hat, o Mandrake vm com vrios programas de configurao fceis de ser utilizados e bem teis. Durante o crescimento brusco do Linux mundialmente, o Mandrake adquiriu muitos fs e uma popularidade incrvel principalmente na Amrica do Norte, atravs de sua interface fcil e dinamismo.

Linux 15

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Contas
So senhas abertas pelo administrador do sistema (denominado root) que permitem que os usurios se identifiquem ao computador, que ento d acesso ao seu diretrio de entrada onde os comandos permitidos podem ser executados por sua senha. Nos Sistemas Operacionais padres Unix, a conta obrigatria para todos. Como o Linux um sistema multi-usurio, claro que pode existir mais de um usurio no sistema. Uma primeira coisa que podemos dizer que o Linux no pode ser usado de alguma maneira sem ser por um usurio. O usurio 'root' o administrador do sistema e ele que ser usado para criar outros usurios.

O usurio root ou super usurio, um usurio especial que possui acesso irrestrito ao sistema, ele pode fazer TUDO em seu sistema, no importa a tarefa, ele pode execut-la, ao contrrio dos usurios comuns, que tm restries.

Linux 16

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Parties
As parties em disco recebem denominaes distintas entre si (hda1, hda2 e assim por diante, at 63 parties para dispositivos IDE. Para dispositivos SCSI, sda1, sda2 e assim por diante at 15 parties) e cada uma pode ser formatada com um tipo de sistema de arquivos diferente dentre os reconhecidos pelo GNU/Linux. Deste modo, comum coexistir, em um mesmo disco, vrias parties com diferentes sistemas de arquivos para atender tanto s necessidades dos usurios quanto s do prprio sistema GNU/Linux, no que se refere s parties swap. As parties funcionam de modo similar ao disco rgido avulso. Cada uma possui suas estruturas e registros de dados e metadados independentes das outras. O esquema de particionamento no definido pelo hardware ou pela BIOS, sendo uma conveno do sistema operacional. Assim, a convivncia entre sistemas operacionais em parties no mesmo dispositivo de armazenamento depende do modo como os sistemas operacionais executam a instalao de seus sistemas de arquivos. O utilitrio que cria as parties chamado particionador. Existem diversos particionadores no GNU/Linux. Exemplos: cfdisk e o fdisk, GNU Parted.

Linux 17

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Parties

Arquivo hda hdaX hdb hdbX fd0 fd1 cdrom

Mapeia qual perifrico Primeiro disco rgido IDE instalado na mquina (master). A partio X do primeiro disco rgido instalado. hda1 mapeia a primeira partio do disco. O segundo disco rgido IDE instalado na mquina (slave). A partio X do segundo disco rgido instalado. hdb1 mapeia a primeira partio do disco. O primeiro drive de disquete. O segundo drive de disquete. O drive de CD-ROM instalado na mquina (caso exista).

Linux 18

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Parties

Arquivo sda sdb

Mapeia qual perifrico Primeiro disco rgido SCSI instalado na mquina. Segundo disco rgido SCSI instalado na mquina.

O padro acima tambm utilizado para os pendrives e HDs SATA lp0, lp1 eth0,eth1 Identifica as impressoras instaladas Identifica as placas de rede instaladas (com e sem fio)

Linux 19

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos
Sistema de arquivo nada mais do que a maneira como o sistema operacional organiza e administra os dados em um disco O Linux um dos sistemas operacionais que tem suporte grande maioria dos sistemas de arquivos existentes. O Linux faz distino entre letras maisculas e minsculas em nomes de arquivos. Normalmente, a identificao de um arquivo composta de um nome e uma extenso separados por ponto. No Linux, o tamanho da extenso, se houver, fica a critrio do usurio, e um arquivo pode at ter duas ou mais extenses. Os nomes dos arquivos podem ter at 255 caracteres.

Vamos ver a caracterstica dos principais sistemas suportados:

Linux 20

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos
FAT 16(file alocation table) Trata-se de um sistema de arquivos de 16 bits de endereamento, no aceita LFN (nomes de arquivos longos) e suporta no Mximo 65526 clusters que no podem ultrapassar 32 k. Cada partio pode ter no mximo 2 GB e perda de espao no disco muito grande. Imaginem 1000 arquivos com 400 bytes. Teramos que usar 13 clusters de 32k para cada arquivo e perderamos 16 bytes, todavia o Linux pode ler e gravar a vontade nele. FAT32 Suporta LFN, e clusters menores de at 4 k, permitem uma economia de 15 a 30 % de espao em disco, porm cerca de 6% mais lento que a FAT 16 e possvel ter em um disco uma partio de at 2 TB. Outro problema que alguns sistemas operacionais no enxergam este tipo de partio. Vale tambm ressaltar que a taxa de fragmentao altssima neste dois sistemas de arquivos. ISO9660 Este o formato do sistema de arquivos do cd-rom
Linux 21

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos
NTFS O NTFS um sistema de arquivos bastante sofisticado e robusto. Original do NT este sistema foi aperfeioado e se encontra na verso 5 do w2k. Possui suporte a cotas de usurios (novo recurso), compactao de arquivos (coisa que j existia), suporte ao Active Directory, criptografia e ao LFS (Log File System, prove tolerncia a falhas). Tem tambm um nvel de fragmentao baixssimo em relao aos ancestrais e teoricamente tem suporte de at 16 Hexabytes de espao em disco. Tambm ele consegue se recuperar de problema no disco sem resultar em perda de dados, suporte a LFN e caracteres UNICODE (padro de codificao de caracteres). * Por default o linux no l NTFS voc deve recompilar o kernel e ativar o suporte NTFS. No se iluda s ser possvel ler NTFS!!! Mas trabalha-se para que o suporte a tecnologia seja total, pois como um sistema proprietrio fica mais lento chegar a este objetivo. J existe uma verso estvel, o NTFS-3g.

Linux 22

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos
VFS (Virtual File System) Este realmente um personagem importante no Linux, pois ele o maestro que rege em harmonia a integrao de sistemas de arquivos to diferentes. Sua funo botar a mo na massa e traduzir via software todos os detalhes e estrutura do sistema de arquivo. Desta maneira apenas os dados so enviados ao kernel que os envia aos softwares do outro lado. Porm existem algumas desvantagens; ao ler estruturas complexas como fat32 o sistema ficar mais lento, pois ele tentar emular muita coisa que no existe neste sistema.

Linux 23

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos Nativos do Linux


Minix Era uma verso miniatura de Unix para fins acadmicos. Foi o primeiro sistema de arquivos a ser utilizado pelo Linux, porm era muito limitado, suportava at 64 MB, mximo de 30 caracteres e algumas datas no apareciam. EXT (extended) Foi uma melhoria em relao ao minix, mas muitos problemas persistiam. Seu tamanho mximo era de 2 GB e suportava LFN. Era lento e ocorria bastante fragmentao. EXT2 (second extend file system) Foi um grande avano em relao ao EXT, pois permite uma leitura e gravao mais rpida. O EXT2 oferece suporte a parties de at 4 Terabytes e a nomes de arquivos com at 255 caracteres. A partir do Kernel 2.4 o Linux passou a suportar vrios outros sistemas de arquivos, como o EXT3 e o ReiserFS, ambos com a vantagem de oferecer suporte a Journaling, coisa que o antigo EXT2 no tem.
Linux 24

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos Nativos do Linux


ReiserFS Este sistema de arquivo apresentado no Conectiva linux bem melhor que o anterior porm mais lento pois apresenta o recurso de journaling. Seu log possui informaes apenas em formato Metadata, ou seja, tamanho do arquivo, permisses etc. Caso ocorra uma queda de energia possvel recuperar as informaes que no tenham sido completadas restaurando a consistncia dos arquivos como faz o scandisk e o FSCK. Em compensao os dados que estiverem sendo gravados no momento da queda sero alterados o que permite dados truncados ou incompletos. EXT3 Este mais lento em operaes normais mais apresenta journaling completo. Armazena tanto dados metadata quanto dados propriamente ditos em seus logs gerando um restore total. Este sistema de arquivos ideal para servidores em misso crtica onde nenhum dado pode ser perdido ou adulterado. Apesar da pequena queda de desempenho apresenta mais segurana.
Linux 25

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos Nativos do Linux


EXT3 O ext3 suporta trs diferentes modos de trabalho do Journaling. So eles: Journal: grava todas as mudanas em sistema de arquivos. o mais lento dos trs modos, mas o que possui maior capacidade de evitar perda de dados; Ordered: grava somente mudanas em arquivos metadata (arquivos que guardam informaes sobre outros arquivos). Este Journaling o padro nos sistemas de arquivos ext3; Writeback: tambm s grava mudanas para o sistema de arquivo em metadata, mas utiliza o processo de escrita do sistema de arquivos em uso para gravao. o mais rpido Journaling ext3, mas o menos confivel. O modo Ordered o padro no ext3, mas possvel especificar qual o modo que voc deseja usar, atravs da atualizao do arquivo fstab. Por exemplo, pode ser que a linha /dev/hda1/opt tenha sua opo data com o valor ordered. Voc pode mudar este valor para writeback ou journal.

Linux 26

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos Nativos do Linux


Proteo do Dados Journaling A tcnica de Journaling foi desenvolvida com a finalidade de eliminar o corrompimento de dados em arquivos causados, por exemplo, pela queda de energia ou pelo desligamento incorreto por parte do usurio. Os sistemas de arquivos com a tecnologia "Journaling" possuem a capacidade de acompanhar as mudanas que sero feitas no sistema de arquivos (por exemplo, gravaes/atualizaes de dados) antes que realmente sejam feitas. Essas informaes que o Journaling captura so ento armazenadas em uma parte separada do sistema de arquivos, denominada "Journal" (mas tambm conhecida por "registros de log"). Quando as informaes so armazenadas no Journal, o sistema de arquivos aplica as mudanas registradas nele e ento, remove as informaes do Journal.

Linux 27

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos Nativos do Linux


Proteo do Dados Journaling Os registros de log so escritos antes que as mudanas efetivamente ocorram no sistema de arquivos e esses registros somente so eliminados quando as mudanas so feitas. Assim, se o computador indevidamente desligado, o processo de montagem no prximo startup verificar se h mudanas gravadas no Journal "marcadas" como no feitas. Se houver, tais mudanas so ento aplicadas ao sistema de arquivos. Isso faz com que os riscos de perda de dados sejam reduzidos drasticamente. Este recurso suportado por alguns sistemas de arquivos, entre eles o EXT3 e o ReiserFS, suportado pelas distribuies do Linux baseadas no Kernel 2.4 ou mais atual.

Linux 28

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos Nativos do Linux


Proteo do Dados Journaling Entre o EXT3 e o ReiserFS a principal diferena que o EXT3 tenta guardar informaes tanto sobre a metadata, ou seja, as informaes sobre o espao ocupado pelo arquivos e suas permisses quanto sobre os dados em s, enquanto o ReiserFS guarda apenas informaes sobre a Metadata.

Linux 29

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos Nativos do Linux


Proteo do Dados Metadata So as informaes sobre os arquivos como tamanho, setores ocupados, etc. ou seja, as estruturas do sistema de arquivos do HD que permitem ao sistema operacional ler e gravar dados no HD. Estas reas so particularmente sensveis falhas de hardware ou interrupes durante a gravao. Se a energia acabar enquanto um determinado arquivo est sendo salvo, voc pode perder as alteraes recentes, ou no pior dos casos perder todo o arquivo. Mas, se a interrupo ocorrer durante uma atualizao da rvore de diretrios, voc poderia perder o acesso a uma pasta inteira, ou at mesmo a uma partio inteira do HD. Para prevenir este tipo de desastre, todos os sistemas operacionais modernos utilizam sistemas de arquivos que oferecem vrias camadas de gravao contra corrupo da metadata, como sistemas de journaling, cpias de informaes essenciais, etc.
Linux 30

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos
Diretrios Para tratar os arquivos, o sistema operacional normalmente usa diretrios. No caso do Linux, os diretrios so hierrquicos. No Linux, todos os arquivos fazem parte de um diretrio, assim, eles so mantidos e organizados. Os diretrios so meios de oferecer endereos a arquivos, de maneira que o Sistema Operacional possa acess-los rpida e facilmente.

Linux 31

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos
Composio dos Diretrios / --- Representa o Diretrio Raiz No Linux, o diretrio raiz pode ser entendido como a base de todos os recursos, pois a partir dele que se encontram todos os outros diretrios, arquivos e at mesmo as unidades de disco. A composio do Diretrio Raiz de um sistema Linux tpico pode ser representada assim: Diretrio /bin Funo Arquivos executveis que so usados pelo sistema freqentemente. Aqui encontramos por exemplo os interpretadores de comandos (bash, ash, etc), o df, chmod, date, kill, dmesg, pwd, ls, e muito mais. So os comandos essenciais. Neste diretrio ficam os arquivos de boot, como os mapas de boot e as imagens do kernel.
Linux 32

/boot

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos Composio dos Diretrios


Este um diretrio que carrega consigo todos os arquivos-dispositivos. Arquivos de configurao do Linux. Este o diretrio que carrega todas as configuraes dos principais (seno todos) os programas do Linux. Ele contm por exemplo os arquivos de usurios e senhas, arquivos de inicializao, configuraes de rede e outras. Diretrio dos usurios. Cada usurio tem um diretrio dentro deste diretrio Algumas bibliotecas essenciais para o funcionamento do Linux, e tambm os mdulos do kernel. Este um diretrio especial, ele contm informaes que o kernel gera e algumas configuraes tambm. um diretrio HOME. S que aqui o do usurio administrador (root). Executveis poderosos, que s podem ser executados pelo root. Aqui se encontram programas para checar e criar sistemas de arquivos, optimizar o uso do HD, configurar dispositivos, gerenciar mdulos do kernel, etc.
Linux 33

/dev /etc

/home /lib /proc /root /sbin

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos Composio dos Diretrios


Diretrio temporrio. Neste diretrio, vrios utlitrios criam arquivos que s sero usados por um tempinho, e depois descartados. No h nenhuma informao importante aqui, pois pode ser acessado por qualquer usurio. Um dos maiores diretrios, este contm as bibliotecas e arquivos gerais dos vrios programas instalados no sistema. Sua estrutura bem parecida com a raiz em s. Ele tambm tem um lib, bin, sbin... Informaes variveis que esto sempre em constante mudana, como arquivos de logs, de travas, informaes, e-mails do sistema, etc.

/tmp

/usr

/var

O Kernel do Linux est localizado na raiz / ou no /boot.

Linux 34

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos
Composio dos Diretrios Existem dois nomes com significado especial que so .(ponto) e ..(pontoponto). O primeiro refere-se sempre ao diretrio corrente e o segundo ao diretrio que contm o diretrio corrente. Se o diretrio corrente for /home/aluno/aula, .. refere-se ao diretrio /home/aluno, mas o diretrio corrente for /home/aluno, .. refere-se ao diretrio /home. O nome .. til para construir nomes relativos: se o diretrio corrente for /home/aluno/aula e for necessrio referir-se ao arquivo /home/aluno/prova/aula1.hs, possvel faz-lo atravs do nome ../prova/aula1.hs. A leitura deste nome a seguinte: para, a partir do diretrio corrente, chegar ao arquivo /home/aluno/prova/aula1.hs, comea-se por subir (..) para o diretrio que contm o diretrio corrente, entra-se no diretrio prova a contido, e a que est o arquivo aula1.hs.

Linux 35

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos
Permisses de arquivos Permisses so conjuntos de direitos que so aplicados a arquivos ou diretrios do sistema de arquivo. Elas garantem que um usurio que no se enquadre nas permisso atribudas a um arquivo, no tenha acesso ao mesmo, ou no possa execut-lo, ou ainda alter-lo. Desta forma, pode-se garantir a integridade e/ou sigilo dos arquivos e pastas no sistema de arquivos. Nos sistemas Linux, o modelo de permisso, funciona em trs nveis independentes: u : usurio dono do arquivo (aquele que criou o arquivo ou assumiu como dono); g : grupo do dono (o grupo de usurios ao qual o arquivo pertence); o : os usurios que no esto includos em nenhuma das categorias anteriores a : as permisses tambm podem ser atribudas para todos (u + g + o)
Linux 36

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos
Permisses de arquivos Para checarmos quais permisses um determinado arquivo ou diretrio possuem, podemos usar o comando abaixo: $ ls la root root ana root root cpd 4096 8192 154913 Fev 7 11:52 . Fev 8 09:34 .. Fev 7 11:52 DSC07855.JPG
7 Nome do arquivo

drwxrwxr-x 3 drwxr-xr-x 133 -rw-rw-r-1

2 3 1 Quant. de Usurio Tipo e links para o dono do Permisses arquivo arquivo

4 5 6 Grupo Tamanho Data e hora dono do do da ltima arquivo arquivo alterao

Linux 37

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos
Tipo e Permisses de arquivos 1 root casa 154913 Fev 7 11:52 DSC07855.JPG

-rw-rw-r--

10 posies que representam o tipo e as permisses

tip o

Permisses do usurio dono

Permisses Permisses do grupo dono dos demais usurios

Linux 38

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos
Tipo e Permisses de arquivos O primeiro caractere especifica o tipo do arquivo, no caso destacado acima, ele um arquivo regular (-). bom frisar que o linux trata os diretrios como arquivos, logo, o modelo aplica-se igualmente a eles. Os tipos possveis para esse campo so: d diretrio (Arquivo que contm uma lista de outros arquivos ) l link (Mtodo utilizado para fazer um arquivo ou diretrio visvel em outras partes da rvore que compe o sistema de arquivos ) c - arquivo especial de caractere (Mecanismo usado para entrada / sada byte a byte, como as porta seriais. Eles esto no /dev ) b - arquivo de bloco (representam dispositivos (hardware) que podem ser acessados aleatoriamente, por blocos como o 'hard disk' )
Linux 39

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos
Tipo e Permisses de arquivos p canal (fifo). Arquivos utilizados em transferncias de processos. Pode acessar para ler e para gravar apenas um processo de cada vez - sequencial). s socket (arquivos utilizados em transferncias de processos. Pode acessar para ler e para gravar vrios processos ao mesmo tempo.) - - arquivo normal (regular)

Linux 40

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos
Tipo e Permisses de arquivos O resto do campo de permisso, composto por trs grupos de trs caracteres, representando o usurio, o grupo e todos os outros, respectivamente. Os valores possveis para esses campos so: r no w pode x a Read (permisso de leitura o usurio pode ler o arquivo, mas pode salvar alteraes); Write (permisso de escrita (gravao) e deleo. O usuario ler, gravar alteraes e apagar o arquivo); Execution (permisso de execuo. Essa permisso atribuida arquivos de programas, para que o usurio possa execut-los); Permisso desabilitada (define que o usuario no possui esta permisso).
Linux 41

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos
Tipo e Permisses de arquivos Com isso, percebemos que o arquivo abaixo possui as seguintes permisses:

- rw- rw- r-

root

cpd

154913

Fev 7 11:52

DSC07855.JPG

rwrwr-root cpd

Ele um arquivo regular O Dono possui permisso de leitura e escrita O Grupo possui permisso de leitura e escrita Todos os outros possuem permisso apenas de leitura O Dono do arquivo o usurio root O grupo do arquivo cpd
Linux 42

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos
Tipo e Permisses de arquivos Alm da forma anterior, podemos especificar as permisses de um arquivo, usando a forma binria e a forma decimal, conforme descrito abaixo: Binri Permisso Decimal a --000 0 Poderamos ento especificar a --x -w-wx r-r-x rwrwx 001 010 011 100 101 110 111 1 2 3 4 5 6 7
permisso do arquivo das seguintes maneiras:

rw- rw- r 110110100 664


Entre estas 2 formas, a segunda (664) a mais utilizada

Linux 43

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Sistema de Arquivos
Tipo e Permisses de arquivos --------r-------r--r--r-rw------Com isso, podemos criar o seguinte quadro contendo as permisses em forma decimal:

000 400 444 600 644 666 700 750 755 777

rw-r--r-rw-rw-r-rwx-----rwxr-x--rwxr-xr-x rwxrwxrwx

Linux 44

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Interpretador de Comandos - Shell Tambm conhecido como Shell, o programa responsvel por interpretar as instrues enviadas pelo usurio e seus programas ao sistema operacional (Kernel). O Interpretador de comando executa comandos lidos do dispositivo de entrada padro (teclado) ou de um arquivo executvel e a principal ligao entre o usurio, os programas e o Kernel. O Linux possui diversos tipos de interpretadores de comandos, entre eles destacam-se : bash, ash, csh, tcsh e sh. O mais usado o bash. O Shell bash possui ainda outra caracterstica interessante: o autocomplemento dos nomes de comandos. Isso feito pressionando-se a tecla TAB, o comando completado e acrescentado um espao. Para comandos internos, isso funciona sem problemas, mas caso o comando no seja encontrado, o bash emite um sinal sonoro.

Linux 45

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Interpretador de Comandos - Shell O Linux um sistema multitarefa, por isso, ele pode ser acessado por vrios consoles ao mesmo tempo, assim como pode ser rodado vrios programas ao mesmo tempo. Para mudar o console do 1 a 6, utilize Alt-N, onde o N corresponde ao nmero do console. Exemplo: Alt-F1, Alt-F2, Alt-F3, Alt-F4, AltF5 e Alt-F6.

Linux 46

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Os comandos podem ser enviados de duas maneiras para o interpretador: Forma interativa e Forma 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 o prximo comando. No-Interativa Arquivos de comandos especficos (scripts), criados pelo usurio, so utilizados para que o computador execute 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 conferir qual ser o prximo comando que ser executado, dando continuidade ao processamento. Esse sistema til quando temos que digitar por vrias vezes seguidas um mesmo comando ou para compilar algum programa complexo.

Linux 47

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

O Shell (ambiente de comandos) possui um prompt (aviso de comandos) e um cursor para digitao dos comandos. Isso significa, que ao acessarmos o shell, este ser exibido na forma de uma tela com um smbolo indicando que o sistema esta aguardando a entrada de comandos. Exemplo de um prompt: [usuario@computador diretorio]$ Onde: Usuario : o login do usurio que est logado Computador: nome do computador que est sendo utilizado Diretrio: nome do diretrio corrente (aquele onde o usuario est) $ caso o usuario logado seja um usuario comum ou # caso o usuario logado seja o root O prompt tambm pode ser representado apenas pelos smbolos $ ou # ou de outra forma personalizada pelo usurio
Linux 48

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos Os comandos devem ser digitados sempre em letras minsculas.


Comandos para manipulao de Arquivos pwd (present working directory) Mostra o diretrio corrente (o diretrio onde o usurio est). Ex : $ pwd /home/carlos

O diretrio corrente carlos, localizado no diretrio home que est na raiz

Linux 49

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos
chmod - Permite modificar as permisses de acesso aos arquivos e diretrios. Suponha que o usurio possua os seguintes arquivos em seu diretrio: $ ls -l -rwxr-xr-x 1 andrezc professores 29301 Aug 10 13:30 notas.txt -rwxr----- 1 andrezc professores 3902 Aug 10 14:30 projeto.doc drwxrwxrwx 1 andrezc professores 4096 Set 10 13:30 diretorio Considere que o usurio andrezc no deseje que os demais usurios tenham acesso ao arquivo notas.txt, pois estas ainda no foram completamente digitadas. Alm disso, ele gostaria que o arquivo projeto.doc estivesse disponvel para todos os usurios, pois um arquivo que deve ser modificado por outras pessoas tambm. Para executar estas mudanas, devem ser modificadas as permisses de cada arquivo.

Linux 50

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

Sintaxe: chmod codigo arquivo onde cdigo um nmero de trs algarismos que calculado pela adio dos equivalentes numricos das permisses desejadas. r w x read (4) write (2) execute (1)

Por exemplo, o arquivo: -rwxr-xr-x 1 andrezc professores 29301 Aug 10 13:30 notas.txt possui cdigo de permisso 755 (r+w+x, r+x, r+x).
Linux 51

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

Para modificar o arquivo notas.txt para o formato explicado anteriormente: $ chmod 700 notas.txt $ ls -l -rwx------ 1 andrezc professores 29301 Aug 10 13:30 notas.txt -rwxr----- 1 andrezc professores 3902 Aug 10 14:30 projeto.doc drwxrwxrwx 1 andrezc professores 4096 Set 10 13:30 diretorio

Linux 52

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

Para modificar o arquivo projeto.doc para o formato explicado anteriormente: $ chmod 777 projeto.doc $ ls -l -rwx------ 1 andrezc professores 29301 Aug 10 13:30 notas.txt -rwxrwxrwx 1 andrezc professores 3902 Aug 10 14:30 projeto.doc drwxrwxrwx 1 andrezc professores 4096 Set 10 13:30 diretorio

Linux 53

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

Formas de utilizao do comando chmod: $ chmod 742 projeto.doc $ chmod u=rwx,g=r,o=w projeto.doc Nos dois casos acima, so determinados todos os direitos dos usurios em relao ao arquivo, os direitos e negaes anteriores so cancelados e passa a vigorar a configurao atual. $ chmod u+rwx,g+r,o-w projeto.doc Neste caso, so acrescentados novos direitos ou cancelados direitos que o usurio j possua, ou seja, a partir da situao anterior, direitos so acrescentados ou removidos. O sinal de + acrescenta direitos e o sinal de cancela.
Linux 54

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos
importante salientar que, para os diretrios, o formato das permisses o mesmo. No entanto, ressalta-se: - precisa-se permisso de leitura (r) para que se possa listar (ls) os arquivos do diretrio; - precisa-se permisso de gravao (w) para que se possa acrescentar ou remover arquivos do diretrio; - precisa-se permisso de execuo (x) para que se possa entrar no diretrio (cd).

O comando chmod s pode ser utilizado em um arquivo pelo root ou pelo usurio dono deste arquivo.

Linux 55

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

cd (Change Directory) Permite entrar e sair dos diretrios. cd [nome_do_diretrio]


Existem algumas abreviaes de diretrios no Linux para a facilitar a digitao:

Abreviao . (ponto) .. (dois pontos) / (barra) - (hfen)

Significado Diretrio atual Diretrio anterior Diretrio Raiz ltimo diretrio

~ (til) ou apenas cd Diretrio home do usurio

Linux 56

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

cd Por exemplo, se eu quero ir para o meu diretrio home, fao o seguinte: $ pwd /usr/games $ cd ~ $ pwd /home/hugo
O comando pwd est sendo utilizado somente para exibir a pasta atual, mas NO necessrio utiliz-lo.

Ou seja, eu estava no diretrio /usr/games, e com um simples cd para o diretrio ~, fui para o meu diretrio home (/home/hugo).

Linux 57

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

cd

Comandos

Se voc deseja ir para um diretrio que est na raiz diretamente, voc usa o / antes, exemplo: $ pwd /usr/local/RealPlayer7/Codecs $ cd /etc/rc.d $ pwd /etc/rc.d $ cd $ pwd /usr/local/RealPlayer7/Codecs

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

Linux 58

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

ls Lista arquivos e diretrios. ls [opes] [arquivo/diretrio] O comando ls pode ser utilizado com os seguintes parmetros: -l Lista os arquivos em formato detalhado. -a Lista os arquivos ocultos (que comeam com um .) -h Exibe o tamanho num formato legvel (combine com -l) -R Lista tambm os subdiretrios encontrados (listagem recursiva)

Linux 59

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

ls

Comandos

Exemplo de uma listagem detalhada: $ ls -l total 9916 drwxrwxr-x 5 root root 1302 Aug 16 10:15 -rw-r--r-1 root root 122631 Jul 12 08:20 -rw-r--r-1 root root 2172065 Jul 12 08:20 -rw-r--r-1 root root 2023315 Jul 12 08:20

CursoC_UFMG Database.pdf MySQL.pdf PHP3.pdf

O comando ls permite a utilizao de wildcards (caracteres coringa), ou seja, caracteres que substituem outros, como o * e ?.

Linux 60

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

mkdir - (Make Directory) Cria um diretrio mkdir <nome_do_diretrio> $ mkdir ~/paginas Este comando criar o diretrio paginas no seu diretrio home. (O comando aceita que sejam digitados diversos diretrios, bastando separ-los por vrgula) rmdir - Remove um diretrio vazio rmdir <nome_do_diretorio> $ rmdir /tmp/lixo Apagar o diretrio /tmp/lixo apenas se ele estiver vazio. Para apagar um diretrio com seu contedo, refira-se ao comando rm.
Linux 61

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

rm - Deleta arquivos e diretrios rm [opes] <arquivo> Para apagar definitivamente o arquivo aula.doc: $ rm aula.doc Para apagar o diretrio lixo com todo seu contedo: $ rm -r /tmp/lixo
Opes do comando rm

Opo -f -i -r -v --help

Finalidade Force a remoo dos arquivos, NO pergunte !! Pergunte antes de fazer cada remoo. Remova recursivamente o contedo dos diretrios. Mostre o que est sendo feito. Mostre a mensagem de ajuda e saia.

Linux 62

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

cp - Copia arquivos e diretrios cp [opes] <arquivo_origem> <arquivo_destino> O comando cp permite a utilizao dos seguintes parmetros: -i Modo interativo -v Mostra o que est sendo copiado -R Copia recursivamente (diretrios e subdiretrios) Quero copiar brasil.txt para livro.txt, com a opo de modo interativo. $ cp -i brasil.txt livro.txt cp: sobrescrever 'livro.txt'?

Como o arquivo livro.txt j existia, ele pergunta se quer sobrescrever, responda y(sim) ou n(no).

Linux 63

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

Para copiar o diretrio /home/ftp com todo o seu contedo (inclusive os subdiretrios) para /home/ftp2: $ cp -R /home/ftp /home/ftp2

Linux 64

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

mv - Move ou renomeia arquivos e diretrios mv <arquivo_origem> <arquivo_destino> Este comando simplesmente move algum arquivo para outro lugar. Ele tambm usado para renomear um arquivo. Por exemplo, para renomear o industria.txt para fabrica.txt, eu faa o seguinte: $ mv industria.txt fabrica.txt Para mover o arquivo industria.txt para a pasta /home/usuario com o mesmo nome, faa: $ mv industria.txt /home/usuario

Linux 65

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

ln - Linkando arquivos ln <arquivo_origem> <hard link>

ou

ln -s <arquivo_origem> <link simblico>

Permite criar links. Existem dois tipos de links suportados pelo Linux, os hard links e os links simblicos. Os links simblicos tm uma funo parecida com os atalhos do Windows, eles apontam para um arquivo, mas se o arquivo movido para outro diretrio o link fica quebrado. Os hard links so semelhantes aos atalhos do OS/2 da IBM, eles so mais intimamente ligados ao arquivo e so alterados junto com ele. Se o arquivo muda de lugar, o link automaticamente atualizado. $ ln s /manual /home/linux-manual Este comando criar o link /home/linux-manual, se voc der um ls -l voc ver que o diretrio /home/linux-manual est apontando para /manual. Se voc for para o /home/linux-manual, voc na verdade estar no /manual.
Linux 66

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

cat - Exibe o contedo de um arquivo ou redireciona a sada de um comando. cat <arquivo> Este comando existe para mostrar o contedo de um arquivo, ou para fazer a cpia deste arquivo, ou uma juno. Vejamos um exemplo, se eu quiser mostrar o contedo de /home/usuario/contato, eu digito: $ cat /home/hugo/contato Ser exibido o contedo do arquivo contato: Hugo Cisneiros hugo_arroba_devin_ponto_com_ponto_br http://tlm.conectiva.com.br

Linux 67

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

cat

Comandos

Este comando pode tambm servir de direcionador para outro arquivo. Indicadores so usados para isso: Indicador ">" - faz uma cpia, exemplo: $ cat contato1 > contato2 Indicador ">>" - Acrescenta um arquivo ao outro, exemplo: cat contato1 >> contato2 O cat pode ser utilizado at mesmo para tocar sons. Para fazer isso basta direcionar o arquivo som para o dispositivo de udio (que no linux representado por um arquivo), exemplo: cat som-dumau.au > /dev/audio

Linux 68

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

file - Indica o tipo do arquivo file <arquivo> Este comando identifica o tipo de arquivo ou diretrio indicado pelo usurio conforme os padres do sistema operacional. H varios tipos de retorno, vamos aqui ver alguns dos mais importantes: ASCII text C Program source directory ELF-Executable data Exemplo: $ file linux.txt ASCII Text

Linux 69

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

chown (Change Owner) chown usuario:grupo <arquivo ou pasta> serve para alterar o dono e o grupo de um determinado arquivo. Neste exemplo o dono e o grupo do arquivo teste sero mudados para renato e users respectivamente. # chown renato:users teste

Linux 70

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

useradd ou adduser (Adicionar usurio) cria uma nova conta de usurio no sistema. useradd <opes> conta # useradd g cpd G financeiro, vendas -d /home/julia -p fgt5444 julia onde: -g -G -d -p

define o grupo principal do usurio define os demais grupos do usurio (separados por vrgula) define o diretrio pessoal do usurio define a password (senha) do usurio Este comando s pode ser utilizado pelo usurio root.

Linux 71

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

userdel (Excluir usurio) exclui uma conta de usurio do sistema. userdel <opes> conta # userdel -r julia onde: -r

exclui todo o contedo do diretrio home do usurio

Este comando s pode ser utilizado pelo usurio root.

Linux 72

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

groupadd (Adicionar grupo) cria um novo grupo de usurios no sistema. groupadd grupo # groupadd cpd

O comando groups pode ser utilizado para sabermos a que grupos um determinado usurio pertence. Sintaxe: groups <usurio>

groupdel (Excluir grupo) exclui um grupo de usurios do sistema. groupdel grupo # groupdel cpd

# groups marcos cpd suporte

Estes comandos s podem ser utilizados pelo usurio root.


Linux 73

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

passwd - Permite que o usurio troque a sua senha. $ passwd Changing password for andrezc (current) password: ******** New password: ******** Retype newpassword: ******** su - Super User. Entra no modo super usurio (root). Deve-se saber a senha do root para efetuar este comando. $ su Antes de tentar o logon como super Password: *******

usurio, necessrio que j se esteja logado como outro usurio.

Linux 74

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

tree exibe o contedo de um diretorio(arquivos/subdiretorios) Exibe somente os sub-diretrios tree d Exibe todos os arquivos, inclusive os ocultos tree a Exibe o caminho completo dos arquivos tree f Exibe as permisses dos arquivos tree -p
Linux 75

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

Comandos para tratamento dos Processos do sistema ps - Listando processos kill - Matando um processo killall - Matando processos pelo nome w - Lista os usurios logados

Linux 76

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

ps - Lista processos ps [opes] Quando um programa executado no sistema, ele recebe um nmero de identificao, o chamado PID. Este comando lista esses processos executados, e apresenta o PID. Alm do PID, ele tambm mostra o comando executado (CMD) e tambm o STAT (status atual do processo executado), alm de outros.

Linux 77

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

ps - Lista processos Opes disponveis para o comando ps: a - mostra todos os processos existentes; e - exibe as variveis de ambiente relacionadas aos processos; f - exibe a rvore de execuo dos processos; l - exibe mais campos no resultado; m - mostra a quantidade de memria ocupada por cada processo; u - exibe o nome do usurio que iniciou determinado processo e a hora em que isso ocorreu; x - exibe os processos que no esto associados a terminais; w - se o resultado de processo no couber em uma linha, essa opo faz com que o restante seja exibido na linha seguinte.

Linux 78

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

ps

Comandos

Exemplo: $ ps aux

O parmetro (aux) fez o ps listar todas as informaes sobre todos os processos executados.

Linux 79

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

A seguir, segue a descrio dos campos mostrados anteriormente: USER - nome do usurio dono do processo; PID - nmero de identificao do processo; %CPU - porcentagem do processamento usado; %MEM - porcentagem da memria usada; VSZ - indica o tamanho virtual do processo; RSS - sigla de Resident Set Size, indica a quantidade de memria usada (em KB); TTY - indica o identificador do terminal do processo; STAT - indica o estado atual (status) do processo, sendo representado por uma letra: R - executvel; D - em espera no disco; S - Suspenso; T - interrompido; Z Zumbi (terminando). Essas letras podem ser combinadas e ainda acrescidas de: W - processo paginado em disco; < - processo com prioridade maior que o convencional; N - processo com prioridade menor que o convencional; L processo com alguns recursos bloqueados no kernel. START - hora em que o processo foi iniciado; TIME - tempo de processamento j consumido pelo processo; COMMAND - nome do comando que executa aquele processo;
Linux 80

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

grep Pesquisa um padro fornecido (string) em um ou mais arquivos. O linha de comando abaixo procura pelas ocorrncias da palavra Carlos no arquivo telefones: $ grep Carlos telefones Carlos Azevedo 212.11.11 Carlos Souza 222.78.45

Resultado

Linux 81

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

kill - Matando um processo kill [-SINAL] <PID> O comando kill muito conhecido, ele serve para matar (finalizar, terminar) um processo que est rodando. Para matar um processo, temos de saber o PID dele (veja o comando ps), e ento executar o kill neste PID. $ ps aux | grep netscape carlos 2461 0.0 0.0 1636 $ kill -9 2461

0 tty1

SW 07:09 0:00 [netscape]

E o processo do Netscape foi finalizado.

Linux 82

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

killall - Matando processos pelo nome killall [-SINAL] <comando> Faz a mesma coisa que o kill, s que a vantagem aqui que voc no precisa saber o PID do processo, e sim o nome. A desvantagem que se tiver dois processos com o mesmo nome, os dois so finalizados. Seguindo o exemplo do comando kill: $ ps aux | grep netscape carlos 2461 0.0 0.0 1636 $ killall -9 netscape

0 tty1

SW 07:09 0:00 [netscape]

Linux 83

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

w - Listas os usurios logados e o que eles esto fazendo w Com este comando, possvel voc ver quais usurios esto atualmente logados no seu sistema, alm de informaes como "O que ele est fazendo", "aonde est fazendo", "desde quando est logado", etc. Exemplo:

Linux 84

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

date - Exibe ou altera a data $ date Mon Aug 09 14:23:12 2001 $ date s 10/10/2006 who - Exibe os usurios atualmente conectados $ who juliano tty Aug 10 11:30 patricia tty Aug 10 14:33 whoami - Exibe quem o usurio do sistema. $ whoami andrezc
Linux 85

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

mount Para acessar um drive de disquete ou CD-Rom, deve-se montar o dispositivo como um diretrio. Para tanto, necessrio ter um diretrio exclusivo para esta montagem. Usualmente, os diretrios padro so /mnt/floppy e /mnt/cdrom. Para montar um disquete, deve-se digitar: $ mount /dev/fd0 /mnt/floppy monta o disquete a: no diretrio floppy $ cd /mnt/floppy entra no disquete Para montar um drive de CD-Rom, deve-se digitar: $ mount -t iso9660 -r /dev/cdrom /mnt/cdrom monta o cdrom no diretrio cdrom $ cd /mnt/cdrom entra no cdrom

Linux 86

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Comandos

umount Desmonta o disquete ou o CD-Rom. Depois da execuo deste comando, no mais possvel acessar o dispositivo. Para acessar os drives, deve-se digitar o comando mount novamente. $ umount /mnt/floppy $ umount /mnt/cdrom desmonta o disquete a: do diretorio floppy desmonta o cdrom do diretorio cdrom

Linux 87

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Ambiente Grfico
O sistema de Janelas em um ambiente grfico chama-se X-Window. Geralmente chamado de X, o XWindow pode ter vrios ambientes diferentes. O X-Window XFree 86 o mais usado, e acompanha a maioria das distribuies do Linux. O X um servidor grfico, ou seja, ele fornece um ambiente grfico para o Linux, mas quem vai usar esse ambiente grfico so os gerenciadores de janelas disponveis na Internet. Exemplos: Enlightenment, KDE, AfterStep, WindowMaker, Gnome, BlackBox e muitos outros.

Linux 88

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Desligamento e Reinicializao
Ao encerrar o sistema todos os processos e servios so finalizados, por isso necessrio encerrar o sistema de forma adequada. Reiniciando o sistema Para reinicializar o Linux basta usar o comando shutdown com as opes r now. Desligando o Linux Para desligar o Linux basta usar o comando shutdown com as opes h now Pode-se tambm utilizar os comandos halt para desligar ou reboot para reinicializar Encerrando o shell Para fechar um segundo shell e voltar ao anterior digitar: logout ou exit
Linux 89

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Servidor Samba
O Samba um "software servidor" para Linux (e outros sistemas baseados em Unix) que permite o gerenciamento e compartilhamento de recursos em redes formadas por computadores com o Windows. Assim, possvel usar o Linux como servidor de arquivos, servidor de impresso, entre outros, como se a rede utilizasse servidores Windows (NT, 2000, XP, Server 2003).

Apache Servidor WEB


O Projeto Apache um esforo coletivo de vrios colaboradores, para o desenvolvimento de um software robusto, gratuito, e com qualidade, para a implementao de um servidor HTTP (HyperText Transfer Protocol) - altamente usado na internet. O projeto administrado por um grupo de voluntrios localizados no mundo todo, que se comunicam atravs da internet, para planejar, desenvolver o Apache e sua documentao.

Mozzila Firefox
Navegador (Browser)

Mozzila Thunderbird
Programa de E-mail

Linux 90

INFORMTICA
PARA CONCURSOS

SISTEMA OPERACIONAL LINUX

Wine
O Wine (Wine Is Not an Emulator) um emulador de Windows para Linux. Com ele, possvel rodar alguns programas de Windows em seu desktop Linux. Em sua atual fase de desenvolvimento, o Wine j consegue rodar at o Microsoft Office 2000.

Linux 91

Você também pode gostar