You are on page 1of 11

Apostila introdutria ao Linux Distribuio UBUNTU

Disciplina: Informtica Bsica

O que o GNU/Linux?
Muita gente confunde Linux com sistema de computador, o que no deixa de estar parcialmente
correto. Muita gente tambm confunde Linux com um drago de sete cabeas, o que est completamente
incorreto.
O Linux na verdade o kernel, o componente central do Ubuntu. O Kernel, por sua vez, independente
do sistema- se Linux ou Windows, o corao do sistema. Assim como o processador est para realizar
clculos, o kernel est para conectar os softwares ao hardware. Aqui, ento, o sistema do computador
Ubuntu - ganha uma definio: Sistema Operacional. O Linux o kernel, o corao do Ubuntu.
Assim como o Ubuntu utiliza o Linux, existem outros sistemas operacionais que utilizam o Linux,
como o Mandriva, Fedora, Arch e tantos outros. At mesmo o Android (aquele sistema de celular) utiliza Linux.
So sistemas construdos sobre uma base slida, segura e confivel. To confivel que os servidores das
maiores empresas do mundo o utilizam.

O que o Ubuntu?
O Ubuntu um sistema construdo sobre Linux, e seus aplicativos-padro so softwares de cdigo
fonte-aberto. Softwares de cdigo-fonte aberto seguem as seguintes diretrizes:
Todas as pessoas devero ter a liberdade de executar, copiar, distribuir, estudar, partilhar, personalizar,
modificar e melhorar o software para qualquer objetivo, sem ter que pagar licenciamento.
Todas as aplicaes devero ser usadas por qualquer pessoa, independentemente de sua lngua ptria ou de
qualquer deficincia.
O Ubuntu, por sua vez, alm das diretrizes acima, traz os seguintes valores declarados:
O Ubuntu ser sempre gratuito e no haver custo extra para uma edio corporativa. Ns disponibilizamos
o nosso melhor produto sob os mesmos termos de liberdade.
O Ubuntu vem com suporte profissional em termos comerciais de centenas de companhias em todo o mundo,
se precisar desses servios, cada verso do Ubuntu recebe gratuitamente atualizaes de segurana durante
18 meses aps o lanamento. Algumas verses (LTS) so suportadas por um perodo maior de tempo.
O Ubuntu inclui a melhor infraestrutura de suporte a tradues e acessibilidade que a comunidade de
aplicaes informticas livres tem a oferecer, de modo a tornar o Ubuntu til pelo maior nmero possvel de
pessoas.
O Ubuntu totalmente aderente ao princpio do desenvolvimento de aplicaes informticas livres;
encorajamos as pessoas a usarem aplicaes de cdigo-fonte aberto, a melhorar essas aplicaes e
disponibilizarem-nas a outras pessoas.
Na prtica, isso significa que o Ubuntu pode ser modificado ao gosto do usurio, para a finalidade
que o usurio desejar, sem ter que prestar contas ou pagar qualquer nus a qualquer entidade. Se voc sabe
como modificar o sistema e precisa faz-lo, v em frente. Significa tambm que qualquer pessoa,
independentemente do idioma, da condio fsica, possa ter acesso aos recursos oferecidos pelo Ubuntu. Isso
Ubuntu.

LTS Long Term Support


Trocando LTS por portugus bruto, poderia ser Suporte de longo prazo, ou seja, as verses LTS do
Ubuntu so suportadas por mais tempo em relao s verses entre-LTS.
Verses LTS do Ubuntu so lanadas a cada dois anos e normalmente seu suporte de
36 meses. Outro detalhe importante na hora de migrar para uma nova verso lembrar que alm do suporte
estendido, LTS's so mais estveis do que as verses no-LTS's.

Sistema de Arquivos do Ubuntu


Diferente do que ocorre no sistema operacional Windows, no Ubuntu no existe locais como "C:/",
"D:/" ou "System32". Em vez disso, os arquivos esto armazenados em pastas com nomes bem diferentes.
Entretanto, a estrutura de diretrios do Linux muito bem definida e, est organizada em termos lgicos e
que fazem muito sentido.

O diretrio raiz (/)


