Logo Passei Direto
Buscar
Material
páginas com resultados encontrados.
páginas com resultados encontrados.
details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

details

Libere esse material sem enrolação!

Craque NetoCraque Neto

Ao continuar, você aceita os Termos de Uso e Política de Privacidade

Prévia do material em texto

RESPOSTAS DO EXERCÍCIO 1 
 
1º Logue no console numero dois com o usuario noite 
CTRL+ALT+F2 
 
2º Torne-se root 
# su 
 
3º Crie os seguintes usuários 
nome: usuario3 
senha: usuario3 
 
nome: usuario4 
senha: usuario4 
 
nome: usuario5 
senha: usuario5 
 
nome: usuario6 
senha: usuario6 
 
# useradd -m -s /bin/bash usuario3 
# passwd usuario3 
# useradd -m -s /bin/bash usuario4 
# passwd usuario4 
# useradd -m -s /bin/bash usuario5 
# passwd usuario5 
# useradd -m -s /bin/bash usuario6 
# passwd usuario6 
 
4º Logue no console F3 com o usuário3 e execute o comando top. 
CTRL+ALT+F3 
# top 
 
5º Logue no console F4 com o usuário4 e execute o comando man df. 
CTRL+ALT+F4 
# man df 
 
6º Logue no console F5 com o usuário5 e execute o comando info. 
CTRL+ALT+F5 
# info 
 
7º Logue no console F6 com o usuário6. 
CTRL+ALT+F6 
 
8º Volte para o console 2. 
CTRL+ALT+F2 
 
a) Exiba os usuários logados de todas as formas possíveis 
# w 
# who 
# users 
 
b) Exiba o que cada usuário está executando. 
# w 
 
b) Exiba o usuário que está logado atualmente no console F2 
# whoami 
# who am i 
# logname 
 
9º Encerre (faça logout) sas sessões dos usuários: usuário3, usuário4, usuário5 e 
usuário6. 
CTRL+ALT+F3 
# exit 
 
CTRL+ALT+F4 
# exit 
 
CTRL+ALT+F5 
# exit 
 
CTRL+ALT+F6 
# exit 
 
10º Volte para o console 2. 
CTRL+ALT+F3 
 
11º Exclua do sistema os usuários: usuário3, usuário4, usuário5 e usuário6. 
# userdel -r usuario3 
# userdel -r usuario4 
# userdel -r usuario5 
# userdel -r usuario6 
 
12º Limpe a tela. 
# clear 
 
13º Exiba a data e hora. 
# date 
 
14º Acerte a data e hora. 
Use: date MesDiaHoraMinAno 
 
15º Crie um alias chamado raiz que limpa a tela e exibe a raiz do disco com detalhes. 
# alias raiz="clear ; ls -l /" 
 
16º Execute o alias raiz. 
# raiz 
 
17º Exiba todos os alias do sistema. 
# alias 
 
18º Apague o alias raiz (certifique que o alias esteja apagado). 
# unalias raiz 
 
19º Exiba a versão do kernel. 
# uname -a 
 
20º Exiba as propriedades dos dispositivos PCI de forma simples. 
# lspci 
 
21º Exiba as portas usb. 
# lsusb 
 
22º Exiba a quantidade de memória RAM em megas. 
# free -m 
 
23º Exiba os módulos carregados na memória. 
# lsmod 
 
24º Exiba as características do processador. 
# lscpu 
ou 
# cat /proc/cpuinfo 
 
25º Exiba os comandos que foram executados até agora. 
# history 
 
26º Repita o comando que criou o alias raiz. 
# !número do comando 
 
27º Apague o histórico de comandos. 
# history -c 
 
28º Qual comando reinicia o servidor daqui a 15 minutos? 
# shutdown -r +15 
 
29º Quais comandos são capazes de desligar o servidor imediatamente? 
# halt 
# poweroff 
# shutdown -h 0 
# shutdown -h now 
 
RESPOSTAS DO EXERCÍCIO 2 
 
1º Logue como o usuário noite 
 
2º Acesse a raiz do disco 
# cd / 
 
3º Liste a raiz com detalhes 
# ls -l 
 
4º Acesse o diretório /tmp 
# cd /tmp 
 
5º Exiba o diretório em que você está no momento. 
# pwd 
 
6º Torne-se root 
# su 
ou 
su - 
 
7º Copie o diretório /root para /tmp 
# cp -Rvf /root /tmp 
ou 
# cp -Rvf /root . 
 
8º Copie o diretório /etc/init.d para /tmp 
# cp -Rvf /etc/init.d /tmp 
ou 
# cp -Rvf /etc/init.d . 
 
9º Copie o diretório /etc/init.d para /tmp renomeando para servicos 
# cp -Rvf /etc/init.d /tmp/servicos 
ou 
# cp -Rvf /etc/init.d ./servicos 
 
