Sunteți pe pagina 1din 39

Sistema Operacional LINUX

Em
Linhas de Comando

Laboratrio de S.O

DIRETRIOS

A hierarquia dos arquivos no Linux disposta


somente em diretrios. Todos os diretrios
partem do raiz ( / ), diferente de outros
sistemas operacionais.

Os usurios acostumados com Windows


sofrem para se acostumar com esta notao.

Nas mquinas DOS, os diretrios somente


podem conter 8 caracteres, j no Linux pode
conter 255 caracteres.

DIRETRIOS

Contm os binrios e utilitrios bsicos e


essenciais ao sistema.

Diretrio ( /bin ):

Diretrio ( /sbin ):

Contm os binrios para outras funes do


sistema,
geralmente
programas
para
manuteno de bibliotecas, rede, rotas,
firewalls, relgios e outros.

DIRETRIOS

Contm as bibliotecas
programa depende.

Diretrio ( /lib ):

das

quais

cada

Diretrio ( /usr ):

Contm arquivos para os usurios e binrios


mais utilizados do sistema e contendo vrios
sub diretrios.

DIRETRIOS

Contm os arquivos transitrios do sistema,


como arquivos contendo e-mails, logs do
sistema, cache de disco, spool de impresso...

Diretrio ( /var ):

Diretrio ( /tmp ):

Contm os arquivos temporrios utilizado pelo


Sistema. (No apague este diretrio).

DIRETRIOS

Contm os arquivos com informaes sobre o


sistema. Este um diretrio com sistemas de
arquivos virtuais e contm muitos arquivos
com informaes importantes como IRQ,
memria, processador, ...

Diretrio ( /proc ):

Diretrio ( /dev ):

Contm os arquivos de dispositivos, eles


acessam os dispositivos do computador como:
hard disks, floppys, modems, impressoras,
mouse, cdrom, consoles e muitos outros.

DIRETRIOS

Contm os arquivos de configurao e as


bases de dados como: usurios, senhas,
inicializao do sistema, configurao de
servidor de email, DNS, ...

Diretrio ( /etc ):

Diretrio ( /home ):

Contm os arquivos dos usurios do sistema.

DIRETRIOS

Contm os arquivos do superusurio (root)

Diretrio ( /opt ):

Diretrio vazio normalmente


instalar programas opcionais.

Diretrio ( /root ):

usado

para

Diretrio ( /mnt e /media ):

Contm os diretrios para a montagem dos


sistemas externos, como: Floppy, Pendriver
USB ... etc

TIPOS DE ARQUIVOS

No Linux temos vrios tipos de arquivos que podem


representar software, hardware, links, filas entre
outros. Segue a discriminao deles:

- (arquivo): arquivo propriamente dito (/etc/profile)

d (diretrio):

c (caracter) : representa um dispositivo como


mouse, consoles, impressora, ...(/dev/tty2)

b (bloco) : representa um dispositivo acionado em


blocos como Hard Disk (/dev/hda1)

l (link) : representa um apontador para outro arquivo


ou diretrio

p (fifo) : representao de uma fita, fila de


impresso, ...

representa um diretrio (/etc)

Comandos de navegao:
pwd

Este comando significa "Printing Working


Directory", ou seja, ele mostrar o diretrio
corrente, que por padro, j mostrado no
prompt do sistema.
[rviegas@labso] $ pwd

cd

Usado para se movimentar na rvore de


diretrios do Sistema.

Comandos de manipulao de
arquivos e diretrios:

cp [opes] [origem] [destino]

Copia um arquivo origem para um arquivo destino segundo


as opes se elas existirem. Dentre as opes mais
comuns destacam-se:

d copia os links simblicos e no os arquivos para os


quais eles apontam.

sobrescrevem os arquivos de destino caso existam.

solicita confirmao para sobrescrever arquivos.

preserva as permisses e informaes de data e hora.

copia os diretrios recursivamente.

# cp Rf /etc/sysconfig /home/backup

Comandos de manipulao de
arquivos e diretrios:

mv [opes] [origem] [destino]

Move os arquivos ou diretrios de um diretrio


para outro segundo as opes se elas existirem.
Este comando usado para renomear arquivos.
Dentre as opes mais comuns destacam-se:

f no oferece confirmao para remoo.


i solicita confirmao para sobrescrever
arquivos.
v mostra o nome dos arquivos movidos.
# mv /root/agora /root/now

Comandos de manipulao de
arquivos e diretrios:

rm [opes] [arquivos]

Remove os arquivos ou diretrios quando usar


a opo -f. As opes mais comuns so:
f fora a deleo dos arquivos
i solicita confirmao para deletar os
arquivos.
R remove os diretrios e seu contedo
recursivamente.
v mostra o nome dos arquivos movidos.
# rm f /root/agora

