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