10º Mude o nome do diretorio servicos para services 
# mv /tmp/servicos /tmp/services 
ou 
# mv servicos services 
 
11º Mude o nome do diretório /tmp/root para raquel 
# /tmp/root /tmp/raquel 
ou 
# mv root raquel 
 
12º Apague o diretório raquel 
# rm -Rvf /tmp/raquel 
ou 
# rm -Rvf raquel 
 
13º Apague o diretório services 
# rm -Rvf /tmp/services 
ou 
# rm -Rvf services 
 
14º Crie a seguinte estrutura dentro de /tmp 
Existem diversas maneiras de responder esta questão. 
Seguem duas. Uma bem didática. A outra bem rápida. 
 
Obs: Lembre-se que estamos no diretório /tmp (realizado na questão 4) 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
Maneira 1: 
http://3.bp.blogspot.com/-AaHFqhrbuUE/T1TUS5DDdDI/AAAAAAAABsY/hHTqwdILe1s/s1600/figura_2.PNG
 
# mkdir letras 
# mkdir letras/a 
# mkdir letras/a/b 
# mkdir letras/a/b/c 
# mkdir letras/a/b/c/d 
# mkdir letras/a/b/c/e 
# mkdir letras/a/b/c/e/f 
 
# mkdir numeros 
# mkdir numeros/1 
# mkdir numeros/1/2 
# mkdir numeros/1/2/3 
# mkdir numeros/1/2/3/4 
# mkdir numeros/1/2/3/4/5 
# mkdir numeros/1/2/3/4/5/6 
 
mkdir programas 
mkdir programas/firefox 
mkdir programas/openoffice 
mkdir programas/scribus 
 
Maneira 2: 
# mkdir -p letras/a/b/c/d/e/f 
# mkdir -p numeros/1/2/3/4/5/6 
# mkdir programas 
# cd programas 
# mkdir firefox openoffice scribus 
# cd .. (para voltar para dentro de /tmp que é nossa localização realizada na questão 
4) 
 
15º Acesse o diretório 6 
# cd numeros/1/2/3/4/5/6 
ou 
# cd /tmp/numeros/1/2/3/4/5/6 
 
16º Acesse o diretório 5 
# cd .. 
ou 
# cd /tmp/numeros/1/2/3/4/5 
 
17º Copie letras para dentro de 6 
# cp -Rvf /tmp/letras /tmp/numeros/1/2/3/4/5/6 
 
18º Copie numeros para dentro de f 
# cp -Rvf /tmp/numeros /tmp/letras/a/b/c/d/e/f 
 
19º Crie o diretório Document and Settings 
# mkdir "Document and Settings" 
ou 
# mkdir Document\ and\ Settings 
 
20º Mude o nome dele para Documentos e Configuracoes 
# mv "Document and Settings" "Documentos e Configuracoes" 
ou 
# mv Document\ and\ Settings Documentos\ e\ Configuracoes 
 
21º Apague o diretório Documentos e Configuracoes 
# rm -Rvf "Documentos e Configuracoes" 
ou 
# Rm -Rvf Documentos\ e\ Configuracoes 
 
22º Qual o tamanho em Megas do diretório /usr ? 
# du -sh /usr 
 
23º Acesse o diretório home 
# cd 
ou 
# cd ~ 
ou 
cd # 
 
1 - Crie a seguinte árvore na Raiz do Disco: 
 
# cd / 
# mkdir exercicio 
# cd exercicio 
# mkdir arquivos 
# mkdir arquivos/1letra 
# mkdir arquivos/2letra 
# mkdir arquivos/3letra 
# mkdir configuracoes 
# mkdir configuracoes/conf 
# mkdir configuracoes/dll 
# mkdir configuracoes/lib 
# mkdir letras 
# mkdir letras/a 
# mkdir letras/b 
# mkdir letras/c 
# mkdir letras/d 
# mkdir letras/e 
# mkdir -p numeros/1/2/3/4/5 
# mkdir programas/ 
# mkdir programas/gimp 
# mkdir programas/scribus 
# mkdir programas/tuxpaint 
 
2 - Vá para o diretório /exercicio 
# cd /exercicio 
 
3 - Crie um arquivo em branco chamado aula.txt. 
http://2.bp.blogspot.com/-rh1G4NnLJo0/T19Lrq9TGHI/AAAAAAAABto/HPnz4py6Irs/s1600/Capturar.JPG
# touch aula.txt 
 
4 - Crie uma cópia deste arquivo chamada prova.txt 
# cp aula.txt prova.txt 
 
5 - Mude o nome de prova.txt para avaliacao.doc 
# mv prova.txt avaliacao.doc 
 
