# Linux básico/Unidade 3
## Modo Gráfico

Em informática, interface gráfica do usuário (abreviadamente, o acrônimo GUI, do inglês Graphical User Interface) é um tipo de interface do utilizador que permite a interação com dispositivos digitais através de elementos gráficos como ícones e outros indicadores visuais, em contraste a interface de linha de comando.
Para Windows temos apenas o ambiente gráfico padrão, nas versões Windows Vista temos a chamada Windows Aero. Para Linux temos vários ambientes gráficos, entre eles, o KDE, Gnome, BlackBox, Xfce entre outros. O ubuntu 10.4, que estamos utilizando como exemplo, tem por padrão o Gnome como gerenciador gráfico. Assim, vamos conhecer um pouco sobre ele.

### Gnome

O GNOME oferece um ambiente de Desktop bem completo, disponibilizando aplicativos para diversas finalidades: Jogos, Editores de Texto, Planilhas, Gerenciadores de Arquivos, Manipuladores de Imagens, Ferramentas para Redes, Navegadores e etc.
O GNOME é um Trabalho Iniciado em 1997 e de Acordo com Anos Tem Ganhado Muita Força no Mercado. O objetivo desse projeto é oferecer aos usuários do Linux e de outros sistemas baseados no Unix, um ambiente de desktop completo e fácil de usar. Diversas distribuições do Linux usam este ambiente gráfico como padrão

## Modo Console

A interface texto do Linux é indispensável para o uso do sistema. É nesta interface que você vai encontrar uma quantidade enorme de utilitários e comandos que irão lhe ajudar na administração do dia a dia. Se a tela de login for no modo texto, você se logará e logo após será presenteado com o interpretador de comando, onde você poderá mexer realmente no sistema. A interface texto não é tão amigável como a gráfica, mas certamente tem suas utilidades, e é recomendado que todos os usuários não fiquem só presos a interface gráfica, e que conheçam bem o modo texto. Outro nome que podemos dar à interface texto é console ou terminal.

### Acessando um terminal e conhecendo alguns comandos

Vá no menu Aplicativos, procure o submenu Acessórios e clique em Terminal
Pronto, já estamos prontos para brincar no console. Agora vamos conhecer e testar alguns comandos:
* cd
    Mudar de diretório atual, como por exemplo: cd diretorio, cd .., cd /
* ls
    Lista o conteúdo de um diretório, semelhante ao comando dir no MS-DOS
* cp
    Copia arquivos, como o copy do MS-DOS
* mv
    move ou renomeia arquivos ou diretórios.
* rm
    Apaga arquivos, vem de remove, e é semelhante ao comando del no MS-DOS, é preciso ter cuidado com o comando rm * pois apaga todos os arquivos no diretório atual sem confirmação.
* date
    Exibe data e hora
* cal
    Exibe um calendário.
* cat
    Mostra o conteúdo de um arquivo.
* tac
    Mostra o conteúdo de um arquivo, assim como o cat, mas começa da ultima linha.
* more
    Permite fazer a paginação de arquivos ou da entrada padrão. O comando more pode ser usado como comando para leitura de arquivos que ocupem mais de uma tela. Quando toda a tela é ocupada, o more efetua uma pausa e permite que você pressione Enter ou espaço para continuar avançando no arquivo sendo visualizado. Para sair do more pressione 'q'.
* less
    Permite fazer a paginação de arquivos ou da entrada padrão. O comando less pode ser usado como comando para leitura de arquivos que ocupem mais de uma tela. Quando toda a tela é ocupada, o less efetua uma pausa (semelhante ao more) e permite que você pressione Seta para Cima e Seta para Baixo ou PgUP/PgDown para fazer o rolamento da página. Para sair do less pressione q.
* tail
    Mostra as linhas finais de um arquivo texto.
* head
    Mostra as linhas iniciais de um arquivo texto.
* sort
    Organiza as linhas de um arquivo texto ou da entrada padrão.
* uniq
    Elimina linhas repetidas
* wc
    Conta o número de palavras, bytes e linhas em um arquivo ou entrada padrão. Se as opções forem omitidas, o wc mostra a quantidade de linhas, palavras, e bytes.
* pwd
    Mostra o caminho completo do diretório atual.
* tar
    Cria ou extrai arquivos, muito usado como programa de backup ou compressão de arquivos
* file
    Mostra informações de um arquivo