Uns meses atras, estudando para a LPI me deparei com o comando dd e resolvi compartilhar como faco o uso do mesmo.O comando dd e um classico dos ambientes Unix-Like, com ele voce pode fazer uma copia exata de um arquivo, ou seja uma copia bit a bit. Sintaxe basica:$ dd if=origem of=destinoExemplo:$ dd if=/home/felipe/Downloads/netbeans-6.9.1-ml-linux.sh of=/home/felipe/netbeans.sh543986+0 registros de entrada543986+0 registros de saida278520832 bytes (279 MB) copiados, 11,7956 s, 23,6 MB/sO que foi feito??Foi feita uma copia do arquivo "netbeans-6.9.1-ml-linux.sh" localizada em "/home/felipe/Downloads/" onde o arquivo copiado foi para /home/felipe, com o nome de netbeans.shCopia do HD para um arquivo# dd if=/dev/sda of=~/backup_hd.imgSera feita uma copia exata do hd dentro do diretorio do root(#) com o nome backup_hd.img. Se quiser restaurar o backp_hd.img no /dev/sda2(lembre o sda2 deve ter pelo menos o mesmo tamanho do arquivo backup.hd se nao os resultados poderao ser desastrosos.# dd if=backup_hd.img of=/dev/sda2Copia do HD para o HD# dd if=/dev/sda9 of=/dev/sda11Sera feita copia do /dev/sda9 para o /dev/sda11.Fazendo uma copia do hd para um arquivo compactado# dd if=/dev/sda1 | gzip > backup_hd.img.gze para descompactar:# gzip -d -c backup_hd.img.gz | dd of=/dev/sda2O comando acima esta descompactando o arquivo beckup_hd.img.gz no HD em /dev/sda2Criar uma ISO#dd if=diretorio.tar.gz of=iso_do_diretorio.isoPara visualizar progresso de copia de arquivos, va em outro terminal e execute:$ watch df -hPara converter todos as letras maiusculas de um documento para letras minusculas$ dd if=ficheiro1 of=ficheiro2 conv=lcaseSe quisermos converter todas as letras do ficheiro2 para maiusculas:$ dd if=ficheiro2 of=ficheiro3 conv=ucasePara zerar(formatar) o seu HD# dd if=/dev/zero of=/dev/hdaGerar senhas de forma (pseudo) aleatoria$ dd if=/dev/random bs=2 count=6 | base64 -"r2KWFW83e9nTniVR"6+0 registros de entrada6+0 registros de saida12 bytes (12 B) copiados, 0,000100641 s, 119 kB/s Adicione ao repositorio > /etc/apt/sources.list:deb http://ftp.us.debian.org/debian squeeze main contrib non-freeAtualize a lista de pacotes e instale o pacote wireless-tools# aptitude update# aptitude install wireless-toolsPara o dispositivos BCM4312, instale o firmware-b43-lpphy-installer:#aptitude install firmware-b43-lpphy-installerO modulo do kernel e carregado automaticamente. Se necessario, ele pode ser carregado manualmente, atraves do comando: (sempre tive que carregar manualmente)# modprobe b43ou# modprobe b43legacyVerifique se o dispositivo esta disponivel:#iwconfigSuba a interface:# ifconfig wlan0 upEspero ter ajudajo!! Uma das caracteristicas mais interessantes de sistemas baseados em Unix, como o linux, e a possibilidade de juntar diversos comandos em um so e poder enviar a saida para um arquivo. Vamos aprender a fazer isso usando pipes e redirecionamentos.Entre as caracteristicas do linux, talvez a mais interessante seja a nocao de que tudo e um arquivo. Ate mesmo dispositivos de hardware sao encarados pelo sistema como sendo arquivos.Da mesma forma, saidas e entradas de programas de modo texto tambem sao vistos como arquivos.Quando um programa e iniciado, o shell (no nosso caso o bash) coloca a sua disposicao arquivos especiais, o chamado Standard Input/Output ou stdio, em portugues entrada e saida padrao.Standard I/OO stdio e formado por tres arquivos especiais, sao eles:Standard Input (stdin) Este arquivo descreve o local de onde o programa vai ler a entrada de dados, geralmente e associado ao teclado.Standard Output (stdout) E o local para onde o programa vai enviar a saida (informacoes, mensagens de sucesso, etc.), quase sempre e o terminal