6 - Copie todos os arquivos de 3 letras no nome do diretório /etc para 3letras 
# cp /etc/??? /exercicio/arquivos/3letras 
ou 
# cp /etc/??? arquivos/3letras 
 
7 - Copie todos os arquivos de extensão conf do diretório /etc para o diretório 
conf 
# cp /etc/*.conf /exercicio/configuracoes/conf 
ou 
# cp /etc/*.conf configuracoes/conf 
 
8 - Copie todo o diretório /etc para configuracoes 
# cp -Rvf /etc /exercicio/configuracoes 
ou 
cp -Rvf /etc configuracoes 
 
9 - Mude o nome do diretorio conf para conf2 
# mv /exercicio/configuracoes/conf 
/exercicio/configuracoes/conf2 
ou 
# mv configuracoes/conf configuracoes/conf2 
 
10 - Copie todo o diretório /exercicio para /tmp 
# cp -Rvf /exercicicio /tmp 
 
11 - Mude o nome do diretório exercicio para tarefas 
# mv /exercicio /tarefas 
 
12 - Copie o arquivo services que está em /etc para o diretório de trabalho (o diretório 
que você está no momento) 
# cp /etc/services . 
 
13 - Renomeie services para aula.txt 
# mv services aula.txt 
 
14 - Visualize o conteúdo de aula.txt 
# cat aula.txt 
ou 
# more aula.txt 
ou 
# less aula.txt 
 
15 - Grave o conteúdo de aula.txt em resultado.txt 
# cat aula.txt > resultado.txt 
 
16 - Crie um arquivo data.txt com a data e hora atual da seguinte forma:Hoje é DATA-
E-HORA-ATUAL 
# echo "Hojeé `date`" > data.txt 
ou 
# echo "Hoje é $(date)" > data.txt 
 
17 - Apague o arquivo avaliacao.doc 
# rm avaliacao.doc 
 
18 - Quantas linhas tem o arquivo aula.txt ? 
# wc -l aula.txt 
 
19 - Qual o número da linha do arquivo aula.txt tem a palavra FTP ? 
# grep -n "FTP" aula.txt 
 
20 - Exiba o arquivo services ordenado e com pausa 
# sort aula.txt | sort | more 
 
21 - Exiba as 10 primeiras linhas deste arquivo 
# head aula.txt 
 
22 - Exiba as 20 últimas linhas deste arquivo 
# tail -n 20 aula.txt 
 
23 - Grave no arquivo usuarios.txt apenas os nomes dos usuários ordenados do maior 
para o menor, numerado de forma ascendente. 
# cut -f1 -d: /etc/passwd | sort -r | nl > usuarios.txt 
 
24 - Exiba as variáveis do sistema com pausa. 
# env | more 
 
25 - Crie uma variável chamada NOME que contenha seu primeiro nome. 
export NOME="Dailson" 
 
26 - Exiba a mensagem O usuário USUARIO-ATUAL está no diretório DIRETORIO 
ATUAL 
# echo "O Usuário $LOGNAME está no diretório $HOME" 
 
27 - Coloque dentro do arquivo nome.txt os seguintes dados: 
Seu Nome 
Sua Idate 
Seu email 
 
# echo "Nome: Dailson" >> nome.txt 
# echo "Idade: 21" >> nome.txt 
# echo "Email: contato@dailson.com.br" >> nome.txt 
 
28 - Visualize o arquivo nome.txt 
# cat nome.txt 
 
1 - Quando o usuário root logar, deverá aparecer uma vaquinha (programa cowsay) dando as 
boas vindas junto com a hora e data. 
 
Resposta: 
Primeiro vamos instalar a simpatica vaquinha 
# apt-get instsall cowsay 
ou 
# yum install cowsay 
 
Faça um teste: 
# cowsay "Eu sei falar!" 
 
Caso não funcione, tente assim: 
# /usg/games/cowsay "Eu sei falar!" 
 
Para o root receber as boas vidas toda vez que logar, coloque a mensagem no /root.bashrc 
 
# vi /root/.bashrc 
Ao final do arquivo, insira: 
 
# A variável HORAS irá armazenar a hora a Variável Minuto o minuto atual 
HORAS=`date +%H` 
MINUTOS=`date +%M` 
DIA=`date +%d` 
MES=`date +%B` 
ANO=`date +%Y` 
 
/usr/games/cowsay "Olá $LOGNAME. $DIA, de $MES de $ANO. São 
$HORAS horas e $MINUTOS Minutos" 
 
Salve o arquivo e teste com o comando: 
 
# source /root/.bashrc 
 
2 - Para fazer o registro do logon 
# vi /root/.bashrc 
 
echo "O Usuário $LOGNAME fez logon: `date`" >> /etc/cartaodeponto.log 
 
