Lista de exerçicios

O questionário abaixo tem como objetivo servir de base ou até mesmo demostrar algumas das possíveis questões que podem vir a cair na prova 101 da certificação LPI, ou seja, a primeira prova.

Obviamente, a obra "Linux essencial - Por trás da interface gráfica" não foi desenvolvida pensando exclusivamente na certificação LPI, porém, seu conteúdo tornou propício o lançamento desta lista de exercícios voltada principalmente para a prova supracitada. Não seria coerente deixar essa oportunidade "de ouro" passar despercebida!

Considerando o que foi dito vamos em frente; uma lista considerável de exercícios comentados está à nossa espera. Sugiro que tente fazer toda a lista de exercícios para somente então consultar suas respectivas respostas!

Exercícios

1) Em que arquivo de configuração fica armazenado o shell padrão do usuário?

  • a. /etc/shells
  • b. /etc/passwd
  • c. /etc/profiles
  • d. /home/shell

2) Quais são as instruções que permitem desligar a máquina imediatamente?

  • a. poweroff e shutdown off
  • b. poweroff e shutdown -h now
  • c. systemoff e poweroff
  • d. shutdown e off-line

3) Em que diretório ficam as informações do sistema vindas do kernel?

  • a. /kernel
  • b. /proc
  • c. /system
  • d. /process

4) Abaixo de que diretório ficam os arquivos de configuração no GNU/Linux?

  • a. /boot
  • b. /conf
  • c. /etc
  • d. /system

5) Abaixo de que diretório ficam os arquivos temporários do sistema no GNU/Linux?

  • a. /tmp
  • b. /mnt
  • c. /temporary
  • d. /trash

6) O diretório home do usuário root fica em que caminho?

  • a. /home/root
  • b. /user/root
  • c. /root
  • d. /users/root

7) É correto afirmar que "cd /etc" e "cd /Etc" levam o usuário para o mesmo destino, ou seja, para o diretório de arquivos de configuração do sistema?

  • a. Sim
  • b. Não

8) Você está no diretório /etc/network e deve ir para o diretório /tmp. Qual comando irá proporcionar este resultado?

  • a. cd ../tmp
  • b. cd ../.. && cp tmp
  • c. cd /tmp
  • d. Todas as anteriores estão corretas

9) Como poderíamos realizar uma busca em todo o sistema pelo arquivo sources.list?

  • a. find / -name sources.list
  • b. search / -name sources.list
  • c. find sources.list
  • d. locale / sources.list

10) São respectivamente exemplos de entrada e saída padrão de dados:

  • a. Teclado e impressora
  • b. Teclado e tela
  • c. Tela e teclado
  • d. Monitor e mouse

11) Caso o shell padrão do usuário não seja o bash, qual das instruções abaixo o usuário pode executar para alterar o shell?

  • a. set bash
  • b. Bash
  • c. bash
  • d. define bash

12) Como faríamos para remover todos os arquivos que começam com a sequência "arq", têm uma quantidade indefinida de caracteres e finalizam com ".txt"?

  • a. rm arq?.txt
  • b. rm arq[a-z].txt
  • c. rm arq[0-9].txt
  • d. rm arq*.txt

13) Em uma instrução encadeada, como podemos impedir que o processamento continue caso a instrução anterior não tenha sido concluída com sucesso?

  • a. Basta separar as instruções com ; (ponto e vírgula)
  • b. Basta separar as instruções com &&
  • c. Basta separar as instruções com | (pipe)
  • d. Basta separar as instruções com , (vírgula)

14) Qual dos comandos abaixo cria um usuário completo, com senha e diretório home?

  • a. adduser
  • b. useradd
  • c. user -create
  • d. useradd -full

15) O número 755 representa respectivamente as permissões que dono, grupo e outros usuários têm sobre determinado arquivo/diretório ou recurso. Nesse sentido, o número 755 representa que conjunto de permissões?

  • a. 7 = Leitura/escrita e execução, 5 = Leitura e execução e 1 = execução
  • b. 7 = Escrita e execução, 5 = Leitura/escrita e execução e 1 = execução
  • c. 7 = Leitura/escrita e execução, 5 = Leitura e execução e 1 = leitura
  • d. 7 = Leitura/escrita e execução, 5 = Leitura e execução e 1 = escrita

