GUIA PARA INICIANTES PARA LINUX - Comece a aprender Linux em minutos
Bem-vindo à edição exclusiva do “BEGINNER'S GUIDE FOR LINUX” da TecMint, este módulo do curso foi especialmente desenvolvido e compilado para aqueles iniciantes que desejam entrar no processo de aprendizagem do Linux e fazer o melhor em organizações de TI atuais.
Este material didático foi criado de acordo com os requisitos do ambiente industrial com acesso completo ao Linux, o que o ajudará a obter grande sucesso no Linux.
Demos prioridade especial aos comandos e switches Linux, scripts, serviços e aplicativos, controle de acesso, controle de processos, gerenciamento de usuários, gerenciamento de banco de dados, serviços web, etc.
Embora a linha de comando do Linux forneça milhares de comandos, apenas alguns comandos básicos que você precisa aprender para executar as tarefas do dia-a-dia no sistema operacional Linux.
Pré-requisitos:
Todos os alunos devem ter um pouco de conhecimento de computadores e paixão por aprender novas tecnologias.
Distribuições:
Atualmente, este material didático é compatível com as versões mais recentes de distribuições Linux, como Red Hat Enterprise Linux, CentOS, Rocky/Alma Linux, Debian, Ubuntu, etc.
Objetivos do curso Linux
Seção 1: Introdução às instalações do Linux e do sistema operacional
- O que é Linux? e como funciona o Linux?
- Um guia básico para o processo de inicialização do Linux
- Estrutura de diretórios do Linux e arquivos importantes
- Como instalar o RHEL 9 gratuitamente
- Como instalar o VirtualBox para experimentar diferentes distros Linux
- Melhores distribuições Linux para iniciantes experimentarem
- Instale Rocky Linux no VirtualBox no Windows
Seção 2: Comandos básicos essenciais do Linux
Comando ls
– Listar arquivos e diretórios no LinuxComando cd
– Alternar entre diretórios no LinuxComando pwd
– Verifique o diretório de trabalho atual no Linuxdir Command
– Listar o conteúdo de um diretório no LinuxComando mkdir
– Crie novos diretórios no LinuxComando rmdir
– Excluir diretórios no LinuxComando mv
– Renomear ou mover arquivos e diretórios no LinuxComando cp
– Copiar arquivos e diretórios no Linuxtouch Command
– Criar novos arquivos no Linuxcomando find
– Encontre arquivos e diretórios no Linuxcomando cat
– Listar o conteúdo dos arquivos no LinuxComando df
– Verifique o uso de espaço em disco do sistema de arquivos Linuxdu Command
– Verifique o uso de arquivos e diretórios no discoComando tar
– Criar, extrair e listar arquivos compactados no LinuxComando grep
– Encontre padrões ou strings em arquivos de textoln Command
– Crie links físicos e simbólicos no LinuxComando alias
– Criar alias (atalhos) no Linuxecho Command
– Como imprimir uma linha de texto no Linuxcomando tail
– Imprimir as últimas 10 linhas de arquivo no Linuxtop Command
– Listar processos em execução no LinuxComando ps
– Listar processos em execução com PIDs no Linuxkill Command
– Eliminar processos em execução com PIDs no LinuxComando uniq
– Remover linhas duplicadas no Linux
Seção 3: Fundamentos dos comandos avançados do Linux
- Comandos peculiares ‘ls’ que todo usuário Linux deve conhecer
- Gerencie arquivos de maneira eficaz usando os comandos head, tail e cat no Linux
- Conte o número de linhas, palavras e caracteres no arquivo usando o comando ‘wc’
- Comandos básicos de ‘classificação’ para classificar arquivos no Linux
- Comandos avançados de ‘classificação’ para classificar arquivos no Linux
- Pydf, um comando alternativo “df” para verificar o uso do disco
- Verifique o uso de RAM do Linux com o comando ‘gratuito’
- Comando avançado ‘renomear’ para renomear arquivos e diretórios
- Imprimir texto/string no terminal usando o comando ‘echo’
Seção 4: Alguns comandos mais avançados do Linux
- Mudando do Windows para o Nix – 20 comandos úteis para iniciantes – Parte 1
- 20 comandos avançados para usuários Linux de nível médio – Parte 2
- 20 comandos avançados para especialistas em Linux – Parte 3
- 20 comandos engraçados do Linux ou Linux é divertido no terminal – Parte 1
- 6 comandos engraçados e interessantes do Linux (diversão no terminal) – Parte 2
- 51 comandos úteis menos conhecidos para usuários Linux
- 10 comandos mais perigosos – você nunca deve executar no Linux
Seção 5: Gerenciamento de permissões de usuários, grupos e arquivos
- Como adicionar ou criar novos usuários usando o comando ‘useradd’
- Como modificar ou alterar atributos de usuários usando o comando ‘usermod’
- Gerenciando usuários e grupos, permissões e atributos de arquivos – Nível avançado
- Diferença entre su e sudo – Como configurar o sudo – Nível avançado
- Como monitorar a atividade do usuário com ferramentas psacct ou acct
Seção 6: Gerenciamento de Pacotes Linux
- Gerenciamento de pacotes Yum – CentOS, RHEL e Fedora
- Gerenciamento de pacotes RPM – CentOS, RHEL e Fedora
- Gerenciamento de pacotes APT-GET e APT-CACHE – Debian, Ubuntu
- Gerenciamento de pacotes DPKG – Debian, Ubuntu
- Gerenciamento de pacotes Zypper – Suse e OpenSuse
- Gerenciamento de pacotes Linux com Yum, RPM, Apt, Dpkg, Aptitude e Zypper – Nível avançado
- 27 Comandos ‘DNF’ (Fork of Yum) para gerenciamento de pacotes RPM – Nova atualização
Seção 7: Monitoramento do Sistema e Agendamento Cron
- Monitoramento de processos Linux com comando superior
- Gerenciamento de processos Linux com comandos Kill, Pkill e Killall
- Gerenciamento de processos de arquivos Linux com comandos lsof
- Agendamento de tarefas Linux com Cron
- 20 ferramentas de linha de comando para monitorar o desempenho do Linux – Parte 1
- 13 Ferramentas de monitoramento de desempenho do Linux – Parte 2
- Ferramenta de monitoramento Nagios para Linux – Nível avançado
- Ferramenta de monitoramento Zabbix para Linux – Nível Avançado
- Shell Script para monitorar rede, uso de disco, tempo de atividade, média de carga e RAM – Nova atualização
Seção 8: Arquivamento/compactação, backup/sincronização e recuperação do Linux
Arquivos de arquivamento/compactação
- Como arquivar/compactar arquivos e diretórios do Linux usando o comando ‘tar’
- Como abrir, extrair e criar arquivos RAR no Linux
- 5 ferramentas para arquivar/compactar arquivos no Linux
- Como arquivar/compactar arquivos e definir atributos de arquivo – Nível avançado
Backup/sincronização de arquivos e diretórios no Linux
- Como copiar/sincronizar arquivos e diretórios local/remotamente com rsync
- Como transferir arquivos/pastas no Linux usando scp
- Rsnapshot (baseado em Rsync) – uma ferramenta de backup de sistema de arquivos local/remoto
- Sincronize dois servidores/sites da Web Apache usando Rsync – nível avançado
Sistemas de arquivos Linux de backup/recuperação
- Faça backup e restaure sistemas Linux usando a ferramenta Redo Backup
- Como clonar/fazer backup de sistemas Linux usando – Ferramenta de recuperação de desastres Mondo Rescue
- Como recuperar arquivos/pastas excluídos usando a ferramenta ‘Bisturi’
- 8 Softwares de “clonagem/backup de disco” para servidores Linux
Seção 9: Sistema de arquivos Linux/Gerenciamento de armazenamento em rede
- O que é Ext2, Ext3 e Ext4 e como criar e converter sistemas de arquivos Linux
- Compreendendo os tipos de sistema de arquivos Linux
- Criação e configurações do sistema de arquivos Linux – Nível avançado
- Configurando sistemas de arquivos Linux padrão e configurando o servidor NFSv4 – Nível avançado
- Como montar/desmontar sistemas de arquivos locais e de rede (Samba e NFS) – Nível avançado
- Como criar e gerenciar o sistema de arquivos Btrfs no Linux – Nível avançado
- Introdução ao GlusterFS (Sistema de Arquivos) e Instalação – Nível Avançado
Seção 10: Gerenciamento Linux LVM
- Configure o armazenamento em disco flexível com gerenciamento de volume lógico
- Como estender/reduzir LVMs (gerenciamento de volumes lógicos)
- Como tirar instantâneos/restaurar LVMs
- Configurar volumes de provisionamento dinâmico no LVM
- Gerencie vários discos LVM usando Striping I/O
- Migrando partições LVM para novo volume lógico
Seção 11: Gerenciamento RAID Linux
- Introdução ao RAID, conceitos de RAID e níveis de RAID
- Criando software RAID0 (Stripe) em ‘dois dispositivos’ usando ‘mdadm
- Configurando RAID 1 (espelhamento) usando ‘Dois Discos’ no Linux
- Criando RAID 5 (Striping com Paridade Distribuída) no Linux
- Configure RAID nível 6 (striping com paridade distribuída dupla) no Linux
- Configurando RAID 10 ou 1+0 (aninhado) no Linux
- Aumentando uma matriz RAID existente e removendo discos com falha no Linux
- Montando Partições como Dispositivos RAID – Criando e Gerenciando Backups do Sistema
Seção 12: Gerenciar serviços no Linux
- Configure os serviços Linux para iniciar e parar automaticamente
- Como parar e desabilitar serviços indesejados no Linux
- Como gerenciar serviços ‘Systemd’ usando Systemctl no Linux
- Gerenciando processos e serviços de inicialização do sistema no Linux
Seção 13: Segurança e Firewall do Sistema Linux
Segurança e ferramentas Linux
- 25 dicas de segurança para servidores Linux
- 5 melhores práticas para proteger e proteger o servidor SSH
- Como proteger o Grub com senha no Linux
- Proteja logins SSH com mensagens de banner SSH e MOTD
- Como auditar sistemas Linux usando a ferramenta Lynis
- Arquivos/diretórios seguros usando ACLs (listas de controle de acesso) no Linux
- Como auditar o desempenho, a segurança e a solução de problemas da rede no Linux
- Fundamentos obrigatórios de controle de acesso com SELinux – Nova atualização
Firewall e ferramentas Linux
- Guia Básico sobre Dicas/Comandos do IPTables (Firewall Linux)
- Como configurar um firewall Iptables no Linux
- Como configurar ‘FirewallD’ no Linux
- Regras úteis de ‘FirewallD’ para configurar e gerenciar firewall no Linux
- Como instalar e configurar o UFW – um FireWall descomplicado
- Shorewall – Um firewall de alto nível para configuração de servidores Linux
- Instale ConfigServer Segurança e Firewall (CSF) no Linux
- Como instalar a distribuição gratuita do Firewall Linux ‘IPFire’
- Como instalar e configurar o pfSense 2.1.5 (Firewall/Roteador) no Linux
- 10 firewalls de segurança de código aberto úteis para sistemas Linux
Seção 14: Configuração do LAMP (Linux, Apache, MySQL/MariaDB e PHP)
- Instalando LAMP no RHEL/CentOS 6.0
- Instalando LAMP no RHEL/CentOS 7.0
- Guia de instalação e configuração do servidor Ubuntu 14.04 LAMP
- Instalando LAMP no Arch Linux
- Configurando LAMP no Ubuntu Server 14.10
- Instalando LAMP no Gentoo Linux
- Criando seu próprio servidor web e hospedando um site a partir de sua caixa Linux
- Hospedagem Virtual Apache: Hosts Virtuais Baseados em IP e Nome no Linux
- Como configurar o servidor Apache autônomo com hospedagem virtual baseada em nome com certificado SSL
- Criando hosts virtuais Apache com opções de ativação/desativação de Vhosts no RHEL/CentOS 7.0
- Criando hosts virtuais, gerando certificados e chaves SSL e habilitando gateway CGI no Gentoo Linux
- Proteja o Apache contra ataques de força bruta ou DDoS usando os módulos Mod_Security e Mod_evasive
- 13 Dicas de segurança e proteção do servidor Web Apache
- Como sincronizar dois servidores/sites da Web Apache usando Rsync
- Como instalar o ‘Varnish’ (acelerador HTTP) e realizar testes de carga usando o Apache Benchmark
- Instalando e configurando a pilha LAMP/LEMP no Debian 8 Jessie – Nova atualização
Seção 15: Configuração do LEMP (Linux, Nginx, MySQL/MariaDB e PHP)
- Instale LEMP no Linux
- Instalando FcgiWrap e habilitando linguagens dinâmicas Perl, Ruby e Bash no Gentoo LEMP
- Instalando LEMP no Gentoo Linux
- Instalando LEMP no Arch Linux
Seção 16: Administração MySQL/MariaDB
- Comandos básicos de administração de banco de dados MySQL
- 20 comandos MySQL (Mysqladmin) para administração de banco de dados no Linux
- Comandos de backup e restauração do MySQL para administração de banco de dados
- Como configurar a replicação MySQL (Master-Slave)
- Mytop (monitoramento de banco de dados MySQL) no Linux
- Instale Mtop (monitoramento de servidor de banco de dados MySQL) no Linux
- https://linux-console.net/mysql-performance-monitoring/
Seção 17: Shell Script Básico
- Entenda as dicas do Linux Shell e da linguagem básica de script do Shell – Parte I
- 5 scripts Shell para iniciantes em Linux aprenderem programação Shell - Parte II
- Navegando pelo mundo dos scripts BASH do Linux – Parte III
- Aspecto matemático da programação Linux Shell – Parte IV
- Calculando expressões matemáticas em linguagem Shell Scripting – Parte V
- Compreendendo e escrevendo funções em Shell Scripts – Parte VI
- Aprofunde-se nas complexidades de funções com Shell Scripting – Parte VII
- Trabalhando com Arrays em Linux Shell Scripting – Parte 8
- Uma visão das “variáveis” do Linux na linguagem Shell Scripting – Parte 9
- Compreendendo e escrevendo ‘variáveis Linux’ em Shell Scripting – Parte 10
- Substituição de variáveis aninhadas e variáveis BASH predefinidas no Linux – Parte 11
Seção 18: Perguntas da entrevista sobre Linux
- 15 perguntas da entrevista sobre o comando “ls” do Linux – Parte 1
- 10 perguntas úteis da entrevista sobre o comando ‘ls’ – Parte 2
- Perguntas e respostas básicas da entrevista sobre Linux - Parte 1
- Perguntas e respostas básicas da entrevista sobre Linux - Parte 2
- Perguntas e respostas da entrevista sobre Linux para iniciantes em Linux - Parte 3
- Principais perguntas e respostas da entrevista sobre Linux
- Perguntas e respostas úteis da entrevista aleatória sobre Linux
- Perguntas e respostas da entrevista sobre vários comandos no Linux
- Perguntas úteis da entrevista sobre serviços e daemons Linux
- Perguntas básicas da entrevista sobre MySQL para administradores de banco de dados
- Perguntas da entrevista sobre banco de dados MySQL para iniciantes e intermediários
- Advance MySQL Database “Perguntas e respostas de entrevistas” para usuários Linux
- Perguntas da entrevista do Apache para iniciantes e intermediários
- Perguntas e respostas da entrevista VsFTP - Parte 1
- Perguntas e respostas avançadas da entrevista VsFTP - Parte 2
- Perguntas e respostas úteis da entrevista sobre SSH (Secure Shell)
- Perguntas e respostas úteis da entrevista sobre “Squid Proxy Server” no Linux
- Perguntas da entrevista sobre IPtables do Firewall Linux – Nova atualização
- Perguntas básicas da entrevista sobre redes Linux – Parte 1 – Nova atualização
Seção 19: Perguntas da entrevista sobre scripts de shell
- ‘Perguntas e respostas de entrevista’ úteis sobre scripts de shell do Linux
- Perguntas e respostas práticas da entrevista sobre scripts de shell do Linux
Seção 20: Livros Linux Gratuitos para Aprendizagem
- Folha completa de referências da linha de comando do Linux
- O Guia de Administração Avançada do GNU/Linux
- Protegendo e otimizando servidores Linux
- Gerenciamento de patches do Linux: mantendo o Linux atualizado
- Introdução ao Linux – um guia prático
- Compreendendo o Linux® Virtual Memory Manager
- Bíblia Linux – repleta de atualizações e exercícios
- Guia de primeiros passos para iniciantes no Linux
- Linux do zero – crie seu próprio sistema operacional Linux
- Livro de receitas de script do Linux Shell, segunda edição
- Protegendo e otimizando o Linux: a solução para hackers
- Modo Usuário Linux – Compreensão e Administração
- Guia Bash para iniciantes em Linux – Nova atualização
Seção 21: Certificações Linux – Guias de preparação
- Guia de certificação RHCSA (Red Hat Certified System Administrator)
- Guia de certificação LFCS (Linux Foundation Certified Sysadmin)
- Guia de certificação LFCE (Linux Foundation Certified Engineer)
Informe-nos se desejar incluir instruções, guias ou dicas específicas do Linux neste guia de aprendizagem do Linux. Não se esqueça de participar de nossas comunidades sociais e assinar nosso boletim informativo por e-mail para obter mais instruções.
- Facebook: https://www.facebook.com/TecMint
- Twitter: http://twitter.com/tecmint
- Linkedin: https://www.linkedin.com/company/tecmint