Conceitualmente a árvore de diretórios, no GNU/Linux, é a mesma coisa que no MS-DOS/MS-Windows. Ou seja, uma expressão do tipo:
$ /home/bohlke/programas
tem no GNU/Linux o mesmo significado que no DOS, isto é, um diretório chamado programas dentro do diretório bohlke que está dentro do diretório home que está dentro do diretório /.
ATENÇÃO: Nesse caso temos 4 diretórios, porque no GNU/Linux não temos o C:, mas sim o diretório / (chamado de root ou raiz).
Um caminho (ou path) é uma sucessão de diretórios, como no exemplo acima. Neste caso temos um caminho absoluto pois ele inicia no diretório raiz (/). Um caminho relativo, inicia-se no atual diretório de trabalho. Exemplos:
/home/bohlke/programas/testes/arquivo1.blah
é um caminho absoluto para o arquivo. Pode-se alcançar o arquivo1.blah independendo do diretório atual.
programas/teste/arquivo1.blah
é um caminho relativo para o mesmo arquivo. Só se pode alcançá-lo se estivermos previamente em /home/bohlke