daniel@casadocodigo:~$
Com o file podemos ver que o nosso arquivo é do tipo text, nota-se também
que ao executar o file em um diretório, ele informa o tipo directory. Isso acontece pois no Linux tudo é considerado um arquivo.
Agora que já sabemos criar arquivos, e manipular de forma básica, hora de apren-
der a remover. Usando o rm podemos deletar arquivos e diretórios:
25
2.5. Pedindo ajuda
Casa do Código
daniel@casadocodigo:~$ ls
aplicativos meu_arquivo
daniel@casadocodigo:~$ rm meu_arquivo
daniel@casadocodigo:~$ ls
aplicativos
daniel@casadocodigo:~$ rm aplicativos/
rm: cannot remove àplicativos/': Is a directory'`
daniel@casadocodigo:~$
Note que conseguimos deletar o arquivo meu_arquivo, porém ao tentar remo-
ver o diretório aplicativos recebemos uma mensagem de erro informando que
não foi possível, pois trata-se de um diretório.
O comando rmdir é responsável por remover diretórios, mas somente diretó-
rios vazios. No nosso caso aplicativos contém uma cópia de meu_arquivo,
então o que fazer?
Usando o rm -r vamos conseguir remover o diretório, o -r é uma opção do
comando rm que faz ele remover diretórios que tenham conteúdo de forma recur-
siva:
daniel@casadocodigo:~$ ls
aplicativos
daniel@casadocodigo:~$ rm -r aplicativos/
daniel@casadocodigo:~$ ls
daniel@casadocodigo:~$
Obviamente, tenha muito cuidado ao utilizá-lo!
2.5
Pedindo ajuda
Sempre que precisarmos de ajuda no Linux, podemos usar o help ou podemos
incluir o parâmetro --help, que é suportado na maioria dos comandos. Vejamos
alguns exemplos:
daniel@casadocodigo:~$ help cd
cd: cd [-L|[-P [-e]]] [dir]
Change the shell working directory.
Ao usar o comando help, estou pedindo ajuda ao shell para que me informe
mais detalhes sobre como usar um determinado comando, neste caso o cd.
Como falei, outra forma de ajuda é o parâmetro --help, que pode ser comple-
mento para a maioria dos comandos. Veja como um exemplo de uso:
26
Casa do Código
Capítulo 2. Mão na massa: conhecendo o Shell
daniel@casadocodigo:~$ ls --help
Usage: ls [OPTION]... [FILE]...
List information about the FILEs (the current directory by default).
Sort entries alphabetically if none of -cftuvSUX nor --sort is specified.
No Linux a documentação padrão é chamada de man pages, ela contém ajuda
para todos os comandos padrões. Vamos ao teste, execute o comando man ls e
veja o que ele retorna:
daniel@casadocodigo:~$ man ls
Figura 2.4: Exibindo a documentação de ajuda de um comando
O man apresenta todos os tópicos do manual linux, de forma semelhante a um
manual impresso e está presente em qualquer distribuição linux. O ambiente apre-
sentado pelo man aceita comandos para navegação e busca na documentação:
h mostra a ajuda do comando man, veja para mais detalhes;
q sair do man;
/ procura por um texto na documentação apresentada;
f avança uma tela;
b volta uma tela.
27
2.5. Pedindo ajuda
Casa do Código
Teste cada um dos comandos e verifique os resultados, tecle h para ver todas as
opções do man:
Figura 2.5: Verificando as opções do man
Tecle q para voltar a documentação que estava aberta e faça uma busca por
algum texto na documentação, use o comando /:
28
Casa do Código
Capítulo 2. Mão na massa: conhecendo o Shell
Figura 2.6: Busca por texto na documentação
Podemos observar que o texto que buscamos foi selecionado destacando a cor
de fundo:
Figura 2.7: Resultado da busca por texto
Para sair, tecle q.
29
2.6. Localizando arquivos no sistema
Casa do Código
Claro, a documentação é toda em inglês e este tipo de tela pode não ser muito
amigável. Na internet, muitas vezes é possível encontrar exemplos e tutoriais mais simples sobre cada comando, até mesmo em português!
Mas é importante você encarar o man e sua navegação estranha. Você verá que,
no Linux, muitos comandos trabalham de forma similar.
Obtendo a descrição de comandos
É interessante saber que podemos verificar uma descrição simples de um co-
mando, para isso podemos usar o whatis:
daniel@casadocodigo:~$ whatis ls
ls (1)
- list directory contents
daniel@casadocodigo:~$ whatis man
man (1)
- an interface to the on-line reference manuals
man (7)
- macros to format man pages
daniel@casadocodigo:~$
2.6
Localizando arquivos no sistema
Veremos agora um pouco sobre o comando find, ele serve para procurar arqui-
vos pelo nome e outras características como data de modificação, tamanho, usuário
criador do arquivo etc.
A sintaxe do find recebe alguns parâmetros:
find [caminho] expressão [ação]
Indicamos o caminho a partir do qual ele irá procurar os arquivos, a expressão
na qual podemos definir os critérios de busca e a ação com a qual informamos o que deve ser feito com os arquivos que atenderem aos critérios da busca.
Alguns dos critérios de busca definidos em expressão:
-name procura arquivos pelo nome;
-user procura arquivos pelo nome do usuário dono do arquivo;
-atime procura arquivos que foram acessados há mais de x dias, onde x é o
número de dias.