Anda di halaman 1dari 93

+

Aula 3
Dispositivos, Sistema de arquivo Linux e Hierarquia padro

Professor Reginaldo Professora Simone

+
Disco Rgido

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Disco Rgido Linux suporta muitos tipo de dispositivos e formatos:

Disco

rgido SCSI e IDE, CD-ROMs, pen-drive...

Muitos arquivos de sistemas:

ext2,

ext3, ext4, FAT, FAT32, NTFS...

Isso permite o Linux coexistir com outros sistemas operacionais num sistema multiboot. Dispositivos podem ser primrios ou secundrios; mestres ou escravos.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Disco Rgido Linux define os arquivos de IDE por padro:

/dev/hda
Mestre primrio IDE

/dev/hdb
Escravo primrio IDE

/dev/hdc
Mestre Secundrio IDE

/dev/hdd
Escravo Secundrio

IDE

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Disco Rgido Similar para o SCSI, exceto que no h limitao de dispositivo:

/dev/sda
Primeiro SCSI drive

/dev/sdb
Segundo SCSI drive

/dev/sdc
Terceiro

SCSI drive (e continua...)

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Partio de Disco Um PC pode ter entre 1 e 16 parties.

Existem trs tipos de parties:


Partio primria

Contm o sistema de arquivo. De 1 a 4 podem existir no sistema. /dev/hda1 /dev/hda2 /dev/hda3 /dev/hda4 Uma dessas parties podem ser marcadas como ativada, nesse caso a BIOS poder selecion-la para fazer o boot

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Partio de Disco Existem trs tipos de parties:
Partio Extendida:

derivada da partio primria, mas no contm um sistema de arquivo. contm uma partio lgica. Num disco existe apenas uma partio extendida. Se existir, ter um dos quatro possveis blocos da partio primria, deixando espao para apenas trs parties. /dev/hda1 (primria) /dev/hda2 (estendida)

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Partio de Disco Existem trs tipos de parties:
Partio Lgica:

existe apenas com a partio extendida. Podem existir de 1 a 12 parties lgicas. so nmeradas de 5 at 16. por exemplo: /dev/hda1 (primria) /dev/hda2 (estendida) /dev/hda5 (lgica) /dev/hda6 (lgica) /dev/hda7 (lgica) /dev/hda8 (lgica)

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando Parties Uma vez o disco j particionado pode ser difcil ou arriscado mudar o tamanho das parties.

Logo sempre recomendvel fazer o backup antes. Linux tem duas opes para particionamento de disco.

fdisk cfdisk

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando Parties fdisk

Sintaxe fdisk [device]


Descrio manipula ou mostra tabela de partio de um dispositivo. caso o dispositivo seja omitido, o dispositivo padro /dev/hda.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando Parties fdisk

Comandos Usados Frequentemente d deleta a partio. l lista as parties conhecidas. impresso a tabela de parties m mostra um breve menu de ajuda n adiciona uma partio nova p mostra as parties que existe na memria, diferente de l, se existir configuraes no salva q sai sem salvar w escreve na tabela de partio do disco e sai

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando Parties fdisk Exemplos Mostra a tabela de partio de /dev/hda sem fazer nenhuma mudana:

# fdisk /dev/hda Command (m for help): p Disk /dev/hda: 255 heads, 63 sectors, 1027 cylinders Units = cylinders of 16065 * 512 bytes Device Boot Start /dev/hda1 * /dev/hda2 /dev/hda3 /dev/hda5 /dev/hda6 /dev/hda7 1 251 281 281 294 307 End Blocks Id System 250 2008093+ 83 Linux 280 240975 82 Linux swap 1027 6000277+ 5 Extended 293 104391 83 Linux 306 104391 83 Linux 319 104391 83 Linux

Command (m for help): q

Sistema de Arquivo Raiz e Pontos de Montagem

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Sistema de arquivo raiz e pontos de montagem No momento de boot do sistema Linux, o sistema de arquivo raiz disponibilizado e caracterizado por uma barra.

/ (diretrio raiz)

montado

