Sunteți pe pagina 1din 5

Sistemas Operacionais II

Lista de Exerccios - 01
1) Relacione trs caractersticas de uma senha (password) vlida.

1. Devem ter no mnimo 6 carcteres


2. Devem conter pelos menos dois carcteres alfabticos e um caractere numrico ou
especial
3. Devem ser diferentes do nome de usurio (login) em ordem direta, reversa ou
deslocamento circular.

2) Descreva, conforme o padro Linux, a segunda partio do terceiro disco SCSI.

sdc2

3) Uma sesso do bash pode ser do tipo login ou no login. Quais arquivos so lidos
e fornecem caractersticas (perfil) comuns a todos os usurios que iniciam uma
sesso login e no login.

Quando uma sesso login iniciada o bash executa os comandos nos arquivos abaixo na
ordem em que aparecem:

/etc/profile
~/.bash_profile
~/.bash_login
~/.profile
~/.bashrc

Quando uma sesso no login iniciada o bash executa os arquivos

/etc/bash.bashrc
~/.bashrc

4) Como possvel saber quais so os Shell disponveis em seu sistema?

Com o comando:

ls /bin/*sh

5) Em qual arquivo do sistema pode-se identificar o Shell padro da sua conta?

Na varivel de ambiente SHELL:

echo $SHELL

Pgina 1 de 5
6) Como se pode mudar o Shell padro de um usurio?

possvel mudar o shell padro com o comando abaixo:

chsh s /bin/dash

Onde o ltimo argumento uma das entradas obtidas com o comando ls /bin/*sh, que
representam os shells disponveis.

7) Codifique uma linha com dois comandos de forma que:

a) Execute sempre dois comandos.

ls la ; cat arq1
cat arq1 ; rm arq1

b) Execute o segundo comando se o primeiro funcionar.

ls l && cat arq1

c) Execute o segundo comando se o primeiro falhar.

rm arq44 || ls -l

8) Estando em seu diretrio pessoal, descreva o caminho absoluto e o caminho


relativo para posicionar-se no diretrio run que est definido no diretrio var, que
est definido no diretrio raiz.

Caminho absoluto:

cd /var/run

Caminho relativo:

cd ../../var/run

9) Considere um arquivo chamado lixo1 e mude suas permisses para leitura,


gravao e execuo para o dono, leitura e execuo para o grupo e execuo para
outros, usando notao numrica (octal) e a notao simblica.

Notao simblica 0 - 000 ---


chmod u=rwx,g=rx,o=x lixo1 1 - 001 X
2 - 010 -W-
Notao octal 3 - 011 -WX
4 - 100 R--
chmod 751 lixo1 5 - 101 R-X
6 - 110 RW-
7 - 111 RWX

Pgina 2 de 5
10) Qual deve ser a umask de sua conta para que os arquivos criados na sesso
atual tenham permisses de leitura e gravao para o dono, gravao para o grupo
e leitura para outros usurios, e que os diretrios criados tenham permisso RWX
para user, W-- para o grupo e R_X para outros.

0 - 000 ---
1 - 001 X
2 - 010 -W-
3 - 011 -WX
4 - 100 R--
5 - 101 R-X
6 - 110 RW-
7 - 111 RWX

Permisso desejada (diretrios)


User Group Others
RWX -W- R-X
Permisso Octal 111 010 101
Base 111 111 111
Permisso AND Base 111 010 101
NOT 000 101 010
Octal 0 5 2

Aplicando a umask 052 para arquivos resulta em RW- -W- R e em diretrios resulta em
RWX -W- RX.

11) Como fazer para efetivar os modos de permisses do exerccio anterior,


somente para seu.

Apenas execute o comando abaixo:

umask 052

Para testar a criao de permisses:

mkdir meudir

touch arq

ls l

12) Crie um arquivo com um ou mais comandos e execute-o de trs formas


distintas.

1. sh < arquivo
2. sh arquivo
3. chmod a+x arquivo && ./arquivo

Pgina 3 de 5
13 Como podemos nos certificar de que seu usurio tenha o diretrio corrente no
caminho de pesquisa de comandos?

Podemos verificar quais diretrios esto na pesquisa de comandos com o comando:

echo $PATH

Caso no encontremos o diretrio desejado na listagem apresentada pelo comando anterior


podemos adicionar um diretrio com o comando:

PATH=$PATH:/caminho_desejado

14) Usando o comando touch crie os arquivos: Axyz123 Z1abc ABCD WXYZ 12345
1234 a-notas-1 50ABC 51xyz 52xyz 52abc 54abc A-notas-1 W-arq ABC1 ABC21
ABC3 ABC31 AbCd Abcz a-tipo-1x a-tp-x1 A-abc-50 A-51 B-60 C-69 D-70

Execute o comando:

touch Axyz123 Z1abc ABCD WXYZ 12345 1234 a-notas-1 50ABC 51xyz 52xyz 52abc 54abc
A-notas-1 W-arq ABC1 ABC21 ABC3 ABC31 AbCd Abcz a-tipo-1x a-tp-x1 A-abc-50 A-51 B-60
C-69 D-70

Pgina 4 de 5
15) Usando meta carcteres codifique comandos ls l, para listar arquivos cujos
nomes:

a) Iniciem por uma letra maiscula e terminem por um nmero entre 0 e 9.

ls -l [A-Z]*[0-9]

b) Iniciem por um nmero entre 50 e 53.

ls -l [5][0-3]*

c) Tenham pelo menos dois -.

ls -l *[-]*[-]*

d) Iniciem por letra maiscula ou minscula, e tenham pelo menos um nmero


entre 0 e 9.

ls -l *[A-Za-z]*[0-9]*

e) Tenham somente quatro letras, todas maisculas.

ls -l [A-Z][A-Z][A-Z][A-Z]

f) Tenham somente cinco nmeros entre 0 e 9.

ls -l [0-9][0-9][0-9][0-9][0-9]

g) Tenham somente quatro letras, maisculas ou minsculas

ls -l [A-Za-z][A-Za-z][A-Za-z][A-Za-z]

h) Iniciem por letra maiscula e terminem por um nmero entre 50 e 69

ls -l [A-Z]*[5-6][0-9]

i) Iniciem por a ou A e terminem com o nmero 1.

ls -l [Aa]*[1]

j) Iniciem por ABC e tenham mais um nico caractere qualquer.

ls -l ABC?

16) Crie um arquivo chamado diretrios e insira nesse arquivo todo o contedo de
seu diretrio pessoal, do diretrio /etc e do diretrio /home.

ls -l ~/ >> diretorios

ls -l /etc >> diretorios

ls -l /home >> diretorios

Pgina 5 de 5