{"id":6236,"date":"2013-05-23T02:04:43","date_gmt":"2013-05-23T05:04:43","guid":{"rendered":"http:\/\/www.ethicalhacker.com.br\/site\/?p=6236"},"modified":"2019-07-16T13:06:06","modified_gmt":"2019-07-16T16:06:06","slug":"comandos-ninjas","status":"publish","type":"post","link":"https:\/\/www.ethicalhacker.com.br\/site\/2013\/05\/basico\/comandos-ninjas\/","title":{"rendered":"Comandos Ninjas"},"content":{"rendered":"<p style=\"text-align: justify;\">Rela\u00e7\u00e3o de Comandos Ninjas<\/p>\n<p style=\"text-align: justify;\"><strong>whatis<\/strong><br \/>\n<strong>Sintaxe<\/strong><br \/>\nwhatis\u00a0<em>palavras_chaves<\/em><\/p>\n<p style=\"text-align: justify;\"><strong>Descri\u00e7\u00e3o<\/strong><br \/>\nCada manual dos comandos do sistema (vide comando\u00a0<em>man<\/em>) possui uma breve descri\u00e7\u00e3o,\u00a0<em>whatis<\/em>\u00a0procura nesses manuais pelas correspond\u00eancias usadas nas <em>palavras_chaves<\/em>\u00a0e retorna na tela<\/p>\n<p style=\"text-align: justify;\"><strong>Ex.<\/strong><br \/>\n<strong># whatis apt<\/strong><br \/>\napt(8) -Ferramenta de pacotes avan\u00e7ada<\/p>\n<p style=\"text-align: justify;\">########################################################################################<\/p>\n<p style=\"text-align: justify;\"><strong>diff <\/strong><\/p>\n<p style=\"text-align: justify;\">Compara dois arquivos e mostra as diferen\u00e7as entre eles. O comando\u00a0<code>diff<\/code>\u00a0\u00e9 usado somente para a compara\u00e7\u00e3o de arquivos em formato texto. As diferen\u00e7as encontradas podem ser redirecionadas para um arquivo que poder\u00e1 ser usado pelo comando\u00a0<code>patch<\/code>\u00a0para aplicar as altera\u00e7\u00f5es em um arquivo que n\u00e3o cont\u00e9m as diferen\u00e7as. Isto \u00e9 \u00fatil para grandes textos porque \u00e9 poss\u00ed\u00advel copiar somente as modifica\u00e7\u00f5es (geradas atrav\u00e9s do diff, que s\u00e3o muito pequenas) e aplicar no arquivo para atualiza-lo (atrav\u00e9s do<code>patch<\/code>) ao inv\u00e9s de copiar a nova vers\u00e3o. Este \u00e9 um sistema de atualiza\u00e7\u00e3o muito usado na atualiza\u00e7\u00e3o dos c\u00f3digo fonte do kernel do\u00a0<code>GNU\/Linux<\/code>.<\/p>\n<p style=\"text-align: justify;\">diff [<em>diret\u00f3rio1\/arquivo1<\/em>] [<em>diret\u00f3rio2\/arquivo2<\/em>] [<em>op\u00e7\u00f5es<\/em>]<\/p>\n<p style=\"text-align: justify;\">Op\u00e7\u00f5es:<\/p>\n<dl>\n<dt><em>diret\u00f3rio1\/arquivo1 diret\u00f3rio2\/arquivo2<\/em><\/dt>\n<dd>Arquivos \/diret\u00f3rios que ser\u00e3o comparados. Normalmente \u00e9 usado como primeiro arquivo\/diret\u00f3rio o mais antigo e o mais novo como segundo.<\/dd>\n<dt><em>op\u00e7\u00f5es<\/em><\/dt>\n<dt>-lines [num]<\/dt>\n<dd>Gera a diferen\u00e7a com [num] linhas de contexto. Por padr\u00e3o o\u00a0<code>diff<\/code>\u00a0gera um arquivo com 2 linhas que \u00e9 o m\u00ed\u00adnimo necess\u00e1rio para o correto funcionamento do\u00a0<code>patch<\/code>.<\/dd>\n<dt>-a<\/dt>\n<dd>Compara os dois arquivos como arquivos texto.<\/dd>\n<dt>-b<\/dt>\n<dd>Ignora espa\u00e7os em branco como diferen\u00e7as.<\/dd>\n<dt>-B<\/dt>\n<dd>Ignora linhas em branco inseridas ou apagadas nos arquivos.<\/dd>\n<dt>-i<\/dt>\n<dd>Ignora diferen\u00e7as entre mai\u00fasculas e min\u00fasculas nos arquivos.<\/dd>\n<dt>-H<\/dt>\n<dd>Usa an\u00e1lise heur\u00ed\u00adstica para verificar os arquivos.<\/dd>\n<dt>-N<\/dt>\n<dd>Em uma compara\u00e7\u00e3o de diret\u00f3rios, se o arquivo apenas existe em um diret\u00f3rio, trata-o como presente mas vazio no outro diret\u00f3rio.<\/dd>\n<dt>-P<\/dt>\n<dd>Em uma compara\u00e7\u00e3o de diret\u00f3rios, se o arquivos apenas existe no segundo diret\u00f3rio, trata-o como presente mas vazio no primeiro diret\u00f3rio.<\/dd>\n<dt>-q<\/dt>\n<dd>Mostra somente se os dois arquivos possuem diferen\u00e7as. N\u00e3o mostra as diferen\u00e7as entre eles.<\/dd>\n<dt>-r<\/dt>\n<dd>Compara diret\u00f3rios e sub-diret\u00f3rios existentes.<\/dd>\n<dt>-S [nome]<\/dt>\n<dd>Inicia a compara\u00e7\u00e3o de diret\u00f3rios pelo arquivo [nome]. \u00c9 \u00fatil quando cancelamos uma compara\u00e7\u00e3o.<\/dd>\n<dt>-t<\/dt>\n<dd>Aumenta a tabula\u00e7\u00e3o das diferen\u00e7as encontradas.<\/dd>\n<dt>-u<\/dt>\n<dd>Usa o formato de compara\u00e7\u00e3o unificado.<\/dd>\n<\/dl>\n<p style=\"text-align: justify;\">Use o comando\u00a0<code>zdiff<\/code>\u00a0para comparar diretamente arquivos compactados pelo utilit\u00e1rio\u00a0<code>gzip<\/code><\/p>\n<p style=\"text-align: justify;\">Use o comando\u00a0<code>sdiff<\/code>\u00a0para visualizar as linhas diferentes entre os dois arquivos em formato texto simples.<\/p>\n<p style=\"text-align: justify;\">Exemplo:<\/p>\n<ul style=\"text-align: justify;\">\n<li>diff texto.txt texto1.txt &#8211; Compara o arquivo\u00a0<code>texto.txt<\/code>\u00a0com\u00a0<code>texto1.txt<\/code>\u00a0e exibe suas diferen\u00e7as na tela.<\/li>\n<\/ul>\n<ul style=\"text-align: justify;\">\n<li>diff -Bu texto.txt texto1.txt &#8211; Compara o arquivo\u00a0<code>texto.txt<\/code>\u00a0com\u00a0<code>texto1.txt<\/code>\u00a0ignorando linhas em branco diferentes entre os dois arquivos e usando o formato unificado.<\/li>\n<\/ul>\n<ul style=\"text-align: justify;\">\n<li>diff texto.txt texto1.txt &amp;gt;texto.diff &#8211; Compara o arquivo\u00a0<code>texto.txt<\/code>\u00a0com\u00a0<code>texto1.txt<\/code>\u00a0e gera um arquivo chamado\u00a0<code>texto.diff<\/code>\u00a0contendo a diferen\u00e7a entre eles. Este arquivo poder\u00e1 ser usado pelo\u00a0<code>patch<\/code>\u00a0para aplicar as diferen\u00e7as existente entre os dois no arquivo\u00a0<code>texto.txt<\/code>.<\/li>\n<\/ul>\n<ul style=\"text-align: justify;\">\n<li>diff -r \/usr\/src\/linux-2.2.13 \/usr\/src\/linux-2.2.14 &amp;gt;patch-2.2.14.diff &#8211; Compara o diret\u00f3rio e sub-diret\u00f3rios\u00a0<code>linux-2.2.13<\/code>\u00a0e\u00a0<code>linux-2.2.14<\/code>\u00a0e grava as diferen\u00e7as entre eles no arquivo\u00a0<code>patch-2.2.14.diff<\/code><\/li>\n<\/ul>\n<p style=\"text-align: justify;\">########################################################################################<\/p>\n<p style=\"text-align: justify;\"><strong>Stat<\/strong><\/p>\n<p style=\"text-align: justify;\">Mostra o acesso, modifica\u00e7\u00e3o do arquivo, etc.<\/p>\n<p style=\"text-align: justify;\">[root@grscloud home]# stat kali-linux-1.0.1-amd64.iso<br \/>\nFile: &#8220;kali-linux-1.0.1-amd64.iso&#8221;<br \/>\nSize: 2195668992\u00a0\u00a0 \u00a0Blocks: 4288424\u00a0\u00a0\u00a0 IO Block: 4096\u00a0\u00a0 arquivo comum<br \/>\nDevice: 806h\/2054d\u00a0\u00a0 \u00a0Inode: 19136563\u00a0\u00a0\u00a0 Links: 1<br \/>\nAccess: (0664\/-rw-rw-r&#8211;)\u00a0 Uid: ( 9869\/oneadmin)\u00a0\u00a0 Gid: ( 9869\/oneadmin)<br \/>\nAccess: 2013-03-20 22:28:41.686535402 -0300<br \/>\nModify: 2013-03-17 15:27:38.016559457 -0300<br \/>\nChange: 2013-03-20 22:28:41.621717760 -0300<br \/>\n[root@grscloud home]#<\/p>\n<p style=\"text-align: justify;\">########################################################################################<\/p>\n<p style=\"text-align: justify;\"><strong>Lsof<\/strong><\/p>\n<p style=\"text-align: justify;\">Listar todos os arquivos abertos por determinado usu\u00e1rio<\/p>\n<blockquote><p># lsof -u ludolfs<\/p><\/blockquote>\n<p style=\"text-align: justify;\">Encontrar processos executando em uma porta espec\u00edfica<\/p>\n<blockquote><p># lsof -i TCP:22<\/p><\/blockquote>\n<p style=\"text-align: justify;\">Visualizar conex\u00f5es IPV4<\/p>\n<blockquote><p># lsof -i 4<\/p><\/blockquote>\n<p style=\"text-align: justify;\">Agora, visualizando somente IPV6<\/p>\n<blockquote><p># lsof -i 6<\/p><\/blockquote>\n<p style=\"text-align: justify;\">Listando todos as conex\u00f5es abertas entre as portas 1 at\u00e9 1024<\/p>\n<blockquote><p># lsof -i TCP:1-1024<\/p><\/blockquote>\n<p style=\"text-align: justify;\">Pesquisando pelo PID<\/p>\n<blockquote><p># lsof -p 1<\/p><\/blockquote>\n<p style=\"text-align: justify;\">Encerrando todos os processos utilizando o lsof<\/p>\n<p style=\"text-align: justify;\"># kill -9 `lsof -t -u ludolfs`<\/p>\n<p style=\"text-align: justify;\">########################################################################################<\/p>\n<p style=\"text-align: justify;\"><strong>Apropos<\/strong><\/p>\n<p style=\"text-align: justify;\">Apropos procura por\u00a0<em>programas\/comandos<\/em>\u00a0atrav\u00e9s da descri\u00e7\u00e3o. \u00c9 \u00fatil quando precisamos fazer alguma coisa mas n\u00e3o sabemos qual comando usar. Ele faz sua pesquisa nas p\u00e1ginas de manual existentes no sistema e lista os comandos\/programas que atendem a consulta. Para usar o comando\u00a0<code>apropos<\/code>\u00a0digite:<\/p>\n<p style=\"text-align: justify;\">apropos [<em>descri\u00e7\u00e3o<\/em>]<\/p>\n<p style=\"text-align: justify;\">Digitando apropos copy, ser\u00e1 mostrado todos os comandos que tem a palavra copy em sua descri\u00e7\u00e3o (provavelmente os programas que copiam arquivos, mas podem ser mostrados outros tamb\u00e9m).<\/p>\n<p style=\"text-align: justify;\">########################################################################################<\/p>\n<p style=\"text-align: justify;\"><strong>Talk\u00a0<\/strong><\/p>\n<p style=\"text-align: justify;\">Inicia conversa com outro usu\u00e1rio em uma rede local ou Internet. Talk \u00e9 um programa de conversa\u00e7\u00e3o em tempo real onde uma pessoa v\u00ea o que a outra escreve.<\/p>\n<p style=\"text-align: justify;\">talk [<em>usu\u00e1rio<\/em>] [<em>tty<\/em>]<\/p>\n<p style=\"text-align: justify;\">ou<\/p>\n<p style=\"text-align: justify;\">talk [<em>usu\u00e1rio@host<\/em>]<\/p>\n<p style=\"text-align: justify;\">Onde:<\/p>\n<dl>\n<dt><em>usu\u00e1rio<\/em><\/dt>\n<dd>Nome de login do usu\u00e1rio que deseja iniciar a conversa\u00e7\u00e3o. Este nome pode ser obtido com o comando\u00a0<code>who<\/code>\u00a0(veja [#s-cmdn-who who, Se\u00e7\u00e3o 11.1]).<\/dd>\n<dt><em>tty<\/em><\/dt>\n<dd>O nome de terminal onde o usu\u00e1rio est\u00e1 conectado, para iniciar uma conex\u00e3o local.<\/dd>\n<dt><em>usu\u00e1rio@host<\/em><\/dt>\n<dd>Se o usu\u00e1rio que deseja conversar estiver conectado em um computador remoto, voc\u00ea deve usar o nome do usu\u00e1rio@hosname do computador.<\/dd>\n<\/dl>\n<p style=\"text-align: justify;\">Ap\u00f3s o\u00a0<code>talk<\/code>\u00a0ser iniciado, ele verificar\u00e1 se o usu\u00e1rio pode receber mensagens, em caso positivo, ele enviar\u00e1 uma mensagem ao usu\u00e1rio dizendo como responder ao seu pedido de conversa.<\/p>\n<p style=\"text-align: justify;\">Para poder fazer a rolagem para cima e para baixo no\u00a0<code>talk<\/code>, pressione CTRL P(Previous &#8211; Tela anterior) e CTRL N (Next &#8211; Pr\u00f3xima tela). Voc\u00ea deve ter o daemon do\u00a0<code>talk<\/code>instalado (talkd) para receber requisi\u00e7\u00f5es de conversa.<\/p>\n<p style=\"text-align: justify;\">Voc\u00ea deve autorizar o recebimento de talks de outros usu\u00e1rios para que eles possam se comunicar com voc\u00ea.<\/p>\n<p style=\"text-align: justify;\">########################################################################################<\/p>\n<p style=\"text-align: justify;\"><strong>Pine<\/strong><\/p>\n<p style=\"text-align: justify;\">\u00c9 um sistema de correio eletr\u00f4nico de dom\u00ednio p\u00fablico. Ele apresenta uma interface modo texto que facilita o envio, o recebimento e o arquivamento de mensagens eletr\u00f4nicas. Tem como base a navega\u00e7\u00e3o por teclado, diferentemente de outros leitores de email, como Thunderbird ou Outlook \u00ae, por este motivo \u00e9 muito utilizado em sistemas UNIX.<\/p>\n<p style=\"text-align: justify;\">[root@grscloud home]# pine<\/p>\n<p style=\"text-align: justify;\">Links: http:\/\/sejalivre.org\/exemplos-de-utilizacao-do-comando-lsof-parte-2\/<\/p>\n<p style=\"text-align: justify;\">\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 http:\/\/www.comp.ufscar.br\/tutoriais\/uso-do-pine<\/p>\n<p style=\"text-align: justify;\">\u00a0\u00a0\u00a0\u00a0\u00a0 \u00a0\u00a0 \u00a0 http:\/\/pt.wikibooks.org\/wiki\/Guia_do_Linux\/Iniciante%2BIntermedi%C3%A1rio\/Comandos_de_rede\/talk<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Rela\u00e7\u00e3o de Comandos Ninjas whatis Sintaxe whatis\u00a0palavras_chaves Descri\u00e7\u00e3o Cada manual dos comandos do sistema (vide comando\u00a0man) possui uma breve descri\u00e7\u00e3o,\u00a0whatis\u00a0procura nesses manuais pelas correspond\u00eancias usadas nas palavras_chaves\u00a0e retorna na tela Ex. # whatis apt apt(8) -Ferramenta de pacotes avan\u00e7ada ######################################################################################## diff Compara dois arquivos e mostra as diferen\u00e7as entre eles. O comando\u00a0diff\u00a0\u00e9 usado somente para [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":6240,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[89,100],"tags":[],"class_list":["post-6236","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-basico","category-diversos"],"_links":{"self":[{"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/posts\/6236","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/comments?post=6236"}],"version-history":[{"count":16,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/posts\/6236\/revisions"}],"predecessor-version":[{"id":10485,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/posts\/6236\/revisions\/10485"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/media\/6240"}],"wp:attachment":[{"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/media?parent=6236"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/categories?post=6236"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ethicalhacker.com.br\/site\/wp-json\/wp\/v2\/tags?post=6236"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}