pelo modo gráfico e diretamente em modo texto. Veremos detalhes sobre isso no
decorrer do livro.
2.2
Primeiro contato com o Shell
Após instalar o Ubuntu e abrir o terminal de comandos, você se depara com a se-
guinte imagem:
2.2. Primeiro contato com o Shell
Casa do Código
Figura 2.1: Primeiro contato com o Shell
Mas o que significa isso?
ubuntu é o nome do usuário;
@servidor é o nome do host;
~ é a abreviação para a pasta do usuário;
$ indica que o usuário não possui poderes de administrador.
Agora que entendemos o significado do prompt que aparece, vamos testar al-
guns comandos e ver o que acontece.
daniel@casadocodigo:~$ pwd
/home/daniel
daniel@casadocodigo:~$ whoami
daniel
daniel@casadocodigo:~$ date
Thu Sep 26 21:30:07
UTC 2013
daniel@casadocodigo:~$
18
Casa do Código
Capítulo 2. Mão na massa: conhecendo o Shell
Ao executar o comando pwd, o retorno foi exatamente o diretório que estamos
atualmente chamando de current.
O comando whoami exibe o nome do usuário atual que estamos usando e o
date retorna a data atual.
Não se preocupe ainda sobre os poderes de administrador sudo, veremos isso
mais adiante.
Sempre que quisermos digitar algum comando que já tenha sido executado an-
tes, podemos fazer uso da tecla direcional para cima ou direcional para
baixo. Isso possibilita navegarmos por uma lista de comandos que já foram execu-
tados.
Existe a opção de vermos essa lista completa, graças ao history, que cria um
histórico memorizando tudo o que já digitamos no shell:
daniel@casadocodigo:~$ history
1 pwd
2 whoami
3 date
4 clear
5 history
daniel@casadocodigo:~$
Outra recomendação para um uso mais produtivo do shell é utilizar a tecla
tab, que possui a função de autocompletar.
2.3
Trabalhando com diretórios
Para conhecer mais sobre o Shell, vamos navegar por alguns diretórios e executar
alguns comandos básicos para trabalhar com arquivos. À medida que formos nave-
gando na estrutura Linux entenderemos como ele é organizado.
Antes de continuar, observe a estrutura de diretórios no ambiente gráfico do
Ubuntu:
19
2.3. Trabalhando com diretórios
Casa do Código
Figura 2.2: Listagem de diretórios na pasta home
Em alguns sistemas operacionais, é utilizado o termo pasta (folder) em vez de
diretório (directory).
daniel@casadocodigo:~$ cd /
daniel@casadocodigo:/$
Ao executar o comando cd / estamos informando ao Shell que queremos na-
vegar até o diretório /, mais conhecido como raiz (ou diretório root). A instrução cd é o que permite a navegação entre diretórios.
Já o comando ls lista os arquivos e diretórios, neste caso no diretório raiz, que
é onde estamos. Faça o teste!
daniel@casadocodigo:/$ ls
bin
home
media Repos selinux usr
boot initrd.img mnt
root
srv
vagrant
dev
lib
opt
run
sys
var
etc
lost+found proc
sbin
tmp
vmlinuz
daniel@casadocodigo:/$
20
Casa do Código
Capítulo 2. Mão na massa: conhecendo o Shell
A mesma listagem no ambiente gráfico:
Figura 2.3: Listagem do diretório raiz
Não se preocupe, veremos cada um desses diretórios da listagem de forma deta-
lhada em um capítulo apropriado.
Sua instalação pode listar arquivos um pouco diferentes, não tem problema al-
gum. Eles variam de acordo com instalação.
Perceba que algumas vezes, após digitarmos comandos ou listarmos conteúdo
de diretórios, a tela do terminal fica repleta de palavras. Para fazer a limpeza da tela usamos o comando clear. Teste o comando e veja o resultado. O atalho Ctrl +
l tem o mesmo efeito.
Vamos retornar ao nosso diretório de usuário que fica em /home/ubuntu, que
é conhecido por home. Para isso vamos usar o cd.
Para retornar, temos algumas opções para combinar com o comando cd:
~ aponta direto para o diretório home do usuário (ou pasta do usuário);
/home/ubuntu é o caminho absoluto;
21
2.3. Trabalhando com diretórios
Casa do Código
- último diretório onde esteve.
No exemplo a seguir usaremos o cd - para retornar ao diretório home:
daniel@casadocodigo:/$ ls
bin
home
media Repos selinux usr
boot initrd.img mnt
root
srv
vagrant
dev
lib
opt
run
sys
var
etc
lost+found proc
sbin
tmp
vmlinuz
daniel@casadocodigo:/$ cd -
/home/daniel
daniel@casadocodigo:~$
Teste as outras combinações e se ficar perdido retorne imediatamente ao diretó-
rio home, executando cd ~.
Agora que voltamos ao nosso diretório home, vamos criar um novo diretório
usando o comando mkdir. Chamaremos de aplicativos:
daniel@casadocodigo:~$ pwd
/home/daniel
daniel@casadocodigo:~$ mkdir aplicativos
daniel@casadocodigo:~$ ls
aplicativos
daniel@casadocodigo:~$
Agora que o diretório foi criado, vamos entrar e sair dele testando mais duas
novas formas de navegação usando o cd, seguido do nome do diretório:
daniel@casadocodigo:~$ ls
aplicativos
daniel@casadocodigo:~$ cd aplicativos/
daniel@casadocodigo:~/aplicativos$ cd ..
daniel@casadocodigo:~$
Observe que não passamos o caminho absoluto para o cd, apenas o caminho
relativo, pois o diretório em que queremos entrar é relativo ao que estamos atualmente.