




























































































Estude fácil! Tem muito documento disponível na Docsity
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
Prepare-se para as provas
Estude fácil! Tem muito documento disponível na Docsity
Prepare-se para as provas com trabalhos de outros alunos como você, aqui na Docsity
Encontra documentos específicos para os exames da tua universidade
Prepare-se com as videoaulas e exercícios resolvidos criados a partir da grade da sua Universidade
Responda perguntas de provas passadas e avalie sua preparação.
Ganhe pontos para baixar
Ganhe pontos ajudando outros esrudantes ou compre um plano Premium
capítulo, vou abordar o que é necessário saber sobre o Linux para realizar o desafio. Basicamente, veremos comandos do modo texto (shell) que serão utilizados, além de algumas noções básicas de estruturação do sistema e uso. Ao longo dos desafios demonstrados, explicarei cada comando que será utili- zado com detalhes e screenshots. Por enquanto, é só para os iniciantes do Linux terem uma noção.
Tipologia: Manuais, Projetos, Pesquisas
1 / 148
Esta página não é visível na pré-visualização
Não perca as partes importantes!





























































































Tux, o pinguim-símbolo do sistema Linux.
Desafio Hacker Linux
Versão de Linux a ser Utilizada junto ao Livro
Desafio HackersLab
Desafio Hacker Linux
Linux Básico e Essencial
Principais Comandos do Linux
Comando Descrição Exemplo Explicação date
Mostra a data e a hora na tela.
date Sun Wed 15 15:38:
who^ Mostra quem está logado no sistema.
who Nenhuma.
whoami
Mostra suas informações de usuário.
whoami Nenhuma.
clear^ Limpa a tela e osbuffers de linha. clear Nenhuma. echo qualquer coisa
Mostra o que eu vou escrever na tela.
echo Teste! Escreve Teste! na tela.
banner qualquer coisa
Mostra o que eu vou escrever na tela em letras grandes.
banner Ei!!^ Escreve^ Ei!!^ Em letras grandes na tela.
cat arq1 arq arq
Mostra os três arquivos em ordem consecutiva como se fossem um só. Pode ser usado para combinar arquivos.
cat dados nomes
Mostra o arquivo dados na tela e imediatamente mostra o arquivo nomes.
df sistema
Reporta a quantidade de blocos livres no disco.
df ~ df $HOME
Ambos os comandos irão mostrar o total de Kb livres, Kb usados e % utilizada.
head arquivo
Mostra as primeiras dez linhas de um arquivo na tela.
head enderecos head – enderecos
Mostra as primeiras dez linhas na tela. Modificação. Mostra as primeiras 25 linhas na tela.
tail arquivo
Mostra as últimas dez linhas de um arquivo na tela.
tail teste.txt
Mostra as últimas dez linhas de teste.txt na tela. O número de linhas também pode ser modificado como no head.
Desafio Hacker Linux
Comando Descrição Exemplo Explicação
more entrada
Mostra na tela qualquer entrada de dados – útil, pois mostra tela a tela.
more (^) teste.txt
Mostra teste.txt com pausa. Comandos internos: barra – Próxima tela; enter – Linha a linha; Q – Sai; G – Vai para o fim; 1G – Vai para o início; ! comando – Executa comando de shell.
ls
Lista todos os arquivos não-ocultos e diretórios.
ls
Lista todos os arquivos não- ocultos e diretórios no diretório atual.
ls bin
Lista todos os arquivos não- ocultos e diretórios dentro do diretório bin.
ls -l jogos
Lista todos os arquivos não- ocultos e diretórios no formato longo que estão no diretório jogos.
ls -^ a
Lista todos os arquivos e diretórios, incluindo os ocultos.
ls -a teste
Lista todos os arquivos e diretórios no diretório teste.
ls^ -r
Lista todos os arquivos não-ocultos e diretórios em ordem alfabética reversa.
ls -r
Lista todos os arquivos não- ocultos e diretórios que estão no diretório atual em ordem alfabética reversa.
ls^ -p
Lista somente diretórios.
ls -p^ Lista todos os subdiretórios dentro do diretório atual.
ls -t
Lista todos os arquivos não-ocultos na ordem que eles foram modificados por último.
ls -t docs
Lista os arquivos não- ocultos e diretórios de docs na ordem que eles foram modificados por último, do mais recente ao último.
ls -la
Lista todos os arquivos inclusive ocultos (-a) em formato longo (-l).
pipe redireciona a saída de um comando para a entrada de outro.
ls –l | more^ Lista arquivos em formato longo uma tela por vez.
Nota: Opções podem ser combinadas usando ls
ls -l
Lista todos os arquivos não-ocultos e diretórios no formato longo.
Desafio Hacker Linux
Comando Descrição Exemplo Explicação
rm -f arq1 arq
Força o arquivo a ser apagado independente de permissões.
rm –f programa
Remove o arquivo programa independente de confirmação e de permissões. rm –r arq arq
rm –r bin
rm –R arq arq
rm –R (^) bin
rmdir diretório
Remove um diretório como rm –r , mas o diretório deve estar vazio.
rmdir bin^ Remove o diretório^ bin^ se estiver vazio.
rm -Rf
Perigoso. Essa combinação apagará qualquer arquivo ou diretório e todo o seu conteúdo.
rm -Rf (^) lixo
Força a remoção sem avisos do diretório lixo e de todo o seu conteúdo.
cp arq novonome
Copia um arquivo ( arq1 ) e nomeia a cópia com um novo nome ( novonome ).
cp velho novo
Faz uma cópia do arquivo chamado (^) velho em seu diretório atual e nomeia a cópia como novo. Obs: Se o arquivo novo já existir, será substituído.
cp -p nome alvo
Preserva todas as permissões originais para o alvo.
cp –p prog prog
Copia o executável prog e nomeia a cópia prog que manterá a permissão de executar (e as outras).
cp –R diretório alvo
Copia um diretório e nomeia a cópia ( alvo ).
cp –R velho/ lixo/
Faz uma cópia do diretório chamado velho e nomeia essa cópia como lixo.
mv (^) temp script^ Renomeia o arquivo^ temp para script.
mv (^) script ~/bin
Move o arquivo script para o diretório bin que está dentro do seu diretório (^) home (~) e mantém seu nome inicial. Mostra algo como “/home/marcos”.
Qualquer um desses irá remover o diretório bin e o que houver dentro dele.
mv inicial final
Renomeia ou move (sem copiar) arquivos e diretórios.
pwd^ Mostra o diretório atual na tela.
pwd
Remove um diretório com todos os arquivos e subdiretórios.
Linux Básico e Essencial
Comando Descrição Exemplo Explicação
pr arquivo
Envia um arquivo para ser impresso.
pr listausuarios
Imprime o conteúdo de listausuarios na impressora padrão.
ps
Mostra alguma informação sobre processos associados com o terminal atual.
ps
Mostra uma lista de IDs de processo, identificadores de terminais, tempo acumulativo de execução e nome do comando.
ps -e
Mostra informação sobre todos os processos.
ps -e
Mostra uma lista de IDs de processo, identificadores de terminais, tempo acumulativo de execução e nome do comando.
ps -f
Mostra uma listagem completa de informações sobre os processos listados.
ps -f
Mostra UID (usuário ou dono do processo), PID (ID do processo – use esse número para matá-lo), PPID (ID originário do processo), STIME (tempo de início do processo), TTY (terminal controlando o processo), TIME (tempo acumulativo do processo) e COMMAND (o comando que iniciou o processo).
ps -u usuário
Mostra todos os processos relacionados a um usuário.
ps –u marcos
Mostra todos os processos que pertencem ao usuário marcos.
ps -ef
Mostra todos os processos em listagem completa.
ps -ef^ Mostra todos os processos em listagem completa. kill id_processo
Pára o processo com o ID fornecido.
kill 6969^ Mata o processo com PID
kill – id_processo
Destrói o processo com o ID fornecido.
kill –9 6969
PID # 6969 não tem chance aqui. Será completamente destruído.
grep palavra arquivo
Procura em arquivos ou dados de entrada por palavras e mostra as linhas encontradas.
grep marcos usuarios
Procura pela palavra (^) marcos dentro do arquivo chamado usuarios e mostra todas as linhas com marcos na tela.
Linux Básico e Essencial
Comando Descrição Exemplo Explicação
find^ -name
Especifica o que procurar.
find / - name trojan?
Encontrar desde a raiz (/) qualquer arquivo que tenha o nome trojan e qualquer outro caractere ( (^)? ) como trojan1 , trojan2 , trojana , trojans , etc. Checará o arquivo teste.txt dentro do diretório root e informará algo como:
“ASCII TEXT FILE”.
strings arquivo
Procura arquivos binários (não só executáveis) por strings (texto).
strings /root/progr amacomsenha .exe
Mostrará todos os textos dentro do arquivo executável programacomsenha.exe. Os textos vão desde funções ( (^) SetAlgumaCoisa ) até a própria senha armazenada dentro do programa.
ln^ arquivo^ link
Cria um link para um arquivo já existente.
ln /bin/pass /root/senha
Criará um link chamado senha dentro do diretório (^) root que indica para o arquivo /bin/pass. gcc entrada gcc^ teste.c
cc entrada cc^ teste.c
gcc entrada –o saida
Compila e deixa você especificar o nome do executável criado.
gcc teste.c –o teste.exe
Compila teste.c e cria o executável com o nome teste.exe.
strace executável
Rastreia um arquivo executável e lhe mostra tudo que ele faz no sistema.
strace programa
Entrega-me que funções importantes o programa está utilizando, arquivos temporários que ele cria e outras informações.
chmod permissão arquivo
Muda as permissões destinadas a um arquivo.
chmod 777 / home/texto .txt
Coloca permissões totais (777), ou seja, tanto o criador, as pessoas do seu grupo e todos os outros podem ler, gravar e executar o arquivo.
chown usuario arquivo
Muda o usuário ao qual um arquivo pertence.
chown root /home/texto .txt
O arquivo (^) texto.txt que está dentro do diretório home terá permissão vinculada ao usuário root.
Ambos compilarão o arquivo fonte teste.c e criarão um executável.
file arquivo
Informa qual o tipo de arquivo (se é uma foto, um texto, um executável...).
file /root/texto .txt
Compiladores C/C++.
Desafio Hacker Linux
Desafio Hacker Linux
Iniciando o Desafio
Acessando o Servidor
Iniciando o Desafio
Estrutura de Ensino
Desafio Hacker Linux