16) O número 765 representa o conjunto de permissões:

  • a. r-xrw-r-x
  • b. rw-rw-r-x
  • c. rwxrwxr-x
  • d. rwxrw-r-x

17) O umask 012 representa que permissão?

  • a. 764
  • b. 754
  • c. 765
  • d. 755

18) A permissão 710 representa qual umask?

  • a. 67
  • b. 270
  • c. 755
  • d. 167

19) Qual comando me permite listar somente diretórios?

  • a. ls -d
  • b. ls -directory
  • c. list -dir
  • d. dir

20) Ao utilizar o tail em um arquivo de 50 linhas, este irá retornar por padrão quantas linhas?

21) No bash, qual comando mostra o histórico de comandos executados?

22) No Vim, além das teclas direcionais (setas), quais são as teclas que nos permitem deslocar o cursor respectivamente para a esquerda, para baixo, para cima e para a direita?

  • a. h, j, k, l
  • b. j, k, l, h
  • c. a, s, w, d
  • d. a, x, w, d

23) Qual instrução posso utilizar para sair do Vim e salvar o arquivo caso tenha ocorrido alguma alteração?

  • a. ESC: s
  • b. ESC: x
  • c. ESC: m
  • d. ESC: salve

24) Em que caminho fica o arquivo de configuração do Vim?

  • a. /etc/vim/vimrc
  • b. /opt/vim/conf
  • c. /var/vim/vim_conf
  • d. /vim/conf

25) Como podemos remover um pacote utilizando o apt-get?

  • a. apt-get remove nome_do_pacote
  • b. apt-get rm nome_do_pacote
  • c. apt-get delete nome_do_pacote
  • d. apt-get del nome_do_pacote

26) Antes de atualizar ou instalar um pacote com apt-get é recomendado executar qual instrução?

  • a. apt-get check
  • b. apt-get upgrade
  • c. apt-get update
  • d. apt-get release

27) Em qual arquivo fica a lista de repositórios utilizados pelo apt-get?

  • a. /etc/apt-get/list.conf
  • b. /etc/apt/sources.list
  • c. /etc/apt/source.list
  • d. /etc/apt/repo.list

28) Em qual arquivo podemos definir uma configuração de rede estática?

  • a. /etc/network/conf
  • b. /etc/network/net.conf
  • c. /etc/net/network.conf
  • d. /etc/network/interfaces

29) São exemplos de teste de conectividade:

  • a. Ping, telnet e traceroute
  • b. Check, connect e ping
  • c. Ping, traceroute e connect
  • d. Telnet, ping e check

30) Que comando remove linhas duplicadas?

  • a. rmd
  • b. uniq
  • c. remove -d
  • d. wc

31) No Vim, que combinação irá apagar a linha atual e as próximas 9 (total 10)?

  • a. 10dd
  • b. 10d
  • c. 10x
  • d. d9d

32) O arquivo lista.txt contém nome de usuários. Como efetuar a apresentação do conteúdo de forma ordenada?

  • a. cat < lista.txt | sort
  • b. cat > lista.txt | sort
  • c. sort | lista.txt
  • d. lista.txt | sort

33) Qual das instruções abaixo faria o mesmo que cat arq1 > arq2?

  • a. cat arq1 | arq2
  • b. cat arq1 > arq2
  • c. cat arq1 && arq2
  • d. cat arq1 arq2

34) Qual das instruções abaixo ignora linhas que começam com #?

  • a. grep -v ˆ# arquivo.txt
  • b. grep -ignore ˆ# arquivo.txt
  • c. grep -i # arquivo.txt
  • d. ignore # arquivo.txt

35) Como sair do Vim sem salvar o arquivo?

  • a. ESC: q!
  • b. ESC: quit
  • c. ESC: exit
  • d. ESC q

