You are on page 1of 7

1 Lista de Exerccios

Programao para Servidores


Nome:
1) O que um Sistema Operacional ?
2) Quais as funes de um Sistema Operacional ?
3) Quais as principais caractersticas do UNIX ?
4) Cite e explique cada um dos trs principais componentes dos sistemas operacionais baseados em UNIX:
5) Diferencie processo de programa.
6) Explique sucintamente cada comando listado abaixo, informando o que acontece quando se d o comando
exatamente como ele est mostrado nos itens a seguir:
a) cd
b) cd /usr
c) ls
d) ls ls
e) pwd

9) Diferencie path(caminho) absoluto de path (caminho) relativo:


11) Supondo os detalhes dos arquivos pertencentes a um determinado diretrio:
-rwxrw-r-drwxr-x---rwxrw-r-drwxrwxr-x
-rwxr-xr-x
drwxr-xr--rwxr--r--

1
2
2
1
1
5
1

Ana
Carlos
Joo
Rui
Rui
Pedro
Tiago

Financ
staff
Financ
Contab
Contab
Contab
Contab

1565
1045
41
2589
563
4906
2469

Informe:
a) Quais os nomes dos diretrios contidos nessa relao?
relao?

Mai 6 15:24
Feb 18 09:55
Jan 15 08:05
Mai 9 18:21
Mai 5 16:26
Jun 8 10:45
Mai 6 15:24

Controle
pgms
mbox
teste1
exemplo
Faturamento
Linux

Qual o nome dos arquivos contidos nesta

b) Existe algum usurio do mesmo grupo de Rui? Caso positivo qual?


c) Qual o tamanho do arquivo Controle?
d) Quais as permisses de acesso que os usurios do mesmo grupo de Joo possuem para acessar o
arquivo Controle?
e) Eu sou do grupo do usurio Pedro, que permisses tenho com relao ao arquivo exemplo?

12 ) Supondo que voc o usurio aluno e que voc est no seu diretrio home, crie a seguinte rvore
de diretrios:
/

home

aluno

segunda

terca

aula

Arquivo_1

quarta

prova

exericicio
s

Arquivo_
2

quinta

Arquivo_
3

Arq_Notas

Aps criar a rvore acima, execute os seguintes passos:


12.a) Identifique seu diretrio atual
12.b) V para o diretrio aula.
12.c) Mova o arquivo Arquivo_1 para seu diretrio home usando caminho relativo.
12.d) V para o diretrio exercicios usando caminho completo.
12.e) Copie o arquivo Arquivo_1 (que foi movido para seu diretrio home) para o diretrio quarta, usando
caminho relativo.
12.f) V para o diretrio prova usando caminho relativo.
12.g) Mostre na tela o contedo do arquivo Arq_Notas.
12.h) Mova o arquivo Arq_Notas para o diretrio segunda, usando caminho relativo.

13) Conte o nmero de linhas existentes no arquivo redir presente no diretrio corrente.
14) Conte o nmedo de palavras do arquivo temp presente no diretrio corrente.
15) Use o comando touch para criar 3 arquivos vazios chamados aa, bb e cc no diretrio corrente.
( Para os exercicios 16, 17, 18, 19, 20 e 21 utilize os metacaracteres (coringas) vistos em aula )
16) Liste todos os arquivos do diretrio atual.. Depois, liste (com um nico comando) apenas os arquivos que
voc criou no exerccio 15.
17) Liste todos os arquivos do diretrio /etc que comeam com a.
18) Liste no diretrio /etc todos os arquivos que possuem apenas 4 caracteres.
19) Liste todos os arquivos do diretrio /etc cujos nomes comeam por a, b, c ou d. Se possvel encontre
duas maneiras diferentes de faz-lo.
20) Liste todos os arquivos cujos nomes tem 8 caracteres e terminam com conf.
21) Remova, usando apenas um comando, os arquivos criados no exerccio 15.
22) Apague todos os arquivos, cujo nome comeam com A ou a, do diretrio /proc.

23) Copie todos os arquivos que comeam com hos do diretrio /etc para o diretrio atual.

24) Redirecionamento de sadas


a. D um comando para listar todos os arquivos e subdiretrios do diretrio /home, que comecem com
qualquer caractere, e que termine com luna. Para se livrar das mensagens de erro que podem
aparecer, redirecione o stderr para o diretrio nulo do linux.
b. Liste, com informaes completas, os arquivos do diretrio home do usurio joo, e adicione o
resultado desta listagem (stdout ) ao contedo do arquivo home_de_joao.
c. Liste todos os arquivos do diretrio atual, usando redirecionamento de sada para dividir a listagem
por pginas.
d. Imprima na tela o contedo do arquivo /etc/passwd dividindo a visualizao por pgina.
e. Copie o arquivo /usr/bin/mozilla para o diretrio atual, redirecionando as duas sadas para o mesmo
arquivo: mensagens.txt
f. Explique qual a diferena obtida em redirecionamentos de sadas, quando o opera dor > ou o
operador >> so utilizados.
25)

Experimentos com permisses :


a. Copie o arquivo /etc/passwd para seu diretrio atual. Agora modifique as
permisses do passwd copiado para diretrio atual para que ningum possa ler,
gravar ou executar este arquivo, usando notao simblica.

b. Tente visualizar o contedo do arquivo passwd que voc acabou de mudar as


