Linux Eficiente na Linha de Comando
Aumente suas habilidades na linha de comando
Descrição do livro
Leve suas habilidades no Linux ao próximo nível! Seja você um administrador de sistema, desenvolvedor de software, engenheiro de confiabilidade de sites ou amador entusiasta, este livro prático e útil o ajudará a trabalhar com mais rapidez, de maneira mais inteligente e com mais eficiência. Você aprenderá a criar e executar comandos complexos para resolver problemas empresariais reais, processar e recuperar informações e automatizar tarefas manuais.
Também saberá o que ocorre por trás do prompt do shell para que, independentemente do comando que executar, você possa ser mais bem-sucedido no uso diário do Linux e mais competitivo no mercado de trabalho.
À medida que desenvolver habilidades intermediárias a avançadas na linha de comando, você aprenderá a:
Selecionar ou criar comandos que o façam realizar seu trabalho rapidamente
Executar comandos eficientemente e navegar no sistema de arquivos do Linux com facilidade
Criar comandos poderosos e complexos a partir de comandos mais simples
Transformar arquivos de texto e consultá-los como bancos de dados para atingir objetivos empresariais
Controlar os recursos de apontar e clicar do Linux a partir da linha de comando
Sumário
- Prefácio
- Parte I Conceitos básicos
- Capítulo 1 Combinação de comandos
- Entrada, saída e pipes
- Seis comandos para você começar
- Comando #1: wc
- Comando #2: head
- Comando #3: cut
- Comando #4: grep
- Comando #5: sort
- Comando #6: uniq
- Detecção de arquivos duplicados
- Resumo
- Capítulo 2 Introdução ao shell
- Vocabulário do shell
- Busca de padrões em nomes de arquivo
- Avaliação de variáveis
- De onde vêm as variáveis
- Variáveis e suposições
- Padrões versus variáveis
- Como encurtar comandos com aliases
- Redirecionamento da entrada e da saída
- Desativação da avaliação com aspas e escape
- Localização de programas a serem executados
- Ambientes e arquivos de inicialização, a versão curta
- Resumo
- Capítulo 3 Reexecução de comandos
- Visualização do histórico de comandos
- Resgate de comandos com o histórico
- Uso do cursor para percorrer o histórico
- Expansão do histórico
- Nunca exclua o arquivo errado novamente (graças à expansão do histórico)
- Busca incremental do histórico de comandos
- Edição de linha de comando
- Cursoring dentro de um comando
- Expansão do histórico com circunflexos (carets)
- Edição de linha de comando no estilo Emacs ou Vim
- Resumo
- Capítulo 4 Navegação no sistema de arquivos
- Acesso a diretórios específicos com eficiência
- Salte para o seu diretório home
- Digite rápido com o recurso autocompletar com Tab
- Salte para diretórios visitados com frequência usando aliases ou variáveis
- Faça um sistema de arquivos grande parecer menor com CDPATH
- Organize seu diretório home para uma navegação rápida
- Retorno aos diretórios eficientemente
- Alterne-se entre dois diretórios com “cd -”
- Alterne-se entre muitos diretórios com pushd e popd
- Resumo
- Parte II Habilidades do próximo nível
- Capítulo 5 Expansão da caixa de ferramentas
- Produção de texto
- Comando date
- Comando seq
- Expansão de chaves (um recurso do shell)
- Comando find
- Comando yes
- Isolamento de texto
- grep: uma verificação mais detalhada
- Comando tail
- Comando awk {print}
- Combinação de texto
- Comando tac
- Comando paste
- Comando diff
- Transformação de texto
- Comando tr
- Comando rev
- Comandos awk e sed
- Obtenção de uma caixa de ferramentas ainda maior
- Resumo
- Capítulo 6 Pais, filhos e ambientes
- Shells são arquivos executáveis
- Processos pai e filho
- Variáveis de ambiente
- Criação de variáveis de ambiente
- Alerta de superstição: variáveis “globais”
- Shells filhos versus subshells
- Configuração de seu ambiente
- Releitura de um arquivo de configuração
- Como viajar com seu ambiente
- Resumo
- Capítulo 7 Mais 11 maneiras de executar um comando
- Técnicas de lista
- Técnica #1: Listas condicionais
- Técnica #2: Listas não condicionais
- Técnicas de substituição
- Técnica #3: Substituição de comandos
- Técnica #4: Substituição de processos
- Técnicas de comando como string
- Técnica #5: Passagem de um comando como argumento para o bash
- Técnica #6: Envio de um comando com o pipe para o bash
- Técnica #7: Execução de uma string remotamente com o ssh
- Técnica #8: Execução de uma lista de comandos com xargs
- Técnicas de controle de processos
- Técnica #9: Execução de um comando em segundo plano
- Técnica #10: Subshells explícitos
- Técnica #11: Troca de processos
- Resumo
- Capítulo 8 Criação de uma arrojada abordagem de linha única
- Prepare-se para ser arrojado
- Seja flexível
- Pense em onde começar
- Conheça suas ferramentas de teste
- Inserção de um nome de arquivo em uma sequência
- Verificação de pares de arquivos correspondentes
- Geração de uma CDPATH a partir de seu diretório home
- Geração de arquivos de teste
- Geração de arquivos vazios
- Resumo
- Capítulo 9 Uso de arquivos de texto
- Primeiro exemplo: busca de arquivos
- Verificação da expiração de domínios
- Criação de um banco de dados de códigos de área
- Criação de um gerenciador de senhas
- Resumo
- Parte III Tópicos adicionais
- Capítulo 10 Eficiência no teclado
- Trabalho com janelas
- Shells e navegadores instantâneos
- Janelas de uso único
- Atalhos de teclado para o navegador
- Alternância entre janelas e áreas de trabalho
- Acesso à web a partir da linha de comando
- Execução de janelas do navegador a partir da linha de comando
- Recuperação de HTML com curl e wget
- Processamento de HTML com HTML-XML-utils
- Controle da área de transferência a partir da linha de comando
- Conexão das X-selections com a stdin e a stdout
- Como melhorar o gerenciador de senhas
- Resumo
- Capítulo 11 Últimos recursos para economizar tempo
- Aprendizagem rápida
- Acesso ao seu editor a partir do less
- Edição de arquivos que contenham uma string específica
- Aceitação de erros de digitação
- Criação de arquivos vazios rapidamente
- Processamento de um arquivo linha a linha
- Identificação de comandos que suportam a recursão
- Leitura de uma manpage
- Aprendizagem mais longa
- Leia a manpage do bash
- Conheça cron, crontab e at
- Conheça o rsync
- Conheça outra linguagem de script
- Use make para tarefas não relacionadas à programação
- Aplicação do controle de versões a arquivos do dia a dia
- Até a próxima
- Apêndice A Reciclagem de Linux
- Comandos, argumentos e opções
- O sistema de arquivos, os diretórios e os caminhos
- Mudança de diretório
- Criação e edição de arquivos
- Manipulação de arquivos e diretórios
- Visualização de arquivos
- Permissões de arquivos
- Processos
- Visualização da documentação
- Shell Scripts
- Como tornar-se superusuário
- Leitura adicional
- Apêndice B Se você usa um shell diferente
- Índice remissivo
Sobre o autor
Daniel J. Barrett ensina Linux e tecnologias relacionadas nos setores empresariais e acadêmicos há mais de 30 anos. É autor de Linux Pocket Guide e coautor de Linux Security Cookbook, e SSH, The Secure Shell: The Definitive Guide, ambos publicados pela O’Reilly. Dan também é engenheiro de software, cantor em uma banda de heavy metal, administrador… Ver perfil completo ▶
Livros relacionados
Opinião dos leitores
Afrânio C
Satisfeito com o conteúdo!!
Lucas G C da S
Livro muito bom, atendeu as expectativas.
Mario F
O livro faz jus ao nome. Repleto de dicas para aumentar a produtividade na linha de comando de modo a aumentar exponencialmente as habilidades de quem manuseia o Linux. Simplesmente FANTÁSTICO. Obrigado à Novatec por trazer esta excelente obra. Recomendadíssimo!