36) Independentemente do retorno da primeira instrução, quero executar a segunda. Que opção me permite isso?

  • a. ls /var1 && pwd
  • b. ls /var1 ; pwd
  • c. ls /var1 | pwd
  • d. ls /var1 || pwd

37) É correto afirmar que o GNU/Linux é um sistema multiusuários?

  • a. Sim
  • b. Não

38) É correto afirmar que arquivos e diretórios com sinal de ponto final à esquerda de seu nome são arquivos ocultos?

  • a. Sim
  • b. Não

39) O arquivo texto.txt possui permissão rwxrwxrwx; após a execução do comando "chmod u=wr, g=r, o=r texto.txt" qual será a permissão final?

  • a. rwxr--r--
  • b. rwx---r--
  • c. rwxr---w-
  • d. rw-r--r--

40) O arquivo arq.txt possui permissão rw-r--r--; após a execução do comando "chmod u+x arq.txt" qual será a permissão final?

  • a. rwxr--r--
  • b. rw----r--
  • c. rwxr-xr-x
  • d. rw-x--x--

41) É correto afirmar que GNU/Linux e Linux são a mesma coisa?

  • a. Sim
  • b. Não

42) O kernel é a camada responsável por interagir com o hardware. Isso está correto?

  • a. Sim
  • b. Não

43) O atalho CTRL + C pode ser utilizado para abrir uma nova linha de comando descartando a atual. Essa afirmação está correta?

  • a. Sim
  • b. Não

44) No /bin podemos encontrar os binários acessíveis a todos os usuários. Isso está correto?

  • a. Sim
  • b. Não

45) Quais são os três caracteres curingas disponíveis?

  • a. * (asterisco), ? (interrogação) e [ ] (colchetes)
  • b. * (asterisco), # (tralha) e [ ] (colchetes)
  • c. ? (interrogação), # (tralha) e [ ] (colchetes)
  • d. * (asterisco), ? (interrogação) e # (tralha)

46) Qual das alternativas abaixo representa as opções especiais disponíveis no sistema?

  • a. SUID, SGID e SOID
  • b. SUID, SGID e Stricky bit
  • c. SGID, SOID e Stricky bit
  • d. SUID, SGID e Strack

47) É correto afirmar que SUID só tem efeito em arquivos executáveis?

  • a. Sim
  • b. Não

48) A propriedade Sticky bit é representada pela letra y. Essa afirmação está correta?

  • a. Sim
  • b. Não

49) O comando sudo é utilizado para adicionar novos usuários. Essa afirmação está correta?

  • a. Sim
  • b. Não

50) Em que diretório ficam os arquivos executáveis aos quais somente o root tem acesso?

  • a. /bin
  • b. /r oot
  • c. /sbin
  • d. /system/root

Respostas

1- b) /etc/passwd

Explicação: O shell padrão do usuário é definido por meio da coluna 7 (última coluna) do arquivo /etc/passwd. Caso queira, pode ser utilizada a instrução "cut -f1,7 -d: /etc/passwd" para listar respectivamente o usuário e o shell padrão.

2- b) poweroff e shutdown -h now

Explicação: O comando poweroff é praticamente um alias, ou seja, um apelido para shutdown -h now.

3- b) /proc

Explicação: O diretório /proc é um diretório virtual, ou seja, construído quando o sistema está em uso. Neste podemos encontrar informações vindas do/geradas pelo kernel, tais como dados do processador, memória etc. Veja um exemplo: cat /proc/cpuinfo

4- c) /etc

Explicação: O padrão FHS (Filesystem Hierarchy Standard) diz que o diretório /etc é o local onde ficam concentrados os arquivos de configuração do sistema, padrão adotado pelos sistemas baseados em Linux.

5- a) /tmp

Explicação: O padrão FHS (Filesystem Hierarchy Standard) diz que o diretório /tmp é utilizado para armazenar arquivos temporários de sistema, programas e de usuários. Este é esvaziado quando o sistema é reiniciado.

6- c) /root