no incio do processo de boot alguns diretrios precisam fazer parte dele para possibilitar o processo de boot.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Sistema de arquivo raiz e pontos de montagem /bin e /sbin

contm

os programas do sistema (binrio)

/dev

contm

o arquivos de dispositivos
informaes de configurao bibliotecas para os programas

/etc

contm

/lib

contm

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Sistema de arquivo raiz e pontos de montagem /boot

contm

arquivos estticos usados para carregar

o boot.
imagem do kernel gerenciador de

boot

/home

arquivos

de usurio maior partio do sistema pode ser alocado numa partio fsica separada

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Sistema de arquivo raiz e pontos de montagem /tmp

guarda

os arquivos temporrios

/var

logs,

filas de impresso, filas de e-mail e outros arquivos mantidos dinamicamente pelo sistema

/proc

diretrio

virtual arquivos servem como ponto de acesso para uma srie de variveis e recursos do sistema

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Sistema de arquivo raiz e pontos de montagem /usr

hierarquia

de diretrios
usurio

comandos de cdigo fonte

documentao

/opt

diretrio

que no est no padro(mas no o

viola) instalao de pacotes especficos como o KDE e OpenOffice.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Sistema de arquivo raiz e pontos de montagem Uma partio /swap necessria para o linux habilitar a memria virtual.

Atualmente o usurio bsico de Linux no precisa de preocupar com est partio, pois os instaladores esto cada vez mais robustos.

Mantendo a Integridade do Sistema de Arquivo

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Mantendo a Integridade do Sistema de Arquivo Com o tempo, sistemas de arquivo pode desenvolver alguns problemas como:

capacidade
fazer

de disco esgotada, pode:

causar problemas

com que o sistema todo falhe

corromper

o sistema de arquivo, causado talvez com uma queda de energia novos objetos no podem ser mais criados

Monitorar e checar o sistema de arquivo de Linux pode ajudar a evitar tais problemas

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Mantendo a Integridade do Sistema de Arquivo df Sintaxe: df [options] [directories]

Descrio Mostra a informao de utilizao do disco para sistema de arquivos montados e diretrios. Opes Frequentemente Usadas -h mostra o resultado em formato mais legvel com sufixos como M (megabyte) e G (gigabyte). (human-readble) -i mostra informao de inode ao invs de uso de memoria

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Mantendo a Integridade do Sistema de Arquivo df Exemplo: checa o espao de disco utilizado no sistema de arquivo:

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Mantendo a Integridade do Sistema de Arquivo df Exemplo: mostra o mesmo arquivo de sistema para utilizao de inode:

diretrio atual

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Mantendo a Integridade do Sistema de Arquivo du Sintaxe: du [options] [directories]

Descrio: mostra a utilizao de disco por diretrios. Se o diretrio omitido verificado o diretrio atual. Opes Frequentemente Usadas -a mostra todos os arquivos -c produz um total HD de todos os arquivos listados -h mostra o resultado de forma legvel (human-readable) -S imprimi o sumrio para cada diretrio pedido -s no incluir tamanho de subdiretrios

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Mantendo a Integridade do Sistema de Arquivo du

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Mantendo a Integridade do Sistema de Arquivo du Faa um sumrio de todos os subdiretrio em /home, com sada human-readble.

Mostre o mesmo sumrio mas ordena os resultados para serem mostrados do maior para o menor

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Mantendo a Integridade do Sistema de Arquivo du Faa um sumrio de todos os subdiretrio em /home, com sada human-readble.

$du

