Pratique o seu conhecimento
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.
R.: 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?
R.: 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?
R.: 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?
R.: 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?
R.: 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?
R.: 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.
R.: 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.
R.: 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?
R.: 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.
R.: LXDE e XFCE.
8) Explique de forma simples, o que você entende por padrões abertos e
interoperabilidade.
R.: 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?
R.: 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?
R.: 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?
R.: 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?
R.: 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?
R.: 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?
R.: 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.
R.: 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.
R.: 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.
R.: 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?
R.: 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?
R.: 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?
R.: 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.
R.: 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?
R.: 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?
R.: 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#
R.:
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 subdiretórios dentro desse, com os seguintes nomes: Aventura e aventura. É possível?
Justifique sua resposta.
R.: 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.
R.: Pode-se executar com pontoBarra+nome-do-script (./hu_reconectar.sh); ou ainda
utilizar a palavra bash<ESPAÇO>nome-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?
R.: Tecla <TAB>
6) Diferencie:
sudo comando
de
sudo su comando
R.: 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?
R.: ls -a
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(~)?
R.: 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?
R.: Exibe qual diretório estamos acessando.
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?
R.: 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?
R.: mkdir -p Filmes/DIVX/Clássicos
12) Qual a utilidade do comando ln, dê um exemplo de como pode ser utilizado.
R.: 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: ln -s “/usr/bin/firefox”
“$HOME/Desktop/Firefox”
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?
R.:Utilizar o comando passwd
14) Descreva, do modo mais simples, como alterar somente a hora do sistema.
R.: date -s ”02:47”
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?
R.: 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?
R.: 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.
R.: 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?
R.: Executar o comando users
19) Explique, com exemplo, da maneira mais simples de como configurar uma rede
com fio no Linux.
R.: ifconfig eth0 192.168.1.101 netmask 255.255.255.0 up
20) Exemplifique da maneira mais simples, como identificar se você está conectado
ou não na internet. Utilizando apenas o terminal de comandos.
R.: 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:
ping www.google.com
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.
R.: 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?
R.: Para verificar o espaço total que os arquivos estão ocupando no pendrive e o que há
de espaço livre:
df -h /media/dados
Para verificar apenas o espaço que os arquivos estão ocupando no pendrive:
du -sh /media/dados
23) Para que serve o comando su?
R.: 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?
R.: 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?
R.: 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 ?
R.: Compactar com tar.gz:
tar -cvzf fotos.tar.bz2 /tmp/fotos
Descompactar um tar.gz:
tar -xvzf fotos.tar.bz2 -C ~/Imagens/fotos
Compactar com zip:
zip -r9 fotos.zip /tmp/fotos
Descompactar um zip:
unzip fotos.zip -d ~/Imagens/fotos
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?
R.:
Para tornar o arquivo executável: chmod +x /tmp/imposto.run
Para mudar de usuário e grupo: chown bruna:users /tmp/imposto.run
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?
R.: Basta 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.
R.: sudo apt-get update && sudo apt-get upgrade && sudo apt-get install k3b && sudo
apt-get remove emesene
Questões do capítulo 10
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.
R.: 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.
R.: 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?
R.: 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.
Download

Pratique o seu conhecimento QUESTÕES DO