Explicação: O padrão FHS (Filesystem Hierarchy Standard) determina que o diretório pessoal do usuário root é o /root.

7- b) Não

Explicação: O GNU/Linux é um sistema case-sensitive, ou seja, diferencia letras maiúsculas de minúsculas. Logo, /etc e /Etc são diretórios distintos e, a menos que você o tenha criado, o /Etc não existe.

8- c) cd /tmp

9- a) find / -name sources.list

10- b) Teclado e tela

11- c) bash

Explicação: Basta chamar o nome do shell que deseja executar. No caso, como se trata de um sistema case-sensitive, bash é escrito em minúsculo.

12- d) rm arq*.txt

Explicação: O caractere curinga * (asterisco) atua como substituto para uma sequência de caracteres na posição em que foi inserido.

13- b) Basta separar as instruções com &&

Explicação: Ao utilizar &&, a instrução seguinte só será executada caso a anterior tenha sido concluída com sucesso.

14- a) adduser

15- a) 7 = Leitura/escrita e execução, 5 = Leitura e execução e 1 = execução

16- d) rwxrw-r-x

Explicação: 7 (rwx = leitura/escrita e execução), 6 (rw- = leitura e escrita) e 5 (r-x = leitura e execução).

17- c) 765

Explicação: Fórmula: permissão total - umask = permissão desejada. Cálculo: 777 - 012 = 765.

18- a) 67

Explicação: Fórmula: permissão total - permissão desejada = umask. Cálculo: 777 - 710 = 67.

19- a) ls -d

Explicação: A opção -d indica que serão listados somente diretórios. Outra alternativa seria ls -l | grep ˆd

20- 10

Explicação: Esse valor pode ser alterado ao definir a opção -n

21- history

22- a) h, j, k, l

23- b) ESC: x

Explicação: Pressione ESC, posteriormente : (dois-pontos) e por fim pressione ENTER. A instrução em questão orienta o editor a salvar o documento somente caso este tenha sofrido alteração.

24- a) /etc/vim/vimrc

Explicação: Este caminho não foi mencionado em nossa obra, porém, bastava lembrar-se de que normalmente os arquivos de configuração ficam dentro do /etc e você logo teria matado essa questão.

25- a) apt-get remove nome_do_pacote

26- c) apt-get update

Explicação: Essa instrução irá ler o repositório remoto e atualizar a lista local. É recomendado executar essa instrução antes de instalar um pacote com o intuito de obter a sua versão mais recente.

27- b) /etc/apt/sources.list

28- d) /etc/network/interfaces

29- a) Ping, telnet e traceroute

30- b) uniq

31- a) 10dd

32- a) cat < lista.txt | sort

Explicação: O símbolo de direcionamento < (sinal de menor que) está pegando o conteúdo de lista e direcionando-o para que seja processado/lido por cat; na sequência passamos por meio do pipe o conteúdo a ser processado por sort. Também poderíamos fazer assim: sort < lista.txt

33- b) cat arq1 > arq2

34- a) grep -v ˆ# arquivo.txt

35- a) ESC: q!

36- b) ls /var1 ; pwd

37- a) Sim

38- a) Sim

39- d) rw-r--r--

40- a) rwxr--r--

41- b) Não

Explicação: O Linux nada mais é do que um kernel (núcleo) do sistema; já o GNU/Linux é um sistema operacional completo, formado pela camada de kernel e pelos demais componentes do projeto GNU, tais como: programas diversos, drivers, interface gráfica etc.

42- a) Sim

43- a) Sim

44- a) Sim

45- a) * (asterisco), ? (interrogação) e [ ] (colchetes)

46- b) SUID, SGID e Stricky bit

47- a) Sim

48- b) Não

Explicação: Essa propriedade é representada pela letra "t" ou "T".

49- b) Não

Explicação: O sudo está ligado diretamente a fatores de privilégios. Para adicionar um novo usuário ao sistema, podemos utilizar os comandos adduser ou useradd.

50- c) /sbin

results matching ""

    No results matching ""