Bem-vindo à Mentoria Ao Vivo "Seus Primeiros Passos no Linux". Esta sessão é uma introdução prática ao Linux, um sistema operacional de código aberto crucial em diversas áreas, incluindo cybersegurança, desenvolvimento de software, administração de sistemas, e muito mais. Nosso objetivo é fornecer uma base sólida para você se tornar um usuário proficiente do Linux. Esta mentoria é ideal para qualquer pessoa interessada em aprender os fundamentos do Linux. É particularmente útil para profissionais e entusiastas em áreas como cybersegurança, desenvolvimento, administração de sistemas, entre outras.
- Compreender os conceitos fundamentais do Linux.
- Aprender e praticar comandos essenciais para a navegação e gerenciamento de arquivos.
- Familiarizar-se com o ambiente de terminal do Linux.
- Somente o acesso a um terminal Linux!
- 🐧 Pode usar a sua distro preferida;
- 🪟 O WSL do Windows também é uma boa;
- 🤖 Ou até um emulador online como o copy/v86 (na mentoria usamos o profile "Arch Linux").
- Curiosidade e vontade de aprender sobre o Linux.
- Guia Linux (UNIRIO)
- GuiaFoca
-
Navegação Básica no Terminal
pwd
(para verificar o diretório atual)ls
(para listar conteúdos do diretório)mkdir diretorio
(para criar um novo diretório/pasta)cd diretorio
(para mudar para outro diretório, usecd ..
para voltar)cat arquivo.extensao
(para visualizar o conteúdo de um arquivo)- Sugestão de Prática:
- Listar conteúdo do diretório atual:
ls
- Criar um diretório:
mkdir dio
- Navegar para ele:
cd dio
- Verificar o diretório atual:
pwd
- Listar conteúdo (deve estar vazio):
ls
- Voltar para o diretório anterior:
cd ..
- Listar conteúdo do diretório atual:
-
Manipulação de Arquivos e Diretórios
touch arquivo.extensao
(para criar um novo arquivo)comando > arquivo.extensao
(adiciona o resultado do comando no arquivo, sobrescrevendo o conteúdo existente)comando >> arquivo.extensao
(adiciona o resultado do comando no fim do arquivo, mantendo o conteúdo existente)cp arquivo.txt destino/
(para copiar o arquivo)mv arquivo.txt destino/
(para mover o arquivo)rm arquivo.txt
(para remover o arquivo)- Sugestão de Prática:
- Criar arquivo:
touch mentoria.txt
- Listar conteúdo (deve ter o novo arquivo):
ls
- Incluir texto no arquivo:
echo "Seus Primeiros Passos no Linux" > mentoria.txt
- Visualizar o conteúdo de mentoria.txt (deve ter uma linha):
cat mentoria.txt
- Adicionar mais texto no arquivo:
echo "Bem-vindo(a) à Mentoria!" >> mentoria.txt
- Visualizar o conteúdo de mentoria.txt (deve ter duas linhas):
cat mentoria.txt
- Copiar para 'dio':
cp mentoria.txt dio/
- Listar conteúdo (mentoria.txt ainda deve existir, afinal só foi copiado):
ls
- Mover um arquivo:
mv mentoria.txt dio/mentoria_renomeado.txt
- Listar conteúdo (mentoria.txt não existirá mais, pois foi movido):
ls
- Navegar para a pasta 'dio':
cd dio
- Listar conteúdo (deve ter os arquivos mentoria.txt e mentoria_renomeado.txt):
ls
- Excluir arquivo:
rm dio/mentoria_renomeado.txt
- Listar conteúdo (deve ter apenas o arquivo mentoria.txt):
ls
- Criar arquivo:
-
Gerenciamento de Permissões em Arquivos
-
chmod 755 arquivo.txt
(para mudar permissões do arquivo) -
Sugestão de Prática:
- Criar arquivo:
touch script.sh
- Incluir o texto "echo Oi, Linux!" ao arquivo de script:
echo "echo Oi, Linux!" > script.sh
- Tenta executar o arquivo (deve dar erro):
./script.sh
- Listar conteúdo mostrando as permissões (justificando o erro):
ls -l
- Mudar permissão:
chmod 755 script.sh
- Tenta executar o arquivo:
./script.sh
- Criar arquivo:
-
Tabela de Permissões Octal para
chmod
Número Permissão Descrição 7 rwx (4+2+1) Leitura, escrita e execução 6 rw- (4+2) Leitura e escrita 5 r-x (4+1) Leitura e execução 4 r-- (4) Apenas leitura 3 -wx (2+1) Escrita e execução 2 -w- (2) Apenas escrita 1 --x (1) Apenas execução 0 --- (0) Sem permissões
-
-
Pesquisa de Arquivos
find . -name "*.txt"
(para encontrar arquivos .txt)grep "texto" arquivo.txt
(para buscar um texto específico dentro de um arquivo)- Sugestão de Prática:
- Buscar por arquivos .txt no diretório atual:
find . -name "*.txt"
- Buscar a palavra 'Linux' em todos os arquivos:
grep "Linux" *
(extremamente util para busca em logs)
- Buscar por arquivos .txt no diretório atual:
- O Linux é um exemplo proeminente de um projeto open-source. Seu desenvolvimento é um esforço colaborativo de contribuidores ao redor do mundo, coordenado principalmente através do repositório oficial do Linux no GitHub.
- O repositório desta mentoria segue a mesma licença GNU utilizada pelo Linux, refletindo nosso compromisso com a educação e a colaboração open-source.