Arquivo de fevereiro, 2014

Comando FOR – Python – Linux

Publicado: 3 de fevereiro de 2014 em Python

Executa a declaração e expressão de laço repetidamente, até que a condição da expressão se torna falsa. A instrução for em Python difere um pouco do que você pode estar acostumado em C ou Pascal. Ao invés de sempre interagindo sobre uma progressão aritmética de números (como em Pascal), ou dando ao usuário a capacidade para definir tanto o passo e a condição de parada (como C), Python itera a declaração sobre os itens de qualquer sequência (uma lista ou uma string), na ordem em que aparecem na sequência.

O que o texto acima quer dizer é que o conteúdo dos laços do Python são definidos pela identação do bloco de código ao contrario das outras linguagens em que o conteúdo laços é definido por marcação de inicio e fim.

Você pode visualizar a diferença entre o comando for Python e de outras linguagens clicando aqui

No exemplo a seguir vamos diferenciar os números primos dos números compostos

Python

#!/usr/bin/env python
# -*- coding: latin-1 -*-
# Desenvolvimento Aberto
# decisao.py

# Importa OS
import os

# Limpa a tela
os.system("clear")

# Coleta um numero
 numero = raw_input("Digite um numero:")

# Converte para inteiro
numero = int(numero)

# Cria um laço com o numero escolhido
for n in range(2, 10):
for x in range(2, n):
         if n % x == 0:
             print n, "é um numero composto"
             break
     else:
             print n,"é um numero primo"

A  segunda linha # -*- coding: latin-1 -*- parametriza um code page único e previne erros de codificação pois quando você cruza plataformas  arquivos com codificações diferentes independente da sintaxe correta contém caracteres invisíveis que são identificados como erro pelo interpretador do sistema operacional nativo.

Condição IF e ELSE – Python -Linux

Publicado: 3 de fevereiro de 2014 em Python

IF é um dos comandos mais comuns e um dos mais importantes na programação, este comando é responsável pelas tomadas de decisões.

Imagine o seguinte cenário:  nossos colaboradores estão autorizados a fazer um tipo de empréstimos na folha de pagamento, mas o empréstimo é habilitado apenas se o ganho mensal não ultrapassar R$ 1000,00.

Assim devemos verificar o valor do salario e exibir uma mensagem referente ao empréstimo.

Python

#!/usr/bin/env python
# Desenvolvimento Aberto
# decisao.py

# Importa OS
import os

# Limpa a tela
os.system("clear")

# Cria e alimenta variaveis
codigo = 10
nome = "Joao da Silva"
ativo = True
salario = 1556.00

# Usando mascaras e convertendo
# Imprime as variaveis usando mascaras

print "Codigo:  valor int     %d " % codigo
print "Nome:    valor strig   %s " % nome
print "Ativo:   valor boolean %r" % ativo
print "Salario: valor float   %4.2f" % salario
print ""

# Coleta valor do desconto
desconto = raw_input("Digite o valor do desconto:")

# Calcula e converte desconto
salario = salario - float(desconto)

# Imprime salario liquido
print "Valor do salario liquido: %4.2f" % salario
print ""

# Decide o emprestimo
if (salario >= 1000) :

print "Emprestimo desabilitado"

else:

print "Emprestimo habilitado"

Executar comandos Shell em Python – Linux

Publicado: 3 de fevereiro de 2014 em Python

O Python permite executar uma linha de comando usando a função system importando o modulo os.

#!/usr/bin/env python
# Desenvolvimento Aberto
# shell.py

# Importar modulo do sistema operacional
import os

# Usa o comando do shell ls
#Apaga a tela
os.system("clear")

# Lista arquivos do diretorio
os.system("ls")

Comando de Entrada Python – Linux

Publicado: 3 de fevereiro de 2014 em Python

Seguindo nosso exemplo anterior vamos criar um desconto no salario de nosso colaborador, para isto precisamos perguntar ao usuário qual o valor de desconto desejado.

Usaremos neste caso o comando raw_input:

raw_input: lê do teclado uma string, e a retorna.

#!/usr/bin/env python
# Desenvolvimento Aberto
# entrada.py

# Cria e alimenta variaveis
codigo = 10
nome = "Joao da Silva"
ativo = True
salario = 1556.00

