Linux em uma linha
Caderno de exercícios: 250 exercícios práticos com soluções explicadas
What's Included:
At a Glance
Linux em uma linha is a professional Linux Fundamentals eBook by Dargslan, available as an instant PDF and EPUB download for €13.90, DRM-free and yours to keep, with free updates. Caderno de exercícios: 250 exercícios práticos com soluções explicadas.
- Format: PDF and EPUB (instant download)
- Language: pt
- Topic: Linux Fundamentals
- Edition: 1st Edition
- Price: €13.90
Key Highlights
- 186 páginas em português, 250 exercícios em 25 capítulos e 5 partes
- Toda solução em uma única linha de comando, com a saída real
- Explicações opção por opção, além de variantes e armadilhas
- Três níveis de dificuldade em cada capítulo: básico, intermediário e avançado
- Soluções em páginas separadas, para você tentar primeiro
- Script do lab com logs web, de SSH e de aplicação, CSV, JSON e arquivos de configuração
- Dados do lab determinísticos: a sua saída coincide exatamente com o livro
- grep, sed, awk, find, xargs, jq, yq, datamash, rsync, systemd e mais
- 10 desafios do mundo real que combinam tudo
- Testado no Debian 13, no Ubuntu 26.04 LTS e na família RHEL 10
- Guia rápido de 5 páginas e índice com mais de 110 comandos
- PDF + EPUB + script do lab + todas as soluções em ZIP
Overview
Domine a linha de comando do Linux praticando, em português: 250 exercícios, cada um resolvido com uma única linha de comando explicada opção por opção, num lab com logs, CSV, JSON e configurações reais. 186 páginas. PDF + EPUB + lab + ZIP de código.
The Problem
Muitos usuários de Linux conhecem o nome das ferramentas clássicas (grep, sed, awk, find, xargs), mas continuam copiando comandos de resultados de busca sempre que surge uma pergunta real. Os tutoriais explicam opções isoladas, em exemplos de brinquedo, e raramente mostram como combinar ferramentas em um pipeline que responda algo útil: quem está atacando o servidor, qual serviço está falhando, quais arquivos estão duplicados.
Sem dados realistas para praticar e sem explicações de por que um comando funciona, o conhecimento nunca vira fluência, e cada nova tarefa começa do zero.
The Solution
O caderno Linux em uma linha constrói fluência pela prática, em português: 250 exercícios em 25 capítulos, cada um resolvido com uma única linha de comando e explicado opção por opção, com a saída real, variantes e armadilhas.
Um script cria um lab de prática determinístico com logs de servidor web, de SSH e de aplicação, dados em CSV e JSON, arquivos de configuração e árvores de arquivos bagunçadas, para que os seus resultados batam exatamente com o livro. Você avança de arquivos e find, passando por grep, sed e awk, até análise de logs, jq e yq, xargs e tarefas paralelas, administração do sistema, auditorias de segurança e dez desafios do mundo real. Um guia rápido de 5 páginas e um índice com mais de 110 comandos mantêm o caderno útil muito depois de você terminá-lo.
About This Book
Linux em uma linha: Caderno de exercícios: 250 exercícios práticos com soluções explicadas
Ler sobre a linha de comando não é o mesmo que usá-la. Você pode saber o que grep, awk, sed e find fazem e mesmo assim travar quando surge uma pergunta real: quais endereços IP martelaram o servidor SSH ontem à noite, qual serviço gera mais erros, quais arquivos desta árvore são duplicados, qual certificado vence primeiro. A fluência vem da prática: resolver tarefas reais, com dados reais, até que ligar pequenas ferramentas com pipes se torne natural. O caderno de exercícios Linux em uma linha oferece exatamente essa prática, totalmente em português.
Este caderno de 186 páginas traz 250 exercícios práticos, e toda solução é um one-liner: um comando completo em uma única linha, geralmente um pipeline, que você pode digitar, executar, alterar e reaproveitar. Depois de cada bloco de exercícios vêm as soluções, com a saída real e uma explicação precisa de cada opção, padrão e pipe, muitas vezes com uma variante e uma armadilha comum. Você aprende os comandos e também aprende a pensar em pequenas ferramentas ligadas por pipes.
Um lab de prática que coincide exatamente com o livro
A maioria dos exercícios trabalha com o mesmo conjunto de arquivos realistas, criados por um único script, setup-lab.sh, que vem como download separado e também está reproduzido na íntegra no apêndice C. Um comando monta o lab em ~/linux-lab:
logs/access.log: 3000 requisições web no formato combined log;logs/auth.log: 800 eventos de SSH e sudo, incluindo um ataque de força bruta;logs/app.log: 2000 eventos de aplicação como pareskey=value, com níveis e durações;data/employees.csvedata/sales.csv: 60 funcionários e 400 registros de vendas;data/inventory.json: 24 servidores com sistema operacional, ambiente, recursos e serviços;- arquivos
passwdegroupde exemplo com alguns problemas de segurança, arquivos de configuração comosshd_config,.enve um site do nginx, uma pastamessy/com quebras de linha do Windows, tabulações, duplicatas e espaços em nomes de arquivo, e árvores de projeto e de fotos com tamanhos, datas, permissões e duplicatas.
Os dados são gerados de forma determinística, então todo leitor recebe arquivos idênticos byte a byte, e a sua saída coincide com a saída impressa no livro. Recriar o lab leva um segundo, então você pode começar cada capítulo do zero, mesmo depois de uma edição com sed -i ou de uma limpeza com find -delete.
Testado em Linux atual, funciona em quase qualquer lugar
Tudo usa bash, GNU coreutils, grep, sed, awk, find, tar e as ferramentas padrão do sistema. O caderno foi testado no Debian 13, no Ubuntu 26.04 LTS e na família RHEL 10 (AlmaLinux, Rocky Linux), e funciona em qualquer sistema Linux atual, em uma máquina virtual, no WSL ou em um contêiner. Alguns capítulos usam ferramentas extras (gawk, jq, yq, datamash, GNU parallel, zstd, rsync, sqlite3, dos2unix e outras), e os comandos de instalação aparecem tanto para apt quanto para dnf. Como o Debian e o Ubuntu instalam o mawk como awk padrão, o livro explica a diferença e indica os poucos recursos exclusivos do GNU awk.
Parte I – Arquivos e navegação
Você começa onde todo administrador passa o dia: no sistema de arquivos. Você trabalha com arquivos, diretórios e globbing, renomeação em massa e os nomes com espaços que quebram tantos scripts. O capítulo sobre o find cobre nomes, tamanhos, datas, permissões, expressões regulares, a exclusão de diretórios inteiros da busca, -exec e a remoção segura de arquivos de backup. Você mede o uso de disco, encontra os maiores arquivos, arquivos esparsos e duplicatas, e faz a limpeza. Você inspeciona usuários, grupos e permissões e cria arquivos compactados com compressão, checksums e snapshots com rsync.
Parte II – Processamento de texto
Este é o coração da linha de comando. Você visualiza e recorta texto com head, tail, cut e sed -n, busca com o grep e o ripgrep usando expressões regulares, e ordena, conta, compara e junta arquivos. O capítulo sobre o sed edita arquivos de configuração com segurança: substituir textos em todo lugar, apagar intervalos, remover comentários e linhas em branco, reordenar com grupos, corrigir finais de linha CRLF no próprio arquivo com backup, descomentar uma diretiva e alterar um valor em apenas uma seção. Dois capítulos sobre o awk levam você de campos e padrões até relatórios, agregações por grupo e junções. Um capítulo sobre tr, codificação e conversão cobre finais de linha, Base64, hexadecimal e formatação de números.
Parte III – Tratamento de dados
Agora você responde perguntas reais com dados reais. Você analisa logs de servidores web: IPs mais ativos, distribuição de códigos de status, as páginas inexistentes mais requisitadas, tráfego por IP, taxas de erro, um histograma de requisições por hora, bots versus humanos, scanners de vulnerabilidades, o minuto mais movimentado e visitantes únicos por dia. Você investiga logs de segurança e de aplicações: atacantes de força bruta, os nomes de usuário que eles tentam, o uso do sudo, erros por serviço, as requisições mais lentas e percentis de tempo de resposta. Você processa CSV e dados tabulares com awk, datamash e one-liners com SQLite, consulta e transforma JSON e YAML com jq e yq (inclusive gerando linhas para o /etc/hosts e convertendo JSON em YAML) e domina pipes, xargs, loops e tarefas paralelas, incluindo nomes com espaços, entrada vazia, tee, arrays, a detecção de falhas dentro de pipelines e a compressão de arquivos em paralelo.
Parte IV – Administração do sistema
Estes capítulos rodam na sua própria máquina, por isso a saída deles vem marcada como exemplo que varia conforme o sistema. Em processos e recursos, você encontra os maiores consumidores de memória e CPU, conta processos por usuário, mostra uma árvore de processos, encerra processos pelo nome com segurança, libera uma porta ocupada, limita tempo de execução e prioridade, compara a carga com o número de núcleos, inspeciona um processo em /proc e encontra processos zumbis e seus pais. Informações do sistema e hardware cobre um resumo do sistema operacional e do kernel, CPU e memória, uptime e horário de boot, discos e partições, se uma reinicialização é necessária, dispositivos PCI e USB, a detecção de virtualização e os maiores pacotes instalados.
Você verifica rede e conectividade: interfaces, gateway padrão, DNS direto e reverso, o seu IP público, portas em escuta com seus processos, conexões por IP remoto, teste de uma porta TCP, status e tempos de HTTP, velocidade de download e o vencimento de certificados TLS. Com serviços e logs com systemd, você lista unidades com falha e serviços habilitados, lê logs a partir de um horário, encontra os erros do boot atual e do anterior, vê os timers e sua próxima execução, limpa o espaço em disco do journal, encontra as unidades mais ruidosas e identifica serviços que reiniciaram. Trabalho remoto com SSH e rsync cobre impressões digitais de chaves, entradas do known_hosts, a instalação da sua chave pública, a execução de um comando em vários hosts, espelhamento com rsync, tar transmitido por SSH, redirecionamento de portas, jump hosts, a comparação de um arquivo remoto com um local e uma tabela de carga entre hosts.
Parte V – Segurança, tempo e desafios
O capítulo de segurança e auditoria gera senhas fortes, verifica checksums, encontra contas inativas com shell de login, inventaria arquivos SUID e SGID, aponta diretórios graváveis por todos sem o sticky bit, encontra segredos em arquivos de configuração, audita ajustes arriscados do sshd, detecta arquivos adulterados ou com datas retroativas e sinaliza portas em escuta inesperadas. Datas, horários e agendamento cobre a formatação de timestamps, a conversão de epoch, pedidos por semana ISO, o recorte de uma janela de tempo em um log, dias entre datas, conversão de fusos horários, a adição segura de um job no cron e a execução de uma tarefa uma única vez mais tarde. O caderno termina com 10 desafios do mundo real que combinam tudo: atacantes que aparecem nos dois logs, um inventário transformado em entradas de hosts e de SSH, um relatório mensal de vendas, a renomeação sequencial de fotos, a remoção segura de arquivos duplicados, a janela com mais erros e seu contexto, a comparação de duas árvores de diretórios, um relatório de uso de disco com percentuais, o enriquecimento dos dados de funcionários com os dados dos departamentos e a geração de um relatório de status em Markdown.
Como cada capítulo funciona
Todos os capítulos seguem o mesmo padrão:
- Introdução: o que você pratica e de quais ferramentas precisa;
- Arquivos do lab: os arquivos que os exercícios usam, ou o seu próprio sistema nos capítulos de administração;
- Exercícios: dez tarefas, cada uma marcada como básica, intermediária ou avançada, para que iniciantes e usuários experientes encontrem um desafio;
- Soluções: em páginas separadas, para que você tente primeiro: o one-liner, a saída real e uma explicação completa, muitas vezes com uma Variante e uma Armadilha;
- Ponto de verificação: as habilidades que você deve ter adquirido.
A sua solução não precisa ser igual à do livro. Se ela produz o mesmo resultado com segurança, está correta: compare as duas e fique com as melhores ideias.
Uma amostra do nível de detalhe: quem está atacando o servidor SSH?
O exercício 14.1 pede que você conte os eventos Failed password por IP de origem em logs/auth.log, com o atacante mais ativo primeiro. A solução cabe em uma linha:
awk '/Failed password/ {print $(NF-3)}' logs/auth.log | sort | uniq -c | sort -rn
A saída classifica os quatro atacantes do lab, liderados por 45.155.205.233, com 248 falhas. A explicação mostra por que isso funciona quando tentativas mais simples falham. As linhas de senha malsucedida têm duas formas, … for root from IP port N ssh2 e … for invalid user NAME from IP port N ssh2, então o endereço IP não fica em uma posição fixa a partir da esquerda. No entanto, ele é sempre o quarto a partir da direita, e $(NF-3) o acessa: NF é o número de campos, e os parênteses fazem o awk avaliar NF-3 como número de campo. Contar a partir do fim da linha é uma técnica robusta sempre que o começo varia.
A variante mostra a mesma extração com grep -oP e \K, que descarta tudo o que foi casado antes dele. Os exercícios seguintes do mesmo capítulo partem daí: os nomes de usuário que os atacantes tentam, a janela de ataque por IP com o primeiro e o último horário, uma verificação de limite no estilo do fail2ban com as falhas por hora cheia, e a duração média e o percentil 95 por serviço. Esse é o nível de detalhe que você encontra no livro inteiro: não só um comando que funciona, mas o raciocínio que permite escrever o próximo sozinho.
Regras de ouro dos one-liners
Junto com os exercícios, o caderno ensina os hábitos que mantêm os one-liners seguros:
- Olhe antes de alterar: execute primeiro
ls,find … -print,echo mv …ousedsem-i; - coloque tudo entre aspas: variáveis, nomes de arquivo e padrões;
- use separadores nulos em listas de arquivos com
find … -print0 | xargs -0; - monte pipelines passo a passo e confira a saída intermediária com
head; - conheça o seu locale:
LC_ALL=Ctorna a ordenação previsível; - verifique os códigos de saída com
$?,set -o pipefaile&&; - prefira o legível ao engenhoso.
Por que este caderno é diferente
- Prática em primeiro lugar. 250 exercícios, e não uma referência de comandos: você resolve as tarefas antes de ler a resposta.
- Dados reais, resultados reproduzíveis. O lab determinístico garante que a saída do livro seja exatamente a saída na sua tela.
- Toda solução explicada. Cada opção, padrão e pipe é explicado, com variantes e armadilhas que mostram ferramentas alternativas e erros comuns.
- Três níveis de dificuldade em cada capítulo. Iniciantes e usuários experientes encontram um desafio.
- Útil além do livro. Análise de logs, auditorias de segurança, processamento de JSON e verificação de certificados são tarefas que você vai encontrar no trabalho já no dia seguinte.
- Bom para provas. Prática ideal para exames práticos como o LFCS e o RHCSA.
Como usar o caderno
Siga os capítulos na ordem se você quer fluência ampla, ou vá direto para a área de que precisa: processamento de texto, análise de logs, JSON ou administração do sistema. Recrie o lab no início de cada capítulo, tente cada exercício sozinho e só então vire a página para ver a solução. Se travar, a página de manual, o --help e as soluções dos capítulos anteriores são seus melhores amigos. Dez exercícios por capítulo formam uma sessão confortável, então um capítulo por dia leva você pelo caderno inteiro em menos de um mês.
Material de referência para consultar sempre
- Um guia rápido de one-liners de 5 páginas, agrupado por tarefa: arquivos e find, uso de disco, permissões e segurança, arquivos compactados e backup, visualizar e pesquisar texto, ordenar, contar e comparar, sed, tr e codificação, awk, análise de logs, CSV e JSON, pipes, xargs e loops, processos, sistema e systemd, rede e SSH, datas e agendamento;
- um índice com mais de 110 comandos, ferramentas e construções do shell, cada um ligado aos exercícios que o mostram em ação;
- o script completo do lab, reproduzido no apêndice C;
- um sumário clicável.
O que você recebe
- PDF: 186 páginas, formato A4, para imprimir (também imprime em US Letter com “ajustar à página”), com sumário clicável;
- EPUB: para Kindle, Kobo, Apple Books e outros leitores digitais;
- ZIP do lab de prática (
Linux-em-uma-linha-Lab.zip): osetup-lab.sh, pronto para executar combash setup-lab.sh, que cria o lab completo em~/linux-lab, e um arquivo LEIAME com as instruções; - ZIP com o código-fonte (
Linux-em-uma-linha-2026-Codigo-fonte.zip): todos os one-liners das soluções, organizados por capítulo; os comandos de cada capítulo estão reunidos em um arquivocommands.sh, na ordem do livro, e o script do lab está incluído comolab/setup-lab.sh.
Depois da compra, você baixa todos os arquivos imediatamente na sua conta Dargslan, ou lê o livro direto no navegador com o Dargslan Online Reader. Nada é enviado pelo correio.
Quem escreveu
A Dargslan publica guias práticos de TI para administradores Linux, engenheiros DevOps e desenvolvedores. Todo título da Dargslan foi escrito para ser usado com as mãos no teclado: comandos reais, dados reais, exercícios com respostas e nada de enrolação. Em português, o caderno Linux em uma linha complementa “Aprenda Linux”, o “Guia completo do Debian” e o “Guia completo do Cloudflare”.
Comece hoje
Se você quer ir além do básico, está se preparando para uma prova prática ou quer respostas mais rápidas de logs e servidores no trabalho, este caderno transforma conhecimento de linha de comando em habilidade real. Pare de só ler sobre Linux e comece a usá-lo, uma linha de cada vez.
Esta é uma publicação independente. Linux é uma marca registrada de Linus Torvalds. Todas as outras marcas pertencem aos seus respectivos proprietários.
Who Is This Book For?
- Usuários de Linux que conhecem o básico e querem dominar de verdade a linha de comando
- Administradores de sistemas e engenheiros DevOps que querem respostas mais rápidas de logs e servidores
- Desenvolvedores que trabalham com Linux todos os dias
- Estudantes que se preparam para provas práticas como LFCS e RHCSA
- Quem aprende melhor fazendo do que lendo, e prefere praticar com explicações em português
Who Is This Book NOT For?
- Iniciantes absolutos que nunca abriram um terminal: comece pelo nosso guia “Aprenda Linux” e depois volte
- Quem procura um guia completo de administração de uma distribuição: veja o “Guia completo do Debian”
- Quem quer um livro-texto narrativo: este é um caderno de exercícios com soluções explicadas
- Usuários do Windows PowerShell: o caderno usa bash e as ferramentas GNU (o WSL funciona)
Table of Contents
Como usar este caderno – p. 4
Parte I · Arquivos e navegação (Capítulos 1–5)
Parte II · Processamento de texto (Capítulos 6–12)
Parte III · Tratamento de dados (Capítulos 13–17)
Parte IV · Administração do sistema (Capítulos 18–22)
Parte V · Segurança, tempo e desafios (Capítulos 23–25)
- Arquivos, diretórios e globbing – p. 8
- Encontrar arquivos com find – p. 15
- Uso de disco e limpeza – p. 21
- Usuários, grupos e permissões – p. 27
- Arquivos compactados, compressão e backup – p. 33
- Visualizando e recortando texto – p. 41
- Buscando com grep – p. 47
- Ordenando, contando e comparando – p. 53
- Editando texto com sed – p. 59
- Fundamentos do awk – p. 65
- Relatórios e agregação com awk – p. 70
- tr, codificação e conversão – p. 77
- Análise de logs de servidores web – p. 84
- Investigação de logs de segurança e de aplicações – p. 90
- CSV e dados tabulares – p. 96
- JSON e YAML com jq e yq – p. 103
- Pipes, xargs, loops e tarefas paralelas – p. 109
- Processos e recursos – p. 116
- Informações do sistema e hardware – p. 122
- Rede e conectividade – p. 129
- Serviços e logs com systemd – p. 135
- Trabalho remoto com SSH e rsync – p. 142
- Segurança e auditoria – p. 150
- Datas, horários e agendamento – p. 157
- Desafios do mundo real – p. 164
Apêndices
Apêndice A: Guia rápido de one-liners – p. 172
Apêndice B: Índice de comandos – p. 177
Apêndice C: O script do lab – p. 181
Requirements
- Conhecimentos básicos de Linux: abrir um terminal, navegar entre diretórios, executar comandos
- Qualquer sistema Linux atual com bash e as ferramentas GNU: máquina física, máquina virtual, WSL ou contêiner
- Testado no Debian 13, no Ubuntu 26.04 LTS e na família RHEL 10 (AlmaLinux, Rocky Linux)
- Alguns pacotes extras em certos capítulos, como gawk, jq, yq, datamash, parallel e sqlite3 (os comandos de instalação estão no livro)
- Acesso ao sudo para os capítulos de administração do sistema