Respostas do livro: Linux, Simplicidade ao seu Alcance

Resolução dos exercícios Linux – Simplicidade ao seu alcance


QUESTÕES DO CAPÍTULO 1 (A HISTÓRIA)

1) Explique com suas palavras qual a importância de Richard Stallman para o software livre e o que é o projeto GNU.
Resposta

Richard Stallman é o pioneiro do software livre e criou o projeto GNU que tem o objetivo de criar um sistema operacional completo, com todos os aplicativos necessários, que seja semelhante ao sistema UNIX e que seja completamente formado por software livre.

2) Porque Linus Torvalds decidiu construir um Kernel livre e por que do nome Linux?
Resposta

Linus Torvalds resolveu criar um kernel para fins de estudo, e resolveu compartilhar o código com mais pessoas para conseguir ajuda no desenvolvimento do projeto. O nome Linux foi dado por Ari Lemmke , que colocou esse nome na pasta do servidor que compartilhava os arquivos do kernel que Linus estava desenvolvendo.

3) Qual a relação entre o projeto GNU e o Kernel Linux?
Resposta

O projeto GNU disponibilizava as ferramentas necessárias para se ter um ambiente completo, semelhante ao UNIX e feito somente com softwares livres, porém o kernel ainda não estava pronto. Portanto a união das ferramentas GNU e o Kernel Linux possibilitou a criação de um sistema operacional completo e funcional, chamado GNU/Linux ou GNU com Linux.


QUESTÕES DO CAPÍTULO 2 (ENTENDA OS CONCEITOS)

1) Explique com suas palavras o que é software e o que é hardware?
Resposta

O software é a parte lógica, ou seja, o sistema operacional e todos os programas. Hardware é a parte física, os componentes como placa mãe, monitor, disco rígido.

2) Se o sistema operacional é um conjunto de softwares, qual a diferença dele para os demais softwares comuns?
Resposta

Todos os outros softwares funcionam a partir do sistema operacional. É o sistema operacional que se comunica diretamente com o hardware e gerência a forma como os programas terão acesso ao mesmo.

3) Quais os principais fatores que caracterizam o GNU/Linux como sistema operacional? O que o difere dos sistemas proprietários?
Resposta

Os principais fatores são: a presença de um Kernel com os aplicativos GNU, que possibilitam criar a interação homem-máquina. O Linux difere dos demais por ser um sistema totalmente livre, podendo ser utilizado em qualquer dispositivo e para qualquer finalidade.

4) Quais são as 4 liberdades básicas que definem o que é Software Livre? Explique cada uma delas.
Resposta

Liberdade n°. 0: A liberdade de executar o programa, para qualquer propósito;
Liberdade n°. 1: A liberdade de estudar como o programa funciona e adaptá-lo para as suas necessidades. Acesso ao código fonte é um pré-requisito para esta liberdade;
Liberdade n°. 2: A liberdade de redistribuir cópias, de modo que você possa ajudar ao seu próximo; Liberdade n°. 3: A liberdade de aperfeiçoar o programa e liberar os seus aperfeiçoamentos, de modo que toda a comunidade se beneficie. Acesso ao código fonte é um pré-requisito para esta liberdade.

5) Explique com suas palavras qual a finalidade dos softwares livres e de como eles podem ser úteis. Faça uma correlação entre o software livre e a sociedade.
Resposta

Desenvolver aplicativos livres possibilita a interação de muitos colaboradores e cria a possibilidade do software se desenvolver mais rápido e melhor, pois terá mais “cabeças” pensando e contribuindo para atingir um objetivo comum. Assim como no software livre, sua filosofia de liberdade, colaboração e compartilhamento, pode ser aplicado na sociedade, onde apresenta uma situação de uns ajudando os outros para atingir um objetivo em comum.

6) De acordo com o item 2.7.* (Interfaces Gráficas), como você descreveria a “cara” do GNU/Linux?
Resposta

O Linux não possui uma cara, isso porque pode ser moldado e configurado de acordo com suas necessidades. A existência de vários ambientes gráficos, torna o Linux um sistema mais dinâmico e mutável que possa existir.

7) Cite dois ambientes gráficos completos que não seja KDE ou GNOME.
Resposta

LXDE e XFCE.

8) Explique de forma simples, o que você entende por padrões abertos e interoperabilidade.
Resposta

Padrões abertos são descrições detalhadas e sem restrições de uso e patentes que informam como as informações são codificadas e armazenadas. Interoperabilidade é quando um software pode trabalhar em conjunto com outros. Por exemplo, quando criamos um documento de texto em um programa e continuamos sua edição em outro. Para uma boa interoperabilidade é fundamental o uso de padrões abertos, pois assim diferentes programas terão como ler, gravar e editar os mesmos arquivos.

9) O que você entende por software legado? Explique como o software livre pode ser útil?
Resposta

Software legado é quando um programa por algum motivo parou de receber atualizações, mas permanece sendo útil para resolver determinado problema e o trabalho de migração para programas mais recentes inviabiliza esse procedimento, dessa forma é mantido o programa desatualizado. Com o uso de software livre é possível que programas descontinuados passem a ser mantidos por novas equipes interessadas, bem como permite que sejam feitas melhorias pela equipe da empresa que utiliza o software.


QUESTÕES DO CAPÍTULO 3 (DISTRIBUIÇÕES GNU/Linux)

1) O que você entende por distribuição GNU/Linux?
Resposta

Distribuição ou distro, é um conjunto de pacotes, programas, incluindo um kernel, políticas de desenvolvimento e manutenção, que juntas formam um sistema operacional GNU/Linux. As distribuições GNU/Linux são empacotadas e configuradas de acordo com cada empresa, equipe ou pessoa que as mentem.

2) Como as distribuições GNU/Linux são formadas?
Resposta

Sua formação se dá a partir da iniciativa de grupos organizados em comunidades, empresas e governos.

3) Por que existem tantas distribuições GNU/Linux, qual a principal finalidade de existirem tantas?
Resposta

Com o objetivo de compartilhar conhecimento e ter a oportunidade de fazer algo específico para cada um, começaram a surgir dezenas, milhares de distros GNU/Linux, cada uma com algo específico e próprio. Se uma distro não atendia a determinado grupo, então surgiam novos desenvolvedores para sanar essa lacuna e criar sua própria distro.

4) Qual a melhor distribuição GNU/Linux, e por que?
Resposta

Não existe a melhor distribuição GNU/Linux. Existem algumas que são mais usadas e mais conceituadas, mas não quer dizer que sejam melhores. A melhor é aquela que mais lhe agrada e que atende melhor a suas necessidades.


QUESTÕES DO CAPÍTULO 4 (INSTALAÇÃO)

1) O que você entende por particionamento em disco? Para que serve?
Resposta

Particionar, como a própria palavra sugere, significa dividir em partes ou separar em partes. Então, particionar o disco é justamente dividir o disco em partes. O particionamento de disco é utilizado, principalmente, para dividir e organizar o disco em partes. Dessa forma, torna-se possível, por exemplo, a instalação de vários sistemas operacionais no mesmo disco, cada sistema utilizando uma partição.


QUESTÕES DO CAPÍTULO 7 (INTRODUÇÃO A ÁRVORE DE DIRETÓRIOS)

1) Defina com suas palavras o que é um diretório.
Resposta

Diretório é como uma pasta, um lugar para guardar, armazenar, arquivos e outros diretórios.

2) O diretório raiz ou barra é o diretório principal do sistema, de onde todos os outros são derivados. De acordo com isso, demostre a estrutura de diretório do usuário mari, e a estrutura do diretório pendrive que foi montando no diretório padrão.
Resposta

Estrutura do diretório mari: /home/mari e Estrutura do diretório pendrive: /media/pendrive

3) Em quais diretórios são encontrados os binários essenciais do sistema? Mostre o caminho completo.
Resposta

Os binários essenciais ao sistema são encontrados em: /sbin e /bin

4) Você precisa editar o grupo de trabalho do servidor Samba que está localizado no arquivo smb.conf. Onde ficam os arquivos de configurações do sistema?
Resposta

Os arquivos de configuração do sistema, geralmente ficam concentrados no diretório /etc

5) Existe um diretório no sistema comum a todos usuários e que quando reiniciada a máquina todos arquivos que estavam naquele diretório são apagados. Qual é esse diretório e para o que ele comumente é utilizado?
Resposta

Diretório /tmp que é usado para armazenar informações temporárias pelos programas que estão sendo executados no sistema.

