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 passwd usuario3 useradd -m -s /bin/bash passwd usuario4 useradd -m -s /bin/bash passwd usuario5 useradd -m -s /bin/bash passwd usuario6
usuario3 usuario4 usuario5 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 usuári o está executando. # w
b) Exiba o usuário que está es tá 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 userdel userdel userdel
-r -r -r -r
usuario3 usuario4 usuario5 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 mkdir mkdir mkdir mkdir mkdir mkdir
letras letras/a letras/a/b letras/a/b/c letras/a/b/c/d letras/a/b/c/e letras/a/b/c/e/f
# # # # # # #
mkdir mkdir mkdir mkdir mkdir mkdir mkdir
numeros numeros/1 numeros/1/2 numeros/1/2/3 numeros/1/2/3/4 numeros/1/2/3/4/5 numeros/1/2/3/4/5/6
mkdir mkdir mkdir mkdir
programas programas/firefox programas/openoffice 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 é DATAE-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:
[email protected]" >> 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 com ando “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 –A # ps
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 –p # pstree
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] [2][3]+ [4] [5]
Stopped Stopped Stopped Stopped Stopped
programa.sh nano top htop 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] [2][3]+ [4] [5]
Stopped Stopped Stopped Stopped Stopped
programa.sh nano top htop vim
a) Que comando torna o quadro abaixo verdadeiro? [1] [2][3]+ [4] [5]
Running Stopped Stopped Stopped Stopped
# bg 1
programa.sh nano top htop vim
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 useradd useradd useradd useradd useradd useradd useradd useradd
# # # # # # # # #
passwd passwd passwd passwd passwd passwd passwd passwd passwd
-m -m -m -m -m -m -m -m -m
-s -s -s -s -s -s -s -s -s
/bin/bash /bin/bash /bin/bash /bin/bash /bin/bash /bin/bash /bin/bash /bin/bash /bin/bash
-g -g -g -g -g -g -g -g -g
lab1 -G todos lab1 -G todos lab2 -G todos lab2 -G todos lab3 -G todos lab3 -G todos alunos aluno1 alunos aluno2 todos prof
juca chaves marta vanessa dani ceni
juca chaves marta vanessa dani ceni aluno1 aluno2 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 userdel userdel userdel userdel userdel
-r -r -r -r -r -r
# # # # #
groupdel groupdel groupdel groupdel groupdel
juca chaves marta vanessa dani ceni
lab1 lab2 lab3 alunos 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 useradd useradd useradd useradd useradd useradd useradd useradd
# # # # # # # # #
passwd passwd passwd passwd passwd passwd passwd passwd passwd
-m -m -m -m -m -m -m -m -m
-s -s -s -s -s -s -s -s -s
/bin/bash /bin/bash /bin/bash /bin/bash /bin/bash /bin/bash /bin/bash /bin/bash /bin/bash
-g -g -g -g -g -g -g -g -g
lab1 -G todos lab1 -G todos lab2 -G todos lab2 -G todos lab3 -G todos lab3 -G todos alunos aluno1 alunos aluno2 todos prof
juca chaves marta vanessa dani ceni
juca chaves marta vanessa dani ceni aluno1 aluno2 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 /lab1 /lab2 /lab3 /alunos /todos
Usuário Dono juca marta dani aluno1 prof
Grupo Dono lab1 lab2 lab3 alunos 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 distribuição
de uma determinada
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/user X), 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-so1.txt”; *Use o comando ls -lhR .
Linux Ubuntu 17 rodando no VirtualBox – Detalhe para o arquivo /etc/passwd