Salve o arquivo e teste com o comando: 
 
# source /root/.bashrc 
 
Depois confira com cat /etc/cartaodeponto.log se a data e hora foi gerado. 
 
Para fazer o registro do logout 
# vi /root/bash_logout 
 
Salve o arquivo e teste com o comando: 
 
# source /root/.bashrc 
 
echo "O Usuário $LOGNAME fez logoff: `date`" >> 
/etc/cartaodeponto.log 
 
Salve o arquivo e teste com o comando: 
 
# source /root/.bashrc 
 
Depois confira com cat /etc/cartaodeponto.log se a data e hora foi gerado. 
 
 
3 - Para fazer o registro de que o servidor foi ligado, vamos editar o arquivo /etc/rc.local ou 
/etc/bash.bashrc (No Debian) ou ainda /etc/bashrc (No Redhat, Fedora) 
 
# vi /etc/bash.bashrc 
 
Insira esta linha: 
 
echo "O Servidor foi ligado as `date +%T` hs do dia `date +%D`" 
>> /etc/servidor.log 
 
Salve o arquivo e teste com o comando: 
 
# source /etc/bash.bashrc 
 
Depois confira com cat /etc/servidor.log se a data e hora foi gerado. 
 
Ao final de tudo, reinicie a máquina e faça todos os testes sempre checando com os comandos 
 
# cat /etc/cartaodeponto.log 
# cat /etc/servidor.log 
 
1 - Crie um arquivo chamado aula1.txt com o seguinte conteúdo: 
aula 
papel 
bola 
Abrir o arquivo no VI: vi aula1.txt 
Para digitar o conteúdo, use a tecla i (Insert) e depois digite 
o texto. 
 
2 - Crie um arquivo chamado aula2.txt com o seguinte conteúdo: 
anel 
quadrado 
som 
Abrir o arquivo no VI: vi aula2.txt 
Para digitar o conteúdo, use a tecla i (Insert) e depois digite 
o texto. 
 
3 - Sem sair da janela atual, abra o arquivo aula1.txt 
Tecla esc (Modo de comando) - :new aula1.txt 
 
4 - Copie todo o conteúdo de aula1.txt para dentro de aula2.txt 
Ctrl + V (seta para baixo) depois “y” para copiar 
Ctrl “ww” , escolhe o loca e “p” para colar. 
 
5 - Apague a 3 linha com os comandos do vi 
Digita nº 3 + “dd” + Enter 
Ou cursor na terceira linha e digita dd 
 
6 - substitua a palavra "aula" por "ead" 
:%s/aula/ead/g 
 
7 - Copia todo o conteúdo de aula2.txt para aula1.txt 
Use o comando “v” + seta para selecionar. 
Pressione “y” para copiar. 
CTRL + “WW” para ir para a outra janela. 
Escolhe o local para a colar e pressiona “p” 
 
8 - Salve os dois arquivos 
: wall 
 
 
9 - Encerre o vi 
:x (duas vezes para fechar os dois arquivos) 
 
1º Liste apenas os processos que estão em execução no terminal atual 
# ps 
 
2º Liste os processos que estão em execução em todos os terminais 
# ps –a 
 
3º Liste todos os processos do Linux 
# ps –A 
 
4º Liste todos os processos do Linux, exibindo o nome dos usuários que iniciaram os 
processos 
# ps –aux 
 
5º Liste os processos em forma de árvore 
# pstree 
 
6º Liste todos os processos do sistema em forma de árvore exibindo o número do 
processo 
# pstree –p 
 
7º Liste todos os processos do sistema em forma de árvore exibindo o nome do usuário 
# pstree -u 
 
8º Quais os passos necessários para matar um processo chamado openoffice que está 
travado no console tty1. Este processo não responde de forma alguma. Como encerrá-lo 
? 
 
Maneira 1: 
Muda para outro console 
# ps -a (para pegar o número do processo do openoffice) 
# kill –SIGKILL 1111 (supondo que 1111 seja o número do 
processo do openoffice) 
 
Maneira 2: 
Muda para outro console 
# killall –SIGKILL openoffice 
 
9º Qual comando exibe detalhe sobre os processos que estão sendo executados em 
tempo real no servidor ? 
# top 
# htop 
 
10º Diferencie kill de killall 
Kill envia sinais para os aplicativos pelo número do 
processo 
Killall envia sinais para os aplicativos pelo seu nome 
 
11º) Explique os sinais e qual o número que equivale a eles 
 