#Usando mascaras e convertendo
#imprime as variaveis usando mascaras
print "Codigo:  valor int     %d " % codigo
print "Nome:    valor strig   %s " % nome
print "Ativo:   valor boolean %r" % ativo
print "Salario: valor float   %4.2f" % salario

#Coleta valor do desconto
desconto = raw_input("Digite o valor do desconto:")

#Calcula e converte desconto
salario = salario - float(desconto)

#Imprime o resultado
print "Valor do salario liquido: %4.2f" % salario

Em Python podemos usar conversores e flags para formatar mensagens.

Lista de conversores e mascaras Python:

%d int mostra um número inteiro
%c char mostra um caracter
%f float ou double mostra um número decimal
%i int mostra um número inteiro
%ld long int mostra um número inteiro longo
%e float ou double mostra um número exponencial (número científico)
%E float ou double mostra um número exponencial (número científico)
%o int mostra um número inteiro em formato octal
%x int mostra um número inteiro em formato hexadecimal
%X int mostra um número inteiro em formato hexadecimal
%s char mostra uma cadeia de caracteres (string)
%b boolean mostra true or false

Vamos utilizar o exemplo de código que usamos no post sobre “variáveis”:

Python

#!/usr/bin/env python
# Desenvolvimento Aberto
# mascaras.py

# Cria e alimenta variaveis
codigo = 10
nome = "Joao da Silva"
ativo = True
salario = 1556.00

#Usando mascaras e convertendo
#imprime as variaveis usando mascaras

print "Codigo:  valor int     %d " % codigo
print "Nome:    valor strig   %s " % nome
print "Ativo:   valor boolean %r" % ativo
print "Salario: valor float   %4.2f" % salario

Observe que na impressão do salario formatamos o valor para duas casas decimais.

Converter Arquivo Texto Entre Windows e Linux

Publicado: 3 de fevereiro de 2014 em Linux

O formato de arquivos de texto Windows e Unix são um pouco diferentes. No Windows, as linhas terminam com caracteres ASCII tanto o avanço de linha e retorno de carro, mas Unix utiliza apenas uma linha de alimentação. Como consequência, alguns aplicativos do Windows não vão mostrar as quebras de linha em arquivos formato Unix. Da mesma forma, programas Unix pode exibir os retornos de carro em arquivos de texto do Windows com (^ H) caracteres no final de cada linha.

Há vários métodos para converter os formatos dos arquivos entre os dois sistemas operacionais, em nosso caso vamos usar o seguinte método:

Windows:

Notepad + + é  um software livre, open source,  editor de código fonte e substituição ao Notepad que suporta várias línguas. Em execução no ambiente MS Windows, o seu uso é regido pela licença GPL.

Site oficial: http://notepad-plus-plus.org/

  1. Abra o texto no Notepad++
  2. Já de primeira você pode visualizar o texto corretamente mas ainda possui o formato unix.
  3. Selecione todo o texto
  4. Va no menu: Editar/Conversão Final de Linha/Converter para formato Windows.
  5. Salvar texto.

Para retornar o texto ao formato original escolha a opção: Converter para formato Unix.

Linux:

No Linux vamos usar o comandos dos2unix e unix2dos, algumas versões do Linux não possui estes comandos por default para instalar digite:


sudo apt-get install dos2unix

Para converter um arquivo do Windows para um arquivo Unix, digite:


dos2unix arquivo.txt

Para converter um arquivo Unix para Windows, digite:


unix2dos  arquivo.txt

Tipos de Variaveis Python – Linux

Publicado: 3 de fevereiro de 2014 em Python

Tipos (Types)

O que precisamos saber antes de estudar Tipos?

Precisamos conhecer o significado do termo “variável”  na área da computação.

O que é uma variável?

Na programação, uma variável é um objeto (uma posição, frequentemente localizada na memória) capaz de reter e representar um valor ou expressão. Enquanto as variáveis só “existem” em tempo de execução, elas são associadas a “nomes”, chamados identificadores, durante o tempo de desenvolvimento.

Quando nos referimos à variável, do ponto de vista da programação de computadores, estamos tratando de uma “região de memória (do computador) previamente identificada cuja finalidade é armazenar os dados ou informações de um programa por um determinado espaço de tempo”. A memória do computador se organiza tal qual um armário com várias divisões. Sendo cada divisão identificada por um endereço diferente em uma linguagem que o computador entende.

O computador armazena os dados nessas divisões, sendo que em cada divisão só é possível armazenar um dado e toda vez que o computador armazenar um dado em uma dessas divisões, o dado que antes estava armazenado é eliminado. O conteúdo pode ser alterado, mas somente um dado por vez pode ser armazenado naquela divisão.

O computador identifica cada divisão por intermédio de um endereço no formato hexadecimal, e as linguagens de programação permitem nomear cada endereço ou posição de memória, facilitando a referência a um endereço de memória. Uma variável é composta por dois elementos básicos: o conteúdo, o valor da variável e identificador, um nome dado à variável para possibilitar sua utilização

O que são Tipos?

São diferentes espécies de  valores que podem ser armazenados e manipulados em uma variável.

Quais são os principais tipos?

boolean: valor de verdade (verdadeiro ou falso).

int: Inteiro (0, 1, -47).

float: número Real (3,14, 1,0, -2,1).

String: Texto “Olá”, “exemplo”.

Em Python e também algumas outras linguagens de programação podemos ter tipos que coincidem como é o caso do exemplo abaixo:

Python


#!/usr/bin/env python
# Desenvolvimento Aberto
# variaveis.py

# Cria e alimenta variaveis
codigo = 10
nome = "Joao da Silva"
ativo = True
salario = 1556.00

# convertendo variaveis para concatenar
#converter inteiro para string
codigo = str(codigo)

#converter boolean para string
ativo = str(ativo)

#converter float para string
salario = str(salario)

#imprime as variaveis
print "Codigo:" , codigo , "Nome:" , nome , "Ativo:" , ativo , "Salario:", salario

Lembre-se a primeira linha do código faz com que o script procure e execute o interpretador Python, experimente rodar o script sem ela.

Exercício:

Amplie o exemplo dado e crie um cadastro de pessoa com dados pessoais, nome de pai e mãe e endereço completo, usando os diferentes tipos de variáveis.

Como a Comentar Corretamente Seu Código

Publicado: 2 de fevereiro de 2014 em C#, C/C++, Java, Python

Imagine o seguinte cenário:

Uma fabrica de software que esta há vários anos no mercado e desenvolve aplicativos para Windows em 5 linguagens de programação  diferentes entre elas: C++, Java, C#, Delphi e Python. A fabrica conta com 5 equipes com 10 desenvolvedores cada. Acontece que ao longo dos anos cada sistema sempre teve sua própria autonomia de desenvolvimento havendo muitos códigos redundantes entre elas. O novo CEO da empresa resolveu  projetar um framework* único em C++  pretendendo poupar horas de programação de código entre as equipes.

O gerente de projeto responsável pelo framework* baixa no gerenciador de código fonte o seguinte código enviado pelo  líder da equipe de Python:

 cidade = raw_imput("Entre uma cidade")
 while cidade[-1]==" " :
         cidade = cidade[:-1]
 temp=raw_input("Entre uma temperatura in farenheit: ")
 temp = float (temp)
 temp = (temp - 32.0) * (100.0/180.0)
 temp = round(temp,3)
 temp = srt(temp)
 print "Na "+cidade+" é "+temp+ " graus celsius!"

Há um monte de problemas com este código fonte. Um rápido exame e nenhuma informação é revelada sobre qual dos nossos funcionários escreveu este código. Qual é o nome do arquivo? O que ele faz? À primeira vista, estamos perdidos. Este código iria receber uma nota 10?

O código fonte é devolvido e reformulado por uma desenvolvedora da equipe,  seguindo as melhores praticas de programação de software e retorna assim:

#Alicia P. Hacker
#Fah_para_Celsius.py

#coleta a cidade
cidade = raw_imput("Entre uma cidade")

#trunca espaços em branco
while cidade[-1]==" " :
cidade = cidade[:-1]

#coleta a temperatura
temp=raw_input("Entre uma temperatura in farenheit: ")

#converte string para float
temp = float (temp)

#Converte graus farenheith para graus celsius
temp = (temp - 32.0) * (100.0/180.0)

#Arredonda para três casas decimais
temp = round(temp,3)

#reconverte string para concatenação
temp = srt(temp)

#imprime o resultado
print "Na "+cidade+" são "+ temp + " graus celsius!"

Podemos ver claramente o nome de Alicia e o nome do seu arquivo. Além disso, ela comentou bem as linhas do seu programa. Este código iria receber uma nota 10.

Você deve ser como Alicia! Você deve comentar onde você puder colocar comentários que explicam o que está fazendo, e se você está fazendo algo complicado ou original não se esqueça de explicar bem.

Uma boa meta é ter um comentário a cada 1-4 linhas de código. Certifique-se de não só documentar o que o código está fazendo, mas, quando você começa a escrever um código mais avançado, você deve documentar o que foi deixado intencionalmente de fora, otimizado, testados e rejeitados, etc, basicamente, qualquer decisão de projeto que você faz.

Uma atividade simples que muitas fabricas de software ignoram  mas que possibilita o entendimento de códigos complicados com mais rapidez , encontrar facilmente os bugs, melhorar a comunicação entre equipes de desenvolvimento, facilidade de visualização além de embelezar o código(code beautifier).

* Framework é uma abstração que une códigos comuns entre vários projetos de software provendo uma funcionalidade genérica

Instalando a IDE – IDLE – Python – Linux

Publicado: 2 de fevereiro de 2014 em Linux, Python

O que é Idle ?

IDLE é um ambiente de desenvolvimento integrado para Python, que é lançado em cada liberação da ferramenta de programação desde a versão 2.3. Ele não é incluso no pacote python incluído com muitas distribuições Linux. É completamente escrito em Python e com o kit de ferramentas de GUI Tkinter (funções de empacotamento para Tcl/Tk).

Para instalar o Idle no Linux digite:


sudo apt-get install idle

Depois da instalação completa para rodar o Idle digite:


idle&

Pronto você já possui a interface gráfica para Python.

Usando o IDLE

IDLE é o ambiente de desenvolvimento Python padrão Seu nome é um acrônimo de Integrated DeveLopment Environment (Ambiente de Desenvolvimento Integrado”). Ele funciona bem em ambas as plataformas Unix e Windows.

Ele tem uma janela shell Python, o que lhe dá acesso ao modo interativo do Python. Ela também tem um editor de arquivos que permite criar e editar arquivos de origem Python existentes.

tkinter-python-linux-01

Você encontra o exemplo do código da imagem acima neste link: Introdução ao Tkinter.

Python Shell interativo

Quando você inicia o IDLE uma janela com um interativo shell python irá abrir.

digite:


print "Hello World"

IDLE também pode ser usado como uma calculadora:


10+10

8**3

8*8*8

Os operadores construídos em Python:
Adição (+)
Subtração (-)
Multiplicação (*)
Divisão (/)
Módulo (%)
Energia ou power (**)

Você também pode fazer cálculos matemáticos importando o modulo math:


20**0.5
import math
math.sqrt(20) # calcula o quadrado, vermos isto mais a frente
math.log(16, 2) # logaritmo
math.cos(0) # cosseno

Você pode chamar o assistente de código a qualquer hora apertando a tecla ctrl+espaço.

O texto abaixo é indicado para usuários que tiveram um primeiro contato com o sistema operacional Windows e querem migrar ou se interessam pelo sistema operacional Linux, é de extrema importância que você use o link a seguir para uma melhor aproximação ao universo Linux:

Comandos Linux: http://linuxcommand.org/

Sobre o Linux:

  • O Linux é livre e desenvolvido voluntariamente por programadores experientes e pessoas ao redor do mundo.
  • No Linux não é requerida uma licença para seu uso.
  • O Linux é pode ser instalado com outros sistemas operacionais no mesmo computador.
  • O Linux é multitarefas.
  • O Linux é multiusuário.
  • O Linux possui suporte a nomes extensos de arquivos e diretórios.
  • O Linux possui conectividade com outros tipos de plataformas.
  • O Linux possui proteção entre processos executados na memória RAM
  • O Linux possui suporte múltiplos terminais virtuais (consoles).
  • O Linux somente carrega para a memória o que é usado durante o processamento, liberando totalmente a memória assim que o programa/dispositivo é finalizado.
  • No Linux os drivers dos periféricos e recursos do sistema podem ser carregados e removidos completamente da memória RAM a qualquer momento.
  • No Linux não há a necessidade de reiniciar o sistema após modificar a configuração de qualquer periférico ou parâmetros de rede.
  • O Linux é leve e não precisa de um processador potente para funcionar.
  • No Linux as novas versões do sistema não provocam lentidão.
  • O Linux acessa corretamente discos formatados por vários outros OS.
  • O Linux não é vulnerável  a vírus, estes tornam-se inúteis pois tem sua ação limitada pelas restrições de acesso do sistema de arquivos e execução.
  • No Linux redes TCP/IP são mais rápidas e tem sua pilha constantemente melhorada. O GNU/Linux tem suporte nativo a redes TCP/IP e não depende de uma camada intermediária como o WinSock. Em acessos via modem a Internet, a velocidade de transmissão é 10% maior.
  • O Linux possui suporte a dispositivos USB.
  • O Linux possui suporte a Fireware.
  • O Linux possui dispositivos Wireless.
  • O Linux possui vários tipos de firewalls de alta qualidade e com grande poder de segurança gratuitos Roteamento estático e dinâmico de pacotes.
  • O Linux possui ponte entre Redes.
  • O Linux possui proxy Tradicional e Transparente.
  • O Linux por ser um sistema operacional de código aberto, você pode ver o que o código fonte (instruções digitadas pelo programador) e adapta-lo as suas necessidades ou de sua empresa.

