quarta-feira, 26 de março de 2014

A História do Tux - Símbolo do Linux

Introdução
Basta o desenho de um pingüim aparecer em qualquer lugar (site, revistas, livros, etc) para que muitas pessoas com conhecimentos de informática associem a imagem ao Linux. Também pudera, O Tux é uma figura de um pingüim que virou logotipo desse sistema operacional. Este artigo mostrará como e quando o Tux virou mascote do Linux e também explicará a escolha de seu nome.
A história do Tux
Em 1996, muitos integrantes da lista de discussão Linux-Kernel estavam discutindo sobre a criação de um logotipo ou de um mascote que representasse o Linux. Muitas das sugestões eram paródias ao logotipo de um sistema operacional concorrente e muito conhecido. Outros eram monstros ou animais agressivos (pelo menos lendariamente), como tubarões e águias. Linus Torvalds acabou entrando nesse debate ao afirmar em uma mensagem que gostava muito de pingüins. Isso foi o suficiente para dar fim à discussão.
Depois disso, várias tentativas foram feitas numa espécie de concurso para que a imagem de um pingüim servisse aos propósitos do Linux, até que alguém sugeriu a figura de um "pingüim sustentando o mundo". Em resposta, Linus Torvalds declarou que achava interessante que esse pingüim tivesse uma imagem simples: um pingüim "gordinho" e com expressão de satisfeito, como se tivesse acabado de comer uma porção de peixes. Torvalds também não achava atraente a idéia de algo agressivo, mas sim a idéia de um pingüim simpático, do tipo em que as crianças perguntam "mamãe, posso ter um desses também?". Ainda, Torvalds também frisou que trabalhando dessa forma, as pessoas poderiam criar várias modificações desse pingüim. Isso realmente acontece. Existem várias versões do Tux na internet.
Quando questionado sobre o porquê de pingüins, Linus Torvalds respondeu que não havia uma razão em especial, mas os achava engraçados e até citou que foi mordido por um "pingüim assassino" na Austrália. Além disso, a possibilidade de criação de versões desse pingüim são enormes. Como comparação, Torvalds citou que o logotipo do sistema operacional Windows não era ruim, mas pouco é possível fazer com ele.
Diante dessa situação, um concurso foi proposto para a escolha de uma imagem ideal de pingüim e o desenho criado por Larry Ewing acabou sendo o escolhido. Ele o havia criado usando o programas GIMP.
Apoiando as intenções de criatividade, tão logo seu desenho foi escolhido, Larry Ewing autorizou o uso e mudanças na imagem, contanto que sua autoria (lewing@isc.tamu.edu) e o uso do GIMP sejam mencionados no caso de alguém perguntar. As imagens abaixo mostram a evolução do desenho.
Processo de criação do Tux
A seguir, são mostradas outras versões do pingüim criadas por Larry Ewing.
Outras versões do Tux criadas por Larry Ewing

Créditos: http://www.infowester.com/tux.php


Lista de Comandos do Prompt de Comando (MS-DOS)

Para obter mais informações sobre um comando específico, digite HELP nome_do_com
ando
ASSOC : exibe ou modifica associações de extensões de arquivo.
AT : agenda comandos e programas para serem executados em um computador.
ATTRIB : exibe ou altera atributos de arquivos.
BREAK : define ou limpa a verificação estendida CTRL+C.
CACLS : exibe ou modifica listas de controle de acesso (ACLs) de arquivos.
CALL : chama um programa em lotes a partir de outro.
CD : exibe o nome da pasta atual ou faz alterações nela.
CHCP : exibe ou define o número da página de código ativa.
CHDIR : exibe o nome da pasta atual ou faz alterações nela.
CHKDSK : verifica um disco e exibe um relatório de status.
CHKNTFS : exibe ou modifica a verificação do disco na inicialização.
CLS : limpa a tela.
CMD : inicia uma nova instância do interpretador de comandos do Windows.
COLOR : define as cores padrão de primeiro plano e do plano de fundo do console
COMP : compara o conteúdo de dois arquivos ou grupos de arquivos.
COMPACT : exibe ou altera a compactação de arquivos em partições NTFS.
CONVERT converte volumes FAT em NTFS. Não é possível converter a
unidade atual.
COPY copia um ou mais arquivos para outro local.
DATE exibe ou ajusta a data.
DEL Exclui um ou mais arquivos.
DIR exibe uma lista de arquivos e subpastas em uma pasta.
DISKCOMP compara o conteúdo de dois disquetes.
DISKCOPY copia o conteúdo de um disquete para outro.
DOSKEY edita linhas de comando, volta a chamar comandos do Windows e cria macr
os.
ECHO exibe mensagens ou ativa ou desativa o eco de comandos.
ENDLOCAL encerra a localização de alterações de ambiente em um arquivo em lotes.