SIGKILL - Sinal que encerra o aplicativo de qualquer 
forma. Este sinal não pode ser ignorado pelo aplicativo. 
SIGTERM – Solicita ao aplicativo que encerre. Se possível, 
os dados são salvos e nenhum dado é perdido. Este sinal é 
semelhante a encerrar um programa normalmente. de 
SIGSTOP – Congela (pausa) a execução de um aplicativo na 
memória. 
SIGCONT - Retoma a execução de um aplicativo que foi 
congelado (pausado) na memória 
SIGHUP - Usado para reinciar daemons (programas 
residentes em memória) 
 
12º - Qual a diferença entre os comandos nice e renice ? 
nice – Inicia um aplicativo com a prioridade desejada 
renice – Muda a prioridade de um aplicativo já em execução 
 
13º Como executar o updatedb com a prioridade -10 ? 
# nice –n -10 updatedb 
 
14º Como mudar a prioridade do updatedb (que já está em execução) para a prioridade 
15 positivo ? 
# ps –a (para pegar o número do processo do updatedb) 
# renice –n +15 1111 (supondo que 1111 seja o número do 
processo do updatedb) 
 
15º Que comando produz este resultado ? 
[1] Stopped programa.sh 
[2]- Stopped nano 
[3]+ Stopped top 
[4] Stopped htop 
[5] Stopped vim 
# jobs 
 
17º De acordo com o cenário da questão E, se for executado o comando fg, quem será 
trazido para primeiro plano? 
top 
 
18º Se for executado novamente o comando fg quem será trazido para primeiro plano? 
nano 
 
19º Qual combinação de tecla coloca um programa em segundo plano? 
CTRL+Z 
 
20º Qual comando coloca um processo em background que está parado em execução? 
(Cite 2) 
# bg 
# ps -a 
# kill –SIGCONT 1111 (supondo que 1111 seja o número do 
processo deste processo) 
 
 21º – O Aplicativo de backup copia.sh acaba de ser executado 
 
./backup.sh 
 
 
 
a) De acordo com o quadro abaixo, algum comando foi executado: 
 
 
b) Que comando foi este, e o que aconteceu? 
# renice –n -10 1350 
A prioridade do script backup.sh foi alterada para -10 
 
22º Observe o resultado do comando jobs 
[1]Stopped programa.sh 
[2]- Stopped nano 
[3]+ Stopped top 
[4] Stopped htop 
[5] Stopped vim 
 
a) Que comando torna o quadro abaixo verdadeiro? 
[1] Running programa.sh 
[2]- Stopped nano 
[3]+ Stopped top 
[4] Stopped htop 
[5] Stopped vim 
 
# bg 1 
 
http://3.bp.blogspot.com/-Z_RDKM6jXWo/UIhuJG-8y4I/AAAAAAAACmE/Y_TOk_v3NT0/s1600/1.PNG
http://2.bp.blogspot.com/-vEi1Bpt9S9o/UIhuJpU7e5I/AAAAAAAACmM/bvsHdwVyqEw/s1600/2.PNG
1 - Considere o seguinte cenário de grupos e usuários. Faça os comandos 
correspondentes para que este cenário seja verdadeiro no seu servidor. Não esqueça de 
atribuir senhas a cada um dos usuários. 
 
 
 
 
 
Dica 1: Crie primeiro os grupos 
# groupadd lab1 
# groupadd lab2 
# groupadd lab3 
# groupadd alunos 
# groupadd todos 
 
Dica 2: Crie os usuários dentro dos grupos. Vou utilizar as seguintes 
opções: 
-g = grupo primário onde o usuário vai ficar 
-G = grupo secundário (ou seja, os outros grupos no qual ele faz 
parte) 
-m = cria o diretório home do usuário 
-s /bin/bash = especifica que o usuário irá usar o shell /bin/bash 
 
# useradd -m -s /bin/bash -g lab1 -G todos juca 
# useradd -m -s /bin/bash -g lab1 -G todos chaves 
# useradd -m -s /bin/bash -g lab2 -G todos marta 
# useradd -m -s /bin/bash -g lab2 -G todos vanessa 
# useradd -m -s /bin/bash -g lab3 -G todos dani 
# useradd -m -s /bin/bash -g lab3 -G todos ceni 
# useradd -m -s /bin/bash -g alunos aluno1 
# useradd -m -s /bin/bash -g alunos aluno2 
# useradd -m -s /bin/bash -g todos prof 
 
# passwd juca 
# passwd chaves 
# passwd marta 
# passwd vanessa 
# passwd dani 
# passwd ceni 
# passwd aluno1 
# passwd aluno2 
# passwd prof 
 
2 - Exiba o arquivo que contém os usuários do sistema. 
# cat /etc/passwd 
 
3 - Exiba o arquivo que contém os grupos do sistema 
# cat /etc/group 
http://3.bp.blogspot.com/-vAFDhoUsxHI/UX_iAWBMP_I/AAAAAAAAC0A/ule6ndXHIPw/s1600/grupos1.png
 