csh /home/*

Mostre o mesmo sumrio mas ordena os resultados para serem mostrados do maior para o menor

$du

csh /home/* | sort -nr

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Mantendo a Integridade do Sistema de Arquivo fsck Sintaxe: fsck [options] [-t type] [fs-options] filesystems

Descrio Checa se o filesystems contm erros e opcionalmente corrigi eles. Opes usadas -t type especifica o tipo de sistema de arquivo. -A executa todos os sistema de arquivos especificado em /etc/fstab. A inteno utilizar este comando em tempo de boot, antes dos filesystems serem montados.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Mantendo a Integridade do Sistema de Arquivo fsck Opes usadas -c checa por blocos ruins, com defeito. -f fora a checagem, mesmo o sistema de arquivo parecendo limpo. -p automaticamente repara o sistema de arquivo sem o prompting. -y sempre responde sim para o prompt interativo.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Mantendo a Integridade do Sistema de Arquivo fsck Exemplos:

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Controlar a montagem do Arquivo de Sistema

A hierarquia do diretrio do Linux feita por mltiplas parties.


Todas as pasta contidas no sistema raiz pode ser vista como uma partio. Cd-rom tambm visto como uma partio, mas uma partio temporria. Cada sistema de arquivo montado numa pasta vazia (ponto de montagem).

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Controlar a montagem do Arquivo de Sistema

E se o ponto de montagem utilizado no for uma pasta vazia?

seus

arquivos so escondidos e ficam indisponveis at que a partio seja desmontada.

Gerenciando a Tabela de Arquivo de Sistemas

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando a Tabela de Arquivo de Sistemas So muitas parties separadas e voc ainda pode colocar isso em mltiplos discos, e voc quem tem que gerenciar tudo isso...

NO!!! isto

automaticamente montado pelo Linux no boot, mas voc pode configurar. voc pode querer que sua partio do Windows seja reconhecida ou seu pen-drive.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando a Tabela de Arquivo de Sistemas Toda essa informao guardada em /etc/fstab

As entradas desse arquivo so checadas antes de montar um pendrive. Ele um arquivo texto com seis colunas
NomePart PontoMnt

TipoPart MntOption dump check

Exemplo:

/dev/sda1

/mnt/flash1 ext2 noauto,owner 0 0

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando a Tabela de Arquivo de Sistemas /dev/sda1 /mnt/flash1 auto noauto,owner 0 0 dispositivo ponto de Montagem tipo do arquivo de sistema opes de montagem dump frequency: 1-> ext2, 0-> outros passar nmero para o fsck 0, no checar arquivo de sistema 1, checar o primeiro arquivo de sistema 2, checar o arquivo de sistema depois daquele com 1

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando a Tabela de Arquivo de Sistemas Exemplo da tabela /etc/fstab

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando a Tabela de Arquivo de Sistemas mount

Montando Sistemas de Arquivo Sistemas so montados usando o mount. Em tempo de boot, os sistemas de arquivo com um nmero passado diferente de zero em /etc/fstab so checados e automaticamente montados

Sintaxe mount [command_line_options] device mount [command_line_options] directory mount [command_line_options] device directory

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando a Tabela de Arquivo de Sistemas mount

Descrio Usado para montar o filesystems. A primeira e segunda forma consulta a tabela /etc/fstab. A terceira forma independente da tabela. Opes de Comando a monta todas as parties especificadas em /etc/fstab, exceto aquelas com o noauto. h mostra a ajuda.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando a Tabela de Arquivo de Sistemas mount

Opes de Comando o mount_options especifica as opes do mount na linha de comando r monta o fulesystem como somente-leitura. t fstype especifica que o tipo de filesystem. v verbose w monta o filessystem no modo leitura/escrita.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando a Tabela de Arquivo de Sistemas Opes de Montagem Um nmero de parmetros esto disponveis as opes para montar arquivos. Estas opes podem ser especificadas no arquivo /etc/fstab ou como argumentos na linha de comando Algumas das opes podem proporcionar mais segurana a controlar alguns operaes no sistema de arquivos. Outros proteger o sistema de arquivos de danos. Aqui est um lista parcial: async - sync Estabelece assncrono I / O de arquivo para as montagens. O oposto sincronia.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando a Tabela de Arquivo de Sistemas Opes de Montagem auto - noauto habilita especificar a montagem em /etc/fstab. A montagem automatica quando o dispositivo encontrado(normalmente, tempo de boot). defaults Implica me rw, exec, auto, nouser, and async. ro equivalente a opo de linha de comando -r

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando a Tabela de Arquivo de Sistemas Opes de Montagem rw equivalente a opo de linha de comando -w user - nouser Permite que qualquer usurio possa montar o filesystem, mas probe outros usurios de desmont-lo. users Permite que qualquer usurio possa montar e desmontar filesystem.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando a Tabela de Arquivo de Sistemas Linux pode montar uma variedade de sistema de arquivos, os mais populares: Ext2, ext3, ext4 padro de sistema de arquivo do Linux. msdos vfat iso9660 Formato de CD-ROM ntfs swap proc Os arquivos virtuais contidos nesse sistema virtual permitem uma "janela" no kernel.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando a Tabela de Arquivo de Sistemas

Mostrar os filesystem montados no sistema: $ mount


Montando um CD-ROM $ mount -rt iso9660 /dev/hdc /cdrom

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando a Tabela de Arquivo de Sistemas umount - Desmontando Filesystems

Sintaxe umount [options] device umount [options] directory


Descrio Desmontar sistemas de arquivo no dispostivo ou no diretrio. a Desmonta todos descritos em /etc/fstab. t fstype Desmonta somente os de tipo fstype.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando a Tabela de Arquivo de Sistemas umount - Desmontando Filesystems

Exemplo Desmontando CD-ROM montado em /dev/hdc em /cdrom: umount /cdrom # umount /dev/hdc Desmontando todos os fylesystems NTFS # umount -at ntfs

+
Controle de Acesso do Linux

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Permisses para controlar acesso a arquivos Segurana do arquivo de sistema fundamental para um sistema com multi-usurios.

O arquivos de sistema como o kernel, arquivos de configurao, e programas, devem ser protegidos

Arquivos de usurios devem ser protegidos de outros usurios e s vezes tornados completamente privados.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Controle de Acesso do Linux Modo de acesso de um arquivo, diz quem pode ter acesso:

user
somente o usurio que

dono do arquivo

group
todos

os usurios que fizerem parte do mesmo grupo que o usurio dono. os usurios do sistema

other
todos

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Controle de Acesso do Linux As permisses:

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Controle de Acesso do Linux Modo de acesso para o comando chmod:

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Controle de Acesso do Linux chmod Sintaxe chmod [options] octal_mode files

Descrio Modifica o modo de acesso arquivos. Opes Usadas c como o modo verbose, mas s reporta as mudanas. R modo recursivo v verbose

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Controle de Acesso do Linux chmod Exemplo $ chmod 644 afile $ ls -l afile $ chmod -v u=rw,go=r afile $ chmod -v o-rwx adir

+
Criando um Grupo

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Criando um grupo Passo para criar um grupo

nome do grupo vendas e seus membros ana, joao e maria o diretrio /home/vendas somente pode deletar arquivos os seus donos (criadores) membros no precisam se preocupar com o gerenciamento de arquivos todo o grupo tem total acesso aos arquivos, e os que no fazem parte do grupo no...

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Criando um grupo
$ groupadd

vendas $ usermod G vendas ana $ usermod G vendas joao $ usermod G vendas maria $ mkdir /home/vendas $ chgrp vendas /home/vendas $ chmod ug=rwx,o= /home/vendas

$ chmod 770 /home/vendas

$ chmod g+s,o+t

/homs/vendas

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Criando um grupo

Para testar

su

ana cd /home/vendas touch afile ls l afile exit

su

joao cd /home/vendas rm afile

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando um grupo chown Sintaxe chown [options] user-owner files chown [options] user-owner.group-owner files chown [options] .group-owner files

Opes Usadas c como o modo verbose, mas s reporta as mudanas. R modo recursivo v verbose

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando um grupo chown Exemplo Configura o usurio do arquivo # chown -v jdoe afile Seta o usurio e grupo do arquivo # chown -v jdoe.sales afile Muda recursivamente o grupo da pasta sls. # chown -Rv .sales sls owner of sls changed to .sales owner of sls/file1 changed to .sales owner of sls/file2 changed to .sales ...

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Gerenciando um grupo chgrp Sintaxe chgrp [options] group-owner files

Descrio Set o grupo dono do arquivo. Exemplo $ chgrp vendas /home/vendas

+
Criando Link

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Criando Link Link um falso arquivo ou um atalho

Quase no ocupam espao, pois no possui dado real So dois os tipos:

link

simblico (symbolic link)

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Criando Link Link Simblico

um arquivo que contm um ponteiro para outro. podem apontar para diretrios, arquivos locais ou na rede. no tem permisso e o arquivo ao qual est apontando pode ser deletado tornando-o obsoleto.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Criando Link Por que Links? ls -l /etc/rc.d/init.d script para iniciar e par diferentes servios do sistema ls -l /etc/rc.d/rc3.d/ pasta do sistema separada por nveis (links referencia init.d) Se esses arquivos tivesse que ser modificados? teria que fazer as modificaes em todos os lugares que o arquivo fosse referenciado com link, basta modificar o arquivo original apenas uma vez, sem contar a economia de espao

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Criando Link - ln

Sintaxe ln [options] file link ln [options] files directory Descrio Cria links entre arquivos.

Opes usadas f fora a existncia do link i prompt interativo - sobrescrever arquivos destino.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Criando Link - ln

Opes usadas s cria um link simblico. Exemplo - Note que:


$ ls -l /bin/bash /bin/sh

/bin/bash
/bin/sh

-> bash

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Buscando Link
lrwxrwxrwx 1 root root
$ find

19 Jan 4 02:43 file1 -> /file1

/ -lname myfile

/home/world/rootsfile /home/finance/hisfile /root/myslink

Encontrando arquivos do sistema e Localizando seus lugares corretos

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Encontrando arquivos do sistema e Localizando seus lugares corretos Em 1993, a comunidade Linux formou um projeto para padronizar o layout do arquivo de sistema. A inteno era:

mostrar

como fazer a manuteno reduzir a proliferao de vrios layouts e reduzir a fragmentao do mercado

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Encontrando arquivos do sistema e Localizando seus lugares corretos Tipos de dados:

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Encontrando arquivos do sistema e Localizando seus lugares corretos /usr

/usr/X11R6
contm

o XFree86. Porque X desenvolvido direto no /usr na maioria dos sistema Linux do usurio que no so considerados essenciais para manuteno emergencial do sistema, e que no esto em /bin consoles velhos e utilidades

usr/bin
comandos

/usr/games
jogos de

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Encontrando arquivos do sistema e Localizando seus lugares corretos /usr

/usr/include
localizao

padro para include ou header, usado por programas C ou C++ compartilhada que suporta vrios

/usr/lib
biblioteca

programas
/usr/sbin
contm

binrios para administrao de sistema que no so considerados essenciais para a manuteno do mesmo

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Encontrando arquivos do sistema e Localizando seus lugares corretos /usr

/usr/share
arquivos

e diretrios que possam ser compartilhado

na rede
/usr/src
contm o cdigo fonte

do Linux, se instalado.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Encontrando arquivos do sistema e Localizando seus lugares corretos /var

/var/account
alguns

sistemas mant m processamento de dados nesse diretrio

/var/cache

utilizado por programas para guardar arquivos temporrios os programas devem ser capazes de re-gerar as informaes a qualquer momento, pois o administrador pode deletar os arquivos quando achar necessrio.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Encontrando arquivos do sistema e Localizando seus lugares corretos /var

/var/crash
contm

crash dumps para sistemas que suportam

isso.
/var/games
jogos

antigos podem armazenar informaes como score alguns arquivos temporrios

/var/log
principal repositrio de

log do sistema. o log padro do sistema /var/log/messages

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Encontrando arquivos do sistema e Localizando seus lugares corretos /var

/var/opt
diretrio

definido para arquivos temporrios de programas que esto em /opt

/var/run
contm

vrios arquivos descrevendo o sistema no presente momento todos esses arquivos podem ser deletados no boot
/var/spool
informaes que

vo para uma fila de processamento

ex.: filas de impresso

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Encontrando arquivos do sistema e Localizando seus lugares corretos /var

/var/tmp
armazenar arquivos

temporrios persiste por muitos mais boots do sistema do que o /tmp

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Encontrando arquivos do sistema e Localizando seus lugares corretos

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Encontrando arquivos which Sintaxe which command

Descrio Determina a localizao e mostra todo o caminho de command. Exemplo # which tcsh /bin/tcsh

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Encontrando arquivos find

Sintaxe find paths expression Descrio Localiza arquivo que casa com a expresso passada.

Dispositivos, Sistema de arquivo Linux e Hierarquia padro


Encontrando arquivos locate

Sintaxe locate patterns Descrio Localiza arquivos cujos nomes casa com um ou mais strings passadas.

Aula 4
Execuo de Programas

Professor Reginaldo Professora Simone

Executando um comando/programa

Executando um comando/programa
Para

executar um comando, necessrio que ele tenha permisses de execuo e que esteja no caminho de procura de arquivos. aviso de comando #(root) ou $(usurio), digite o nome do comando e tecle Enter. O programa/comando executado e receber um nmero de identificao (chamado de PID - Process Identification), este nmero til para identificar o processo no sistema e assim ter um controle sobre sua execuo (ser visto mais adiante neste captulo). o programa executado no Linux roda sob o controle das permisses de acesso.

No

Todo

Path (caminho)
Path

o caminho de procura dos arquivos/comandos executveis. O path (caminho) armazenado na varivel de ambiente PATH. Voc pode ver o contedo desta varivel com o comando echo $PATH. exemplo, o caminho /usr/local/bin:/usr/bin:/bin:/usr/bin/X11 significa que se voc digitar o comando ls, o interpretador de comandos iniciar a procura do programa ls no diretrio /usr/local/bin, caso no encontre o arquivo no diretrio /usr/local/bin ele inicia a procura em /usr/bin, at que encontre o arquivo procurado.

Por

Path (caminho)
Caso o

interpretador de comandos chegue at o ltimo diretrio do path e no encontre o arquivo/comando digitado, mostrada a seguinte mensagem: ls: command not found (comando no encontrado).

bash:

Path (caminho)

O caminho de diretrios vem configurado na instalao do Linux, mas pode ser alterado no arquivo /etc/profile. Caso deseje alterar o caminho para todos os usurios, este arquivo o melhor lugar, pois ele lido por todos os usurios no momento do login. Caso um arquivo/comando no esteja localizado em nenhum dos diretrios do path, voc deve execut-lo usando um ./na frente do comando. Se deseja alterar o path para um nico usurio, modifique o arquivo .bash_profile em seu diretrio de usurio (home). OBSERVAO: Por motivos de segurana, no inclua o diretrio atual $PWD no path.

Tipos de Execuo de comandos/programas

Um programa pode ser executado de duas formas:

Primeiro

Plano - Tambm chamado de foreground. Quando voc deve esperar o trmino da execuo de um programa para executar um novo comando. Somente mostrado o aviso de comando aps o trmino de execuo do comando/programa.

Tipos de Execuo de comandos/programas

Um programa pode ser executado de duas formas:

Segundo Plano - Tambm chamado de

background. Quando voc no precisa esperar o


trmino da execuo de um programa para executar um novo comando. Aps iniciar um programa em background, mostrado um nmero PID (identificao do Processo) e o aviso de comando novamente mostrado, permitindo o uso normal do sistema. O programa executado em background continua sendo executado internamente. Aps ser concludo, o sistema retorna uma mensagem de pronto acompanhado do nmero PID do processo que terminou.

Tipos de Execuo de comandos/programas

Para iniciar um programa em primeiro plano, basta digitar seu nome normalmente.

Para iniciar um programa em segundo plano, devemos acrescentar o caracter "&" aps o final do comando.
Exemplo: find / -name boot.b &

O comando ser executado em segundo plano e deixar o sistema livre para outras tarefas. Aps o comando find terminar, ser mostrada uma mensagem.

Processos em execuo (ps)

Algumas vezes til ver quais processos esto sendo executados no computador. O comando ps faz isto, e tambm nos mostra qual usurio executou o programa, hora que o processo foi iniciado, etc.

ps

[opes]