Professional Documents
Culture Documents
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.
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.
Inicializao: /boot
Arquivos relacionados inicializao do sistema, ou seja, o processo de boot do Linux, quando o
computador ligado, ficam em /boot.
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.
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 #.
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
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.
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
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 -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
11