4 - Exiba o arquivo que contém as senhas criptografadas dos usuários do sistema. 
# cat /etc/shadow 
 
5 - Exiba o arquivo que contém as senhas criptografadas dos grupos do sistema. 
# cat /etc/gshadow 
 
6 - Mude o nome de login do usuário aluno1 para user1 
# usermod -l user1 aluno1 
 
7 - Mude o nome do grupo alunos para usuarios 
# groupmod alunos –n usuarios 
 
8 – Atribua uma senha para o grupo usuarios 
# gpasswd usuarios 
 
9 - Inclua no grupo usuarios, os usuários juca e marta. 
# gpasswd –a juca usuários 
# gpasswd –a marta usuários 
 
10 - Retire do grupo usuarios, os usuários juca e marta. 
# gpasswd –d juca usuários 
# gpasswd –d marta usuários 
 
11 - Apague o grupo usuarios. 
# groupdel usuários 
 
Provavelmente você verá um erro dizendo que há um usuário dentro do 
grupo. 
Note que os usuários aluno2 e user1 ainda estão no grupo. Veja: 
# id user1 
# id aluno2 
 
Vamos apagar os usuários aluno2 e user1 
# userdel -r aluno2 
# userdel -r user1 
 
Agora você poderá apagar o grupo usuarios 
# groupdel usuarios 
12 - Quantos usuários tem no servidor? 
# wc –l /etc/passwd 
 
13 - Grave no arquivo user_ordenado.txt o login de todos usuários do servidor ordenado 
por nome e numerado. 
# cat /etc/passwd | cut –d: -f1 | sort | nl > user_ordenado.txt 
 
14 - Grave no arquivo group_ordenado.txt a relação de todos os grupos do servidor 
ordenado por nome e numerado. 
# cat /etc/group | cut –d: -f1 | sort | nl > user_ordenado.txt 
 
15 - Coloque a senha criptografada dentro do arquivo /etc/passwd 
# pwunconv 
 
16 - Devolva a senha para o arquivo /etc/shadow 
# pwconv 
 
17 - Crie um usuario chamado denylogin que não loga no sistema. 
# useradd –s /bin/false denylogin 
 
18 - Apague os grupos lab1, lab2, lab3 e todos. 
Dica 1: Há dois caminhos para fazer esta questão. Uma é apagar todos 
os usuários e depois apagar os grupos. A outra é retirar os usuários 
de dentro do grupo para depois apaga-lo. Vamos optar pela primeira 
alternativa: Apagar todos os usuários e depois os grupos: 
 
# userdel -r juca 
# userdel -r chaves 
# userdel -r marta 
# userdel -r vanessa 
# userdel -r dani 
# userdel -r ceni 
 
# groupdel lab1 
# groupdel lab2 
# groupdel lab3 
# groupdel alunos 
# groupdel todos 
 
1 – Construa o seguinte cenário de grupos e usuários: 
 
 
Dica 1: Crie primeiro os grupos 
# groupadd lab1 
# groupadd lab2 
# groupadd lab3 
# groupadd alunos 
# groupadd todos 
 
Dica 2: Crie os usuários dentro dos grupos. Vou utilizar as seguintes 
opções: 
-g = grupo primário onde o usuário vai ficar 
-G = grupo secundário (ou seja, os outros grupos no qual ele faz 
parte) 
-m = cria o diretório home do usuário 
-s /bin/bash = especifica que o usuário irá usar o shell /bin/bash 
 
# useradd -m -s /bin/bash -g lab1 -G todos juca 
# useradd -m -s /bin/bash -g lab1 -G todos chaves 
# useradd -m -s /bin/bash -g lab2 -G todos marta 
# useradd -m -s /bin/bash -g lab2 -G todos vanessa 
# useradd -m -s /bin/bash -g lab3 -G todos dani 
# useradd -m -s /bin/bash -g lab3 -G todos ceni 
# useradd -m -s /bin/bash -g alunos aluno1 
# useradd -m -s /bin/bash -g alunos aluno2 
# useradd -m -s /bin/bash -g todos prof 
 
# passwd juca 
# passwd chaves 
# passwd marta 
# passwd vanessa 
# passwd dani 
# passwd ceni 
# passwd aluno1 
# passwd aluno2 
# passwd prof 
 
 
2 - Crie na raiz: os diretórios: lab1, lab2, lab3, alunos e todos. 
# mkdir /lab1 
# mkdir /lab2 
# mkdir /lab3 
# mkdir /alunos 
# mkdir /todos 
 
 
3 – Faça com que as seguintes configurações sejam feitas: 
http://3.bp.blogspot.com/-vAFDhoUsxHI/UX_iAWBMP_I/AAAAAAAAC0A/ule6ndXHIPw/s1600/grupos1.png
 
