O documento descreve diferentes tipos de operadores, variáveis e comandos utilizados em shells do Linux, incluindo operadores aritméticos, relacionais, lógicos e de atribuição, variáveis especiais, expansão de variáveis, redirecionamento de entrada e saída e formatadores para comandos como date e printf.
1) O documento apresenta conceitos sobre strings em C como vetores de caracteres, terminação com \0 e funções como scanf(), gets(), puts(), strcpy(), strcat(), strcmp() e strlen().
2) São explicados problemas do uso de gets() como overflow e apresentada solução com fgets().
3) São apresentados exercícios para manipulação de strings como copiar, concatenar, comparar tamanho e converter caixa alta/baixa.
Este documento fornece um resumo de 3 frases ou menos sobre JavaScript:
1) JavaScript é uma linguagem dinâmica, fracamente tipada, funcional e orientada a objetos usada principalmente para adicionar interatividade a páginas web.
2) Funções são cidadãs de primeira classe em JavaScript, podendo ser atribuídas a variáveis e passadas como parâmetros, e objetos são basicamente dicionários enfeitados.
3) Variáveis declaradas dentro de funções têm escopo local, enquanto variáveis declaradas fora de
1) O documento resume uma aula sobre PHP, apresentando vários tópicos como estruturas de controle, repetição, funções e arrays.
2) Inclui exemplos de como utilizar estruturas como IF, ELSE, FOR e funções para manipular arquivos.
3) Discutiu formas de organizar o código PHP em camadas através da função INCLUDE.
O documento apresenta exemplos de uso de arrays em programação C, incluindo declaração, inicialização e impressão de arrays. Os exemplos mostram como inicializar arrays com valores fixos ou variáveis, percorrer arrays utilizando laços de repetição para realizar tarefas como impressão dos elementos e cálculo de soma.
O documento descreve funções e conceitos relacionados a strings em C. As principais ideias são:
1) Strings em C são armazenadas como arrays de caracteres terminados pelo caractere '\0'.
2) Funções como scanf(), gets(), puts() e printf() são usadas para entrada, saída e formatação de strings.
3) Outras funções como strcpy(), strcat() e strcmp() manipulam e comparam strings.
O documento apresenta as principais funções para manipulação de strings em C, incluindo scanf(), gets(), fgets(), puts(), strcpy(), strcat(), strcmp() e outras. Essas funções permitem ler, escrever, copiar e comparar strings no código C.
O documento resume conceitos fundamentais sobre vetores, matrizes e funções (subrotinas) em linguagem de programação C, incluindo declaração, atribuição, preenchimento e impressão de vetores e matrizes, além de tipos de funções com e sem passagem de parâmetros e retorno de valores.
O documento apresenta uma introdução à linguagem de programação Pascal, descrevendo sua sintaxe, estrutura básica de programas, tipos de dados, operadores, comandos de entrada e saída, estruturas de repetição e condicionais. Também define funções matemáticas, vetores, matrizes, registros, arquivos e comandos especiais do Turbo Pascal.
1) O documento apresenta conceitos sobre strings em C como vetores de caracteres, terminação com \0 e funções como scanf(), gets(), puts(), strcpy(), strcat(), strcmp() e strlen().
2) São explicados problemas do uso de gets() como overflow e apresentada solução com fgets().
3) São apresentados exercícios para manipulação de strings como copiar, concatenar, comparar tamanho e converter caixa alta/baixa.
Este documento fornece um resumo de 3 frases ou menos sobre JavaScript:
1) JavaScript é uma linguagem dinâmica, fracamente tipada, funcional e orientada a objetos usada principalmente para adicionar interatividade a páginas web.
2) Funções são cidadãs de primeira classe em JavaScript, podendo ser atribuídas a variáveis e passadas como parâmetros, e objetos são basicamente dicionários enfeitados.
3) Variáveis declaradas dentro de funções têm escopo local, enquanto variáveis declaradas fora de
1) O documento resume uma aula sobre PHP, apresentando vários tópicos como estruturas de controle, repetição, funções e arrays.
2) Inclui exemplos de como utilizar estruturas como IF, ELSE, FOR e funções para manipular arquivos.
3) Discutiu formas de organizar o código PHP em camadas através da função INCLUDE.
O documento apresenta exemplos de uso de arrays em programação C, incluindo declaração, inicialização e impressão de arrays. Os exemplos mostram como inicializar arrays com valores fixos ou variáveis, percorrer arrays utilizando laços de repetição para realizar tarefas como impressão dos elementos e cálculo de soma.
O documento descreve funções e conceitos relacionados a strings em C. As principais ideias são:
1) Strings em C são armazenadas como arrays de caracteres terminados pelo caractere '\0'.
2) Funções como scanf(), gets(), puts() e printf() são usadas para entrada, saída e formatação de strings.
3) Outras funções como strcpy(), strcat() e strcmp() manipulam e comparam strings.
O documento apresenta as principais funções para manipulação de strings em C, incluindo scanf(), gets(), fgets(), puts(), strcpy(), strcat(), strcmp() e outras. Essas funções permitem ler, escrever, copiar e comparar strings no código C.
O documento resume conceitos fundamentais sobre vetores, matrizes e funções (subrotinas) em linguagem de programação C, incluindo declaração, atribuição, preenchimento e impressão de vetores e matrizes, além de tipos de funções com e sem passagem de parâmetros e retorno de valores.
O documento apresenta uma introdução à linguagem de programação Pascal, descrevendo sua sintaxe, estrutura básica de programas, tipos de dados, operadores, comandos de entrada e saída, estruturas de repetição e condicionais. Também define funções matemáticas, vetores, matrizes, registros, arquivos e comandos especiais do Turbo Pascal.
Este documento introduz o JavaFX Script, que é uma linguagem de programação para desenvolvimento de aplicações JavaFX. Ele apresenta alguns dos principais componentes do JavaFX, como a API, o JavaFX Script e o SDK, e fornece links para obter mais informações. Além disso, destaca que classes Java podem ser reutilizadas em aplicações JavaFX.
Este documento fornece um resumo de instruções e arquitetura MIPS de 32 bits. Ele inclui:
1) Os tipos de instruções MIPS e seus campos;
2) Os registradores e seus usos;
3) Os principais modos de endereçamento e instruções;
4) Exemplos passo-a-passo de conversão entre linguagem de alto nível e assembly.
Esta apresentação aborda os tópicos introdutórios da Linguagem de Programação Ruby, considerando que o leitor já possui conhecimentos de técnicas de programação. Ruby é uma linguagem de programação dinâmica, de tipagem forte e implícita, orientada a objetos, que tem ganho cada vez mais espaço dentro da comunidade de desenvolvedores, principalmente por conta do projeto mais famoso desenvolvido nela: o framework de desenvolvimento Web Ruby on Rails.
O documento descreve um curso de Shell Script e discute blocos de código, laços (loops) e o comando for do Shell. O texto explica como funcionam blocos de código, laços e for através de exemplos de scripts, discutindo também variáveis e operadores importantes como IFS.
O documento introduz os conceitos básicos de shell script, incluindo como escrever scripts, variáveis, aritmética, comandos, caracteres especiais, arquivos, conectando comandos, filtros, tomada de decisão e laços. Ele também explica o que é o shell do Linux, o que é shell script e por que usá-lo, e fornece um exemplo simples de construção de uma aplicação shell script.
O documento descreve como o Python foi utilizado para automatizar a geração de listas de pontos para subestações do setor elétrico. O autor desenvolveu um script em Python que lê dados de configuração de uma planilha Excel e gera automaticamente uma nova planilha contendo a lista de pontos para cada subestação. O script facilitou o trabalho ao eliminar tarefas manuais repetitivas e reduzir erros.
O documento apresenta um módulo de treinamento em ASP.NET e C#, abordando tópicos como declaração de variáveis, tipos de dados, operadores, lógica de controle, arrays, métodos e tratamento de exceções.
O documento discute entrada e saída em arquivos no Python, incluindo: 1) arquivos padrão sys.stdin, sys.stdout e sys.stderr; 2) abertura, leitura e escrita em arquivos com o objeto file; 3) convenções de fim de linha e pickling para armazenar dados.
O documento apresenta uma introdução à sintaxe da linguagem Python, incluindo blocos por indentação, comentários, tipos de dados básicos como números, strings e listas, e operadores. Também discute execução de scripts Python, variáveis e atribuição.
O documento descreve as listas encadeadas e como representá-las em C. As listas encadeadas representam uma sequência de objetos na memória ligados por ponteiros. Cada elemento da lista contém um campo de dados e um ponteiro para o próximo elemento, permitindo acesso flexível aos itens.
O documento discute iteradores e iteráveis em Python, incluindo: 1) Como obter iteradores de objetos através da função built-in iter(); 2) Como iter funciona com dois argumentos para criar um iterador; 3) Tipos iteráveis como sequências e suas interfaces; 4) Listas de compreensão versus expressões geradoras.
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricasLeonardo Melo Santos
O documento discute coleções genéricas e não genéricas em C#. Apresenta os principais tipos de coleções não genéricas como ArrayList, SortedList, Queue e Stack. Também explica o que são coleções genéricas e seus benefícios em relação às não genéricas, evitando boxing e unboxing. Por fim, fornece três exercícios para praticar o uso de coleções genéricas e não genéricas.
O documento descreve as características principais da tecnologia Grails. Em três frases:
Grails é uma tecnologia para construção rápida e fácil de aplicações web utilizando o framework Ruby on Rails e a linguagem Groovy. Grails gera automaticamente código como controllers, modelos de dados e páginas a partir de classes simples, poupando tempo de desenvolvimento. A infraestrutura por trás de Grails é toda Java, permitindo construir aplicações robustas com uma base sólida como JPA, Spring e outras tecnologias.
O documento apresenta conceitos sobre arrays em C, incluindo: 1) arrays são estruturas de dados que armazenam itens do mesmo tipo; 2) arrays possuem tamanho fixo e elementos são acessados via índice; 3) arrays podem ser inicializados de forma explícita ou implícita. Exemplos demonstram operações comuns com arrays como inicialização, impressão e cálculos.
1) O documento descreve os principais recursos do PowerShell, incluindo a execução de comandos, criação de funções e scripts, uso de parâmetros e variáveis.
2) É possível criar variáveis de diferentes tipos e escopos, além de variáveis de ambiente.
3) O PowerShell suporta estruturas condicionais como if/else e switch para tomar decisões durante a execução.
Este documento fornece uma introdução à linguagem de programação C, incluindo seu histórico, estrutura básica de um programa, diretivas para pré-processadores, declaração de variáveis, entrada e saída, operadores matemáticos e lógicos, estruturas condicionais e de repetição. Exemplos de código C são fornecidos para ilustrar esses conceitos-chave.
O documento fornece uma introdução sobre registradores em sistemas x86, descrevendo os principais registradores de uso geral e especiais, como EAX, EBX, EIP e EFLAGS. Explica a organização dos registradores e diferenças entre as sintaxes AT&T e Intel.
O documento discute iteráveis, geradores e iteração em Python. Em três frases:
1) Iteráveis são objetos que podem ser iterados, como listas, strings e arquivos.
2) Geradores são funções e expressões que produzem iteráveis sem necessariamente acessar uma coleção externa, podendo gerar itens por conta própria.
3) O documento compara iteração em Python, C e Java e mostra exemplos de uso de iteráveis, geradores, compreensões de lista/conjunto/dicionário e módulo itertools
Este documento fornece dicas para otimizar o desempenho do proxy Squid, incluindo aumentar o número de requisições por segundo alterando o tipo de cache de disco, ajustar parâmetros Q1 e Q2 para balancear taxa de acerto e tempo de resposta, aumentar o número máximo de descritores de arquivo e desabilitar half_closed_clients para melhor gerenciar conexões.
Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10Carlos Eduardo
The document discusses an Acer AO722 netbook that has issues with its Broadcom BCM4313 wireless card and Ubuntu Linux. It notes that the wireless card is not detected out of the box with Ubuntu and provides steps to install the appropriate driver to enable wireless connectivity, including downloading and compiling the driver source code. Installing the driver allows the wireless card to be recognized and used to connect to networks without issues.
This document provides instructions for installing RRDTool on CentOS 5 using Yum. It describes echoing repository information for RRDTool into a new file called dag.repo in /etc/yum.repos.d/, then running yum install rrdtool to download and install RRDTool. It also lists other packages that can be installed from this new repository, such as cacti, bandwidth monitoring tools, and network utilities.
Este documento introduz o JavaFX Script, que é uma linguagem de programação para desenvolvimento de aplicações JavaFX. Ele apresenta alguns dos principais componentes do JavaFX, como a API, o JavaFX Script e o SDK, e fornece links para obter mais informações. Além disso, destaca que classes Java podem ser reutilizadas em aplicações JavaFX.
Este documento fornece um resumo de instruções e arquitetura MIPS de 32 bits. Ele inclui:
1) Os tipos de instruções MIPS e seus campos;
2) Os registradores e seus usos;
3) Os principais modos de endereçamento e instruções;
4) Exemplos passo-a-passo de conversão entre linguagem de alto nível e assembly.
Esta apresentação aborda os tópicos introdutórios da Linguagem de Programação Ruby, considerando que o leitor já possui conhecimentos de técnicas de programação. Ruby é uma linguagem de programação dinâmica, de tipagem forte e implícita, orientada a objetos, que tem ganho cada vez mais espaço dentro da comunidade de desenvolvedores, principalmente por conta do projeto mais famoso desenvolvido nela: o framework de desenvolvimento Web Ruby on Rails.
O documento descreve um curso de Shell Script e discute blocos de código, laços (loops) e o comando for do Shell. O texto explica como funcionam blocos de código, laços e for através de exemplos de scripts, discutindo também variáveis e operadores importantes como IFS.
O documento introduz os conceitos básicos de shell script, incluindo como escrever scripts, variáveis, aritmética, comandos, caracteres especiais, arquivos, conectando comandos, filtros, tomada de decisão e laços. Ele também explica o que é o shell do Linux, o que é shell script e por que usá-lo, e fornece um exemplo simples de construção de uma aplicação shell script.
O documento descreve como o Python foi utilizado para automatizar a geração de listas de pontos para subestações do setor elétrico. O autor desenvolveu um script em Python que lê dados de configuração de uma planilha Excel e gera automaticamente uma nova planilha contendo a lista de pontos para cada subestação. O script facilitou o trabalho ao eliminar tarefas manuais repetitivas e reduzir erros.
O documento apresenta um módulo de treinamento em ASP.NET e C#, abordando tópicos como declaração de variáveis, tipos de dados, operadores, lógica de controle, arrays, métodos e tratamento de exceções.
O documento discute entrada e saída em arquivos no Python, incluindo: 1) arquivos padrão sys.stdin, sys.stdout e sys.stderr; 2) abertura, leitura e escrita em arquivos com o objeto file; 3) convenções de fim de linha e pickling para armazenar dados.
O documento apresenta uma introdução à sintaxe da linguagem Python, incluindo blocos por indentação, comentários, tipos de dados básicos como números, strings e listas, e operadores. Também discute execução de scripts Python, variáveis e atribuição.
O documento descreve as listas encadeadas e como representá-las em C. As listas encadeadas representam uma sequência de objetos na memória ligados por ponteiros. Cada elemento da lista contém um campo de dados e um ponteiro para o próximo elemento, permitindo acesso flexível aos itens.
O documento discute iteradores e iteráveis em Python, incluindo: 1) Como obter iteradores de objetos através da função built-in iter(); 2) Como iter funciona com dois argumentos para criar um iterador; 3) Tipos iteráveis como sequências e suas interfaces; 4) Listas de compreensão versus expressões geradoras.
Curso de OO com C# - Parte 05 - Coleções genéricas e não-genéricasLeonardo Melo Santos
O documento discute coleções genéricas e não genéricas em C#. Apresenta os principais tipos de coleções não genéricas como ArrayList, SortedList, Queue e Stack. Também explica o que são coleções genéricas e seus benefícios em relação às não genéricas, evitando boxing e unboxing. Por fim, fornece três exercícios para praticar o uso de coleções genéricas e não genéricas.
O documento descreve as características principais da tecnologia Grails. Em três frases:
Grails é uma tecnologia para construção rápida e fácil de aplicações web utilizando o framework Ruby on Rails e a linguagem Groovy. Grails gera automaticamente código como controllers, modelos de dados e páginas a partir de classes simples, poupando tempo de desenvolvimento. A infraestrutura por trás de Grails é toda Java, permitindo construir aplicações robustas com uma base sólida como JPA, Spring e outras tecnologias.
O documento apresenta conceitos sobre arrays em C, incluindo: 1) arrays são estruturas de dados que armazenam itens do mesmo tipo; 2) arrays possuem tamanho fixo e elementos são acessados via índice; 3) arrays podem ser inicializados de forma explícita ou implícita. Exemplos demonstram operações comuns com arrays como inicialização, impressão e cálculos.
1) O documento descreve os principais recursos do PowerShell, incluindo a execução de comandos, criação de funções e scripts, uso de parâmetros e variáveis.
2) É possível criar variáveis de diferentes tipos e escopos, além de variáveis de ambiente.
3) O PowerShell suporta estruturas condicionais como if/else e switch para tomar decisões durante a execução.
Este documento fornece uma introdução à linguagem de programação C, incluindo seu histórico, estrutura básica de um programa, diretivas para pré-processadores, declaração de variáveis, entrada e saída, operadores matemáticos e lógicos, estruturas condicionais e de repetição. Exemplos de código C são fornecidos para ilustrar esses conceitos-chave.
O documento fornece uma introdução sobre registradores em sistemas x86, descrevendo os principais registradores de uso geral e especiais, como EAX, EBX, EIP e EFLAGS. Explica a organização dos registradores e diferenças entre as sintaxes AT&T e Intel.
O documento discute iteráveis, geradores e iteração em Python. Em três frases:
1) Iteráveis são objetos que podem ser iterados, como listas, strings e arquivos.
2) Geradores são funções e expressões que produzem iteráveis sem necessariamente acessar uma coleção externa, podendo gerar itens por conta própria.
3) O documento compara iteração em Python, C e Java e mostra exemplos de uso de iteráveis, geradores, compreensões de lista/conjunto/dicionário e módulo itertools
Este documento fornece dicas para otimizar o desempenho do proxy Squid, incluindo aumentar o número de requisições por segundo alterando o tipo de cache de disco, ajustar parâmetros Q1 e Q2 para balancear taxa de acerto e tempo de resposta, aumentar o número máximo de descritores de arquivo e desabilitar half_closed_clients para melhor gerenciar conexões.
Samsung r440 com wireless broadcom bcm4313 no ubuntu 11.10Carlos Eduardo
The document discusses an Acer AO722 netbook that has issues with its Broadcom BCM4313 wireless card and Ubuntu Linux. It notes that the wireless card is not detected out of the box with Ubuntu and provides steps to install the appropriate driver to enable wireless connectivity, including downloading and compiling the driver source code. Installing the driver allows the wireless card to be recognized and used to connect to networks without issues.
This document provides instructions for installing RRDTool on CentOS 5 using Yum. It describes echoing repository information for RRDTool into a new file called dag.repo in /etc/yum.repos.d/, then running yum install rrdtool to download and install RRDTool. It also lists other packages that can be installed from this new repository, such as cacti, bandwidth monitoring tools, and network utilities.
Compartilhamento no samba com permissão de grupoCarlos Eduardo
Este documento fornece instruções para configurar compartilhamento de arquivos no Samba com permissões de grupo no Linux. Ele explica como instalar o Samba, configurar o arquivo smb.conf para criar um compartilhamento com acesso restrito a um grupo específico, criar o grupo e pasta compartilhada, adicionar usuários ao grupo para conceder acesso, e reiniciar o serviço Samba.
The document provides instructions for installing Cacti, an open-source monitoring and graphing tool, on CentOS 5. It describes adding a repository, installing required packages, downloading and configuring Cacti, creating a MySQL database and user, editing configuration files, and setting up a cron job to populate graphs. Finally, it notes that the installation can be verified by accessing Cacti in a web browser and viewing example graphs populated with system data.
This document provides instructions for installing GeoIP plugins to improve location data in AWStats web analytics reports. It describes downloading and configuring free databases from MaxMind to match IP addresses to countries and cities. For Linux, it explains installing the GeoIP C library and Perl module. For Windows, it details using ActivePerl's ppm to install the Geo::IP module and update GeoLite databases. Overall accuracy of free databases is around 60-97% depending on the database, and commercial versions from MaxMind provide even better accuracy.
Pymordida0 Semana de computação da SOCIESC - 2008/10Marco Mendes
O documento apresenta uma introdução ao Python, abordando tópicos como:
- Blocos de código por indentação
- Tipos de dados básicos como números, strings, listas e dicionários
- Operadores e funções com esses tipos de dados
- Listas comprehensions para gerar listas de forma concisa
O documento descreve as principais estruturas e funções do awk para processamento de arquivos de texto. Apresenta como executar o awk, sua estrutura básica com blocos BEGIN, seletores e END, além de estruturas de controle, arrays, variáveis especiais e funções para strings, matemática e I/O. Fornece também exemplos como contar linhas, imprimir campos e realizar cálculos com dados.
Este documento discute as aplicações da linguagem Tcl e Starkits. Ele explica como scripts podem ser interativos, de alto nível e portáteis. Também descreve a sintaxe básica de Tcl, como listas, arrays, dicionários e namespaces funcionam, e como criar aplicações encapsuladas em Starkits.
Este documento apresenta um curso introdutório sobre Python. Ele inclui seções sobre blocos, controle de fluxo, funções, tratamento de exceções, estruturas de dados como listas e dicionários, e módulos. O documento fornece exemplos de código Python para ilustrar os principais conceitos da linguagem.
O documento descreve conceitos fundamentais da linguagem C, como:
1) A função principal main() é o ponto de entrada de um programa C;
2) Funções printf() e scanf() são usadas para entrada e saída de dados;
3) Variáveis em C possuem tipos como int, float e char que determinam seu tamanho e faixa de valores.
O documento fornece um resumo sobre a linguagem de programação PHP. Ele descreve que o PHP foi desenvolvido originalmente por Rasmus Lerdorf em 1994 e passou por diversas versões desde então. Também apresenta as principais características, funcionalidades, tipos de dados e estruturas suportadas pela linguagem PHP.
O documento resume os principais tipos de dados e operadores em C#. Apresenta tipos primitivos como int, float e bool e tipos complexos como arrays, enumerações e estruturas. Descreve também operadores aritméticos, relacionais e lógicos e declarações como if/else e laços de repetição.
IEEEweek 2017 @ DETI Univ. Aveiro - Workshop PythonDiogo Gomes
O documento apresenta uma introdução ao workshop de Python realizado na IEEE Week '17. Apresenta brevemente conceitos fundamentais da linguagem como variáveis, funções, listas, dicionários e operações com strings. Explica também como ler e processar dados de ficheiros e da internet usando bibliotecas como urllib e json.
1) O documento introduz a linguagem R, abordando sua história, instalação, editores de texto, manipulação de objetos, entrada e saída de dados, e distribuições de probabilidade.
2) São apresentados conceitos sobre modos e atributos de objetos no R, como vetores, matrizes, listas e data frames.
3) O documento também explica a importação e exportação de dados, e como gerar gráficos e saídas em diferentes formatos a partir do R.
O documento apresenta funções do PHP para manipulação de strings, incluindo funções para transformar caixa de texto, remover espaços, escapar caracteres, dividir strings, criptografar senhas, formatar números e substituir texto. É ensinado como fazer upload de arquivos e manipular arrays resultantes no PHP.
Programando em python tuplas e stringssamuelthiago
O documento discute tuplas e strings em Python. Tuplas são semelhantes a listas mas imutáveis, enquanto strings podem ser manipuladas usando métodos como find(), join(), lower(), upper() e split(). O documento também explica como formatar strings usando tuplas com o operador %.
1) O documento apresenta uma introdução ao Python, abordando tópicos como tipos de dados básicos, operadores, strings, listas e como aprender a programar de forma autodidata.
2) São explicados conceitos como blocos de código, comentários, números inteiros e de ponto flutuante, booleanos, None, strings, conversão entre encodings e operações com listas.
3) Dicas como usar o interpretador interativo, help, dir e documentação são dados para quem deseja aprender Python de forma independente.
1. O documento introduz os principais conceitos do paradigma funcional e da linguagem Scala.
2. É destacado que no paradigma funcional a computação é baseada em avaliações de expressões imutáveis, diferentemente do paradigma imperativo que permite mudanças de estado.
3. Características como funções de primeira classe, recursividade, avaliação preguiçosa e tipagem são apresentadas como fundamentais no paradigma funcional e implementadas na linguagem Scala.
O documento resume os principais pontos sobre wildcards, variáveis de ambiente e comandos em shell script. Em 3 frases:
Wildcards como * e ? permitem especificar múltiplos arquivos de uma vez para listar, copiar ou apagar. Variáveis de ambiente como $USER e $HOME são definidas pelo sistema operacional e podem ser acessadas em scripts. Comandos como if, for e case permitem estruturar o fluxo de execução em scripts shell.
O documento apresenta uma introdução à linguagem de programação Ruby, descrevendo sua história desde a criação em 1993, características como variáveis, métodos, classes, módulos e estruturas de controle, e exemplos de código.
O documento fornece um tutorial sobre programação em Batch, incluindo:
1) Uma introdução sobre o que são arquivos Batch e como criá-los;
2) Uma lista de comandos comuns utilizados em Batch como ECHO, SET, IF, FOR, COPY e DEL;
3) Exemplos de como utilizar condicionais, variáveis e laços de repetição em scripts Batch.
Este documento apresenta uma aula sobre Python, abordando: 1) revisão dos conceitos básicos da linguagem; 2) exemplo de programa que calcula a média de notas de alunos; 3) uso de funções como input e convertendo strings para números; 4) desafio da aula anterior para ordenar nomes digitados.
1) O documento apresenta um minicurso de introdução à linguagem de programação Python, abordando tópicos como história, tipos de dados, estruturas de controle, funções, orientação a objetos.
2) São apresentados os principais tipos de dados em Python como números, strings, listas, tuplas e dicionários, assim como estruturas de controle como if/else, for e while.
3) O documento também introduz conceitos como classes, métodos, herança e exceções no paradigma de programação orientada a objetos em Python.
O documento discute iteração em diferentes linguagens de programação como C, Java e Python. Ele apresenta exemplos de como iterar sobre argumentos da linha de comando, strings e outros iteráveis em cada linguagem. O documento também explica conceitos-chave relacionados à iteração em Python como iteráveis, iteradores, geradores e o uso do método enumerate().
O documento resume as principais mudanças na versão 1.9 do Ruby em relação à versão 1.8, incluindo:
1) Mudanças na representação de strings e codificações, como a remoção do $KCODE e a introdução de m17n;
2) Melhorias no desempenho de expressões regulares e símbolos;
3) Alterações na classe Date e nos métodos de hash.
Criando plugin para o Nagios em Shell Script _ NagiosCarlos Eduardo
O documento descreve como criar plugins para o Nagios usando shell script, fornecendo exemplos de scripts para monitorar uma fila de e-mail e verificar se um IP está em listas de spam. Explica como escrever scripts que retornam códigos de status compatíveis com o Nagios e como usar esses plugins para monitoramento remoto.
Alterar nome do_domínio–rendom_win-2008_e_2003Carlos Eduardo
O documento descreve os passos para renomear um domínio Windows usando as ferramentas RENDOM e GPFIXUP: 1) Gere um arquivo XML com informações do domínio usando "rendom /list"; 2) Edite o arquivo para alterar o nome do domínio; 3) Aplique as alterações com "rendom /upload" e "rendom /execute".
Este memorial descreve a instalação e configuração de serviços de rede em um ambiente virtualizado, incluindo BIND9 para DNS, SAMBA para compartilhamento de arquivos, PostgreSQL e PHPPgAdmin para banco de dados, Apache e PHP para hospedagem de sites, e um script para compartilhar a conexão de internet entre os servidores.
RPMforge is a repository that provides over 5000 additional packages for CentOS, including multimedia packages like VLC and MPlayer. It contains packages in RPM format that are compatible with CentOS but are not officially supported by Red Hat. The document provides instructions for downloading and installing the RPMforge release package to add the RPMforge repository and gain access to its packages.
Postfix amavisd connect to 127.0.0.1[127.0.0.1]-10024_ connection refused _...Carlos Eduardo
The document discusses an error where Postfix is unable to connect to amavisd-new on port 10024. It occurs when Postfix tries to send emails to amavisd-new for scanning but the connection is refused. The solution is to restart both Postfix and amavisd-new services and verify using netstat that they are listening on ports 25, 10025 for Postfix and 10024 for amavisd-new.
Migrate linux user password to postfix vmail databaseCarlos Eduardo
O documento fornece instruções para migrar as senhas de usuários Linux para o banco de dados de senhas do Postfix, copiando as hashes de senha do arquivo shadow para um novo servidor e executando um script SQL para atualizar as senhas dos usuários no banco de dados do Postfix.
Poppassd setup howto for rhel cent os 5 ‹‹ linux mail server setup and howto ...Carlos Eduardo
This document provides instructions for setting up poppassd in Red Hat Enterprise Linux 5 or CentOS 5. It describes downloading and installing the Razor's Edge repository rpm package, installing poppassd using yum, enabling the poppassd on-demand service, editing the /etc/pam.d/poppassd file, and provides an example of changing a password using poppassd over telnet.
This document describes an exploit for the Linux kernel versions before 2.6.36-rc1 that allows privilege escalation. It takes advantage of an integer overflow vulnerability in the Controller Area Network (CAN) subsystem. The exploit triggers the overflow to crash the system or gain root access. It works by sending crafted CAN traffic and overwriting kernel memory to redirect execution and modify credentials.
How to root phones or tablets running android 2.3 gingerbread jailbreak an...Carlos Eduardo
This document provides instructions for rooting Android devices running version 2.3 (Gingerbread) using an exploit called Gingerbreak. It describes downloading the Gingerbreak APK file, transferring it to an Android device, installing and running the app to gain root access. It also notes that rooting may take 10-15 minutes and to reboot if the device hangs for too long.
O LSOF é uma ferramenta para listar arquivos abertos em sistemas UNIX. Ele pode listar processos abertos, portas de rede, recursos usados por processos e informações detalhadas sobre uso de arquivos e diretórios. O LSOF oferece várias opções para filtrar sua saída, como listar arquivos por PID, usuário ou diretório.
Converting parallels or vm ware to virtual boxCarlos Eduardo
This document provides step-by-step instructions for converting a virtual machine created with Parallels or VMware to Oracle's VirtualBox virtualization software. It details a process of first importing the Parallels virtual machine into VMware Fusion, then copying the machine files from Fusion and adding them to a new virtual machine configured in VirtualBox, allowing one to continue using their existing virtual machine but now under VirtualBox instead. The conversion process takes approximately 30 minutes to complete.
This document provides instructions for installing and configuring KVM virtualization on CentOS 6. It describes installing the necessary KVM packages, enabling virtualization in the BIOS, loading the KVM kernel module, and generating a machine ID file. It also covers optional steps like installing X11 forwarding for remote GUI access, changing the default VM storage location, enabling network bridging for VMs, and configuring PolicyKit to manage libvirt with a standard user account.
Virsh allows you to manage virtual machines from the command line. You can define new VMs by specifying their XML configuration files, list both active and inactive VMs, start and shutdown VMs, and edit VM attributes like CPUs, memory, and network interfaces by exporting the XML configuration, making changes, and reimporting it. USB devices can be passed through to VMs after modifying AppArmor settings and specifying the device's vendor and product IDs in the VM's XML configuration.
The document discusses the libvirt library which is used to interface with virtualization technologies in Ubuntu. It provides instructions on installing libvirt and related tools like virt-install and virt-manager. It also covers configuring networking and storage for virtual machines as well as managing virtual machines using tools like virsh.
Instalando e configurando o serviço snmpd no red hat 5.3 cent_osCarlos Eduardo
O documento fornece instruções para instalar e configurar o serviço SNMPd no Red Hat 5.3/CentOS 5.3. Ele descreve como instalar o serviço SNMP utilizando o Yum e configurar o arquivo snmpd.conf para definir a comunidade de acesso, localização do sistema e contato administrativo.
The document describes how to create an Ubuntu repository mirror using the apt-mirror tool. It involves configuring where the mirror is stored, how many download threads to use, and which Ubuntu repositories to mirror, such as main, restricted, universe, and multiverse for specific releases. The mirror can then be accessed by client machines by updating their sources.list to point to the mirror server.
Backup Incremental auto - Windows Server 2008Carlos Eduardo
O documento descreve como configurar backups agendados na rede no Windows Server 2008 usando linhas de comando. Ele explica como criar um script de backup para copiar arquivos e pastas para uma pasta de rede e configurar tarefas agendadas para executar o script em uma frequência definida, permitindo backups automáticos na rede.
O documento fornece instruções passo-a-passo para configurar o Apache2 com SSL em um servidor Linux, incluindo como gerar um certificado SSL, configurar o Apache2 para usar criptografia SSL e testar a configuração.
Alterar password linux user pam autenticationCarlos Eduardo
O documento explica como configurar e usar o POPPASSD, um serviço Linux que permite trocar senhas de usuários através de um script PHP. Ele descreve os passos para instalar o POPPASSD, configurar os arquivos necessários e fornece um exemplo de script PHP para realizar a troca de senha.
This document provides instructions for setting up a basic Postfix mail server with IMAP and POP3 services. It describes installing and configuring Postfix to receive mail from the internet and store it in user mailboxes. It also covers installing Courier IMAP and POP3 to allow users to access their mailboxes, and testing the configuration. The setup allows for separate domains and local system accounts with mail aliasing.
PRODUÇÃO E CONSUMO DE ENERGIA DA PRÉ-HISTÓRIA À ERA CONTEMPORÂNEA E SUA EVOLU...Faga1939
Este artigo tem por objetivo apresentar como ocorreu a evolução do consumo e da produção de energia desde a pré-história até os tempos atuais, bem como propor o futuro da energia requerido para o mundo. Da pré-história até o século XVIII predominou o uso de fontes renováveis de energia como a madeira, o vento e a energia hidráulica. Do século XVIII até a era contemporânea, os combustíveis fósseis predominaram com o carvão e o petróleo, mas seu uso chegará ao fim provavelmente a partir do século XXI para evitar a mudança climática catastrófica global resultante de sua utilização ao emitir gases do efeito estufa responsáveis pelo aquecimento global. Com o fim da era dos combustíveis fósseis virá a era das fontes renováveis de energia quando prevalecerá a utilização da energia hidrelétrica, energia solar, energia eólica, energia das marés, energia das ondas, energia geotérmica, energia da biomassa e energia do hidrogênio. Não existem dúvidas de que as atividades humanas sobre a Terra provocam alterações no meio ambiente em que vivemos. Muitos destes impactos ambientais são provenientes da geração, manuseio e uso da energia com o uso de combustíveis fósseis. A principal razão para a existência desses impactos ambientais reside no fato de que o consumo mundial de energia primária proveniente de fontes não renováveis (petróleo, carvão, gás natural e nuclear) corresponde a aproximadamente 88% do total, cabendo apenas 12% às fontes renováveis. Independentemente das várias soluções que venham a ser adotadas para eliminar ou mitigar as causas do efeito estufa, a mais importante ação é, sem dúvidas, a adoção de medidas que contribuam para a eliminação ou redução do consumo de combustíveis fósseis na produção de energia, bem como para seu uso mais eficiente nos transportes, na indústria, na agropecuária e nas cidades (residências e comércio), haja vista que o uso e a produção de energia são responsáveis por 57% dos gases de estufa emitidos pela atividade humana. Neste sentido, é imprescindível a implantação de um sistema de energia sustentável no mundo. Em um sistema de energia sustentável, a matriz energética mundial só deveria contar com fontes de energia limpa e renováveis (hidroelétrica, solar, eólica, hidrogênio, geotérmica, das marés, das ondas e biomassa), não devendo contar, portanto, com o uso dos combustíveis fósseis (petróleo, carvão e gás natural).
As classes de modelagem podem ser comparadas a moldes ou
formas que definem as características e os comportamentos dos
objetos criados a partir delas. Vale traçar um paralelo com o projeto de
um automóvel. Os engenheiros definem as medidas, a quantidade de
portas, a potência do motor, a localização do estepe, dentre outras
descrições necessárias para a fabricação de um veículo
A linguagem C# aproveita conceitos de muitas outras linguagens,
mas especialmente de C++ e Java. Sua sintaxe é relativamente fácil, o que
diminui o tempo de aprendizado. Todos os programas desenvolvidos devem
ser compilados, gerando um arquivo com a extensão DLL ou EXE. Isso torna a
execução dos programas mais rápida se comparados com as linguagens de
script (VBScript , JavaScript) que atualmente utilizamos na internet
Em um mundo cada vez mais digital, a segurança da informação tornou-se essencial para proteger dados pessoais e empresariais contra ameaças cibernéticas. Nesta apresentação, abordaremos os principais conceitos e práticas de segurança digital, incluindo o reconhecimento de ameaças comuns, como malware e phishing, e a implementação de medidas de proteção e mitigação para vazamento de senhas.
1. Operadores
Operadores Aritméticos Operadores Relacionais
+ Adição == Igual
- Subtração != Diferente
* Multiplicação > Maior
/ Divisão >= Maior ou Igual
% Módulo < Menor
** Exponenciação <= Menor ou Igual
Operadores de Atribuição Operadores de BIT
= Atribui valor a uma variável << Deslocamento à esquerda
+= Incrementa a variável por uma constante >> Deslocamento à direita
-= Decrementa a variável por uma constante & E de bit (AND)
*= Multiplica a variável por uma constante | OU de bit (OR)
/= Divide a variável por uma constante ^ OU exclusivo de bit (XOR)
%= Resto da divisão por uma constante ~ Negação de bit
++ Incrementa em 1 o valor da variável ! NÃO de bit (NOT)
-- Decrementa em 1 o valor da variável
Operadores Lógicos Operadores de BIT (atribuição)
&& E lógico (AND) <<= Deslocamento à esquerda
|| OU lógico (OR) >>= Deslocamento à direita
&= E de bit
|= OU de bit
^= OU exclusivo de bit
Redirecionamento
Operador Ação
< Redireciona a entrada padrão (STDIN)
> Redireciona a saída padrão (STDOUT)
2> Redireciona a saída de erro (STDERR)
>> Redireciona a saída padrão, anexando
2>> Redireciona a saída de erro, anexando
| Conecta a saída padrão com a entrada padrão de outro comando
2>&1 Conecta a saída de erro na saída padrão
>&2 Conecta a saída padrão na saída de erro
>&- Fecha a saída padrão
2>&- Fecha a saída de erro
3<>arq Conecta o descritor de arquivos 3 ao arquivo 'arq'
<<FIM Alimenta a entrada padrão (Here Document)
<<-FIM Alimenta a entrada padrão, cortando TABs
<(cmd) A saída do comando 'cmd' é um arquivo: diff <(cmd1) <(cmd2)
>(cmd) A entrada do comando 'cmd' é um arquivo: tar cf >(bzip2 -c >file.tbz) $dir
Variáveis especiais
Variável Parâmetros Posicionais
$0 Parâmetro número 0 (nome do comando ou função)
$1 Parâmetro número 1 (da linha de comando ou função)
... Parâmetro número N ...
$9 Parâmetro número 9 (da linha de comando ou função)
${10} Parâmetro número 10 (da linha de comando ou função)
... Parâmetro número NN ...
$# Número total de parâmetros da linha de comando ou função
$* Todos os parâmetros, como uma string única
$@ Todos os parâmetros, como várias strings protegidas
Variável Miscelânia
$$ Número PID do processo atual (do próprio script)
$! Número PID do último job em segundo plano
$_ Último argumento do último comando executado
$? Código de retorno do último comando executado
Expansão de variáveis
Sintaxe Expansão Condicional
${var:-texto} Se var não está definida, retorna 'texto'
${var:=texto} Se var não está definida, defina-a com 'texto'
${var:?texto} Se var não está definida, retorna o erro 'texto'
${var:+texto} Se var está definida, retorna 'texto', senão retorna o vazio
Sintaxe Expansão de Strings
${var} É o mesmo que $var, porém não ambíguo
${#var} Retorna o tamanho da string
${!var} Executa o conteúdo de $var (igual 'eval $$var')
${!texto*} Retorna os nomes de variáveis começadas por 'texto'
${var:N} Retorna o texto à partir da posição 'N'
${var:N:tam} Retorna 'tam' caracteres à partir da posição 'N'
${var#texto} Corta 'texto' do início da string
${var##texto} Corta 'texto' do início da string (* guloso)
${var%texto} Corta 'texto' do final da string
${var%%texto} Corta 'texto' do final da string (* guloso)
${var/texto/novo} Substitui 'texto' por 'novo', uma vez
${var//texto/novo} Substitui 'texto' por 'novo', sempre
${var/#texto/novo} Se a string começar com 'texto', substitui 'texto' por 'novo'
${var/%texto/novo} Se a string terminar com 'texto', substitui 'texto' por 'novo'
Blocos e agrupamentos
Sintaxe Descrição Exemplo
"..." Protege uma string, mas reconhece $, e ` como especiais "abc"
'...' Protege uma string, nenhum caractere é especial 'abc'
$'...' Protege uma string, mas interpreta n, t, a, etc $'abcn'
`...` Executa comandos numa subshell, retornando o resultado `ls`
{...} Agrupa comandos em um bloco { ls ; }
(...) Executa comandos numa subshell ( ls )
$(...) Executa comandos numa subshell, retornando o resultado $( ls )
((...)) Testa uma operação aritmética, retornando 0 ou 1 ((5 > 3))
$((...)) Retorna o resultado de uma operação aritmética $((5+3))
[...] Testa uma expressão, retornando 0 ou 1 (alias do comando 'test') [ 5 -gt 3 ]
[[...]] Testa uma expressão, retornando 0 ou 1 (podendo usar && e ||) [[ 5 > 3 ]]
Opções do comando test ou [
Testes em arquivos Testes em variáveis
-b É um dispositivo de bloco
-c É um dispositivo de caractere Comparação Numérica
-d É um diretório -lt É menor que (LessThan)
-e O arquivo existe -gt É maior que (GreaterThan)
-f É um arquivo normal -le É menor igual (LessEqual)
-g O bit SGID está ativado -ge É maior igual (GreaterEqual)
-G O grupo do arquivo é o do usuário atual -eq É igual (EQual)
-k O sticky-bit está ativado -ne É diferente (NotEqual)
-L O arquivo é um link simbólico
-O O dono do arquivo é o usuário atual Comparação de Strings
-p O arquivo é um named pipe = É igual
-r O arquivo tem permissão de leitura != É diferente
-s O tamanho do arquivo é maior que zero -n É não nula
-S O arquivo é um socket -z É nula
-t O descritor de arquivos N é um terminal
-u O bit SUID está ativado Operadores Lógicos
-w O arquivo tem permissão de escrita ! NÃO lógico (NOT)
-x O arquivo tem permissão de execução -a E lógico (AND)
-nt O arquivo é mais recente (NewerThan) -o OU lógico (OR)
-ot O arquivo é mais antigo (OlderThan)
-ef O arquivo é o mesmo (EqualFile)
Canivete Suíço do Shell (bash) — Aurélio Marinho Jargas | www.aurelio.net | @oreio
2. Escapes do prompt (PS1)
Escape Lembrete Expande para...
a Alerta Alerta (bipe)
d Data Data no formato "Dia-da-semana Mês Dia" (Sat Jan 15)
e Escape Caractere Esc
h Hostname Nome da máquina sem o domínio (dhcp11)
H Hostname Nome completo da máquina (dhcp11.empresa)
j Jobs Número de jobs ativos
l Tty Nome do terminal corrente (ttyp1)
n Newline Linha nova
r Return Retorno de carro
s Shell Nome do shell (basename $0)
t Time Horário no formato 24 horas HH:MM:SS
T Time Horário no formato 12 horas HH:MM:SS
@ At Horário no formato 12 horas HH:MM am/pm
A At Horário no formato 24 horas HH:MM
u Usuário Login do usuário corrente
v Versão Versão do Bash (2.00)
V Versão Versão+subversão do Bash (2.00.0)
w Working Dir Diretório corrente, caminho completo ($PWD)
W Working Dir Diretório corrente, somente o último (basename $PWD)
! Histórico Número do comando corrente no histórico
# Número Número do comando corrente
$ ID Mostra "#" se for root, "$" se for usuário normal
nnn Octal Caractere cujo octal é nnn
Backslash Barra invertida literal
[ Escapes Inicia uma seqüência de escapes (tipo códigos de cores)
] Escapes Termina uma seqüência de escapes
Escapes do comando echo
Escape Lembrete Descrição
a Alerta Alerta (bipe)
b Backspace Caractere Backspace
c EOS Termina a string
e Escape Caractere Esc
f Form feed Alimentação
n Newline Linha nova
r Return Retorno de carro
t Tab Tabulação horizontal
v Vtab Tabulação vertical
Backslash Barra invertida literal
nnn Octal Caractere cujo octal é nnn
xnn Hexa Caractere cujo hexadecimal é nn
Formatadores do comando date
Formato Descrição
%a Nome do dia da semana abreviado (Dom..Sáb)
%A Nome do dia da semana (Domingo..Sábado)
%b Nome do mês abreviado (Jan..Dez)
%B Nome do mês (Janeiro..Dezembro)
%c Data completa (Sat Nov 04 12:02:33 EST 1989)
%y Ano (dois dígitos)
%Y Ano (quatro dígitos)
%m Mês (01..12)
%d Dia (01..31)
%j Dia do ano (001..366)
%H Horas (00..23)
%M Minutos (00..59)
%S Segundos (00..60)
%s Segundos desde 1º de Janeiro de 1970
%% Um % literal
%t Um TAB
%n Uma quebra de linha
Formatadores do comando printf
Formato Descrição
%d Número decimal
%o Número octal
%x Número hexadecimal (a-f)
%X Número hexadecimal (A-F)
%f Número com ponto flutuante
%e Número em notação científica (e+1)
%E Número em notação científica (E+1)
%s String
Letras do comando ls -l
Letra Lembrete Tipos de Arquivo (primeiro caractere)
- - Arquivo normal
d Directory Diretório
l Link Link simbólico
b Block Dispositivo de blocos (HD)
c Char Dispositivo de caracteres (modem serial)
s Socket Socket mapeado em arquivo (comunicação de processos)
p Pipe FIFO ou Named Pipe (comunicação de processos)
Letra Lembrete Permissões do Arquivo (próximos nove caracteres)
- - Permissão desativada
r Read Acesso de leitura
w Write Acesso de escrita
x eXecute Acesso de execução (ou acesso ao diretório)
X eXecute Acesso ao diretório somente
s Set ID Usuário/grupo para execução (SUID, SGID)
permissão 'x' ativada
S Set ID Usuário/grupo para execução (SUID, SGID)
permissão 'x' desativada
t sTicky Usuários só apagam seus próprios arquivos
permissão 'x' ativada
T sTicky Usuários só apagam seus próprios arquivos
permissão 'x' desativada
Curingas para nomes de arquivo (glob)
Curinga Casa com... Exemplo
* Qualquer coisa *.txt
? Um caractere qualquer arquivo-??.zip
[...] Qualquer um dos caracteres listados [Aa]rquivo.txt
[^...] Qualquer um caractere, exceto os listados [^A-Z]*.txt
{...} Qualquer um dos textos separados por vírgula arquivo.{txt,html}
Curingas para o comando case
Curinga Casa com... Exemplo
* Qualquer coisa *.txt) echo ;;
? Um caractere qualquer arquivo-??.zip) echo ;;
[...] Qualquer um dos caracteres listados [0-9]) echo ;;
[^...] Qualquer um caractere, exceto os listados [^0-9]) echo ;;
...|... Qualquer um dos textos separados por | txt|html) echo ;;
Canivete Suíço do Shell (bash) — Aurélio Marinho Jargas | www.aurelio.net | @oreio
3. Sinais para usar com trap/kill/killall
# Linux Cygwin SystemV AIX HP-UX Solaris BSD/Mac
1 HUP HUP HUP HUP HUP HUP HUP
2 INT INT INT INT INT INT INT
3 QUIT QUIT QUIT QUIT QUIT QUIT QUIT
4 ILL ILL ILL ILL ILL ILL ILL
5 TRAP TRAP TRAP TRAP TRAP TRAP TRAP
6 ABRT ABRT IOT LOST ABRT ABRT ABRT
7 BUS EMT EMT EMT EMT EMT EMT
8 FPE FPE FPE FPE FPE FPE FPE
9 KILL KILL KILL KILL KILL KILL KILL
10 USR1 BUS BUS BUS BUS BUS BUS
11 SEGV SEGV SEGV SEGV SEGV SEGV SEGV
12 USR2 SYS SYS SYS SYS SYS SYS
13 PIPE PIPE PIPE PIPE PIPE PIPE PIPE
14 ALRM ALRM ALRM ALRM ALRM ALRM ALRM
15 TERM TERM TERM TERM TERM TERM TERM
16 - URG USR1 URG USR1 USR1 URG
17 CHLD STOP USR2 STOP USR2 USR2 STOP
18 CONT TSTP CHLD TSTP CHLD CHLD TSTP
19 STOP CONT PWR CONT PWR PWR CONT
20 TSTP CHLD WINCH CHLD VTALRM WINCH CHLD
21 TTIN TTIN URG TTIN PROF URG TTIN
22 TTOU TTOU IO TTOU IO IO TTOU
23 URG IO STOP IO WINCH STOP IO
24 XCPU XCPU TSTP XCPU STOP TSTP XCPU
25 XFSZ XFSZ CONT XFSZ TSTP CONT XFSZ
26 VTALRM VTALRM TTIN - CONT TTIN VTALRM
27 PROF PROF TTOU MSG TTIN TTOU PROF
28 WINCH WINCH VTALRM WINCH TTOU VTALRM WINCH
29 IO LOST PROF PWR URG PROF INFO
30 PWR USR1 XCPU USR1 LOST XCPU USR1
31 SYS USR2 XFSZ USR2 - XFSZ USR2
32 - - - PROF - WAITING -
33 - - - DANGER - LWP -
34 - - - VTALRM - FREEZE -
35 - - - MIGRATE - THAW -
36 - - - PRE - CANCEL -
37 - - - - - LOST -
Como obter a listagem: trap -l, kill -l ou killall -l
Veja também: man 7 signal
if, for, select, while, until, case
if for / select while / until case
if COMANDO for VAR in LISTA while COMANDO case $VAR in
then do do txt1) ... ;;
... ... ... txt2) ... ;;
elif COMANDO done done txtN) ... ;;
then *) ... ;;
... esac
else ou:
... for ((exp1;exp2;exp3))
fi
Códigos de retorno de comandos
Código Significado Exemplo
0 Nenhum erro, execução terminou OK echo
1 A maioria dos erros comuns na execução echo $((1/0))
2 Erro de uso em algum 'builtin' do Shell -
126 Comando não executável (sem permissão) touch a ; ./a
127 Comando não encontrado ("command not found") echooo
128 O parâmetro para o 'exit' não é um decimal exit 1.0
128+n 128 + código do sinal que o matou kill -9 $PPID #exit 137
130 O programa interrompido com o Ctrl+C (128 + 2) -
255 Parâmetro para o 'exit' não está entre 0 e 255 exit -1
Códigos de cores (ANSI)
Cor Letra Fundo Atributo ValorExemplos: ESC [ <N>;<N> m
Preto 30 40 Reset 0 ESC[m texto normal (desliga cores)
Vermelho 31 41 Negrito 1 ESC[1m negrito
Verde 32 42 Sublinhado 4 ESC[33;1m amarelo
Amarelo 33 43 Piscando 5 ESC[44;37m fundo azul, letra cinza
Azul 34 44 Reverso 7 ESC[31;5m vermelho piscando
Rosa 35 45 Na linha de comando:
Ciano 36 46 echo -e 'e[33;1m amarelo e[m'
Branco 37 47 echo -e '033[33;1m amarelo 033[m'
Metacaracteres das expressões regulares
Meta Nome Descrição
. Ponto Curinga de um caractere
[] Lista Casa qualquer um dos caracteres listados
[^] Lista negada Casa qualquer caractere, exceto os listados
? Opcional A entidade anterior pode aparecer ou não (opcional)
* Asterisco A entidade anterior pode aparecer em qualquer quantidade
+ Mais A entidade anterior deve aparecer no mínimo uma vez
{,} Chaves A entidade anterior deve aparecer na quantidade indicada
^ Circunflexo Casa o começo da linha
$ Cifrão Casa o fim da linha
b Borda Limita uma palavra (letras, números e sublinhado)
Escape Escapa um meta, tirando seu poder
| Ou Indica alternativas (usar com o grupo)
() Grupo Agrupa partes da expressão, é quantificável e multinível
1 Retrovisor Recupera o conteúdo do grupo 1
2 Retrovisor Recupera o conteúdo do grupo 2 (segue até o 9)
.* Curinga Casa qualquer coisa, é o tudo e o nada
?? Opcional NG Idem ao opcional comum, mas casa o mínimo possível
*? Asterisco NG Idem ao asterisco comum, mas casa o mínimo possível
+? Mais NG Idem ao mais comum, mas casa o mínimo possível
{}? Chaves NG Idem às chaves comuns, mas casa o mínimo possível
Metacaracteres nos aplicativos
Programa Opcional Mais Chaves Borda Ou Grupo
awk ? + - - | ()
ed ? + {,} b | ()
egrep ? + {,} b | ()
emacs ? + - b | ()
expect ? + - - | ()
find ? + - b | ()
gawk ? + {,} <> | ()
grep ? + {,} b | ()
mawk ? + - - | ()
perl ? + {,} b | ()
php ? + {,} b | ()
python ? + {,} b | ()
sed ? + {,} <> | ()
vim = + {,} <> | ()
Canivete Suíço do Shell (bash) — Aurélio Marinho Jargas | www.aurelio.net | @oreio