Pesquisa de site

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 Linux
  • Comando cd – Alternar entre diretórios no Linux
  • Comando pwd – Verifique o diretório de trabalho atual no Linux
  • dir Command – Listar o conteúdo de um diretório no Linux
  • Comando mkdir – Crie novos diretórios no Linux
  • Comando rmdir – Excluir diretórios no Linux
  • Comando mv – Renomear ou mover arquivos e diretórios no Linux
  • Comando cp – Copiar arquivos e diretórios no Linux
  • touch Command – Criar novos arquivos no Linux
  • comando find – Encontre arquivos e diretórios no Linux
  • comando cat – Listar o conteúdo dos arquivos no Linux
  • Comando df – Verifique o uso de espaço em disco do sistema de arquivos Linux
  • du Command – Verifique o uso de arquivos e diretórios no disco
  • Comando tar – Criar, extrair e listar arquivos compactados no Linux
  • Comando grep – Encontre padrões ou strings em arquivos de texto
  • ln Command – Crie links físicos e simbólicos no Linux
  • Comando alias – Criar alias (atalhos) no Linux
  • echo Command – Como imprimir uma linha de texto no Linux
  • comando tail – Imprimir as últimas 10 linhas de arquivo no Linux
  • top Command – Listar processos em execução no Linux
  • Comando ps – Listar processos em execução com PIDs no Linux
  • kill Command – Eliminar processos em execução com PIDs no Linux
  • Comando 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