Diretório Usuário Dono Grupo Dono 
/lab1 juca lab1 
/lab2 marta lab2 
/lab3 dani lab3 
/alunos aluno1 alunos 
/todos prof todos 
 
Atribuindo a propriedade ao usuário dono: 
# chown juca /lab1 
# chown marta /lab2 
# chown dani /lab3 
# chown aluno1 /alunos 
# chown prof /todos 
 
Atribuindo a propriedade de grupo dono: 
# chgrp lab1 /lab1 
# chgrp lab2 /lab2 
# chgrp lab3 /lab3 
# chgrp alunos /alunos 
# chgrp todos /todos 
 
Outra maneira de realizar este exercício é atribuindo a propriedade de 
usuário e grupo de uma vez só: 
# chown juca:lab1 /lab1 
# chown marta:lab2 /lab2 
# chown dani:lab3 /lab3 
# chown aluno1:alunos /alunos 
# chown prof:todos /todos 
 
4 – Faça com que o diretório /lab1 seja acessado apenas pelos usuários do grupo lab1 
com poder total. 
# chmod 770 /lab1 
 
5 – Faça com que o diretório /lab2 seja acessado apenas pelos usuários do grupo 
lab2 com poder total. 
# chmod 770 /lab2 
 
6 – Faça com que o diretório /lab3 seja acessado apenas pelos usuários do grupo lab3 
com poder total. 
# chmod 770 /lab3 
 
7 – Faça com que o diretório /alunos seja acessado apenas pelos usuários do grupo 
alunos. 
# chmod 770 /alunos 
 
8 – Faça com que o diretório /todos seja acessado apenas pelos usuários do grupo todos 
# chmod 770 /todos 
 
9 – Faça com que o usuário prof acesse o diretório /todos de modo somente leitura. 
Porém o grupo deve acessar livremente. 
# chmod 570 /todos 
 
7 - Faça o teste com o usuário juca, marta, dani, e prof logando nos consoles e entrando 
nas pastas. Em cada pasta faça o comando mkdir teste e veja o resultado. 
 
Faça o login e teste cada um dos diretórios tentando criar ao menos 
uma pasta dentro com o comando mkdir. 
 
Em relação a instalação de pacotes no Linux, responda: 
1º Qual a diferença entre os seguintes comandos? 
 
a) Em relação ao Debian 
apt-get update 
Apenas atualiza a lista de pacotes disponível no 
repositório. 
 
apt-get upgrade 
Atualiza todos os pacotes que tem versão mais nova no 
repositório. 
 
apt-get dist-upgrade 
Atualiza todos os pacotes que tem versão mais nova no 
repositório. Além disso remove pacotes obsoletos (que não 
são mais necessário ao sistema). 
 
b) Em relação ao Redhat 
yum check-update 
Apenas informa que pacotes necessitam de atualização. 
 
yum update 
 Atualiza todos ospacotes que tem versão mais nova no 
repositório. 
 
yum upgrade 
 Atualiza todos os pacotes que tem versão mais nova no 
repositório. Além disso remove pacotes obsoletos (que não 
são mais necessário ao sistema). 
 
2º O Que o comando do-release-upgrade faz no Ubuntu? 
Este comando é capaz de atualizar o Ubuntu para uma nova 
versão. Exemplo. Da versão 11.10 para a versão 12.04. 
 
3º Qual comando instala o aplicativo hping nas distribuições baseadas em Debian? 
apt-get install hping3 
Obs: para saber qual o nome do pacote faça: 
apt-cache search hping 
 
4º Qual comando reinstala o aplicativo hping nas distribuições baseadas em Debian? 
apt-get install –-reinstall hping3 
 
5º Cite pelo menos 3 jogos de Xadrez em Debian (Em Inglês chess). 
Obs: Faça o Mesmo no Redhat 
apt-cache search chess 
 
Em Redhat 
yum search chess 
 
6º Qual a diferença entre: 
apt-get install gnome-desktop e apt-get install –d gnome-desktop 
Quando a opção –d é utilizada, todos os pacotes referentes 
a instalação são baixados para a máquina, mas nenhum é 
instalado. 
 
7º Como atualizar o htop no Debian? 
apt-get install htop 
 
8º Como deixar totalmente atualizado o CentOS ? 
yum update 
 
9º O que são repositórios? 
São sites que contém os pacote de uma determinada 
distribuição 
 
10º Qual é o arquivo de configuração dos repositórios no Debian? 
/etc/apt/sources.list 
 
11º Qual é/são o(s) arquivo(s) de configuração dos repositórios no Redhat? 
Não é apenas um arquivo. É um diretório que contém vários 
arquivos. Cada um aponta para um repositório. O diretório é 
/etc/yum.repos.d 
 
