Anterior Proxima

Script para conectar a um servidor ssh

Este escript ajuda a realizar uma conexão em um servidor ssh, sendo ainda obrigatório somente colocar a senha do usuário que você deseja logar depois de configurar o script.

Por: Robson Fernando Gomes


Mostrando aviso no notificação usando Yad

Nesse script simples, mostro como usar o Yad para uma notificação na área de notificação do painel, como aquelas que aparecem ao termos uma atualização pendente no sistema.

Por: Raimundo Alves Portela


Script para adicionar usuario/computador Samba PDC

Este script tem a finalidade de facilitar o dia a dia para quem necessita adicionar/remover usuário do servidor de autenticação SAMBA PDC. O script original não é de minha autoria, porém o crédito continua no codigo fonte. Fiz alguma melhorias no visual e também a opção para adicionar computador no dominio. Espero que seja o primeiro de muitos. Open Your Minds!

Por: Francisco Stringuetta


Pilhas Encadeadas Detalhadamente

Script de Pilha Encadeada em C++ Descrição: PILHA ENCADEADA - A pilha é dinamica - Os itens são criados em tempo de execução - A pilha é formada por nodos - Cada nodo contém um item da pilha e o endereço do nodo que está imediatamente abaixo - Há um nodo cabeça no topo da pilha Segue no anexo toda a ESTRUTURA desse tipo de pilha.

Por: kmash


Criando um Quadrado com asteriscos

A ideia deste programa é bem simples, criar um algoritmo que forme um quadrado com asteriscos, * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * Este tipo de algoritmo, geralmente é solicitado em exercício de livros de estrutura de dados. Este programas esta dividido em duas partes, uma função e o main(){} Observem:

Por: Osandi augusto


Dicas e explicações de comandos do Linux - rápidos e reeditáveis

