Guia prático do servidor Linux: Administração Linux para iniciantes
4/5
()
About this ebook
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.
Related to Guia prático do servidor Linux
Related ebooks
Começando com o Linux: Comandos, serviços e administração Rating: 4 out of 5 stars4/5Azure: Coloque suas plataformas e serviços no cloud Rating: 0 out of 5 stars0 ratingsDesconstruindo a Web: As tecnologias por trás de uma requisição Rating: 0 out of 5 stars0 ratingsMonitoramento de Redes com Zabbix Rating: 0 out of 5 stars0 ratingsDesign Patterns com PHP 7: Desenvolva com as melhores soluções Rating: 5 out of 5 stars5/5Programação Funcional: Uma introdução em Clojure Rating: 4 out of 5 stars4/5Descomplicando o Docker Rating: 1 out of 5 stars1/5DSL: Quebre a barreira entre desenvolvimento e negócios Rating: 0 out of 5 stars0 ratingsKotlin com Android: Crie aplicativos de maneira fácil e divertida Rating: 4 out of 5 stars4/5Certificação Linux Essentials Rating: 4 out of 5 stars4/5Containers com Docker: Do desenvolvimento à produção Rating: 3 out of 5 stars3/5Linux Essentials: um guia do sistema operacional Linux para iniciantes Rating: 0 out of 5 stars0 ratingsFragmentos de um programador: Artigos e insights da carreira de um profissional Rating: 5 out of 5 stars5/5Desenvolvimento web com PHP e MySQL Rating: 3 out of 5 stars3/5Programação funcional em .NET: Explore um novo universo Rating: 0 out of 5 stars0 ratingsCertificação Linux: Guia prático para a prova LPIC-1 101 Rating: 0 out of 5 stars0 ratingsPHP e Laravel: Crie aplicações web como um verdadeiro artesão Rating: 0 out of 5 stars0 ratingsMezzio e PHP 7: Uma união poderosa para criação de APIs Rating: 2 out of 5 stars2/5Ruby: Aprenda a programar na linguagem mais divertida Rating: 0 out of 5 stars0 ratingsDo PHP ao Laminas: Domine as boas práticas Rating: 3 out of 5 stars3/5Desbravando Java e Orientação a Objetos: Um guia para o iniciante da linguagem Rating: 5 out of 5 stars5/5Administração De Servidores Linux Rating: 0 out of 5 stars0 ratingsO retorno do cangaceiro JavaScript: De padrões a uma abordagem funcional Rating: 0 out of 5 stars0 ratingsMySQL: Comece com o principal banco de dados open source do mercado Rating: 4 out of 5 stars4/5Servidores Linux Rating: 0 out of 5 stars0 ratingsGuia Front-End: O caminho das pedras para ser um dev Front-End Rating: 5 out of 5 stars5/5DevOps na prática: Entrega de software confiável e automatizada Rating: 0 out of 5 stars0 ratingsPentest em aplicações web: Avalie a segurança contra ataques web com testes de invasão no Kali Linux Rating: 5 out of 5 stars5/5Programação Web avançada com PHP: Construindo software com componentes Rating: 0 out of 5 stars0 ratingsManual de sobrevivência do novo programador: Dicas pragmáticas para sua evolução profissional Rating: 4 out of 5 stars4/5
System Administration For You
Fundamentos De Telecomunicações E Comunicação De Dados Rating: 5 out of 5 stars5/5Logística Interna Lean: Método para Avaliação de Práticas Lean na Logística Interna de Empresas Industriais Rating: 0 out of 5 stars0 ratingsCódigo Limpo Em Php Rating: 0 out of 5 stars0 ratingsLinguagens De Programação Em Inteligência Artificial Rating: 0 out of 5 stars0 ratingsO Que Os Pobres Não Sabem Sobre Os Ricos Rating: 5 out of 5 stars5/5Apostila Noções De Informática Rating: 0 out of 5 stars0 ratingsFalando Aos 52 Computadores Do Carro Moderno Rating: 0 out of 5 stars0 ratingsMetodologia E Engenharia De Requisitos Para Projetos De Business Intelligence Rating: 0 out of 5 stars0 ratingsFundamentos De Redes De Computadores Rating: 0 out of 5 stars0 ratings100 dicas de ouro - Gestão de pessoas Rating: 0 out of 5 stars0 ratingsKubernetes: Tudo sobre orquestração de contêineres Rating: 5 out of 5 stars5/5Apostila Introdução À Comunicação De Dados E Redes De Computadores Rating: 0 out of 5 stars0 ratingsCurso Intensivo De Python Rating: 0 out of 5 stars0 ratingsConfiguração De Roteadores E Switches Cisco Nível Básico Rating: 0 out of 5 stars0 ratingsInvestigação Digital E Rastreamento De Dados Rating: 0 out of 5 stars0 ratingsComo Criar Sub-redes Em Redes Ip Rating: 0 out of 5 stars0 ratingsGestão Na Tecnologia Da Informação Rating: 0 out of 5 stars0 ratingsIntrodução Às Redes Wan: Redes De Computadores De Longa Distância Rating: 0 out of 5 stars0 ratingsNovas Estratégias De Seo Rating: 0 out of 5 stars0 ratingsCurso Intensivo Em Golang Rating: 0 out of 5 stars0 ratingsCrônicas da inovação: um olhar reflexivo e provocador sobre o cotidiano da inovação Rating: 0 out of 5 stars0 ratingsProgramação Funcional Com C# Rating: 0 out of 5 stars0 ratingsIntrodução Às Redes De Computadores: Modelos Osi E Tcp/ip Rating: 0 out of 5 stars0 ratingsPython Em Poucas Palavras Rating: 0 out of 5 stars0 ratingsEstratégia para corporações e empresas:: teorias atuais e aplicações Rating: 0 out of 5 stars0 ratingsAprenda Hackear Como Uma Lenda Rating: 0 out of 5 stars0 ratingsGestão e Produção de Eventos: Da Ideia à Avaliação Rating: 0 out of 5 stars0 ratingsFundamentos De Redes De Computadores: 1000 Questões Resolvidas E Comentadas Rating: 0 out of 5 stars0 ratingsFundamentos Do Microsoft Azure Rating: 0 out of 5 stars0 ratingsProgramação Python E Aprendizado De Máquina Rating: 0 out of 5 stars0 ratings
Reviews for Guia prático do servidor Linux
1 rating0 reviews
Book preview
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