 |
Páginas:
|
696
|
|
Ano: |
2017 |
Preço: |
R$ 137,00
|
Autor(es): |
Julio Cezar Neves |
Editora: |
Brasport |
Formato: |
Livro Impresso
|
COMPRAR ESTE LIVRO - CLIQUE AQUI!
- COBRE TODOS OS TÓPICOS DE PROGRAMAÇÃO SHELL
- UM ANTI MAN PAGES: DIVERTIDO E CHEIO DE EXEMPLOS
- FALA TUDO SOBRE SED
- UM APÊNDICE INTEIRINHO DE AWK
- OUTRO GRANDE APÊNDICE SOBRE EXPRESSÕES REGULARES
Inédito no mercado, este livro apresenta uma abordagem descontraída da programação Shell dos sistemas operacionais Unix/Linux. De forma didática e agradável, peculiar ao autor, o livro é uma referência sobre o ambiente Shell, apresenta inúmeros exemplos úteis, com dicas e aplicações para o dia a dia dos analistas, programadores e operadores que utilizam esses sistemas operacionais.
O livro está dividido em três partes:
- Shell básico, que apresenta os principais comandos com suas opções mais utilizadas;
- Programação em Shell propriamente dita, onde esmiúça cada um dos comandos da primeira parte e enfatiza as instruções intrínsecas (built-ins) do Shell;
- Diversos apêndices, destacando-se:
- expressões regulares
- awk
- sed
- dialog
Por ser, sem dúvida alguma, uma publicação supercompleta sobre Bash e todo o ambiente que em torno dele gravita, é imperdível tanto para pessoas que desejam aprender a programar nessa linguagem como também para aqueles que querem um livro de referência para consultas sobre o tema.
Nesta décima primeira edição o sed foi explorado em muita profundidade, trazendo um guia completo sobre o tema.
COMPRAR ESTE LIVRO - CLIQUE AQUI!
Conteúdo do Livro - Veja tudo que você vai aprender com este livro: |
PARTE 1
1. Começando devagarinho
Iniciando uma sessão Linux
Encerrando uma sessão Linux - exit, logout
passwd - Alterando a senha
Comandos
Obtendo ajuda
help - Ajuda
man pages - Manual de Referência
apropos - Informações sobre um tópico
whatis - Descrição de comandos
2. Manipulando arquivos e diretórios
Sistema de arquivos do Unix
Operações com o sistema de arquivos
Caminhos de diretórios (paths)
pwd - Informa nome do diretório corrente
cd - Navegando entre diretórios
ls - Lista arquivos
cp - Cópia de arquivos e diretórios
mv - Move arquivos e diretórios
ln - Estabelece ligações entre arquivos
mkdir - Cria um diretório
rmdir - Remove diretório
rm - Deleta arquivos e diretórios
file - Indicando tipo de arquivo
grep - Pesquisa arquivos por conteúdo
find - Procurando arquivos por características
basename - Devolve o nome de um arquivo
dirname - Devolve o nome do diretório
3. Mais manipulação
cat - Exibe o conteúdo de um arquivo
wc - Conta caracteres, palavras e/ou linhas
sort - Classifica dados
head - Mostra início dos dados
tail - Mostra final dos dados
Formatando dados na saída
pr – converte textos para imprimir
column – criando colunas na tela
4. Segurança de acesso
Posse de arquivos
chown - Trocando dono do arquivo
chgrp - Trocando o grupo do arquivo
Tipos de acesso a arquivos
Classes de acesso a arquivos
chmod - Ajustando permissões de arquivos
5. Comandos para informações sobre usuários
who - Usuários ativos
id - Identificadores do usuário
finger - Detalha informações sobre usuários
chfn - Altera dados do finger
groups - Informa grupos dos usuários
6. Pra não perder o compromisso
date - Mostra e acerta data/hora
cal - Exibe o calendário
7. Becapeando
tar - Agrupa arquivos
compress - Para compactar dados
uncompress - Descompactando arquivos
zcat - Visualizando dados compactados
gzip - Compactador livre
gunzip - Descompactador livre
8. Controle de execução
ps - Lista de processos
kill - Enviando sinal a processos
Execução em background
jobs - Lista processos suspensos e em background
bg - Manda processos para background
fg - Trazendo processos para foreground
nohup - Executa comando independente de terminal
9. Executando tarefas agendadas
Programando tarefas com crontab
O comando at
O comando batch
PARTE 2
Leiame.txt
0. O básico do básico
Visão geral do sistema operacional Unix
Quem não é movido a gasolina, precisa de Shell?
Por que Shell?
Tarefas do Shell
Exame da linha de comandos recebida
Resolução de redirecionamentos
Substituição de variáveis
Substituição de metacaracteres
Passa linha de comando para o kernel
Principais Shells
Bourne Shell
Bourne-Again Shell
Korn Shell
C Shell
Sem comentários
1. Recordar é viver
Usando aspas, apóstrofos e barra invertida
Crase e parênteses resolvendo crise entre parentes
Direcionando os caracteres de redirecionamento
Exercícios
2. Comandos que não são do planeta
Edição de arquivos – sed
Imprimindo linhas escolhidas
Deletando linhas escolhidas
Inserindo e trocando linhas
Abortando o sed
O comando de substituição
O comando y
Sed e etc.
A opção -r
A opção -i
A opção -f
A opção -s
Evitando o pipe
sed multilinha
Alterando o fluxo do programa
Às vezes os navegadores ajudam
A família de comandos grep
A opção -c (count ou contar)
A opção -l
A opção -v
A opção -f (file)
A opção -o (only matching)
Os comandos para cortar e colar
Cortando cadeias de caracteres - cut
Colando cadeias de caracteres - paste
A opção -d (delimitador)
A opção -s
Perfumarias úteis
O tr traduz, transcreve ou transforma cadeias de caracteres?
A opção -s
A opção -d
A opção -c
Exprimindo o expr de forma expressa
Execução de operações aritméticas
O uniq é único
A opção -d
Mais redirecionamento sob o bash
Exercício
3. Viemos aqui para falar ou para programar?
Executando um programa (sem ser na cadeira elétrica)
Usando variáveis
Para criar variáveis
Para exibir o conteúdo das variáveis
Passando e recebendo parâmetros
O comando que passa parâmetros
Desta vez vamos...
Programa para procurar pessoas no arquivo de telefones
Programa para inserir pessoas no arquivo de telefones
Programa para remover pessoas do arquivo de telefones
Exercícios
4. Liberdade condicional!!
O bom e velho if
Testando o test
O test de roupa nova
Se alguém disser que eu disse, eu nego...
Não confunda and com The End
or ou ou disse o cão afônico
Disfarçando de if
&& (and ou e lógico)
|| (or ou ou lógico)
Operadores aritméticos para testar
E tome de test
Diferenças entre o novo ([[) e o velho ([) test
O caso em que o case casa melhor
Exercícios
5. De lupa no loop
O forró do for
Perguntaram ao mineiro: o que é while? while é while, uai!
O until não leva um ~ mas é útil
Continue dançando o break
Exercício
6. Aprendendo a ler
Que posição você prefere?
Afinal como é que se lê?
Lendo arquivos
Leitura dinâmica
Leitura sob o bash
Opção -p
Opção -t
Opção -n
Opção -s
Opção -d
Opção -a
Opção -r
Esquisitices do IFS no read
Outra forma de ler e gravar em arquivos
O comando exec
Já sei ler. Será que sei escrever?
Exercícios
7. Várias variáveis
Exportar é o que importa
É . e pronto
Principais variáveis do sistema
Parâmetros
Construções com parâmetros e variáveis
Expansão de chaves { ... }
Ganhando o jogo com mais curingas
Vetores ou arrays
Um pouco de manipulação de vetores
Exercícios
8. Sacos de gatos
A primeira faz tchan, a segunda faz tchun, e tchan, tchan, tchan...
Wait a minute Mr. Postman
Para evitar trapalhadas use o trap
Funções
Uma função “on error”
FIFO
Substituição de processos
Brincando com o Nautilus e o Caja
Instalando scripts do gerenciador de arquivos
Escrevendo scripts do gerenciador de arquivos
Exemplos de scripts
script também é um comando
Fatiando opções
Em busca do erro perdido
Mandando no terminal
Copiar e colar nas áreas de transferência
A área de transferência: você sabia?
Opções do comando
Macetes, macetes & macetes
Exercícios
Apêndice 1. awk: comando ou linguagem?
O be-a-bá do awk
Uso do awk
Campos
Listando
Formando padrões
Expressões relacionais
Expressões regulares
Padrões BEGIN e END
O uso de variáveis
Faz de conta
Operadores
Funções matemáticas
Prá cadeia...
Instruções de controle de fluxo
O comando if
O comando while
for midável...
break e outros bric-a-bracs
Valores de vetores
print e printf parece mas não é...
A saída com print
Formatando a saída com printf
Como redirecionar a saída com printf?
O awk no contexto do Shell
Recebendo parâmetros
Em cooperação com o Shell
Apêndice 2. Expressões regulares
Um pouco de teoria
Conceitos básicos
História
Então vamos meter as mãos na massa
Âncoras
Representantes
Quantificadores
Fingindo ser lista
Outros
Expressões Regulares (no BrOffice.org)
Onde usar Expressões Regulares no BrOffice.org
Diferenças na lógica de uso
Diferenças de sintaxe
Apêndice 3. CGI em Shell Script
Configuração
Algumas considerações importantes
Diversão
Iniciando
Método GET
Método POST
Upload
CheckBox
Radio Buttons
Contador de acesso genérico
SSI – Server Side Includes
Contador
Segurança
Introdução e configuração
LAN
Livro de assinaturas
Apêndice 4. Dialog
Por que este documento existe
Objetivo e escopo deste documento
Últimas palavras antes de iniciar
Introdução
O que é o Dialog
Breve histórico do Dialog
Seu primeiro comando com o Dialog
Listagem dos 15 tipos de caixas
Exemplos dos tipos de caixas
Como o Dialog funciona
Parâmetros obrigatórios da linha de comando
Como reconhecer respostas SIM ou NÃO
Como obter o texto que o usuário digitou
Como obter o item único escolhido de um Menu ou Radiolist
Como obter os itens múltiplos escolhidos de um Checklist
E se o usuário apertar o botão CANCELAR?
E se o usuário apertar a tecla ESC?
E se o usuário apertar o botão HELP?
Como tratar todos os botões e teclas de uma vez?
Mergulhando de cabeça no Dialog
Exemplo de Menu amarrado (em loop)
Exemplo de telas encadeadas (navegação sem volta)
Exemplo de telas com navegação completa (ida e volta)
Exemplo de pedido de confirmação (uma caixa sobre outra)
Exemplo de posicionamento de caixas (não centralizado)
Exemplo de várias caixas na mesma tela (multicaixas!)
Exemplo de Menu com itens dinâmicos (definidos em execução)
Exemplo de cópia de arquivos com barra de progresso (Gauge)
Configurando as cores das caixas
Lista das opções de linha de comando
Opções para definir os textos da caixa
Opções para fazer ajustes no texto da caixa
Opções para fazer ajustes na caixa
Opções relativas aos dados informados pelo usuário
Outras
Opções que devem ser usadas sozinhas na linha de comando
Os clones: Xdialog, Kdialog, gdialog...
Whiptail
Xdialog
Kdialog
gdialog
Zenity
Udpm
pythondialog
Onde obter mais informações
Apêndice 5. Peripécias pela rede
Fazendo download com o wget
Principais opções
Usando o wget com proxy
Arquivos de configuração
Brincando pela rede com o netcat
Coisas do bem
Coisas do mal
Resumo
Apêndice 6. Significado das opções mais frequentes no Shell
Apêndice 7. Resolução dos programas
Índice remissivo
COMPRAR ESTE LIVRO - CLIQUE AQUI!
|