Este script tem por objetivo explicar os comandos Linux e dar exemplos práticos. Os comandos 'man' e 'help' fazem algo parecido, porém, de forma muito formal e muitas vezes difícil de entender e infelizmente ainda tem muita coisa na língua inglesa. Este script esta praticamente tudo em português e tem a vantagem extra de você poder incluir novos comandos (desde que edite corretamente as tags de começo e fim da informações -- observando-as da para entendê-las) e incluir também seus próprios exemplos de utilização do mesmo, como talvez aquele certo comando complicado que você usa de vez em quando e por isso nem sempre lembra dele. Também ele é facilmente transportado porque é apenas um arquivo texto com um código de execução e uma extensa base de dados tagueadas. (para procurar um comando específico no meio de todas essas linhas, use um leitor de arquivo texto como o 'Kate', por exemplo, procurando pelo nome do comando incluso entre o sinal de "<" (maior) e ">" (menor) (naturalmente sem a " -- aspas). exemplo "", sem as aspas, para achar informações sobre o comando ls diretamente no arquivo, sem executá-lo, permitindo assim que você mude algo na explicação deste comando). Abaixo, informações de ajuda para utilização deste script: OBSERVAÇÃO: Este documento é distribuído com a intenção de ser útil ao seu utilizador, no entanto _NÃO TEM NENHUMA GARANTIA, EXPLÍCITAS OU IMPLÍCITAS , COMERCIAIS OU DE ATENDIMENTO A UMA DETERMINADA FINALIDADE. NÃO ME RESPONSABILIZO POR EVENTUAIS DANOS EM SEU EQUIPAMENTO PELO MAL USO DAS INFORMAÇÕES NESTE DOCUMENTO. É DE SUA INTEIRA RESPONSABILIDADE QUERER OU NAO UTILIZAR OS COMANDOS DESCRITOS NESTE DOCUMENTO. AUTOR: Ricardo Sabaliaukas Desenvolvedor deste shell-script junto com todas as marcações necessárias além de algumas explicações de comandos. CRÉDITOS: Eder S. G. (Jordam) Editor do "Super Manual de comandos do GNU/Linux" versão 4.0.15, 22 de julho, 2005 no qual as informações deste shell-script esta baseada. Guia de comandos Unriotec Aurélio Marinho Jargas Informações sobre o editor vi, metacaracteres, shell-scripts, e talvez outros foram obtida de sua obra. OBJETIVO: Embora o Linux tenha o 'man' e o 'help' para informações sobre comandos, infelizmente, pelo menos em meu caso, nem sempre eles são suficientemente claros. Também, em muitos casos, a maioria dos comandos então em inglês excluindo assim uma boa parcela da população dessas úteis informações. Este script foi produzido em português do Brasil numa linguagem menos informal que o 'man' e o 'help' e além das explicações sobre o próprio comandos, com muitos exemplos práticos, tem por objetivo conter também informações didáticas sobre o próprio Linux. Esta consulta é rápida e dinâmica, pois permite que o próprio usuário acrescente informações dos quais ele quer relembrar posteriormente, e além disso permite um transportatibilidade muito fácil porque trata-se de um único arquivo texto. A contribuição extra de voluntários é bem vinda. COMO EXECUTAR ESSE SCRIPT? O nome deste script é 'com', abreviação de 'comandos', e não recomendo-o trocá-lo. Porém, se por algum motivo você precisar ou deseja fazer isto, então, além de renomear este script será necessário você ajustar a linha de configuração mostrada abaixo: nome_deste_script=com localizada no inicio deste script, na Sessão 'CONFIGURACAO PESSOAL', na linha, ou próximo desta, número 36. Troque o final dela, ou seja, a palavra 'com' pelo novo nome desejado. Caso este nome desejado for um nome composto, ou seja, com duas ou mais palavras intercaladas com ' ' (espaço), (por exemplo, 'comandos rapidos'), coloque entre "" (aspas), assim: nome_deste_script="comandos rápidos" Para executá-lo, supondo que o nome original seja mantido, abra o terminal e digite o comando abaixo (e depois, logicamente, tecle 'ENTER'): bash caminho-do-arquivo/com ONDE: caminho-do-arquivo = será necessário caso você esteja executando este script em um diretório que não seja o diretório de seu usuário. Supondo que este script esteja no diretório do seu usuário as coisas ficam mais fáceis, pois basta executar este comando: bash com Com rara exceção, o diretório do usuário não se encontrará na localização representada abaixo: '/home/UM_NOME' ONDE: esse 'UM_NOME' se trata do nome do usuário, nome este que você usa para logar-se no sistema. O diretório do usuário, é o diretório que você se situará caso você execute este comando no terminal: cd /home/$USER DICA: Supondo que você use o nome original, e eu incentiva-o a usá-lo, você teria de executar o seguinte comando, conforme já mencionado, ao executar o script 'com' assim: bash /caminho/com Embora isto não seja algo muito trabalhoso, talvez, isto possa incomodar ao fazer e refazer vez após vez. Uma solução é criar uma 'alias' para executar este script no arquivo '.bashrc' (se você quiser tornar essa solução acessível apenas ao seu usuário) ou '/etc/bashrc' (para tornar essa solução acessível a todos usuários de seu sistema Linux). Uma alias permitira que você execute em um terminal apenas uma palavra, como se fosse um apelido. No nosso caso, supondo que o nome original deste comando seja mantido, apenas digitando a palavra 'com' (e naturalmente também o ENTER) e seu script 'com' sera executado eliminando a necessidade de descrever o caminho completo para o script. Para tal efeito é necessário acrescentar uma linha com a devida configuração, ou no arquivo '.basrc' localizada no diretório de seu usuário, ou no arquivo '/etc/basrc/', conforme sua preferência. Essa configuração deve ser assim: alias com='CAMINHO/PARA/O/SCRIPT/com' ONDE: 'CAMINHO/PARA/O/SCRIPT' é o caminho correto para a localização de seu script 'com' em sua árvore de diretórios. Depois disso, para que a configuração entre em ação no próximo terminal que você abrir, sem a necessidade de reiniciar o sistema, execute o comando abaixo para ativar a configuração "imediatamente" (imediatamente entre aspas porque essa configuração valera apenas para os próximos terminais a serem abertos): source .bashrc Feito isto e executando o script você obterá o menu principal deste scrit que é exemplificado abaixo: _____________________________________________________ MENU PRINCIPAL q) Sair a) Ajuda c) Créditos v) Versão Comandos: "enter") Listar por TIPOS 1) TODOS possíveis ) Digite diretamente o nome do comando _____________________________________________________ Para escolher uma opção, digite a letra ou o número correspondente a ela sem o ")" (parênteses) e tecle o 'ENTER'. Para entendermos melhor, abaixo, uma explicação mais detalhadas sobre essas opções disponíveis: A OPÇÃO 'q': conforme mostrada no próprio menu, findara a execução do script. A OPÇÃO 'a': mostrará esta ajuda, que também pode ser vista diretamente no script, por volta da linha de número 675. A OPÇÃO 'c': mostrará os créditos autorais, porque esse script, cuja a função básica é explicar os comandos, foi baseado na explicações de outros autores, principalmente Eder S. G. (Jordam), autor do 'Super Manual de comandos do GNU/Linux', obra esta, que as informações deste script é baseado. A OPÇÃO 'v': mostrará a versão deste script, importante porque a intenção é atualizar e acrescentar mais informações a este script. A OPÇÃO 'ENTER': Se você teclar 'ENTER' sem escolher nenhuma opção você terá acesso a outro menu com mais outras opções. Essas opções permitirão você escolher categorias de comandos (manipulação de arquivos, particionamento de HD, etc..) para serem visualizados. Mais informação sobre isto logo baixo. A OPÇÃO '1': mostrará uma longa lista com a breve descrição de todos os comandos explicados neste script. A OPÇÃO 'Digite diretamente o nome do comando': mostrará todas as informações referente ao comando digitado (caso este esteja no banco de dados). É só necessário escrever o nome do comando e teclar 'ENTER'. Se em vez de digitar o nome do comando você digitar a categoria dele, por exemplo 'arquivos', se referindo logicamente aos comandos relacionados com manipulação de arquivos de texto, então será mostrado todos as informações disponíveis sobre cada um dos comandos para manipulação de arquivos (registrados no bando de dados deste script). Esta opção também suporta o uso de parâmetros de busca. Esses parâmetros tem por objetivo mostrar apenas uma parte das informações disponíveis sobre o comando referido com o objetivo de você visualizar as informações de seu interesse mais rapidamente. Você poderá, por exemplo, digitar 'ls exemplos' e teclar 'ENTER' para visualizar informações apenas do trecho com o título 'EXEMPLOS' do banco de dados do comando 'ls', eliminando assim informações supérfluas como os campos "DESCRIÇÂO", "SINTAXE", "OPÇÕES"... Também você poderá digitar algo assim: arquivos descrição para visualizarmos apenas o trecho com o título 'DESCRIÇÃO' de todos os comandos relacionados com a manipulação de arquivos. Se você digitar a palavra 'índice' (note, sem acentos) você terá uma listagem com as categorias de comandos disponíveis e os nomes para representá-los entre "()" (parênteses) conforme a representação abaixo: _____________________________________________________ INDICE 1) Manipulação de arquivos e diretórios (arq-dir) 101) Manipulação de arquivos (arquivos) 102) Editores de texto (editores-texto) 103) Manipulação de diretórios (diretórios) 2) Informativos (informativos) 3) Inicialização e encerramento do sistema (inicialização) 4) Manipulação de usuários, grupos, e de acesso ou permissões 401) Manipulação de usuários (usuários) 402) Manipulação de grupos (grupos) 403) Manipulação de controle de acesso ou de permissões (permissões) 5) Configurações do sistema (configurações) 501) Caminhos de aquivos importantes (caminhos) 6) Particionamento de HD's (particionamento) (continua...) _____________________________________________________ O nome encontrado em '()' (parênteses) no final da linha, é o nome que você deverá usar para representar a categoria de comandos escolhidos. (note que todos eles não possuem acentos, nem 'ç' (cedilha), nem espaços e nem letras maiúsculas). Para exemplificar melhor, suponhamos que você deseje visualizar os comandos relacionados com o 'Particionamento de HD' e você não sabe qual é o nome para indicar esta categoria. Então primeiro digite 'índice' e tecle 'ENTER'. Examine as informações apresentadas e você saberá que a palavra deve ser 'particionamento' (é a palavra em parênteses, lembra-se?). Ela se encontra nessa linha: 6) Particionamento de HD's (particionamento) Agora volte ao 'MENU PRINCIPAL' e digite: particionamento Fazendo assim você terá como retorno todas as informações sobre todos os comandos relacionados com o particiomantode HD (registradas no bando de dados deste script). Caso você queira apenas um campo do banco de dados de todos esses comandos você poderá digitar e executar isso: particionamento descrição Com isso somente o campo 'descrição' do banco de dados de todos os comandos relacionados com particionamento de HD serão apresentados. Com relação a esses parâmetros para visualização de um campo específico do banco de dados dos comandos temos: descrições é a breve descrição do comando. sintaxe é a descrição da sintaxe do comando. opção são as opções para o comando. explicação é uma matéria didática explicando a utilização e outras coisas pertinentes ao comando. exemplos são exemplos práticos de comandos usando as opções, redirecionamentos, etc. (note, eles não possuem acentos e nem letras maiúsculas) Quando teclar 'ENTER' sem ter digitado nada no 'MENU PRINCIPAL' será apresentado um outro menu, exemplificado abaixo: _____________________________________________________ MENU DE CATEGORIAS DE COMANDOS "enter") Voltar ao menu principal q) Sair 1) Manipulação de arquivos e diretórios 101) Manipulação de arquivos 102) Editores de texto 103) Manipulação de diretórios 2) Informativos 3) Inicialização e encerramento do sistema 4) Manipulação de usuários, grupos, e de acesso ou permissões. 401) Manipulação de usuários 402) Manipulação de grupos 403) Manipulação de controle de acesso ou de permissões 5) Configurações do sistema 501) Caminhos de aquivos importantes 6) Particionamento de HD's 7) Hardware 8) Processos 9) Kernel e Módulos 10) Instalações de aplicativos 11) Utilitários 1101) Agendamentos 1102) Impressão 1103) Gravação de CD's 1104) Aplicativos diversos 12) Ambiente Gráfico 13) Rede 14) Shell 15) Redirecionamentos e pipe 16) Metacaracteres 17) Shell-scripts 18 Expressões regulares 19 Serviços ou servidores 20) Específicos do Debian 21) Meus memorandos FIM Digite umas das opções acima: _____________________________________________________ Para entender melhor essas opções temos as mais detalhes abaixo: A OPÇÃO 'q': conforme mostrada no próprio menu, findara a execução do script. A OPÇÃO 'enter': Se você teclar 'enter' sem escolher nenhuma opção você terá acesso ao menu anterior. Caso você tecle 'enter' várias vezes você ficará alternando entre esses menus indefinidamente. A OPÇÃO '1' até '20': As opções seguintes, se referem as categorias de programas que estão registradas na base de dados. Você poderá escolher a categoria 'Manipulação de arquivos' digitando '101' e teclando 'ENTER'. Fazendo isso lhe será apresentado uma listagem de vários comandos com uma breve explicação sobre eles. A diferença sobre a opções, 1) Manipulação de arquivos e diretórios 101) Manipulação de arquivos 102) Editores de texto 103) Manipulação de diretórios é que a opção '1' apresentara um conjunto maior de comandos e a opções '101', '102' e '103' apresentará apenas uma parte deste conjunto. Em outras palavras o que é apresentado nas opções '101', '102' e '103' estarão presentes também na opção '1' e as opções '101', '102' e '103' apenas apresentarão partes da opção número '1'. Essa lógica se aplica também ao restante do menu em algumas outras categorias de comandos, como as opções '4', '401', '402', '403'. A OPÇÃO '21': Uma opção que merece destaque especial é a de número '21', chamada de 'Meus memorandos'. Ela é específica para você poder guardar informações pessoais suas relacionadas aos comandos que você usa ou até mesmo outras coisas. Para editar alguma coisa nele, basta abrir um editor de texto como por exemplo, o 'kate' (existem vários, 'gedit', 'kedit', 'write', etc...) e depois procure pela palavra 'memorando' (sem as aspas) até encontrá-la com uma sequencia de '%' (%%%%%%%%%%%%%%%%%%). (no kate, você acha o sistema de procura na opção 'Editar'>'Procurar...') e depois de achar a área específica edite-a a gosto, desde que a mensagem esteja localizada entre as linhas que tem uma sequência de % (porcentagem) (assim: %%%%%%%%%%%%...) junto com a palavra 'memorando' entre '>' e '<'. NAVEGANDO NA INFORMAÇÃO APRESENTADA Você teclou a opção '1' e agora?. Quando lhe for apresentada a lista de comandos referentes a manipulação de arquivos, agora é só "navegar" por esta lista para examiná-la. Abaixo algumas dicas referente a esta ação: Para descer as linhas, você pode tanto teclar 'ENTER' ou 'seta para baixo' e para subir as linhas, caso resolva voltar para o início, é só teclar 'seta para cima'. Quando resolver sair apenas tecle 'q' e você visualizara o menu anterior. Para mais informações veja o comando 'less' e o 'more'. VIZUALIZANDO RAPIDAMENTE UM COMANDO Navegar entre os menus pode ser fácil mas as vezes pode ser cansativo. Para resolver isso este script permite a execução através de parâmetros. A sintaxe é assim: bash com COMANDO OPÇÃO Onde: COMANDO = é o comando que você quer obter informações. OPÇÕES = este script foi feito para visualizações de trechos específicos dentro do texto de informações de um comando. Esses campos são: descrições = é a breve descrição do comando. sintaxe = é a descrição da sintaxe do comando. opção = são as opções para o comando. explicação = é uma matéria didática explicando a utilização e outras coisas pertinentes ao comando. exemplos = são exemplos práticos de comandos usando as opções, redirecionamentos, etc. Para exemplificar, suponhamos que nós queremos ver informações do comando 'ls', desta maneira rápida. O comando seria este: bash com ls Feito deste modo seria apresentado todo o texto de informações sobre o comando 'ls'. Mas vamos supor que nós queremos apenas ver os exemplos deste comando. Então o comando seria assim: bash com ls exemplos Feito assim, nós vizualizariamos apenas trecho referente ao título 'EXEMPLOS:' do texto de informações do comando 'ls'. Se quizessemosver apenas o campo 'DESCRICÃO:', então o comando seria: bash com ls descrição NOTA: Muitos comandos, em especial os menos conhecidos, não possuem todos os campos completos.

Por: Ricardo Sabaliauskas


Data

Script de data igual ao do Imasters.

Por: Rubens Mendonça


Contagem de linhas em Perl (= wc -l)

Script muito tosco com 8 linhas (deve ser possível escrever isso em menos linhas), que criei enquanto estou aprendendo a programar em Perl. A partir de hoje, minha linguagem favorita número 2. A número 1 é shell script, a 3 é Tcl/Tk e a 4 é Python. Espero que gostem... inseri esta função em um script meu recente e está funcionando bacana... Escrevam assim: xx * e vejam qualquer porcaria sendo aberta e lida. Erros: ele abre diretórios e binários, o que torna sua saída pouco confiável, mas vale como exercício...

Por: Perfil removido



Anterior Proxima



Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts