Trabalhando com arquivos e diretórios
Talvez uma das grandes dificuldades para um iniciante é lidar com os arquivos e diretórios via terminal. Têm-se a impressão que é algo superior, onde coisas mais simples parecem grandes segredos. Iremos explorar a estrutura do sistema de arquivos e também como lidar com arquivos e diretórios.
Sistema de arquivos
Quando falamos 'sistema de arquivos', estamos nos referindo a forma como as informações são guardadas em nosso computador. Os arquivos são organizados em um sistema hierárquico, sendo dispostos dentro de diretórios (as conhecidas 'pastas', no sistema concorrente). E cada diretório pode conter tanto arquivos como outros diretórios.
Se olharmos para o sistema de arquivos de maneira figurativa, veremos algo parecido (meio que de longe) com uma árvore, contendo vários ramos. No início da árvore, vemos o diretório 'root', representado pelo símbolo '/' (uma barra). Logo abaixo deste diretório, vemos alguns diretórios bem comuns ao sistema Linux, como 'bin', 'dev', 'home', e vários outros. E como já dissemos, cada um desses pode conter outros diretórios. Usamos o termo 'subdiretório' para indicar um diretório 'dentro' de outro.
Vamos exemplificar como os diretórios estão ligados usando um exemplo simples: digamos que o diretório '/home' contém dois subdiretórios, 'pedro' e 'joao'. O diretório 'pedro', por sua vez, contém outros dois subdiretórios 'empresa' e 'pessoal'. Se você estiver no diretório '/home/pedro' e deseja se referir ao subdiretório 'empresa', simplesmente use 'empresa', pois tal diretório está diretamente 'abaixo' do seu diretório atual. Porém, se você quiser se referir ao subdiretório 'joao', é preciso usar '/home/joao'.
Claro que os exemplos acima são apenas exemplos; há diversos outros. Mas nada melhor que treino e uso para reconhecer melhor as coisas.
Se olharmos para o sistema de arquivos de maneira figurativa, veremos algo parecido (meio que de longe) com uma árvore, contendo vários ramos. No início da árvore, vemos o diretório 'root', representado pelo símbolo '/' (uma barra). Logo abaixo deste diretório, vemos alguns diretórios bem comuns ao sistema Linux, como 'bin', 'dev', 'home', e vários outros. E como já dissemos, cada um desses pode conter outros diretórios. Usamos o termo 'subdiretório' para indicar um diretório 'dentro' de outro.
Vamos exemplificar como os diretórios estão ligados usando um exemplo simples: digamos que o diretório '/home' contém dois subdiretórios, 'pedro' e 'joao'. O diretório 'pedro', por sua vez, contém outros dois subdiretórios 'empresa' e 'pessoal'. Se você estiver no diretório '/home/pedro' e deseja se referir ao subdiretório 'empresa', simplesmente use 'empresa', pois tal diretório está diretamente 'abaixo' do seu diretório atual. Porém, se você quiser se referir ao subdiretório 'joao', é preciso usar '/home/joao'.
Diretórios importantes
Veja alguns diretórios relevantes que podemos encontrar e seus conteúdos.| Comando | Conteúdo |
| /bin | comandos comuns para o usuário, como 'cp' e 'ls'. |
| /dev | arquivos que representam os pontos de acesso aos componentes de hardware. São os chamados arquivos de dispositivos. |
| /etc | arquivos de configuração |
| /home | diretórios pessoais para cada usuário do sistema. |
| /tmp | arquivos temporários |
Claro que os exemplos acima são apenas exemplos; há diversos outros. Mas nada melhor que treino e uso para reconhecer melhor as coisas.
poderia ter enfatizado mais comandos básicos e permissões de arquivos.
de qualquer forma, parabéns pela iniciativa.