12º Como evitar que o Redhat sempre leia os repositórios a cada comando yum 
digitado? 
No arquivo /etc/yum.conf descomentar a linha 
metadata_expire = 90m 
Isso instrui ao yum a usar por 90 minutos os metadados 
baixado dos respositórios. 
13º Qual diretório fica os arquivos que são baixados pelo apt-get e yum ? 
apt-get  /var/cache/apt/archives 
yum  /var/cache/yum 
 
Obs: 
Para que o yum faça cache, é necessário fazer a instalação 
do pacote yum-downloadonly. 
yum install yum-downloadonly 
e forçar o download do pacote com o seguinte comando: 
yum install --downloadonly pacote 
Exemplo: 
yum install --downloadonly htop 
 
Outro método. 
Instale o pacote yum-utils com o comando: 
yum install yum-utils.noarch 
E depois faça os downloads de pacotes com o seguinte 
comando: 
yumdownloader pacote 
14º Qual o tipo de pacote que o YUM Manipula? 
Arquivos .rpm 
 
15º Qual o tipo de pacote que o apt-get manipula? 
Arquivos .deb 
 
16º Como listar os grupos de Pacotes do Redhat? 
yum grouplist 
 
17º Como instalar o grupo de pacotes Development Tools ? (Cite as duas formas 
possíveis) 
yum install "@Development Tools" 
yum groupinstall "Development Tools" 
 
18º Qual outro gerenciador de pacotes conhecido no Debian? 
aptitude 
No Servidor X = synaptic 
 
S.O. – Exercícios 1 
Exercícios de ferramentas de gerenciamento de arquivos e diretórios usando 
Linux. 
 
Requisitos: você pode executar este exercício em um computador ou máquina virtual 
rodando Linux Ubuntu ou Debian (versão server ou desktop). 
 
Dúvidas? 
– Caso tenha dúvidas na instalação do Linux acesse o menu NEWS deste site e procure 
pelo Guia de Instalação do Ubuntu. 
– Caso tenha dúvidas com os comandos do Linux acesso o menu NEWS deste site e 
procure pelo Guia de Comandos essenciais do Linux. 
 
1 – Abra ou acesse o terminal do sistema ou, caso esteja acessando-o via SSH, entre 
com suas credenciais de acesso (usuário e senha); 
*As configurações de acesso padrão foram cadastradas na instalação do sistema. 
2 – No diretório padrão do seu usuário (/home/userX), crie o diretório “exercicio-so-1” 
e acesse este diretório; 
*Use os comandos mkdir e cd. 
3 – Crie um diretório usando seu primeiro nome como nome do diretório; 
4 – Crie um diretório usando a data atual como nome do diretório; 
5 – Mova o diretório data para o diretório com seu primeiro nome; 
*Use o comando mv. 
6 – Identifique a data atual e salve esta informação no diretório data em um arquivo 
chamado “data-atual.txt”; 
*Use o comando date. 
*Use o sinal de maior (>) para alterar a saída padrão (monitor) para um arquivo, 
como: $ date > seunome/data-atual/data-atual.txt 
7 – Renomeie o diretório com seu primeiro nome para seu nome-sobrenome; 
*Use o comando mv. 
8 – Dentro do diretório nome-sobrenome, crie 3 diretórios: documentos, imagens e 
musicas; 
*Use o comando mkdir, porém, estruture o comando para criar os 3 diretórios ao 
mesmo tempo. 
9 – Remova o diretório data; 
*Use o comando rmdir ou rm -r. 
10 – Liste o conteúdo do diretório raíz do Linux (o “/“) em forma de lista vertical e, 
após, salve estas informações em um arquivo chamado “ls-root.txt”; 
*Use o comando ls -lh. 
11 – Copie os arquivos /etc/passswd, /etc/group e /etc/protocols para o diretório 
documentos; 
*Use o comando cp. 
12 – Conte o número de linhas e palavras do arquivo passwd; 
*Use o comando nl ou wc. 
13 – Identifique o tipo do arquivo passwd; 
*Use o comando file. 
14 – Identifique somente o usuário root no arquivo passwd; 
*Use o comando cat e, junto dele, o comando grep. 
*Use a barra vertical, ou pipe, ( | ) para permitir a concateção de comandos, como: $ 
cat /etc/passwd | grep root. 
15 – Liste o conteúdo do diretório exercicio-so-1 em forma de lista, incluindo seus 
subdiretórios e, após, salve estas informações em um arquivo chamado “ls-exercicio-so-
1.txt”; 
*Use o comando ls -lhR. 
Linux Ubuntu 17 rodando no VirtualBox – Detalhe para o arquivo /etc/passwd

Mais conteúdos dessa disciplina