Marcos Laureano
[email protected]
1) Monte uma linha de comandos usando pipes para identificar todos os usuários
proprietários de arquivos ou diretórios a partir de /tmp, colocando o resultado no arquivo
users-tmp.txt. Siga os seguintes passos:
•
Use o comando find para listar os proprietários de todos os arquivos dentro de
/tmp (dica: use a opção -printf do comando find).
•
Ordene a listagem obtida, usando o comando sort
•
Remova as linhas repetidas, usando o comando uniq
Direcione a saída para o arquivo indicado users-tmp.txt.
2) Escreva um script para verificar quais hosts de uma determinada rede IP estão ativos.
Para testar se um host está ativo, use o comando ping. A rede deve ser informada via
linha de comando, no formato x.y.z, e o resultado deve ser enviado para um arquivo com
o nome x.y.z.log. Deve ser testada a acessibilidade dos hosts de x.y.z.1 a x.y.z.254.
3) Faça um script que pergunta o nome do usuário e a partir do /etc/passwd monta uma
listagem parecida com a abaixo:
Login:
User ID:
Group ID:`
Nome:
Diretório de Trabalho:
Shell padrão:
laureano
1094
500
Marcos Aurelio Pcheck Laureano
/home/prof/laureano
/bin/bash
4) Dizemos que um número inteiro positivo é perfeito se for igual à soma de seus
divisores positivos diferentes dele próprio. Escreva um script que verifique se um dado
número inteiro positivo é perfeito ou não. Exemplo: 6 é perfeito, pois 1+2+3 = 6.
5) Faça um programa que verifique se um número é primo. Obs: É considerado número
primo somente os números que são divisíveis por 1 e por ele mesmo (exemplos: 1, 2, 3,
5, 7,11,13,17,19,23,29....). Observação 2: Todos os números são ímpares (exceto o 2).
Download

Lista 03