30
Casa do Código
Capítulo 2. Mão na massa: conhecendo o Shell
Para saber mais sobre o find leia sempre a documentação, use o man!
Vamos praticar um pouco buscando arquivos com o find, para isso vamos co-
meçar listando na tela todos os arquivos ocultos que contenham a palavra bash:
daniel@casadocodigo:~$ find . -name \*.bash*
./.bash_history
./.bashrc
./.bash_logout
daniel@casadocodigo:~$
Perceba que informamos o caminho . (que significa aqui), a expressão -name
\*.bash*, que quer dizer busque pelo nome todos os arquivos que contenham a
palavra bash no corpo do seu nome, e a ação -print que é o padrão quando não
especificamos de forma explícita. Neste caso a ação foi imprimir em tela a lista de arquivos que atendem ao critério definido na expressão.
Vamos fazer mais uma busca, desta vez em outro diretório do sistema:
daniel@casadocodigo:~$ find /etc/init -name net*
/etc/init/network-interface-container.conf
/etc/init/network-interface-security.conf
/etc/init/network-interface.conf
/etc/init/networking.conf
daniel@casadocodigo:~$
Nesse caso, informamos um caminho diferente para busca no sistema
/etc/init e especificamos uma nova expressão -name net*. O * usado em
expressões é o mesmo que qualquer coisa; nesse exemplo significa busque por ar-
quivos que comecem
com net e terminem com qualquer coisa.
Teste outra forma de busca com a expressão -atime:
daniel@casadocodigo:~$ find . -atime +1
./.bash_logout
daniel@casadocodigo:~$
No exemplo, o -atime +1 busca por arquivos que forma modificados há mais
de 1 dia. Teste o mesmo comando informando -1 desta forma ele retornará arquivos
modificados a menos de 1 dia:
daniel@casadocodigo:~$ find . -atime -1
.
31
2.7. Um passeio fora do ambiente gráfico
Casa do Código
./.bash_history
./.bashrc
./.lesshst
daniel@casadocodigo:~$
Não se preocupe se o resultado no seu computador for diferente, isso é normal
pois eu posso ter editado outros arquivos e por isso eles podem aparecer na listagem.
2.7
Um passeio fora do ambiente gráfico
Além do ambiente gráfico no Linux, existe ainda 6 ambientes de linha de comando,
conhecidos pelo nome de TTY (TeleTYpe) ou ainda terminais virtuais. O TTY cor-
responde ao tipo dos primeiros terminais usados em computadores.
Para ter acesso a esses ambientes, usamos uma combinação das teclas Ctrl +
Alt + F sendo que F corresponde das teclas F1 a F6, a F7 retorna ao ambiente grá-
fico.
Faça um teste, pressione a combinação de teclas nesta ordem: Ctrl + Alt +
F1 ou Ctrl + Alt + F2:
Figura 2.8: TTY, ambiente nativo de linha de comando
Este é o ambiente padrão fornecido em algumas distribuições Linux para Desk-
top logo após a instalação, como é o caso do Slackware e também é o padrão em
servidores.
Para retornar ao modo gráfico faça: Ctrl + Alt + F7.
No próximo capítulo, veremos mais sobre edição de arquivos.
32
Capítulo 3
Manipulando arquivos
Vamos aprender sobre manipulação de arquivos no Shell. Nesse capítulo, conhece-
remos um pouco sobre o editores de texto no terminal e alguns comandos de leitura
de arquivos.
3.1
O editor Vim
O Vi é o editor básico disponível em grande parte das distribuições Linux. Atual-
mente este editor é oferecido com mais recursos e recebe o nome de Vim (VI iMpro-
ved). O Vim é um editor de aspecto simples, porém bastante flexível. Em seguida,
veremos o básico sobre ele.
Para começar vamos aprender sobre como entrar e sair do editor. No Ubuntu
por padrão ele já vem instalado com o nome de vi:
daniel@casadocodigo:~$ vi
3.1. O editor Vim
Casa do Código
Figura 3.1: Tela inicial do vim
Ao entrar no vi, ele é aberto direto no modo visual. Para editar um arquivo,
usamos os modos de inserção, substituição e deleção. Sempre que precisamos voltar
ao modo visual, usa-se a tecla Esc.
Para sair do vi use o comando :q:
Figura 3.2: Saindo do vim
34
Casa do Código
Capítulo 3. Manipulando arquivos
Na sequência veremos como alternar para o modo de inserção, escrever em um
arquivo, voltar para o visual, salvar e sair do editor:
Vamos abrir o vi informando o nome de um arquivo para editar:
daniel@casadocodigo:~$ vi vim_basico.txt
Ao abrir um novo arquivo, o vi nos exibe uma tela limpa e simples:
Figura 3.3: Abrindo novo arquivo no vim
Observe na base do editor as informações e o nome do arquivo que abrimos.
Vamos alternar para o modo de inserção para isso tecle i:
35
3.1. O editor Vim
Casa do Código
Figura 3.4: Alternando para o modo INSERT
Note que ele informa o modo corrente, no caso INSERT. Nesse momento pode-
mos digitar qualquer coisa no nosso arquivo:
Figura 3.5: Inserindo texto no arquivo
Agora que inserimos um texto, vamos salvar o nosso arquivo. Para isso é ne-
36
Casa do Código
Capítulo 3. Manipulando arquivos
cessário retornar para o modo visual e em seguida podemos salvar com o comando
:w.
Tecle Esc para retornar ao modo visual e :w para salvar:
Figura 3.6: Salvando o arquivo
Agora que salvamos o arquivo podemos sair do editor com :q: