Réponses:
En utilisant la commande ls -l > ls-l.txt vous redirigez la sortie standard vers un fichier. Il est donc normal que vous ne voyiez pas le résultat de la commande, mais le fichier le contiendra sûrement. Si vous souhaitez également voir la sortie, vous devez utiliser la commande tee de GNU coreutils:
ls -l | tee ls-l.txt
more ls-l.txt?