programacao-shell-linux-10-edicao

Programação Shell Linux 10ª edição

978-85-7452-688-1
De: R$128,00  
Por: R$108,80
Desconto: R$19,20 (15%)

Julio Cezar Neves

É Analista de Sistema, Pós-graduado em Informática pelo IBAM, Engenheiro de Produção da UFRJ e Professor Universitário. Trabalha com Unix desde 1980, quando fez parte da equipe que desenvolveu o SOX, sistema operacional Unix-Like, da Cobra Computadores. Autor do livro Bombando o Shell, também publicado pela Brasport.

Siga o autor

Atualizado com as novidades do Bash 4.0

Aprenda a programar o Shell do Linux e do Unix

Programação awk

Guia completo de expressões regulares no Bash e no OpenOffice.org

Aprenda todos os macetes do sed

Programação Dialog para fazer interfaces gráficas

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.
  • Apêndices, onde mostra as principais ferramentas que gravitam em torno do Shell.

Por ser, sem dúvida alguma, a publicação mais completa sobre Shell e pela necessidade dos profissionais da área de dominarem o tema, este livro é imperdível!

Esta décima edição trouxe muita novidade, mas deve ser destacada a ênfase dada ao comando sed. Sua seção foitoda reescrita, de forma a explorar todos os aspectos técnicos dessa instrução. Para ter acesso aos exercícios praticados no livro, os códigos estão disponíveis no site http://www.livrate.com.br/?p=217

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

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

          Evitando o pipe

          Sed multilinha

          Alterando o fluxo do programa

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

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

          Mergulhando fundo no nautilus

          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

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 quinze 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ários 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

ISBN:
9788574526881
Edição:
10
Páginas:
656
Largura:
17
Comprimento:
24
Lombada:
3.6
Volume:
1468.8
Ano:
2015
Lançamento:
03/02/2015
Situação:
Normal
Idioma:
Português

Programação Shell Linux 10ª edição (programacao-shell-linux-10.pdf, 6,233 Kb) [Download]

não sei qual é o meu CEP
Nunca vi uma publicação técnica nacional tão completa e de leitura tão simples e agradável
Jamais imaginei estudar em um livro didático nacional tão bom e tão completo. Adorei e já encomendei o outro do mesmo autor.
Fazer uma avaliação

Clientes Também Compraram