Comandos de manipulao de
arquivos e diretrios:

mkdir [opo] [diretrios]

Cria diretrio. Por conveno os diretrios so criados


com as permisses 0775, porm se a varivel
"umask" estiver definida, ela ser usada como
mscara de criao. Para uma umask 022 teremos
uma permisso de criao de 755.

As opes mais comuns do mkdir so:

m argumento
Seleciona uma permisso de criao
segundo o argumento passado como parmetro e no
a definida pela "umask".

P Constri qualquer diretrio que esteja faltando


para completar o caminho.
# mkdir m 770 /root/teste

Comandos de manipulao de
arquivos e diretrios:

rmdir [opo] [diretrios]

Remove os diretrios se eles estiverem


vazios.
p Remove os diretrios e seu contedo
recursivamente.
# rmdir p /root/teste

Comandos de manipulao de
arquivos e diretrios:

ln [opes] [origem] [destino]

Cria links (ligaes) entre os arquivos ou diretrios. Este


comando muito importante, pois, quando desejamos que
um usurio tenha acesso a determinado arquivo, no
necessariamente temos que copi-lo para seu diretrio,
podemos apenas criar um link. As opes mais comuns
so:

Cria um link simblico

Remove o destino se existir

i Pergunta antes de apagar o destino


# ln s /etc/profile /root/perfil

# ln sfi /dev/ttyS1 /dev/modem

Compactao

tar -[opes] [arquivo]

Este aplicativo usado para compactar ou descompactar


os arquivos com extenso .tar.

Dentre suas opes esto:

Compacta ou descompacta com gzip

Compacta ou descompacta com bzip2 ( ++ gzip)

Retira os arquivos agrupados

Cria um novo arquivo compactado

Visualiza os arquivos compactados

Mantm as permisses durante as operaes

Mantm o PATH durante as operaes

C Direciona para um diretrio, criando-o se este no


existir.

configure e make

Outra forma de instalar os programas


que esto ainda em cdigo fonte a sua
configurao e aps sua compilao.

Normalmente os programas baixados


pela Internet so apenas o cdigo fonte.
Primeiramente devemos ler os arquivos
README
ou
INSTALL
para
descobrirmos o que o criador do
programa quer que voc faa para uma
correta instalao.

configure e make

o comando make serve para compilar vrios


