Linux Comands 2

1. Visualize, página a página, o conteúdo do ficheiro passwd, existente na directoria /etc.

[user@pc etc]$ more passwd

2. Divida o ficheiro anterior em blocos de 10 linhas, utilizando bdusers- para o nome base do
ficheiro que conterá cada bloco. Certifique-se que todos os ficheiros gerados têm 10 linhas.

[user@pc ~]$ split -l10 /etc/passwd bdusers-

3. Liste o conteúdo de um desses ficheiros e, em seguida, o de todos eles.

[user@pc ~]$ cat bdusers-aa
[user@pc ~]$ cat bdusers-*x

4. Construa, no seu directório, o ficheiro passwd, a partir dos blocos criados anteriormente.

[user@pc ~]$ cat bdusers-* > passwd

5. Liste todas a linhas do ficheiro passwd construido, correspondentes a pessoas que façam
parte do grupo dei99, guardando essa informação num ficheiro de nome so-users.

[user@pc ~]$ ls -la /home | grep dei99 > so-users
[user@pc ~]$ cat passwd | grep 504 > so-users

6. Mostre o 3', 4' e 5' caracteres de todas as linhas so-users e de seguida os 8 primeiros
caracteres.

[user@pc ~]$ cut -c3,4,5 so-users
[user@pc ~]$ cut -c1-8 so-users

7. Mostre a coluna correspondente aos logins, no ficheiro so-users.

[user@pc ~]$ cut -f1 -d: so-users

8. Visualize o conteúdo do ficheiro so-users, de forma a mostrar apenas o login e o nome
completo de cada user.

[user@pc ~]$ cut -f1,5 -d: so-users

9. Repita o exemplo anterior, mas utilize o caracter tab como separador.
Experimente com outros separadores.

[user@pc ~]$ cut -f1 -d\t so-users

10. Redíreccione o output do exemplo 9 para um ficheiro designado pessoas.

[user@pc ~]$ cut -f1,5 -d: so-users > pessoas

11. Vlsualize o ficheiro pessoas, ordenado alfabeticamente pelo login.

[user@pc ~]$ sort +0 -t: pessoas

12. Apresente o ficheiro so-users ordenado pelo UID e em seguida pelo nome
completo do utilizador.

[user@pc ~]$ sort +2n +4 -t: so-users

13. Mostre todas as linhas do ficheiro pessoas que contenham a palavra "Manuel" e em seguida
visualize também o número da linha em que elas se encontram.

[user@pc ~]$ grep -n Manuel pessoas

14. Visualize todas as linhas que contenham um "9" seguido do caracter "4" ou "5".

[user@pc ~]$ cat so-users | grep -wc '9*[4,5]'

15. Liste todas as pessoas cujo login comece por a ou b.

[user@pc ~]$ grep ^[a,b] pessoas

16. Liste todos os nomes completos existentes no ficheiro so-users que contenham a palavra
"Joao" e de seguida aqueles cujo primeiro nome seja "Joao".

[user@pc ~]$ cut -f 5 -d: so-users | grep -i ^joao

17. Liste todos os nomes completos existentes no ficheiro so-users que contenham a palavra
"Santos" e de seguida aqueles cujo último nome seja "Santos".

[user@pc ~]$ cut -f 5 -d: so-users | grep -i Santos

18. Mostre todos os logins do ficheiro so_users que tenham:
- exactamente 4 caracteres
- entre 3 e 4 caracteres
- pelo menos 8 caracteres

[user@pc ~]$ cut -f 1 -d: so-users | cut -b 1-4
[user@pc ~]$ cut -f 1 -d: so-users | cut -b 1-3,1-4
[user@pc ~]$ cut -f 1 -d: so-users | cut -b 1,1-2,1-3,1-4,1-5,1-6,1-7,1-8




0 comentários:

Enviar um comentário