ERASE Exclui um ou mais arquivos.
EXIT sai do programa CMD.EXE (interpretador de comandos).
FC compara dois arquivos ou grupos de arquivos e exibe as diferenças
entre eles.
FIND procura uma seqüência de texto em um arquivo ou arquivos.
FINDSTR procura seqüências de texto em arquivos.
FOR executa um determinado comando para cada arquivo em um grupo de arquivo
s.
FORMAT formata um disco para uso com o Windows.
FTYPE exibe ou modifica os tipos de arquivo utilizados em associações de exte
nsões de arquivos.
GOTO direciona o interpretador de comandos do Windows para uma linha identif
icada em um
programa em lotes.
GRAFTABL permite que o Windows exiba um conjunto de caracteres estendidos em mod
o
gráfico.
HELP fornece informações de ajuda sobre comandos do Windows.
IF realiza processamento condicional em arquivos em lotes.
LABEL cria, altera ou exclui o rótulo de volume de um disco.
MD Cria um diretório.
MKDIR Cria um reates a directory.
MODE Configura um dispositivo do sistema.
MORE exibe a saída fazendo pausa a cada tela.
MOVE move um ou mais arquivos de uma pasta para outra pasta.
PATH exibe ou define um caminho de pesquisa para arquivos executáveis.
PAUSE suspende o processamento de um arquivo em lotes e exibe uma mensagem.
POPD restaura o valor anterior da pasta atual salva por PUSHD.
PRINT Imprime um arquivo de texto.
PROMPT altera o prompt de comando do Windows.
PUSHD salva a pasta atual e, em seguida, altera a mesma.
RD Remove uma pasta.
RECOVER recupera informações ainda compreensíveis de um disco defeituoso ou dan
ificado.
REM grava comentários (observações) em arquivos em lotes ou no CONFIG.SYS.
REN altera o nome de um arquivo ou arquivos.
RENAME altera o nome de um arquivo ou arquivos.
REPLACE substitui arquivos.
RMDIR Remove uma pasta.
SET exibe, define ou remove variáveis de ambiente do Windows.
SETLOCAL inicia a localização de alterações de ambiente em um arquivo em lotes.
SHIFT altera a posição dos parâmetros substituíveis em um arquivo em lotes.
SORT classifica a entrada.
START inicia uma janela separada para executar um programa ou comando especif
icado.
SUBST associa um caminho a uma letra de unidade.
TIME exibe ou ajusta a hora do sistema.
TITLE define o título da janela para uma sessão do CMD.EXE.
TREE exibe graficamente a estrutura de pastas de uma unidade ou caminho.
TYPE exibe o conteúdo de um arquivo de texto.
VER exibe a versão do Windows.
VERIFY faz com que o Windows verifique se os arquivos estão gravados
corretamente em um disco.
VOL exibe um rótulo e número de série de volume de disco.
XCOPY copia arquivos e árvores de pastas.

Comandos do Editor Vi do Linux

Comandos do editor VI do Linux / Unix
Listagem e descrição dos comandos de edição do VI:
Comandos de movimentação do cursor

h / SetaEsquerda / BackSpace / Ctrl+h
Move o cursor um caracter a esquerda
(nh move o cursor n caracteres a esquerda)
j / SetaBaixo / Enter / Ctrl+j / Ctrl+n
Move o cursor para a próxima linha
(nj move o cursor n linhas à frente)
k / SetaCima / Ctrl+p
Move o cursor para linha anterior
(nk move o cursor n linhas para trás)
l / SetaDireita / Espaço
Move o cursor um caracter a direita
(nl move o cursor n caracteres a direita)
Ctrl+f / PgDn
Move o cursor para a próxima página
(nCtrl+f move o cursor n páginas para baixo)
Ctrl+b / PgUp
Move o cursor para a página anterior
(nCtrl+b move o cursor n páginas para cima)
0 / Home
Move o cursor para o início da linha atual

^
Move o cursor para o primeiro caracter diferente de branco da linha atual