6) Para quem administra o sistema, o que pode ser encontrado no diretório /var que pode ser útil e servir de analise para se saber o que ocorre no sistema?
Resposta

O diretório /var armazena aquivos que são modificados com frequência, como arquivos de logs que são muito úteis para analisar o que está a ocorrer no sistema ou em algum aplicativo específico.


QUESTÕES DO CAPÍTULO 8 (SISTEMAS DE ARQUIVOS)

1) O que você entende por sistemas de arquivos? Dê exemplo de três sistemas de arquivos para o ambiente GNU/Linux.
Resposta

Sistemas de arquivos são regras para salvar e ler conteúdos salvos em mídias, por exemplo, discos rígidos e pendrives. Cada sistema de arquivos tem suas peculiaridades e tende a proporcionar vantagens para um determinado tipo de uso, entre os mais populares podemos citar: ext4, fat32 e xfs.

2) O Fat32 é um sistema de arquivos que ficou muito conhecido e popularizado, por que? Onde ainda é muito utilizado?
Resposta

O sistema de arquivos FAT é bastante antigo, sua primeira versão é de 1977 e foi utilizado como padrão nos sistemas DOS e Windows por muitos anos. Hoje, apesar do sistema de arquivos padrão no Windows ser NTFS o mesmo mantem suporte ao sistema FAT, assim como o sistema é suportado atualmente por praticamente todos os sistemas operacionais. Dessa forma, mesmo o sistema FAT estando bastante obsoleto, por questões de compatibilidade, continua sendo muito utilizado principalmente em pendrives e cartões de memória de câmeras e celulares.


QUESTÕES DO CAPÍTULO 9 (INTRODUÇÃO AO TERMINAL DE COMANDOS)

1) Muitas vezes, quando estamos utilizando o terminal de comandos e não temos acesso a uma interface gráfica ou mesmo dispomos de vários terminais, é interessante executar aplicativos no terminal e deixá-lo livre para utilização, sem a necessidade de fechar o aplicativo ou esperar certa execução terminar. Qual o “comando” é utilizado para que se possa executar um aplicativo e deixar o terminal livre para execução de outros comandos?
Resposta

Execute o comando seguido do caractere &

2) De acordo com a linha abaixo, diga o que significa cada parte, palavra ou caractere:
yasmin@ra:/tmp#

Resposta


yasmin: nome do usuário;
@: do inglês at, ou seja, em. Nesse caso significa: yasmin em ra;
ra: nome da máquina;
/tmp: diretório que o usuário se encontra;
#: usuário está logado como root.

3) Estando dentro de um diretório chamado “Filmes” você pretende criar dois sub-diretórios dentro desse, com os seguintes nomes: Aventura e aventura. É possível? Justifique sua resposta.
Resposta

Sim, é possível. Por padrão, em ambientes Linux, é utilizado o modo case sensitive, isso significa que para o sistema letras maiúsculas e minusculas são diferentes.

4) Existe um arquivo, script em bash com permissão de execução, chamado hu_reconectar.sh e encontra-se no diretório principal do usuário hu. Explique duas maneiras de como executar esse arquivo.
Resposta

Pode-se executar com pontoBarra+nome-do-script (./hu_reconectar.sh); ou ainda utilizar a palavra bashnome-do-script (bash hu_reconectar.sh).

5) O terminal de comandos do Linux possui uma particularidade muito interessante, que é a de auto-completar comandos e palavras quando pressionado uma tecla. Qual é essa tecla?
Resposta

Tecla <TAB>

6) Diferencie:
sudo comando
de
sudo su comando

Resposta

Utilizando “sudo comando” teremos o comando sendo executado com permissões administrativas, ou seja, pelo usuário root. Já o “sudo su comando” irá apenas gerar um erro.

7) Qual o comando + opção utilizado para listar arquivos e diretórios ocultos?
Resposta

[bash]ls -a[/bash]

8) Para acessar uma pasta ou diretório é utilizado o comando cd + [caminho/nome] da pasta que deseja acessar. Qual é a opção utilizada junto com o comando cd para retornar ao diretório anterior? Suponha que você esteja em /home/ya/Documentos/Livros e queira ir para /home/ya/Documentos. Independente de onde estivesse no sistema, como você retornaria direto para o diretório do seu usuário(~)?
Resposta

