Guia prático do servidor Linux: Administração Linux para iniciantes
4/5
()
Sobre este e-book
Este livro tem como objetivo formar profissionais na Administração de servidores GNU/Linux. Juliano Ramos mostra como se introduzir no sistema Linux desde o primeiro contato, iniciando pelos comandos básicos e finalizando com servidores. Você verá na prática como trabalhar pelo shell script, conhecerá servidores como o SSH, RAID, Apache, Proxy, entre outros, além de lidar com redes, módulos e particionamento de disco.
Relacionado a Guia prático do servidor Linux
Ebooks relacionados
Azure: Coloque suas plataformas e serviços no cloud Nota: 0 de 5 estrelas0 notasAdministração De Servidores Linux Nota: 0 de 5 estrelas0 notasComeçando com o Linux: Comandos, serviços e administração Nota: 4 de 5 estrelas4/5Certificação Linux: Guia prático para a prova LPIC-1 101 Nota: 0 de 5 estrelas0 notasDesconstruindo a Web: As tecnologias por trás de uma requisição Nota: 0 de 5 estrelas0 notasLinux Essentials: um guia do sistema operacional Linux para iniciantes Nota: 0 de 5 estrelas0 notasMonitoramento de Redes com Zabbix Nota: 0 de 5 estrelas0 notasCertificação Linux Essentials Nota: 4 de 5 estrelas4/5Do PHP ao Laminas: Domine as boas práticas Nota: 3 de 5 estrelas3/5Programação Funcional: Uma introdução em Clojure Nota: 4 de 5 estrelas4/5Desenvolvimento web com ASP.NET MVC Nota: 0 de 5 estrelas0 notasFragmentos de um programador: Artigos e insights da carreira de um profissional Nota: 5 de 5 estrelas5/5Descomplicando o Docker Nota: 1 de 5 estrelas1/5Containers com Docker: Do desenvolvimento à produção Nota: 3 de 5 estrelas3/5Coletânea Front-end: Uma antologia da comunidade front-end brasileira Nota: 0 de 5 estrelas0 notasTest-Driven Development: Teste e Design no Mundo Real Nota: 0 de 5 estrelas0 notasRuby: Aprenda a programar na linguagem mais divertida Nota: 0 de 5 estrelas0 notasDesign Patterns com PHP 7: Desenvolva com as melhores soluções Nota: 5 de 5 estrelas5/5PHP e Laravel: Crie aplicações web como um verdadeiro artesão Nota: 0 de 5 estrelas0 notasPostgreSQL: Banco de dados para aplicações web modernas Nota: 5 de 5 estrelas5/5Programação funcional em .NET: Explore um novo universo Nota: 0 de 5 estrelas0 notasDesbravando Java e Orientação a Objetos: Um guia para o iniciante da linguagem Nota: 5 de 5 estrelas5/5O retorno do cangaceiro JavaScript: De padrões a uma abordagem funcional Nota: 0 de 5 estrelas0 notasSass: Aprendendo pré-processadores CSS Nota: 0 de 5 estrelas0 notasConstruindo APIs REST com Node.js: Caio Ribeiro Pereira Nota: 5 de 5 estrelas5/5Orientação a Objetos e SOLID para Ninjas: Projetando classes flexíveis Nota: 5 de 5 estrelas5/5Servidores Linux Nota: 0 de 5 estrelas0 notasCaixa de Ferramentas DevOps: Um guia para construção, administração e arquitetura de sistemas modernos Nota: 0 de 5 estrelas0 notasTest-driven development: Teste e design no mundo real com Ruby Nota: 0 de 5 estrelas0 notas
Administração de Sistemas para você
Redes De Computadores Descomplicadas Nota: 0 de 5 estrelas0 notasFundamentos De Telecomunicações E Comunicação De Dados Nota: 5 de 5 estrelas5/5Curso Intensivo De Python Nota: 0 de 5 estrelas0 notasProgramação Funcional Com C# Nota: 0 de 5 estrelas0 notasAprenda Hackear Como Uma Lenda Nota: 0 de 5 estrelas0 notasGuia Telefonia Ip Cisco Unified Communications Nota: 0 de 5 estrelas0 notasEstratégia para corporações e empresas:: teorias atuais e aplicações Nota: 0 de 5 estrelas0 notasApostila Introdução À Comunicação De Dados E Redes De Computadores Nota: 0 de 5 estrelas0 notasPython Em Poucas Palavras Nota: 0 de 5 estrelas0 notasInvestigação Digital E Rastreamento De Dados Nota: 0 de 5 estrelas0 notasLinguagens De Programação Em Inteligência Artificial Nota: 0 de 5 estrelas0 notasRobótica Móvel Com Arduino Nota: 0 de 5 estrelas0 notasFundamentos Do Microsoft Azure Nota: 0 de 5 estrelas0 notasFundamentos De Redes De Computadores Nota: 0 de 5 estrelas0 notasIntrodução Às Redes De Computadores: Modelos Osi E Tcp/ip Nota: 0 de 5 estrelas0 notasMonitoramento De Emails Na Relação De Emprego Nota: 0 de 5 estrelas0 notas100 dicas de ouro - Gestão de pessoas Nota: 0 de 5 estrelas0 notasApostila Noções De Informática Nota: 0 de 5 estrelas0 notasComo Criar Sub-redes Em Redes Ip Nota: 0 de 5 estrelas0 notasCódigo Limpo Em Php Nota: 0 de 5 estrelas0 notasVirtualização - Componente Central do Datacenter Nota: 0 de 5 estrelas0 notasCurso Intensivo Em Golang Nota: 0 de 5 estrelas0 notasMetodologia E Engenharia De Requisitos Para Projetos De Business Intelligence Nota: 0 de 5 estrelas0 notasGuia Rápido Kubernetes Nota: 0 de 5 estrelas0 notasFundamentos De Redes De Computadores: 1000 Questões Resolvidas E Comentadas Nota: 0 de 5 estrelas0 notasConfiguração De Roteadores E Switches Cisco Nível Básico Nota: 0 de 5 estrelas0 notasGestão e Produção de Eventos: Da Ideia à Avaliação Nota: 0 de 5 estrelas0 notasProgramação Python E Aprendizado De Máquina Nota: 0 de 5 estrelas0 notasIntrodução Às Redes Wan: Redes De Computadores De Longa Distância Nota: 0 de 5 estrelas0 notasBásico De Comunicação De Dados Nota: 0 de 5 estrelas0 notas
Categorias relacionadas
Avaliações de Guia prático do servidor Linux
1 avaliação0 avaliação
Pré-visualização do livro
Guia prático do servidor Linux - Juliano Ramos
Sumário
ISBN
Prefácio
Sobre o livro
Sobre o autor
## Agradecimentos
1. Introdução
2. Primeiros passos
3. Obtendo ajuda
4. Comandos GNU/Linux
5. FHS — Hierarquia de arquivos
6. Editor de texto Vim
7. Primeiros passos no shell script
8. Introdução a redes
9. Instalação, remoção e atualização de programas
10. Servidor SSH
11. Particionamento de disco
12. Quotas de disco
13. Arquitetura do kernel Linux
14. Hardening
15. Servidor NFS — Compartilhando arquivos
16. Servidor RAID
17. Logical Volume Manager — LVM3
18. Servidor SAMBA — Controlador de domínio
19. Servidor Apache
20. Servidor Proxy
21. Criando um servidor SFTP no Linux
ISBN
Impresso e PDF: 978-85-94188-78-6
EPUB: 978-85-94188-79-3
MOBI: 978-85-94188-80-9
Caso você deseje submeter alguma errata ou sugestão, acesse http://erratas.casadocodigo.com.br.
Prefácio
Mais uma aula do Professor Juliano
Tive a grata honra de ler este livro antes de ele chegar às suas mãos! Ao lê-lo, a impressão que tive foi a de estar tendo uma conversa com o Professor Juliano ou assistindo a uma de suas aulas. Mesmo com o disclaimer
que ele faz em Sobre o livro
, dizendo que Apesar de ser um livro técnico, na medida do possível, procuro escrever com uma linguagem de simples compreensão ...
, ouso dizer justamente o contrário: esse é um livro de leitura agradável, elegante, por meio do qual você vai aprender muitos aspectos sérios da administração de sistemas Linux — o suficiente para aprender os tópicos de várias provas do Linux Professional Institute.
O livro tem uma sequência de exposição de informações que mostram claramente que ele foi escrito por um professor experiente, que sente prazer em ensinar. De conversas com o professor, a mais recente junto ao presidente do conselho do LPI, o Jon maddog
Hall, pude inferir o quanto existe da interação direta entre o professor e suas pessoas alunas na forma final do texto. Antes de lembrar-me de outros livros técnicos, o Guia Prático do Servidor Linux
lembrou-me de bons livros de história.
Eu leio de uma forma, talvez, estranha. Se eu conheço o autor, eu leio o livro com a voz do autor narrando o texto na minha cabeça; por isso, não faço leitura dinâmica (na qual as palavras vão direto para o cérebro sem a necessidade dessa narrativa
) e não recomendo que as pessoas leitoras a façam. Antes de lerem o livro, assistam ao menos a um ou dois vídeos do Professor Juliano no YouTube para que a voz dele também entre na cabeça de vocês e que seja dele a voz que lerá cada um dos capítulos para vocês. Vocês perceberão, muito rápido, o quanto isso faz diferença na absorção do conhecimento.
Este é um livro para ler com tempo, ao lado de um computador onde você possa acompanhar cada um dos capítulos-aula. Ele servirá, após a leitura, como um livro de referência para você, para que você volte a ele quando surgir alguma dúvida. Outra coisa muito bacana é que, tanto explicitamente como nas entrelinhas, o autor, além de dar as respostas, mostra onde novas respostas podem ser encontradas. Esse livro forma, de fato, pessoas capazes de buscar, de muitas maneiras, respostas para as suas dúvidas.
Mergulhe neste livro! Você vai emergir dele como uma nova pessoa.
Cesar Brod Diretor da comunidade LPI
https://www.linkedin.com/in/cesarbrod/
Sobre o livro
Público-alvo
Este livro foi escrito para pessoas que querem se tornar administradoras de servidores Linux e que desejam se profissionalizar e/ou conhecer mais sobre sua arquitetura e seus principais servidores. Apesar de ser um livro técnico, procuro escrever, na medida do possível, com uma linguagem de simples compreensão, com base nas dúvidas mais comuns dos meus alunos e de pessoas que me seguem em meu canal no YouTube (https://youtube.com/profjulianoramos).
Formação SysAdmin Linux
Este livro tem como objetivo formar profissionais na administração de servidores GNU/Linux.
Sobre o autor
Juliano Ramos é certificado LPIC-2 (Linux Professional Institute Certificate), SUSE Certified Linux Administrator (CLA) e Red Hat. Trabalha exclusivamente com Linux desde 2005. Professor Juliano, como gosta de ser chamado, já perdeu a conta de quantos alunos formou em seus cursos on-line e nas escolas em que já ministrou treinamento presencial. Somente em cursos on-line, seguramente já formou mais de 3 mil alunos em administração de sistema Linux. Atualmente, o professor mantém a sua própria empresa de cursos on-line de formação Linux, chamada Certificações NET.BR (https://www.certificacoes.net.br).
## Agradecimentos
Agradeço a Deus Jeová, pelas conquistas diárias, pela pequena força que me concede de ver o sol brilhar, por poder aprender coisas novas todos os dias, e por, nas noites mais frias e tenebrosas, encontrar nele o conforto necessário para saber que o sol brilhará de novo no outro dia.
Agradeço ao meu eterno e único amor, Fernanda Santos, que sempre me incentivou a escrever um livro sobre o Linux. Agradeço à minha filha Giovanna, que me permitiu, por diversos momentos, trabalhar em vez de jogar ou brincar. Minha eterna Gigi, carrego você em meus pensamentos e coração — e na minha tatuagem nova é claro, ao lado do pinguim do Tux.
Para finalizar, agradeço à Vivian Matsui, editora da Casa do Código, pela paciência e compreensão, deixando-me livre para escrever este livro no meu tempo.
Vamos que vamos!
Capítulo 1
Introdução
O Linux é o sistema operacional mais seguro que você poderá ter em mãos. Ele é amado por hackers, que estudam vulnerabilidades e falhas do sistema o tempo todo e compartilham soluções e correções. Empresas como a Dell, a Asus e a Acer produzem regularmente computadores que utilizam o Linux. Já grandes empresas, como IBM e Google, utilizam-no como estratégia em seus ambientes corporativos. Hoje, praticamente toda a infraestrutura da internet atua sobre o sistema do pinguim. Com o avanço da tecnologia, o Linux embarcado em eletrônicos, eletrodomésticos e até carros será cada vez mais comum. Conhecer e utilizar o Linux para qualquer pessoa que pretende se tornar um profissional em TI não é uma questão opcional, é um pré-requisito.
1.1 Introdução teórica
O Linux é um sistema operacional de código aberto, disponível para alterações, melhorias e novas implementações. Dizer Linux
envolve um contexto que deve ser observado. É necessário compreender a diferença de Distribuição GNU/Linux
e kernel linux
, ou em alguns casos, apenas Distro Linux
.
Distro Linux
Linux Distribuição, Distribuição de Linux ou simplesmente Distro Linux é o empacotamento de diversos softwares, abertos (open source) ou não (proprietários), sobre o núcleo Linux. Podemos chamar de Distribuição Linux o Ubuntu, o Debian, o Centos, o Android e outras dezenas de sistemas operacionais existentes.
Após analisar o cenário das distribuições mais utilizadas em servidores e na nuvem, optei por migrar o conteúdo do livro para o Ubuntu Server 22.04 LTS, que tem suporte ativo até 2027.
GNU/Linux
Em 1984, antes mesmo de existir o núcleo Linux (kernel), Richard Stallman idealizou o desenvolvimento de um sistema operacional desprovido de amarras e travas de uso. Este sistema recebeu o nome de GNU, um acrônimo recursivo de GNU's Not Unix. Os desenvolvedores GNU criaram uma série de programas básicos para um sistema operacional funcional, como editores de texto e compiladores. Entretanto, havia um pedaço de código essencial, que ainda não tinha sido criado: o kernel.
No ano de 1991, Linus Torvalds publicou o Linux sob a mesma licença dos softwares GNU. Agrupando os softwares GNU com o kernel Linux, tínhamos o GNU/Linux. Até os dias de hoje, muitas pessoas discutem a forma com que se deve chamar uma Distro Linux. Pessoas que apoiam o movimento GNU não abrem mão de dizer GNU/Linux; outros, porém, acreditam que as distribuições atuais não devem ser chamadas assim, porque possuem muitas ferramentas proprietárias. Existem também aqueles que não se preocupam com as filosofias e apenas usam o sistema.
Para quem deseja conhecer as distribuições que mais se adequam à filosofia GNU, recomendo que acessem: https://www.gnu.org/distros/free-distros.pt-br.html
Linux kernel
O núcleo (kernel) é o componente central de um sistema operacional. Ele serve de ponte entre os aplicativos e o processamento real de dados feito no nível de hardware. Tratando-se de kernel, temos dois modelos de grande utilização: microkernel e kernel monolítico.
Microkernel é o sistema operacional que possui apenas um núcleo que provê recursos mínimos necessários ao ambiente. Outras funcionalidades são oferecidas através de programas chamados servidores, que se localizam na user space (espaço do usuário).
O kernel monolítico é justamente o oposto do microkernel. Sua principal característica é permitir que funções como rede, vídeo e acesso a outros periféricos sejam possíveis através do kernel space. O Linux utiliza o modelo de kernel monolítico.
1.2 Preparando o ambiente de estudo
Simular uma infraestrutura de rede de computadores hoje em dia é muito fácil e com um custo zero, graças ao poder da virtualização. Através