Caracteres:

Linux é Case Sensitive ou seja, ele diferencia letras maiúsculas e minúsculas nos arquivos e comandos.

Arquivos e Extenções:

O .txt indica que o conteúdo é um arquivo texto.

O .sh – Arquivo de Script (interpretado por /bin/sh).

O .log – Registro de algum programa no sistema.

O .gz – Arquivo compactado pelo utilitário gzip.

O .tar – Arquivos agrupados pelo utilitário tar.

O .so – Arquivo de biblioteca compilada e significa objeto compartilhado
e é semelhante a uma DLL do Windows.

Diretórios:

/bin Contém arquivos executáveis do sistema que são usados com freqüência pelos usuários.

/boot Contém arquivos necessários para a inicialização do sistema.

/cdrom Ponto de montagem da unidade de CD-ROM.

/dev Contém arquivos usados para acessar dispositivos existentes no computador.

/etc Arquivos de configuração de seu computador local.

/floppy Ponto de montagem de unidade de disquetes.

/home Diretórios contendo os arquivos dos usuários.

/lib Bibliotecas compartilhadas pelos programas do sistema e módulos do kernel.

/lost+found Local para a gravação de arquivos/diretórios recuperados pelo utilitário fsck.ext2. Cada partição possui seu próprio diretório lost+found.

/mnt Ponto de montagem temporário.

/proc Sistema de arquivos do kernel. Este diretório não existe em seu disco rígido, ele é colocado lá pelo kernel e usado por diversos programas que fazem sua leitura, verificam configurações do sistema ou modificar o funcionamento de dispositivos do sistema através da alteração em seus arquivos.

/root Diretório do usuário root.

/sbin Diretório de programas usados pelo superusuário (root) para administração e controle do funcionamento do sistema.

/tmp Diretório para armazenamento de arquivos temporários criados por programas.

/usr Contém maior parte de seus programas. Normalmente acessível somente como leitura.

/var Contém maior parte dos arquivos que são gravados com freqüência pelos programas do sistema, e-mails, spool de impressora, cache, etc.

Comandos

Comandos são ordens que passamos ao sistema operacional para executar uma determinada tarefa. Cada comando tem uma função específica, devemos saber a função de cada comando e escolher o mais adequado para fazer o que desejamos, por exemplo:

ls – Mostra arquivos de diretórios.

cd – Para mudar de diretório É sempre usado um espaço depois do comando para separá-lo de uma opção ou parâmetro que será passado para o processamento.

Um comando pode receber opções e parâmetros:

Opções : As opções são usadas para controlar como o comando será executado, por exemplo, para fazer uma listagem mostrando o dono, grupo, tamanho dos arquivos você deve digitar ls -l.

Parâmetros: Um parâmetro identifica o caminho, origem, destino, entrada padrão ou saída
padrão que será passada ao comando.

Comandos Internos:

São comandos que estão localizados dentro do interpretador de comandos (normalmente o Bash) e não no disco. Eles são carregados na memória RAM do computador junto com o interpretador de comandos.

Quando executa um comando, o interpretador de comandos verifica primeiro se ele é um Comando Interno caso não seja é verificado se é um Comando Externo. Exemplos de comandos internos são: cd, exit, echo, bg, fg, source, help.

Comandos Externos:

São comandos que estão localizados no disco. Os comandos são procurados no disco usando o path e executados assim que encontrados.

Prompt de comando:

