Você está na página 1de 9

Introduo ao Terminal do Ubuntu

Bruno Santos

2016

Sumrio

1 Introduo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
2 O terminal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
3 Comandos do terminal . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.1 Sintaxe dos comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
3.2 Recursos de ajuda e a diretiva help . . . . . . . . . . . . . . . . . . . . . . . . 3
3.3 Executando comandos com privilgio de administrador (sudo) . . . . . . . . . . 4
3.4 Explorando arquivos e pastas . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
3.5 Outros comandos . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

Graduando em engenharia de computao pela UFMT-VG


1 Introduo

Em nossos estudos sobre programao de computadores em geral, frequentemente iremos nos


deparar com ferramentas que, ou funcionam melhor no sistema operacional Linux, ou at mesmo s
existem no Linux. Por isso de grande importncia para o programador saber utilizar o Linux, ainda
que de forma bsica, para usufruir melhor destas ferramentas.

Entretanto, usurios acostumados com o sistema operacional Windows, ou mesmo com o Mac
OS, encontram dificuldades para se adaptarem ao Linux e uma delas, dentre outras, a utilizao
do terminal de comandos. Trataremos de explicar aqui sua utilidade e de listarmos alguns comandos
essenciais para seu melhor uso.

Neste documento, utilizaremos distribuies do Linux (tambm chamadas de distros) da famlia


Debian, isto , as distribuies Debian, Ubuntu, Linux Mint, Elementary OS etc., pois estas so de
fcil uso para usurios iniciantes no mundo Linux. As ilustraes e exemplos citados aqui foram feitos
utilizando o Ubuntu verso 16.04 com interface grfica Unity.

Importante: Far-se- referncia neste tutorial ao Ubuntu por ser a mais popular distro da
famlia Debian, entretanto todos os comandos listados aqui podem ser utilizado em qualquer
uma das distros listadas acima. As ilustraes apresentadas aqui correspondem ao Linux Mint
verso 18 com ambiente grfico MATE.

2 O terminal

Uma das melhores coisas do Ubuntu certamente a sua rica interao com o usurio atravs
da interface grfica, quase se assemelhando ao Windows nesse quesito. Entretanto, muitas vezes nos
vemos diante de situaes onde temos que usar um programa ou fazer algum ajuste no sistema atravs
de linhas de comando pois no h opes para tal pela interface grfica. a que entra o terminal.

O terminal uma ferramenta muito poderosa do Linux. um programa que permite a interao
do usurio com o sistema atravs de comandos digitados, semelhante ao Prompt de Comando no
Windows. Atravs dele possvel realizar qualquer tarefa no Linux e, frequentemente, no h na
interface grfica uma alternativa disponvel para determinada tarefa, nos obrigando a utiliz-lo. Por
exemplo, possvel acessarmos uma pasta de arquivos no Linux pela interface grfica (abrindo o
explorador de arquivos do Linux e navegando pelas pastas), assim como no Windows, e tambm acessar
uma pasta pelo terminal. Entretanto, se quisermos utilizar, por exemplo, o programa Valgrind, no h
como no utilizar o terminal pois o Valgrind no possui interface grfica.

O terminal no Ubuntu pode ser invocado pressionando as teclas Ctrl + Alt + T ou do Dash
menu, localizado no canto superior esquerdo. No Linux Mint 18 ele possuir uma tela semelhante a
esta.

Note na figura 1 que h um comando na tela com uma sintaxe semelhante a esta:

usuario@nomepc :~\ $

Aqui usuario indica o nome de usurio que iniciou o terminal e nomepc indica o nome da mquina,
que nada mais do que um apelido para o computador, usado para algumas funes do Ubuntu. J o
til em seguida () indica que o terminal est aberto na pasta Home, que a pasta padro de usurio do
Ubuntu. possvel, atravs de comandos, navegar pelas pastas do sistema, o que ser melhor explicado
adiante na seo 3.4 deste tutorial.
Figura 1 Tela inicial do terminal

3 Comandos do terminal

3.1 Sintaxe dos comandos

Os comandos no Ubuntu no so definidos de formas e nomes aleatrios: eles obedecem uma certa
sintaxe. Por exemplo, ao abrirmos o terminal, se quisermos navegar at a pasta Imagens utilizamos o
comando:

cd Imagens

O comando cd significa change directory e serve para acessarmos um diretrio informado em seguida
ao comando. Intuitivamente, ua sintaxe :

cd [ diretorio ]

Ento, ao usarmos o comando acima, devemos substituir [diretrio] pelo nome da sub-pasta que
queremos acessar dentro da pasta atual que estamos.

Alm disso, alguns comandos aceitam opes adicionais. Estas opes adicionais so chamadas
de flags. Por exemplo, ao usarmos o compilador GCC para compilarmos um determinado arquivo
chamado main.c, frequentemente utiliza-se a seguinte linha:

gcc main . c -o main

Com o comando acima estamos dizendo ao terminal para executar o GCC, compilando o arquivo
main.c e criando um arquivo executvel de nome main.

3.2 Recursos de ajuda e a diretiva help

Esta uma ferramenta muito til quando se quer saber qual a sintaxe de determinado comando.
Para isto, basta digitar no terminal o comando em si, seguido com a palavra help (com dois hfens).
[ comando ] -- help

Por exemplo, vejamos as opes disponveis quando invocamos o comando para compilar usando o
GCC.

Figura 2 Obtendo informaes sobre o comando gcc com a flag help

Note, contudo, que todo o contedo informado pelo Terminal, ao usar esta diretiva, estar escrito em
ingls, independente do idioma do seu Linux.

Outro recurso interessante: Ao digitar parcialmente um comando (por ex.: o comando cd), dar um
espao e pressionar rapidamente a tecla TAB duas vezes, o terminal exibir todas as opes disponveis
para completar aquele comando.

Figura 3 Obtendo ajuda a completar o comando cd na pasta Home

No exemplo acima vimos que, ao digitarmos cd, darmos um espao e pressionarmos duas vezes a
tecla TAB, o terminal nos informa todas as opes de pastas disponveis para o usurio acessar com
aquele comando. Aqui isto facilita e muito caso no soubermos quais so as pastas disponveis para
acessarmos dentro do diretrio que estamos.

3.3 Executando comandos com privilgio de administrador (sudo)

As vezes determinados comandos exigem permisso de administrador para que sejam executados.
Normalmente, comandos que realizam alguma alterao no sistema exigem tal permisso. Neste caso,
podemos utilizar a palavra sudo (que significa super user do) seguido pelo comando a ser invocado.
sudo [ comando ]

Onde, mais uma vez, [comando] deve ser substitudo pelo comando a se executar. Um exemplo disso
a instalao do pacote Valgrind, atravs da seguinte linha de comando:

sudo apt - get install valgrind

Figura 4 Aplicao do comando sudo na instalao de programas

Estamos dizendo ao terminal para executar, com permisso de administrador, a instalao do


programa valgrind. Note que, neste caso, apenas possvel instalar programas se o usurio tiver
permisso de administrador, mas nem sempre isto ser necessrio.
Veja pela imagem acima que, logo aps digitado o comando com sudo e pressionado Enter, o terminal
ir solicitar para que o usurio entre com sua senha de usurio. Mesmo que o usurio esteja
digitando a senha, nada aparecer na tela, mas isto normal, apenas continue a digitar
normalmente. Aps a insero da senha e pressionado Enter, o comando prosseguir.

3.4 Explorando arquivos e pastas

Ao utilizar um explorador de arquivos grfico (como, por exemplo, o Windows Explorer, no


Windows, o Nautilus, no Ubuntu etc.) perceba que ele abre em uma pasta inicial. Analogamente, o
terminal funciona da mesma forma: Assim que aberto, o terminal inicia-se na pasta Home do usurio,
representado na linha de comando por um til (). A partir da possvel navegar pelos diretrios do
sistema atravs de alguns comandos simples. O primeiro comando que vem em mente o cd, que
significa change directory. Ou seja, ao digitar cd seguido do nome de uma pasta, o terminal far
acesso a esta pasta.

Note que o acesso pasta rea de Trabalho s foi realizado com sucesso pois de fato h uma pasta
de mesmo nome dentro da pasta Home, que a pasta de incio do terminal. Caso no haja nenhum
diretrio com o nome especificado, o terminal ir retornar No such file or diretory.

Atravs do terminal podemos tambm criar novas pastas. Utilizando o comando mkdir seguido
do nome da nova pasta.

mkdir [ diretorio ]

Esta nova pasta ser criada dentro da pasta atual onde voc est acessando.
Figura 5 Abrindo a pasta rea de Trabalho com o comando cd

Figura 6 Criando uma nova pasta e acessando-a

Ao acessarmos uma pasta, frequentemente queremos voltar para a pasta anterior. Para isto utilizamos
o mesmo comando cd seguido de dois pontos (..) no lugar do diretrio.

Figura 7 Voltando um nvel acima nas pastas com cd ..

Nos exemplos acima criamos e acessamos a pasta Nova pasta utilizando aspas no nome. Devemos
fechar o nome do diretrio entre aspas quando este nome for composto, caso contrrio, o
terminal retornar um erro de sintaxe.

Alm de criar pastas com comandos, podemos tambm remover pastas com o comando rm. Este
comando pode ser utilizado para remover tanto arquivos quanto pastas, e sua sintaxe :
rm [ arquivo ou pasta ]

Analogamente aos casos mostrados, caso o arquivo ou pasta especificado como [arquivo] no comando
acima no existam, o terminal retornar o erro No such file or diretory.

Encerramos esta subseo com um dos comandos mais utilizados: ls. Este comando lista todo o
contedo da pasta na qual o terminal est acessando. Sua sintaxe simples, bastando apenas digitar
ls no terminal e pressionar Enter. O comando tambm aceita algumas flags.

ls [ flags ]

Uma flag til a se utilizar com este comando a -l, que lista todo o contedo da pasta, da mesma
forma que ls faz, porm lista tambm alguns detalhes sobre os arquivos e pastas.

Figura 8 Diferena entre os comandos ls e ls -l

3.5 Outros comandos

O terminal do Ubuntu possui uma variedade muito grande de diferentes comandos, e isso sem
contar a infinidade de diferentes pacotes (programas) que o usurio pode utilizar atravs de linhas
de comando, fazendo com que seja impossvel elencar todos, ou a maioria, aqui. Portanto, elencamos
abaixo alguns dos comandos mais utilizados no terminal, alm dos comandos j explicados anteriormente.

sudo su

O comando acima muda o terminal para o modo de "super usurio"(ou administrador). Neste modo no
preciso inserir a diretiva "sudo"antes dos comandos que necessitam de privilgio de administrador.

sudo apt - get install [ programa ]

Faz o download do [programa] no repositrio do Ubuntu e o instala no sistema.

sudo apt - get purge [ programa ]


Remove completamente o [programa] do Ubuntu.

sudo apt - get autoremove

Remove pacotes obsoletos do sistema, isto , pacotes que o sistema no faz mais uso. um bom
comando a se rodar depois de executar sudo apt-get purge [programa], por exemplo.

sudo apt - get update

Atualiza os repositrios (bancos de dados de programas) do Ubuntu. Note que este comando atualiza
apenas os repositrios. Para atualizar todos os programas do sistema, incluindo drivers, usamos o
comando abaixo.

sudo apt - get upgrade

Este comando sim realiza o upgrade do sistema, de fato.

pwd

Exibe o caminho completo da pasta (diretrio) na qual o usurio est localizado.

clear

Limpa a tela do terminal.

shutdown

Desliga o computador.

exit

Fecha o terminal.

Figura 9 Execuo do comando sudo apt-get update.

Existem ainda muitos outros comandos adicionados via pacotes. o caso, por exemplo, do programa
Valgrind, muito utilizado para verificar leaks de memria em programas compilados em linguagem C, e
que s funciona via linhas de comando no terminal. E este apenas um exemplo dentre tantos outros
pacotes disponveis para o uso no terminal.

E tudo isto apenas uma introduo ao uso do terminal do Ubuntu. Faa o bom uso do mesmo
e ele se tornar uma ferramenta muito poderosa para gerenciamento de arquivos, de programas e do
sistema operacional como um todo, indispensvel na vida do programador em C.

Você também pode gostar