Para voltar, anteceder um diretório, basta digitar (cd pontoPonto) “cd ..” Já para voltar ao diretório principal do usuário, basta digitar cd

9) Qual a finalidade do comando pwd?
Resposta

Exibir o caminho completo até o diretório corrente.

10) Quando deseja-se copiar vários arquivos e diretórios de uma única vez de forma recursiva, usa-se o comando cp com qual opção?
Resposta

Utiliza a opção -r, exemplo: cp -r

11) Muitas vezes é preciso criar um diretório e outros sub-diretórios dentro desse, que por sua vez criar outros sub-diretórios. Por exemplo, qual o comando é possível criar de uma única vez essa sequencia de diretórios: Filmes/DIVX/Clássicos?
Resposta

[bash]mkdir -p Filmes/DIVX/Clássicos[/bash]

12) Qual a utilidade do comando ln, dê um exemplo de como pode ser utilizado.
Resposta

O comando ln cria atalhos, dessa forma é possível, por exemplo, criar um link no Desktop para o arquivo que está no endereço /usr/bin/firefox. A forma mais usual de utilizar o comando ln é com o parâmetro -s. Exemplo de uso:

[bash]ln -s “/usr/bin/firefox” “$HOME/Desktop/Firefox”[/bash]

13) Ter um sistema Linux instalado não quer dizer que está 100% seguro de tudo, segurança depende mais do usuário do que do sistema. Uma boa medida de segurança é sempre trocar a senha do seu usuário. Qual o comando utilizado para trocar a senha do usuário?
Resposta

Utilizar o comando passwd

14) Descreva, do modo mais simples, como alterar somente a hora do sistema.
Resposta

[bash]date -s ”02:47”[/bash]

No exemplo as horas do sistema será ajustado para 02:47h

15) Quando adiciona-se o usuário a um grupo, por exemplo, para que o grupo seja efetivado, passe a fazer parte do usuário sem que precise reiniciar a máquina, é preciso que a sessão do usuário seja fechada e aberta novamente. Qual o comando utilizado para fechar uma sessão do usuário?
Resposta

Para fechar uma sessão utiliza-se o comando exit

16) Você está no terminal de comandos digitando e retornando muita informação, sua tela está muito poluída e de difícil visualização. O que você faria para buscar uma melhor visualização?
Resposta

Executar o comando clear

17) O comando mv pode ser utilizado para duas funções distintas, mover e renomear um arquivo ou pasta. Explique como funciona um e outro.
Resposta

Mover é quando se altera o diretório onde a pasta ou arquivo está contido, por exemplo mover um arquivo do diretório /home/hu/musicas para /home/hu/videos, enquanto renomear executa um procedimento similar, porém mantem o arquivo na mesma pasta e altera apenas o seu nome.

18) O Linux é um sistema multi-usuários, ou seja, vários usuários podem estar utilizando um único sistema ao mesmo tempo. Como descobrir quais usuários estão logados no sistema?
Resposta

Executar o comando users

19) Explique, com exemplo, da maneira mais simples como configurar uma rede com fio no Linux.
Resposta

[bash]ifconfig eth0 192.168.1.101 netmask 255.255.255.0 up[/bash]

20) Exemplifique da maneira mais simples, como identificar se você está conectado ou não na internet. Utilizando apenas o terminal de comandos.
Resposta

Pode-se utilizar o comando ping para comunicar com algum site externo a rede, e caso responda significa que possui uma conexão com a internet. Como por exemplo:

[bash]ping www.google.com[/bash]

21) O comando rm é utilizando para remover arquivos e diretórios. Existe uma combinação de opções que deve ser utilizada com muita cautela. Qual é essa combinação e porque da cautela? Dê um exemplo.
Resposta

O comando rm -rf deve ser utilizado com cautela pois irá remover todos os arquivos e diretórios que estiverem contidos no endereço informado sem sequer pedir confirmação para efetuar a remoção. Um exemplo de algo muito perigoso seria rm -rf /home que removeria o diretório de todos os usuários.

22) Você pluga um pendrive em seu computador e ele é montado em /media/dados. Como você faria para visualizar o espaço total ocupado pelos arquivos no pendrive e quanto ainda há de espaço livre, em Mega Bytes? De maneira mais simples, como faria para verificar apenas o espaço que os arquivos estão ocupando no pendrive, em Mega Bytes?
Resposta

Para verificar o espaço total que os arquivos estão ocupando no pendrive e o que há de espaço livre:

[bash]df -h /media/dados[/bash]

Para verificar apenas o espaço que os arquivos estão ocupando no pendrive:

[bash]du -sh /media/dados[/bash]

23) Para que serve o comando su?
Resposta

O comando su serve para efetuar login com algum usuário. Exemplo: su tales ou su bruno

24) Descreva de maneira simples, como verificar quanto de memória RAM está sendo utilizada pelo sistema, em Mega Bytes?
Resposta

Utiliza-se o comando free -m para verificar quanto de memória RAM está sendo utilizada pelo sistema.

25) Imagine a seguinte situação, você acaba de entrar em uma empresa e o seu superior pede para que instale um determinado programa no sistema. Antes de instalar você deve saber qual é a arquitetura do sistema, como descobrir tal informação?
Resposta

Pode-se descobrir qual arquitetura do sistema utilizado o comando uname -m

26) Descreva de maneira simplificada duas maneiras de compactar o diretório /tmp/fotos e descompactá-lo em ~/Imagens/fotos ?
Resposta

Compactar com tar.gz:

[bash]tar -cvzf fotos.tar.bz2 /tmp/fotos[/bash]

Descompactar um tar.gz:

[bash]tar -xvzf fotos.tar.bz2 -C ~/Imagens/fotos[/bash]

Compactar com zip:

[bash]zip -r9 fotos.zip /tmp/fotos[/bash]

Descompactar um zip:

[bash]unzip fotos.zip -d ~/Imagens/fotos[/bash]

27) Imagina a seguinte situação: você baixou um arquivo imposto.run da internet para o diretório /tmp. Descreva como torná-lo executável e como mudá-lo para usuário = bruna e grupo = users?
Resposta

Para tornar o arquivo executável:

[bash]chmod +x /tmp/imposto.run[/bash]

Para mudar de usuário e grupo:

[bash]chown bruna:users /tmp/imposto.run[/bash]

28) Quando utiliza-se muito o terminal de comandos, as vezes precisamos lembrar de uma certa sequencia de comandos que ficou esquecida mas que já foi digitada antes. Como fazer para recuperar esse comando “perdido” ou não lembrado?
RespostaBasta utilizar a tecla de “seta” para cima no teclado.

29) descreva de maneira objetiva como manter um sistema com base debian atualizado. De um exemplo de como instalar o pacote k3b e como remover o pacote emesene.
Observação: O procedimento deve ser utilizado apenas em uma única linha de comando.

Resposta

[bash]sudo apt-get update && sudo apt-get upgrade && sudo apt-get install k3b && sudo apt-get remove emesene[/bash]


QUESTÕES DO CAPITULO 10 (APLICATIVOS PARA WINDOWS NO LINUX)

1) Defina o que é Wine e qual a sua principal finalidade.

2) Quando deve-se utilizar o Wine? Defina se ele é sempre viável e por que.
Resposta

Quando necessitar de uma função não encontrada em algum programa nativo para Linux, mas que está disponível em um programa para Windows, deve se utilizar o Wine para executar o programa diretamente no Linux. O uso do Wine não é sempre viável, pois trata-se de um projeto baseado em engenharia reversa que apesar de todos os esforços, é compatível com uma quantidade limitada de programas.

3) Com o surgimento do Wine, surgiram projetos que utilizam o Wine como base. Cite dois aplicativos que utilizam a base do Wine como parte do aplicativo, mostrando a diferença entre eles.
Resposta

Um: O CrossOver, que fez alterações no código fonte do Wine para melhorar o suporte a aplicativos e jogos populares, porém seu uso é pago.
Dois: O WineTricks que efetua a instalação e configuração de programas e jogos no Wine de forma automática, esse aplicativo é gratuito, porém a lista de programas e jogos disponíveis é pequena.

4) Qual a proposta dos aplicativos Play On Linux e GameTree?
Resposta

O Play On Linux automatiza instalações de aplicativos e jogos no Wine. Em muitos casos é necessário instalar dependências e efetuar configurações especificas para um programa funcionar corretamente no Wine e o Play On Linux efetua automaticamente essas operações. O GameTree é uma variação do Wine que possui alterações em seu código fonte que o otimizam para executar jogos, o mesmo também conta com uma interface para gerenciar os jogos instalados.