arquivos somente usando uma simples chamada.
Um exemplo comum aps baixar um aplicativo :
# ls
nmap.tgz (Determinar servios rodando nos servidores (ex: FTP)
# tar -xzvf nmap.tgz
# cd nmap
# configure (-> ./configure)
# make
# make install
# make clean

PROCESSOS

Sempre que se ativa um utilitrio ou um


programa no Linux, o sistema inicia um
processo.
Um processo, ento, um programa em
execuo. Um mesmo programa pode iniciar
vrios processos (multitarefa).
O Linux cria ento uma hierarquia de
processos onde o processo inicial chamado
de pai e os criados a partir deste, so
chamados de filho.
A unio de vrios processos chamada de
sesso e esses processos podem ser
visualizados e diferenciados.

sequncia de execuo de um
processo

Caractersticas

Atravs do comando (ps aux) podemos ver os


processos e suas caractersticas.
Dentre as referncias dos processos
destacam-se:
PID - o nmero sequencial de inicializao
TTY - o
executado

terminal

onde

est

sendo

STAT - o status atual e pode ser:

D aguardando sem interrupo


T parado ou em depurao
S (sleeping) inativo
R (read) em execuo
W (waiting) aguardando
Z (zumbi) sem pai
N de baixa prioridade
< alta prioridade
Obs: A prioridade de um processo varia de -20 a 19, onde 0,
refere-se a um novo processo e quanto menor seu nmero maior
ser sua prioridade na execuo.

Tipo de execuo

Os processos podem ser executados em


Foreground ou Background.

Um processo em foreground toma conta


do shell em execuo e Background
significa que o programa continua em
execuo porm o shell est liberado
para outras funes.

Para se colocar um programa em


execuo background deve-se utilizar o
sinal "&" ps o nome do programa.

Tipo de execuo

# top

(Use a letra q para finalizar o top.)


Este comando toma conta do Shell e no possvel
passar comandos para o Shell

# tail /var/log/messages >> /dev/ttys12 &

Este comando fica monitorando o arquivo


/var/log/messages, porm o Shell est liberado.

(Use Ctrl+Alt+F12 para ver o resultado deste comando.)

Comandos de informao de disco:

df [opes]

Mostra o nome, capacidade, utilizao,


disponibilidade e montagem dos dispositivos
do sistema. Dentre as opes destacam-se:

faz a contagem em formato legvel (k, m, g, ...)

faz a contagem em kilobytes.

m faz a contagem em megabytes.

a mostra em relao a todos os dispositivos de


blocos.

# df h /dev/hda1

Comandos de informao de disco:

du [opes] [local]

Utilitrio para reportar o espao em disco utilizado


pelos arquivos ou diretrios especificados. Sem
argumentos retorna o espao utilizado pelo diretrio
corrente. Dentre as opes destacam-se:

emite um somatrio ao final

faz a contagem em formato legvel (k, m, g, ...)

faz a contagem em kilobytes.

M faz a contagem em megabytes.

S mostra apenas o tamanho do diretrio e no de


seus subdiretrios.

# du s /root

mostra apenas o somatrio.

Comandos de informao de disco:

free [opes]

Mostra o total de memria livre e utilizada


assim como da rea de swap do sistema.
Dentre as opes destacam-se:
b faz a contagem em bytes.
k faz a contagem em kilobytes.
m faz a contagem em megabytes.
t mostra somente a linha de totais.

# free -t

Comandos de informao de disco:

locate [opo] [padro]

Localiza arquivos de uma base de dados cujos nomes


coincidam com um padro informado. Dentre as
opes destacam-se:

-d /caminho
informado.

padro

O comando "updatedb" atualiza a base de dados


esttica do comando locate.

# updatedb

# locate d /root agora

localiza somente no caminho

arquivo ou parte dele a ser procurado

Comandos de informao de disco:

whereis [opes] [comando]

Localiza o arquivo executvel, o cdigo fonte e


as pginas de manual de um comando.

Dentre as opes destacam-se:


b procura somente por binrios
m procura somente por pginas de manual
s procura somente por cdigo fontes

# whereis smbmount
/usr/sbin/smbmount

Comandos de informao de disco:

type [-atp] [arquivo]

Mostra informaes sobre onde est


arquivo.
a Mostra tambm os arquivos escondidos
p Mostra o path do arquivo
t Mostra o tipo do arquivo

# type p bash

Comandos de manuais e
informaes sobre programas:
man

[arquivo]

Formata e apresenta pginas de manual online.


Use as setas para cima e para baixo, PGUP e
PGDW, END, HOME e "q" para encerrar a
navegao.

# man less

Comandos de manuais e
informaes sobre programas:

info [arquivo]

Mostras informaes sobre o arquivo.


Para muitos arquivos mostra o mesmo
que o comando "man".

# info less

Comandos de tratamento de processos:

ps [opes]

Relata a situao dos processos ativos.


Dentre as opes destacam-se:
r somente os processos em execuo.
x mostra processos do usurio atual.
a mostra processos de outros usurios.
u fornece horrio de incio do processo e o
usurio que iniciou.
f em forma de hierarquia de execuo.

# ps auxf

Comandos de tratamento de processos:

kill [opes] pid

Finaliza um processo. Dentre as opes


destacam-se:
pid nmero do processo a ser finalizado
l lista os sinais
s especifica nmero do sinal a ser enviado
para a finalizao, os mais comuns so:
15 (fecha o programa de forma amigvel) e o
9 (encerra o programa sem fazer perguntas).
# kill 9 968

Comandos de tratamento de processos:

halt [opes]

Desliga ou paralisa o sistema.

Este comando avisa o kernel para fazer esta operao


e equivalente a init 0;

Caso o sistema no esteja em init 0 ou 6, o comando


shutdown ser chamado primeiro.

Dentre as opes destacam-se:

i desativa todas as interfaces de rede antes de


reinicializar.

ao paralisar o sistema desliga o computador.

fora a paralisao ou reinicializao.

# halt -p

Comandos de tratamento de processos:

shutdown [opes] [mensagem]

Desliga o sistema de forma segura e envia uma


mensagem de aviso para todos os usurios. O
"shutdown" finaliza atravs da sinalizao ao processo
"init", solicitando a mudana de nvel de execuo.

t seg tempo em
desligamento.

k no desliga o sistema, somente envia uma


mensagem para os usurios informando do
desligamento.

desliga o sistema.

reinicializa o sistema.

c cancela a execuo do shutdown


# shutdown k t 120

segundos

at

incio

do

Comandos de tratamento de processos:

uptime

Retorna a hora atual, a quanto tempo


o sistema est ligado, quantos
usurios esto utilizando o sistema no
momento e a mdia de carga do
sistema para os ltimos 1, 5 e 15
minutos.

# uptime

Comandos de tratamento de processos:

logout
Encerra a sesso ativa e solicita
novo login.

exit
Encerra o ltimo shell.

S-ar putea să vă placă și