permisses. Qual a resposta obtida?
c. Mude as permisses deste arquivo para que apenas o dono do arquivo possa ler
usando notao simblica..
d. Tente visualizar novamente o contedo deste arquivo.
e. Crie um diretrio teste_perm
f. Mova o arquivo passwd para o diretrio teste_perm. (No entre ainda no diretrio
teste_perm )
g. Modifique as permisses do diretrio teste_perm para que ningum possa ler e
executar este diretrio, usando notao simblica.
h. Tente visualizar o arquivo passwd no diretrio teste_perm. Agora tente entrar no
diretrio teste_perm.
i. Modifique as permisses do diretrio teste_perm para que apenas voc possa ler
este diretrio, usando notao numrica.
j. Tente visualizar o arquivo passwd no diretrio teste_perm. Agora tente entrar no
diretrio teste_perm.
k. Modifique as permisses do diretrio teste_perm para que apenas voc possa
tambm executar este diretrio.
l. Tente visualizar o arquivo passwd no diretrio teste_perm. Agora tente entrar no
diretrio teste_perm.
m. Modifique as permisses do arquivo passwd para que apenas voc possa escrever
neste arquivo, usando notao numrica.

26)

Explique qual o resultado dos comandos abaixo:


a. ls -l | grep aluno
b. cd /sbin 2>> saida1
c. grep -i http /etc/passwd
d. file /proc/cpuinfo
e. ln -s /usr/local/bin ./binaries
f. find / -name relatorio.doc
g. find . -name ?luno*
h. find /proc -name [fgt]*
i. ln /usr/bin/killall /home/aluno/teste

27)

Explique qual a diferena entre os seguintes comandos do linux:


a. find, whereis
b. chown, chmod
c. cat, more, sort
d. id, finger

28) Redirecionamento de sadas


g. D um comando para encontrar todos os arquivos, a partir do diretrio raiz ( / ),
que comecem com qualquer caractere, e que termine com luna. Para se livrar das
mensagens de erro que aparecero, quando o comando tentar encontrar arquivos em
diretrios que voc no tem permisso de leitura ou execuo, redirecione o stderr
para o diretrio nulo do linux.
h. Liste, com informaes completas, os arquivos do diretrio home do usurio joo, e
armazene o resultado desta listagem (stdout ) no arquivo home_de_joao.
i. Liste todos os arquivos do diretrio atual, usando redirecionamento de sada para
dividir a listagem por pginas.
j. Imprima na tela o contedo do arquivo /etc/passwd ordenado em ordem alfabtica.
k. Copie o arquivo /usr/bin/mozilla para o diretrio atual, redirecionando as duas
sadas para o mesmo arquivo: mensagens.txt
l. Explique qual a diferena obtida em redirecionamentos de sadas, quando o operador
> ou o operador >> so utilizados.
Imagine que dando um comando ls l , voc obteve como retorno a lista de
arquivos abaixo. Mostre como seria dado o comando de mudana de permisso,
utilizando a forma numrica , tambm chamada de
octal (ex: chmod 777
arquivo_teste ), para que cada arquivo tivesse as permisses exatamente como
foram listadas.
29)

-rwxrwxrwx
-
-r wxr
-wrwx
-rw x
-wxrx

5 aluno protemrj
5 aluno protemrj
5 aluno protemrj
5 aluno protemrj
5 aluno protemrj
5 aluno protemrj

4096 Aug 7 13:44 arquivo_teste


5074 Aug 7 13:44 financas
2036 Aug 7 13:44 contas_a_pagar
5020 Aug 7 13:44 folha_pagamento
1026 Aug 7 13:44 usuarios
0056 Aug 7 13:44 usuarios_antigos

30) Se voc fosse fazer um backup utilizando um dos compactadores de arquivos do linux vistos em aula,
sabendo que voc poderia precisar utilizar o backup em ambiente windows, qual dos compactadores voc
utilizaria? Porque?

31) E se os backups fossem ser utilizados em outro Sistema Operacional do padro UNIX, como Solaris,
AIX, FreeBSD ou o prprio UNIX? Que compactador voc utilizaria? Porque?

32) Quais so os modos ( planos ) de execuo de um processo no linux ? Qual o modo padro?

33) Imagine que voc rodou alguns aplicativos no linux, utilizou o comando CTRL + Z para p aralizar todos os
aplicativos e em seguida utilizou o comando jobs para verificar qual eram os aplicativos pausados. Ento voc
obteu a lista abaixo. Quais os comandos voc daria para:

[
[
[
[

1
2
3
4

a)
b)
c)
d)
e)
f)

]
]
]
]

stopped
stopped
stopped
stopped

top
find / -name * -print > arq_saida 2> arq_erro
programa_que_calcula_funcoes_complexas
vi relatorio.txt

Fazer com que o top volte a rodar, mas em background (segundo plano).
Fazer com que o vi volte a rodar em foreground ( primeiro plano ).
Paralizar novamente o vi.
Matar o programa_que_calcula_funcoes_complexas.
Fazer com que o find volte a rodar em background.
Rodar novamente o programa_que_calcula_funcoes_complexas mas desta fez ordenando que ele
inicialize em background.

34) Considerando que voc o usurio aluno e que este usurio possui permisso, dada pelo root, para
manipular processos de qualquer outro usurio. Quais os comandos voc daria para:

a) Listar todos os processos, com informaes amplas, que esto sendo rodados pelo usurio develop.

b) Listar todos os processos que esto sendo rodados pelo usurio invasor e redirecionar o resultado para o
arquivo invasao.log.
c) Monitorar quais so os processos que esto utilizando maior porcentagem do processador.

35) O Comando ps -aux tem como retorno uma tabela. Mostre a tabela e explique aonde se encontra as
informaes sobre:

a)
b)
c)
d)

PID
Owner ( dono )
Nome do processo
Quanto tempo est rodando

You might also like