terça-feira, 12 de novembro de 2013


Comandos de Navegação

$ pwd (print working directory)

$ cd (change directory)

$ ls (list files e diretories)

Organização do Sistema de Arquivos

Linux é ordenado no chamado Estrutura de Diretório Hierárquico. Significando que é organizado como uma árvore de diretórios (chamados de pastas em outros sistemas), que pode conter arquivos e outros diretórios.
O primeiro diretório no sistema de arquivos é chamado de diretório 'root'. Root contem arquivos e subdiretórios, que contem mais arquivos e subdiretórios e assim por diante.

Maioria ambientes gráficos hoje incluem um programa gerenciador de arquivos para visualisar e manipular o conteúdo do sistema de arquivos.


A mais importante diferença no Unix/Linux é que ele não usa de letras para designar drives,
com C:, A:, D:, etc. Enquanto as letras dos drives distribui o sistema de arquivo em uma série
de diferentes árvores (um para cada drive), Linux sempre tem uma única árvore. Diferentes dispositivos de armazenagem pode conter diferentes ramos da árvore, mas será sempre uma única árvore.

pwd

Como a interface de linha de comando não pode oferecer desenhos gráficos da estrutura do 
sistema de arquivo, então possui uma outra maneira de a representar. Pense na árvore do sistema de arquivo como um labirinto, e você estando nele. Num certo momento, você está num único diretório. Dentro do diretório, você pode ver seus arquivos e o caminho para seu diretório pai e o caminh para os subdiretórios do diretório no qual você está.
O diretório no qual você está é chamado de diretório de trabalho. Para encontrar o nome do diretório de trabalho, digite o comando pwd.

$ pwd

e será exibido o caminho do diretório:

/home/usuario_fulano

Quando você logar pela primeira vez no sistema Linux, o diretório de trabalho é configurado
em seu diretório 'home'. Este é onde você armazena seus arquivos. Na maioria dos sistemas,
seu diretório 'home' será chamado de /home/usuario_fulano, mas pode ser algo de acordo como determinar o administrador de sistemas.

Para listar os arquivos do diretório de trabalho digite o comando ls:

$ ls

Será exibido os arquivos existentes dentro deste, algo como:

Desktop Xrootenv.0 linuxcmd
GNUstep bin nedite.rpm
GUILG00.GZ

$ cd

Para mudar o diretório de trabalho (na posição onde você estava no labirinto) usa-se o comando 'cd'.
Digite cd seguido do caminho do diretório de trabalho desejado. Um caminho é a rota que você pega através dos ramos da árvore para conseguir chegar até o diretório que você deseja.
O caminho pode ser especificado em uma ou duas maneiras diferentes;
  • caminho absoluto
  • caminho relativo

Um caminho absoluto começa com o diretório root e segue ramo por ramo da árvore até o caminho do diretório ou arquivo desejado for completado. Por exemplo, há um diretório em seu sistema no qual os programas são instalados para o sistema de janela X. 
O caminho para o diretório é: /usr/X11R6/bin.
Isto significa que a partir do diretório "root" (representado pela primeira barra guia '/' no caminho) há a seguir um diretório chamado "usr" o qual contem um diretório chamado
"X11R6" que por sua vez contem um diretório "bin".

$ cd /usr/x11R6/bin

$ pwd
/usr/x11R6/bin

$ ls
Desktop Xrootenv.0 linuxcmd
GNUstep bin nedite.rpm
GUILG00.GZ

Agora pode-se ver que alteramos o diretório de trabalho para /usr/X11R6/bin e que este possui outros arquivos. Notou que o prompt foi alterado? Por conveniência, o sistema é configurado para exibir o nome do diretório atual.

Quando um caminho absoluto inicia do diretório 'root' e guia-os para o destino, um caminho relativo inicia do diretório de trabalho. Para fazer isto, é usado símbolos especiais que representa posições relativas na árvore do sistema de arquivo. 
Este símbolos especiais são o ponto '.' e dois pontos '..'O ponto '.' representa o diretório atual, e os dois pontos '..' representa o pai do atual diretório.

Veja como funciona, vamos alterar o diretório atual para /usr/X11R6/bin novamente:

$cd /usr/X11R6

$pwd
/usr/X11R6

Agora como caminho relativo:

$ cd ..
$ pwd
/usr/X11R6

Temos dois diferentes métodos com mesmo resultado. Qual devemos usar? Aquele que requer menos digitação!
Da mesma forma podemos alterar o diretório atual de /usr/X11R6/bin em duas diferentes maneiras.

Caminho absoluto:

$ cd /usr/X11R6/bin

Ou como caminho relativo:

$ cd ./bin

A algo interessante aqui. Em muitos casos, você pode omitir o ponto/barra "./" (isto ficará implícito):

$ cd bin

Obtivemos o mesmo resultado. Em geral, se você não discriminar o caminho para algo, o diretório atual será assumindo.

Alguns Atalhos

Se digitar 'cd' sem nada a seguir, mudaremos do diretório atual para o diretório 'home'.

Um atalho relativo é digitar 

$ cd ~usuario_fulano

Neste caso, 'cd' irá alterar o diretório atual para o diretório 'home' do usuário_fulano.

Importantes fatores sobre nomes de arquivos:
  • Nomes de arquivos que começam com um caracter de ponto final são ocultados. Isto significa somente que o comando 'ls' não os relacionará a menos que seja digitado 'ls -a'. Quando sua conta de usuário é criada, vários arquivos ocultos são dispostos em seu diretório 'home' para configurar parâmetros de sua conta. Além disto, algumas aplicações irão arquivar suas configurações e ajustar arquivos no seu diretório home como arquivos ocultos.
  • Nomes de arquivos em Linux, como Unix, são 'case sensitive'. Os arquivos nomeados "Arquivo1" e "arquivo1" reference a distintos arquivos.
  • Linux não tem o conceito de "extensão de arquivo" como outros sistemas operacionais. Podemos nomear arquivos de qualquer maneira que desejar. O contexto/propósito do arquivo é determinado por outros significados.
  • Enquanto Linux suporta nomes de arquivos longos, que permitem incluir espaços e pontuações exceto o caracter ponto '.', hifen '-' e underscore '_'. Mais importante, não incorpore espaços em nomes de arquivos. Se necessário representar espaços entre as palavras em um nome de arquivo, utilize o caracter underscore. Você agradecerá a si mesmo depois..;)


Nenhum comentário:

Postar um comentário