Você está na página 1de 29

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:
# 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.


# 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
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
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:


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 os pacotes 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

Você também pode gostar