prompt é uma linha mostrada na tela para digitação de comandos que serão passados ao interpretador de comandos para sua execução:

# (sustenido) – aviso de comando do usuário root.

$ (dollar) – aviso de comando de usuários.

Exemplo:

Spawn:/home/usuario# ou usuario@Spawn$

O Interpretador de comandos (Shell)

É o programa responsável em interpretar as instruções enviadas pelo usuário e seus programas ao sistema operacional (o kernel). Ele que executa comandos lidos do dispositivo de entrada padrão (teclado) ou de um arquivo executável. É a principal ligação entre o usuário, os programas e o kernel. O GNU/Linux possui diversos tipos de interpretadores de comandos, entre eles posso destacar o bash, ash, csh, tcsh, sh, etc. Entre eles o mais usado é o bash. O interpretador de comandos do DOS, por exemplo, é o command.com.

Terminal Virtual (console)

Terminal (ou console) é o teclado e tela conectados em seu computador. O GNU/Linux faz uso de sua característica multi-usuária usando os “terminais virtuais”. Um terminal virtual é uma segunda seção de trabalho completamente independente de outras, que pode ser acessada no computador local ou remotamente via telnet, ssh, etc.

No GNU/Linux, em modo texto, você pode acessar outros terminais virtuais segurando a tecla ALT e pressionando F1 a F6. Cada tecla de função corresponde a um número de terminal do 1 ao 6 (o sétimo é usado por padrão pelo ambiente gráfico X). O GNU/Linux possui mais de 63 terminais virtuais, mas apenas 6 estão disponíveis inicialmente por motivos de economia de memória RAM.

Se estiver usando o modo gráfico, você deve segurar CTRL+ ALT enquanto pressiona uma tela de <F1> a <F6>.Um exemplo prático: Se você estiver usando o sistema no Terminal 1 com o nome “joao” e desejar entrar como “root” para instalar algum programa, segure ALT enquanto pressiona <F2> para abrir o segundo terminal virtual e faça o login como “root”. Será aberta uma nova seção para o usuário “root” e você poderá retornar a hora que quiser para o primeiro terminal pressionando ALT+<F1>.

Curingas

é um recurso usado para especificar um ou mais arquivos ou diretórios do sistema de uma só vez. Este é um recurso permite que você faça a filtragem do que será listado, copiado, apagado, etc.

* – Faz referência a um nome completo/restante de um arquivo/diretório.

? – Faz referência a uma letra naquela posição.

[padrão] – Faz referência a uma faixa de caracteres de um arquivo/diretório. Por exemplo [^abc] faz referência a qualquer caracter exceto a, b e c.

LINUX e o DOS/WINDOWS

No GNU/Linux os diretório são identificados por uma barra simples (/) e não por uma barra invertida (\) como acontece no DOS. Para entrar no diretório /bin, você deve usar cd /bin.

Os comandos são case-sensitive, o que significa que ele diferencia as letras maiúsculas de minúsculas em arquivos e diretórios. O comando ls e LS são completamente diferentes.

A multitarefa lhe permite usar vários programas simultaneamente.

Dispositivos DOS/Windows e Linux

A: = /dev/fd0

B: =/dev/fd1

C: = /dev/hda1

LPT1 = /dev/lp0

LPT2 = /dev/lp1

LPT3 = /dev/lp2

COM1 = /dev/ttyS0

COM2 = /dev/ttyS1

COM3 = /dev/ttyS2

COM4 = /dev/ttyS3

Comando Linux/Dos

clear(cls) – Apaga a tela do console.

ls (dir)- mostra a arvore de diretórios.

cd (cd) – entra em um diretório, cd sem parâmetros retorna ao diretório de usuário e também permite o uso de “cd -” para retornar ao diretório anteriormente acessado.

rm (del) – apaga um arquivo. O rm do Linux permite especificar diversos arquivos que serão apagados (rm arquivo1 arquivo2 arquivo3).Para ser mostrados os arquivos agados, deve-se especificar o parâmetro “-v” ao comando, e “-i” para pedir a confirmação ao apagar arquivos.

mkdir(md) – cria um diretório. No Linux permite que vários diretórios sejam criados de uma só vez (mkdir /tmp/a /tmp/b…).

cp (copy) – copia arquivos. Para ser mostrados os arquivos enquanto estão sendo copiados, deve-se usar a opção “-v”, e para que ele pergunte se deseja substituir um arquivo já existente, deve-se usar a opção “-i”.