Todos os arquivos e diretrios do sistema Linux instalado no computador partem de uma nica
origem: o diretrio raiz. Mesmo que estejam armazenados em outros dispositivos fsicos, a partir do diretrio
raiz representado pela barra (/) que voc poder acess-los.
Tambm vale lembrar que o nico usurio do sistema capaz de criar ou mover arquivos do diretrio
raiz o root, ou seja, o usurio-administrador. Isso evita que usurios comuns cometam erros e acabem
comprometendo a integridade de todo o sistema de arquivos.

Binrios executveis: /bin


No diretrio /bin esto localizados os binrios executveis que podem ser utilizados por qualquer
usurio do sistema. So comandos essenciais, usados para trabalhar com arquivos, textos e alguns recursos
bsicos de rede, como o cp, mv, ping e grep.

Binrios do sistema: /sbin


Assim como o /bin, este diretrio armazena executveis, mas com um diferencial: so aplicativos
utilizados por administradores de sistema com o propsito de realizar funes de manuteno e outras tarefas
semelhantes. Entre os comandos disponveis esto o ifconfig, para configurar e controlar interfaces de rede
TCP/IP, e o fdisk, que permite particionar discos rgidos, por exemplo.

Programas diversos: /usr


Se voc no encontrar um comando no diretrio /bin ou /sbin, ele certamente est aqui. O /usr rene
executveis, bibliotecas e at documentao de softwares usados pelos usurios ou administradores do
sistema. Alm disso, sempre que voc compilar e instalar um programa a partir do cdigo-fonte, ele ser
instalado nesse diretrio.

Configuraes do sistema: /etc


No diretrio /etc ficam arquivos de configurao que podem ser usados por todos os softwares, alm
de scripts especiais para iniciar ou interromper mdulos e programas diversos. no /etc que se encontra, por
exemplo, o arquivo resolv.conf, com uma relao de servidores DNS que podem ser acessados pelo sistema,
com os parmetros necessrios para isso.

Bibliotecas: /lib
Neste ponto do sistema de arquivos ficam localizadas as bibliotecas usadas pelos comandos
presentes em /bin e /sbin. Normalmente, os arquivos de bibliotecas comeam com os prefixos ld ou lib e
possuem "extenso" so.

Opcionais: /opt
Aplicativos adicionais, que no so essenciais para o sistema, terminam neste diretrio.

Arquivos pessoais: /home


No diretrio /home ficam os arquivos pessoais, como documentos e fotografias, sempre dentro de
pastas que levam o nome de cada usurio. Vale notar que o diretrio pessoal do administrador no fica no
mesmo local, e sim em /root.

Inicializao: /boot
Arquivos relacionados inicializao do sistema, ou seja, o processo de boot do Linux, quando o
computador ligado, ficam em /boot.

Volumes e mdias: /mnt e /media


Para acessar os arquivos de um CD, pendrive ou disco rgido presente em outra mquina da rede,
necessrio "montar" esse contedo no sistema de arquivos local, isso , torn-lo acessvel como se fosse
apenas mais um diretrio no sistema.

Em /media ficam montadas todas as mdias removveis, como dispositivos USB e DVDs de dados. J
o diretrio /mnt fica reservado aos administradores que precisam montar temporariamente um sistema de
arquivos externo.

Servios: /srv
Dados de servidores e servios em execuo no computador ficam armazenados dentro desse
diretrio.

Arquivos de dispositivos: /dev


No Linux, tudo apresentado na forma de arquivos. Ao plugar um pendrive no computador, por
exemplo, um arquivo ser criado dentro do diretrio /dev e ele servir como interface para acessar ou
gerenciar o drive USB. Nesse diretrio, voc encontra caminhos semelhantes para acessar terminais e qualquer
dispositivo conectado ao computador, como o mouse e at modems.

Arquivos variveis: /var


Todo arquivo que aumenta de tamanho ao longo do tempo est no diretrio de arquivos variveis.
Um bom exemplo so os logs do sistema, ou seja, registros em forma de texto de atividades realizadas no
Linux, como os logins feitos ao longo dos meses.

Processos do sistema: /proc


Nesse diretrio so encontrados arquivos que revelam informaes sobre os recursos e processos
em execuo no sistema. Por exemplo, para saber h quanto tempo o Linux est sendo usado desde a ltima
vez em que foi iniciado, basta ler o arquivo /proc/uptime.

Arquivos temporrios: /tmp


Arquivos e diretrios criados temporariamente tanto pelo sistema quanto pelos usurios devem ficar
nesse diretrio. Boa parte deles apagada sempre que o computador reiniciado.

O Terminal
Durante muitos anos, o uso de computadores era limitado a linhas de comando: as CLI (Command
Line Interface - Interface de Linha de Comando). As chamadas a aplicativos e funes do sistema eram feitas
digitando-se algumas palavras e sintaxes, opes e outros. Com o tempo, as GUIs (Graphical User Interface Interface Grfica de Usurio) foram substituindo a forma como o usurio interagia com o computador.
Atualmente, a maioria dos sistemas operacionais vem equipados com avanadas interfaces grficas,
e a administrao dos sistemas operacionais baseados em Unix est cada vez mais longe do terminal. Isso
porque a cada dia que passa, novas funcionalidades vo sendo incorporadas aos sistemas atravs de diferentes
tipos de linguagem de programao. Entretanto, durante o uso de conta administrativa do Ubuntu, algumas
vezes ser necessrio recorrer ao uso do terminal.
No Ubuntu, o usurio possui uma pasta prpria no sistema, que fica dentro de outra pasta chamada
home. Logo, o Terminal opera por padro, dentro da pasta home/seu_nome, mas voc pode mudar isso a
qualquer momento com o comando direcionado navegao de pastas. Alm do seu nome de usurio seguido
de @, no terminal mostrado tambm o nome dado instalao do sistema.
Ao iniciar o Terminal, voc ter em sua tela os seguintes elementos:

Onde:
orgulhogeek: o nome do usurio;
@notebook: o nome do computador;
~ a abreviao da pasta de usurio (home/usurio);
$ a indicao de que no momento, o usurio no possui poderes administrativos e no pode instalar ou
desinstalar programas ou alterar o sistema. Ao se identificar como administrador, ser trocado para o sinal #.

Comandos bsicos do terminal


Manual de Comandos
<man>
Ao executar o comando man carregado uma pgina de manual (man page) sobre os comandos do
sistema, com definies no apenas do uso de cada ferramenta, mas tambm descries detalhadas dos
inmeros parmetros do software e exemplos de uso.

Para ler as man pages muito fcil e basta executar o man seguindo do nome do comando que voc
deseja buscar ajuda.
Alm do comando man, existe o comando man man, para o caso de dvidas sobre o uso do prprio
man. Ainda possvel traduzir o contedo das pginas de manual para o portugus, caso estejam em ingls,
instalando o manpages-pt pela Central de Programas do Ubuntu.
Administrador
<sudo> / <root>
Sudo uma abreviao para Superuser Do, ou Superusurio Faa. O uso deste comando habilita
o usurio a executar comandos com um nvel elevado de permisses. Tambm chamado de root.

Como usurio comum, voc pode navegar em sites da internet, ler e-mails, digitar textos, ouvir
msicas, ver filmes, editar fotos, jogar... enfim, uma infinidade de tarefas que o Ubuntu lhe proporciona. No
entanto, para efetuar qualquer alterao no sistema, voc precisar provar ao sistema que voc
administrador do sistema atravs do comando sudo <o que voc deseja>.
A sintaxe de uso do comando sudo simples: digite sudo + comando.
Exemplo:
sudo ./install.run
Sudo deve ser digitado antes do incio de um comando. Por exemplo, ao usar o comando de
atualizao de listas de pacotes do Ubuntu:
Exemplo:
sudo apt-get update
Voc saber que precisar usar o comando sudo para executar determinada tarefa quando, ao entrar
com o comando, receber a seguinte mensagem:
bash: comando: Permisso negada
Da mesma forma que voc pode instalar aplicativos no Ubuntu como Superusurio, voc pode iniciar
programas como sudo. Por exemplo, se voc deseja abrir o navegador web Firefox como administrador, basta
digitar o seguinte comando:
sudo Firefox
Entretanto, ao iniciar um aplicativo pelo terminal traz a desvantagem de que se o Terminal for
fechado, o aplicativo ser fechado junto com ele. A fim de prevenir alteraes indesejadas no sistema e
proteger o computador contra aplicaes potencialmente perigosas, toda vez que o comando sudo for usado,
ser solicitada a senha de administrador.
Voc pode, tambm, assumir o controle de administrador antes de entrar com qualquer outro
comando. Para isso, entre com o comando sudo su. Veja o exemplo:
usuario@nomedamaquina:~$ sudo su
[sudo] password for usuario:
Aps digitar o comando sudo su, seu usurio ser trocado para root, que modo de usurio
administrador do sistema. Usar o comando sudo su permite que voc realize vrias tarefas administrativas,
como instalao e remoo de programas e alterar pastas do sistema sem a necessidade de chamar o sudo
vrias vezes.
Navegar por pastas
<cd>
O comando cd simples e no possui segredos. Para entrar em uma pasta, basta inserir o comando
cd <nome_da_pasta>.

Caso a pasta tenha nome composto, como Trabalhos da Faculdade, por exemplo, voc dever
inserir uma barra invertida ( \ ) ao final de cada nome, exceto o ltimo nome. Confira abaixo o exemplo:
usuario@nomedamaquina:~$ cd Trabalhos\ da\ Faculdade
Para voltar um diretrio (pasta), basta digitar cd - ou cd ...
Listar
<ls>
Para listar os arquivos contidos dentro de determinado diretrio basta entrar com o comando ls (de
list - listar) e conferir os arquivos na pasta.
Ao listar os arquivos dentro de um diretrio, o terminal ir diferenci-los de acordo com
seu tipo.

Nomes em cor azul so diretrios, nomes em cor verde so arquivos executveis e nomes em cor
branca so arquivos de texto e outros tipos. Voc pode, opcionalmente, incluir a opo -la ao comando ls.
Isso far com que todos os itens na pasta, incluindo arquivos e diretrios ocultos sejam mostrados.
Limpar tela
<clear>
Clear um comando de limpeza de tela. Algumas vezes, aps digitar inmeros comandos ou centenas
de palavras tomarem conta de seu terminal (ao finalizar a instalao de um pacote via apt-get, por exemplo),
voc pode limpar sua tela com um simples comando clear.
Criar e apagar arquivos e diretrios
<mkdir> / <rmdir> / <rm> / <touch>
mkdir um comando rpido para criao de pastas via Terminal no Ubuntu (e em qualquer Linux).
Para criar um diretrio, digite o seguinte comando: mkdir <nome>.
Exemplo:
orgulhogeek@notebook:~$ mkdir teste
possvel criar diretrios com subdiretrios, usando o argumento -p antes dos diretrios.
orgulhogeek@notebook:~$ mkdir -p teste/teste2/teste3
Este comando ir criar um diretrio chamado teste, contendo um diretrio chamado teste2 e este
contendo um diretrio teste3. Assim como voc pode criar um diretrio via linha de comando, voc tambm
pode remover um diretrio vazio. O comando de remoo de diretrio rmdir <nome>.
Exemplo:
orgulhogeek@notebook:~$ rmdir teste
Caso o diretrio a ser excludo contenha arquivos e subdiretrios, ser necessrio usar
o argumento -rf antes do nome do diretrio, como mostrado a seguir:
orgulhogeek@notebook:~$ rm -rf documentos

Voc tambm pode deletar qualquer arquivo, exceto diretrios, usando o comando rm:
orgulhogeek@notebook:~$ rm TrabalhoLgica.doc
O comando acima apaga o arquivo de texto TrabalhoLgica.doc. Caso voc queira manter uma pasta,
mas deletar todos os arquivos com uma extenso especfica dentro dela, digite o comando rm *.<extenso>.
Por exemplo, se voc quiser apagar todos os arquivos de texto com formato .doc de um diretrio, dever
entrar com o comando rm *.doc. Basicamente, * quer dizer qualquer coisa. Logo, rm *.doc, traduzindo
da linguagem do sistema seria apague todos os arquivos com extenso .doc. Voc pode tambm remover
todos os arquivos dentro da pasta, exceto diretrios usando o comando rm [*.*].
orgulhogeek@notebook:~/Trabalhos$ rm *.*
Para excluir um diretrio com todo seu contedo, utilize o comando rm -rf, como mostrado no prximo
exemplo:
orgulhogeek@notebook:~$ rm -rf Trabalhos
Administrar pacotes/programas
<apt-get>
O comando apt-get usado para a instalao ou remoo de aplicativos e atualizao de listas de
pacotes de softwares e atualizao de sistema manualmente. So opes do apt-get:
update
upgrade
install <nome do programa>
remove <nome do programa>
add-apt-repository ppa:xxxx/xxx
add-apt-repository --remove ppa:xxxx/xxx

Atualiza as listas de pacotes de programas


Atualiza o sistema
Instala um programa
Desinstala um programa
Adiciona um novo canal de softwares
Remove o canal de software

A sintaxe de uso do comando a seguinte: # apt-get <opo>. Veja um exemplo a seguir:


orgulhogeek@notebook:~$ sudo apt-get install emesene
No exemplo, foi solicitada a instalao do aplicativo de mensagens instantneas Emesene. como se
o usurio pedisse: - Superusurio, instale o emesene! Ao entrar com o comando apt-get, voc dever fazer
como Superusurio, o que ir exigir a senha do administrador. Alm da senha, o apt ir perguntar se voc
deseja realizar a alterao no sistema, que ir esperar s ou y para sim, dependendo da linguagem do
programa ou n para no.
Visualizao de arquivos de texto simples
<less>
No que seja necessrio visualizar arquivos de texto atravs do Terminal quando estiver em ambiente
grfico, contudo, caso seja de seu interesse, possvel visualizar arquivos txt, ou qualquer outro arquivo de
texto que possa ser aberto pelo Gedit, inclusive arquivos de cdigo-fonte, ou gerado no bloco de notas. O
comando para isso o less.
orgulhogeek@notebook:~$ less arquivo.txt
Para sair do modo de leitura, pressione a tecla Q a qualquer momento.

Descompactando arquivos
<tar>
Os formatos de compactao comuns no Ubuntu so vrios, mas os mais populares so o .tar.gz e o
.tar.bz2. Descompactar via linha de comando nos permite ver alguns detalhes do processo atravs de opes.
Abaixo esto listadas as mais teis:
j ou -z: o aplicativo que ir descompactar o pacote, se -z o Gzip, se j, ser o bzip2
x: Informa ao sistema que ele deve extrair o contedo do pacote.
v: Modo Verbose, para que ele mostre o andamento do processo.
f: Fora a regravao dos dados no disco se j foram extrados antes.
A sintaxe usada no processo de descompactao simples e deve ser feita usando o tar com a
opo de descompresso -x e indicando o formato gzip (-z) ou bzip2 (j). Confira os exemplos a seguir:
orgulhogeek@notebook:~$ tar zxvf instalador-1.0.tar.gz
[gzip]
orgulhogeek@notebook:~$ tar jxvf instalador-1.0.tar.bz2
[bzip2]
Seu arquivo ser descompactado em um diretrio com o mesmo nome usado quando
compactado. No caso do exemplo acima, o diretrio de chamar instalador-1.0
Copiar arquivos e pastas
<cp>
Copiar um arquivo pelo terminal tambm simples. Use o comando cp seguindo do arquivo de
origem e o destino para ele, que pode ser tanto uma nova pasta quando um novo arquivo, com nome diferente.
Exemplo: cp arquivo1.txt arquivo2.txt ou, ento, cp arquivo1.txt pastanova/.
Para copiar um diretrio todo, no se esquea de inserir o parmetro -r. Se quiser clonar uma
pasta, use cp -r pasta1 pasta2, por exemplo.
Mover arquivos e pastas
<mv>
Para mover arquivos existe o comando mv e ele pode ser usado tanto para remanejar arquivos como
para renome-los. Se quiser enviar o arquivo de uma pasta para outra, basta seguir o exemplo mv
pasta1/arquivo1 pasta2/. Se preferir apenas renome-lo, use mv arquivo1 arquivo2.

Outros Comandos:
help - Exibe informaes sobre os comandos internos do Bash. Ex.: help logout
date - Exibe e edita a data e a hora atuais do sistema.

date para exibir a data e hora atual.


sudo date 032914502007 para alterar a data e hora para 14:50 h de 29/03/2007.

cal - Exibe um simples calendrio.


pwd - O comando pwd lhe permite saber em qual diretrio voc est no momento, onde pwd significa "print
working directory". Executando "pwd" no diretrio Desktop mostrar "~/Desktop".

useradd - Cria um novo usurio ou atualiza as informaes padro de um usurio no sistema Linux. O comando
useradd cria uma entrada para o usurio no arquivo /etc/passwd com informaes do seu login, UID (user
identification), GID (group identification), shell e diretrio pessoal, e a senha criptografada deste usurio
armazenada no arquivo /etc/shadow.
sudo useradd fulano para criar o novo usurio fulano no sistema, cujo diretrio pessoal

do mesmo ser /home/fulano.


sudo useradd -d /home/outro_dir fulano para criar o novo usurio fulano no sistema,

porm com seu diretrio pessoal se localizando em /home/outro_dir.


userdel Usado para remover uma conta de usurio do sistema, deletando todas entradas deste usurio nos
arquivos /etc/passwd, /etc/shadow e /etc/group.
sudo userdel -r fulano para remover o usurio fulano do sistema deletando seu diretrio

pessoal e todo seu contedo.


passwd Altera a senha de um usurio exibindo um prompt para que a nova senha seja fornecida, e logo
depois repetida para confirmao. O usurio logado pode alterar a prpria senha digitando apenas passwd.
sudo passwd fulano para alterar a senha do usurio fulano.
sudo passwd -l fulano para bloquear a conta do usurio fulano.
sudo passwd -u fulano para desbloquear a conta do usurio fulano.
sudo passwd -d fulano para desativar a senha do usurio fulano deixando-o sem uma
senha de acesso.

w Mostra quem esta logado no sistema e o que esta fazendo. Se no for especificado um usurio ao
comando, ser exibido informaes de todos usurios logados.

w para exibir todos usurios logados e o que esto executando neste momento.
w fulano para mostrar informaes do usurio fulano se o mesmo estiver logado no

sistema.
who Semelhante ao comando w mostra quais usurios esto logados no sistema.

who -m para mostrar o nome do usurio logado no sistema.

who -q para mostrar a quantidade total e nomes dos usurio conectados ao sistema.

df Mostra o espao em disco do sistema de arquivos usado por todas as parties. "df -h" provavelmente
o mais til - usa megabytes (M) e gigabytes (G) em vez de blocos para relatar o tamanhos. (-h significa "humanreadable").
du Exibe o tamanho de arquivos e/ou diretrios. Se nenhum arquivo ou diretrio for passado como
argumento, ser assumido o diretrio atual. O uso da opo du -h tornar a apresentao mais simples de ser
interpretada.

Para verificar o tamanho dos subdiretrios ao invs dos arquivos, utilize o comando abaixo.
"du -k -h --max-depth=1"

free Este comando exibe a quantidade de memria livre e usada no sistema. "free -m" fornece a informao
usando megabytes, que provavelmente mais til para computadores atuais.
arch Exibe a arquitetura do computador. Equivale ao comando uname -m.
lsdev Lista o hardware instalado no computador, especificando os endereos de E/S (Entrada/Sada), IRQ e
canais DMA que cada dispositivo est utilizando.
lspci - Exibe informaes sobre os barramentos PCI do computador e sobre os dispositivos a ele conectados.
lsusb - Lista informaes sobre os barramentos USB do computador e sobre os dispositivos a eles conectados.
uname - Este comando exibe vrias informaes sobre o sistema, incluindo o nome da mquina, nome e verso
do Kernel e alguns outros detalhes. muito til para verificar qual o Kernel usado por voc.
10

uname -a para exibir todas as informaes.


uname -m para exibir a arquitetura da mquina. (Equivale ao arch).
uname -r para exibir o release do sistema operacional.

Informaes retiradas de:


Ubuntu: Guia do Iniciante 2.0, Carlos Eduardo do Val
http://wiki.ubuntu-br.org/ComandosBasicos
http://corporate.canaltech.com.br/tutorial/linux/entendendo-a-estrutura-de-diretorios-do-linux/#ixzz3dMnKqt6r
http://canaltech.com.br/dica/linux/10-comandos-essenciais-do-Linux/#ixzz3dN4kwmMQ

11

You might also like