Quando somos usuários do
Linux devemos montar e desmontar dispositivos, tanto com a finalidade de lermos como para gravar coisas. Isso quer dizer que você para ler/gravar "bagulhos" num disquete terá que montá-lo e ao final desmontá-lo. A mesma coisa para ler um cd-rom... você terá que montá-lo e depois que o utilizou desmontá-lo (o sistema impede o botão eject de funcionar).
Geralmente, os diretórios montáveis ficam em
/mnt, mas isso não é obrigatório. Para termos certeza podemos ver o arquivo
/etc/fstab, a segunda coluna nos mostra onde o dispositivo montável será posto. O arquivo nos diz todos os dispositivos da máquina que são montáveis, mas isso não quer dizer que todos vão poder ser montados pelo usuário, podem haver restrições.
Mas vamos ao que importa. Como exemplo, pegue um disquete, ponha-o no floppy e execute:
$ mount /mnt/floppy
$ cd /mnt/floppy
$ ls
Pronto! Você está no disquete e está vendo seu conteúdo! O diretório
/mnt/floppy é igual ao
A: do Windows. Agora, para desmontá-lo, execute umount!
$ umount /mnt/floppy
umount: /mnt/floppy : O dispositivo está ocupado!
Isso quer dizer que o sistema não deixa você desmontar o disquete enquanto você está no diretório, para isso saia e execute de novo o comando!
$ cd
$ umount /mnt/floppy
Pronto! Floppy desmontado e seu disquete pode sair sem problemas. Você deve estar se perguntando da importância de executar o comando umount para desmontar o disquete, porque não simplesmente tirá-lo? Simples! O disquete quando está montado vai guardando tudo num buffer que o Linux espera ficar cheio para realizar a transferência para o disco. Assim, quando fazemos o umount dizemos pro Linux que não temos mais nada a acrescentar no disco e ele se obriga a realizar a transferência mesmo com o buffer parcialmente cheio!
Link
Já aconteceu de você ver num
ls a seguinte nomenclatura "->"? Se não, você certamente não deve ter visto direito! Esta nomenclatura é para dizer que aquele arquivo é um link para outro! Assim, se estamos em nosso home e executamos:
$ ln -s /etc/fstab
$ ls -la fstab
lrwxrwxrwx 1 rlucca users 10 Jul 7 13:41 fstab -> /etc/fstab
O ls nos mostra que o arquivo fstab no home do usuário é um link para o
/etc/fstab. Mesmo com todas as permissões no link liberadas, o arquivo é sujeito as permissões do arquivo alvo. Mas o comando "ln -s" faz um link simbólico, isso quer dizer que o alvo do arquivo será alterado se o arquivo do link o for. Algo semelhante a ponteiros em programação.
O
ln, sem nenhum parâmetro, fará simplesmente uma copia do
/etc/fstab. E, qualquer alteração no "link" não será feita no /etc/fstab.