echo (echo) – apresenta um texto na tela de um terminal de computador.

path (path) – especifica um caminho. No Linux deve ser usado “:” para separar os diretórios e usar o comando “export PATH=caminho1:/caminho2:/caminho3:” para definir a variável de ambiente PATH. O path atual pode ser visualizado através do comando “echo $PATH”.

mv (ren)- renomear arquivos. No Linux não é possível renomear vários arquivos de uma só vez (como “ren *.txt *.bak”). É necessário usar um shell script para fazer isto.

cat (type)- mostra um arquivo texto.

uname -a (ver) – mostra a versão do sistema.

date (date/time) No Linux mostra/modifica a Data e Hora do sistema.

chmod (attrib ) atribui direitos aos arquivos. O chmod possui mais opções por tratar permissões de acesso de leitura, gravação e execução para donos, grupos e outros usuários.

fsck.ext2 (scandisk) escaneia o disco. O fsck é mais rápido e extensivo na checagem.

fdisk, cfdisk (fdisk) particiona discos. Os particionadores do Linux trabalham com praticamente todos os tipos de partições de diversos sistemas de arquivos diferentes.

mkfs.ext2, mkfs.ext3, mkfs.reiserfs (format) – formata um disco, precisa apenas que seja especificado o dispositivo a ser formatado como “/dev/fd0” ou “/dev/hda10” (o tipo de identificação usada no Linux), ao invés de “A:” ou “C:”.

man, info (help) – ajuda dos comandos.

plip (interlnk) –  transfere dados entre computadores. O plip do Linux permite que sejam montadas redes reais a partir de uma conexão via Cabo Paralelo ou Serial. A máquina pode fazer tudo o que poderia fazer conectada em uma rede (na realidade é uma rede e usa o TCP/IP como protocolo)inclusive navegar na Internet, enviar emails, irc, etc.

e2label (label) – rotula um disco. É necessário especificar a partição que terá o nome modificado;

cat /proc/meminfo (mem)-  mostra detalhes sobre a quantidade de dados em buffers, cache e memória virtual (disco).

top (taskmgr) – gerenciador de processos.

mv (move) – move arquivos. Para ser mostrados os arquivos enquanto estão sendo movidos, deve-se usar a opção “-v”, e para que ele pergunte se deseja substituir um arquivo já existente deve-se usar a opção “-i”.

more, less (more) visualiza ou edita arquivos texto, mas o less permite que sejam usadas as setas para cima e para baixo, o que torna a leitura do texto muito mais agradável.

tar (backup) – copia e compacta arquivos. O tar permite o uso de compactação (através do parâmetro -z) e tem um melhor esquema de recuperação de arquivos corrompidos que já segue evoluindo há 30 anos em sistemas UNIX.

lpr (print) –  adicionar um arquivo de texto para a fila de impressão.O lpr é mais rápido e permite até mesmo impressões de gráficos ou arquivos compactados diretamente caso seja usado o programa magicfilter. É o programa de Spool de impressoras usados no sistema Linux/Unix.

cp -R (xcopy) – é uma versão poderosa do comando de cópia com recursos adicionais, tem a capacidade de transferência de arquivos, diretórios e discos inteiros, mesmo a partir de um único local. Requer que seja usado a opção “-v” para mostrar os arquivos que estão sendo copiados e “-i” para pedir confirmação de substituição de arquivos.

Programas Windows/Linux

MS Word – Open Office Writer,Corel Word Perfect.

MS Excel – Open Office Calc.

MS PowerPoint – Open Office Impress.

MS Access – Open Office SQL,Oracle.

MS Frontpage – Netscape Composer, zope, php3, php4, wdm,htdig.

MS Outlook – Mozilla Thunderbird, Pine, Mutt, sylpheed.

Internet Explorer – Mozilla Firefox, Netscape, Arena, konqueror, Mozilla, lynx.

Photoshop – The Gimp.

Winamp – xmms.

Windows media player – mplayer, playmidi, xwave, kaffeine.

Agente de Sistema  – cron.

Mixer (Volume) – aumix, cam, alsamixer.

IIS – Web Server Apache.

Exchange – Sendmail, Postfix, Exim, Qmail, Xmail.

Wingate, MS Proxy – Squid, Apache, ip masquerade, nat,diald, exim.