$ / End
Move o cursor para o final da linha atual
(n$ move o cursor para o final da linha nposições abaixo)
w
Move o cursor para o início da próxima palavra (considerando a pontuação)
(nw move o cursor n palavras à frente)
W
Move o cursor para o início da próxima palavra (não considerando a pontuação)
(nW move o cursor n palavras à frente)
e
Move o cursor para o fim da próxima palavra (considerando a pontuação)
(ne move o cursor para o fim de npalavras à frente)
E
Move o cursor para o fim da próxima palavra (não considerando a pontuação)
(nE move o cursor para o fim de npalavras à frente)
b
Move o cursor para o início da palavra anterior (considerando a pontuação)
(nb move o cursor n palavras para trás)
B
Move o cursor para o início da palavra anterior (não considerando a pontuação)
(nB move o cursor n palavras para trás)
ge
Move o cursor para o fim da palavra anterior (considerando a pontuação)
(nge move o cursor para o fim de npalavras para trás)
gE
Move o cursor para o fim da palavra anterior (não considerando a pontuação)
(ngE move o cursor para o fim de npalavras para trás)
H
Move o cursor para o primeiro caracter diferente de branco da primeira linha da tela
(nH move o cursor para o primeiro caracter diferente de branco da linha nda tela)
M
Move o cursor para o primeiro caracter diferente de branco da linha do meio da tela

L
Move o cursor para o primeiro caracter diferente de branco da última linha da tela
(nL move o cursor para o primeiro caracter diferente de branco, n linhas antes da última da tela)
G
Move o cursor para o primeiro caracter diferente de branco da última linha do arquivo
(nG move o cursor para o primeiro caracter diferente de branco da linha ndo arquivo)

Comandos de edição de texto

i
Abre inserção de texto antes do cursor
(ni repete n vezes o texto inserido antes do cursor)
a
Abre inserção de texto depois do cursor
(na repete n vezes o texto inserido depois do cursor)
I
Abre inserção de texto no início da linha onde se encontra o cursor
(nI repete n vezes o texto inserido no início da linha)
A
Abre inserção de texto no final da linha onde se encontra o cursor
(nA repete n vezes o texto inserido no final da linha)
s
Apaga o caracter sob o cursor e abre a inserção de texto
(ns apaga n caracteres sob o cursor e abre a inserção de texto)
R
Abre a edição de texto sob o cursor em modo de "sobrescrever"
(nR repete n vezes o texto digitado, sobrescrevendo os caracteres à frente)
o
Insere uma linha e abre inserção de texto abaixo da linha atual
(no repete n vezes a linha inserida abaixo da linha atual)
O
Insere uma linha e abre inserção de texto acima da linha atual
(nO repete n vezes a linha inserida acima da linha atual)
Ctrl+h
Apaga o último caracter digitado

Esc
Sai do modo de inserção e volta para o modo de comando


Comandos para alteração de texto

x
Apaga o caracter que esta sob o cursor
(nx apaga n caracteres a partir do cursor)
dw
Apaga a palavra, da posição atual do cursor até o final
(ndw apaga n palavras a partir da posição do cursor)
dd
Apaga a linha atual
(ndd apaga n linhas a partir da atual)
D
Apaga a linha a partir da posição atual do cursor até o final
(nD apaga a linha a partir da posição atual do cursor e mais n linhas abaixo)
rx
Substitui o caracter sob o cursor pelo especificado em x
(nrx substitui n caracteres depois do cursor pelo especificado em x)
u
Desfaz a última modificação
(nu desfaz as n últimas modificações)
U
Desfaz todas as modificações feitas na última linha a ser alterada

J
Une a linha corrente a próxima
(nJ une a linha corrente a n linhas abaixo)

Comandos para busca e substituição de texto

/texto
Busca a primeira ocorrência de textodepois do cursor

?texto
Busca a ocorrência de textoimediatamente anterior ao cursor

n
Repete o último comando / ou ?
(nn repete o último comando / ou ?, saltando n ocorrências do texto)
N
Repete o último comando / ou ?, na direção reversa
(nN repete o último comando / ou ?, na direção reversa, saltando nocorrências do texto)
Ctrl+g
Mostra o nome do arquivo, o número da linha corrente e o total de linhas

:s/texto1/texto2
Substitui a primeira ocorrência detexto1 por texto2 na linha corrente
(:s/texto1/texto2/g Substitui todas as ocorrências na linha corrente)
:l1,l2s/texto1/texto2
Substitui a primeira ocorrência em cada linha de texto1 por texto2 entre as linhas l1 e l2
(:%s/texto1/texto2/g Substitui todas as ocorrências em todo o arquivo)

Comandos de gerenciamento de arquivos


:r nome-arquivo
Lê o arquivo especificado

:wq
Salva o arquivo e sai do editor

:w
Salva o arquivo
(:w nome-arquivo salva o arquivo com outro nome, não sobrescreve se o nome já existir)
:w!
Salva o arquivo
(:w! nome-arquivo salva o arquivo com outro nome, sobrescrevendo se o nome já existir)
:q
Sai do editor, exceto se houverem alterações que não foram gravadas

:q!
Sai do editor sem salvar as alterações realizadas

Créditos: http://vivenciandoti.blogspot.com.br/2009/05/comandos-do-editor-vi-do-linux-unix.html