Programación concurrente en Linux

Considera la siguiente secuencia de órdenes. Trata de anticipar los efectos que tiene la ejecución de cada orden.

    (1) echo hola que tal > saludo
    (2) cat < saludo
    (3) cat saludo
    (4) cat < saludo > repe
    (5) ls -l
    (6) echo 1 2 3 4 5 > numeros
    (7) echo a b c d e > letras
    (8) ls -l > todos
    (9) cat todos
    (10) cat letras numeros > de_todo
    (11) cat de_todo
    (12) echo mas_cosas >> de_todo
    (13) cat de_todo
    (14) sort < de_todo
    (15) cat de_todo
    (16) sort < de_todo > ordenados
    (17) cat ordenados
    (18) ls –l /dev
    (19) cat ordenados > /dev/null
    (20) cat /dev/null
    (21) cat ordenados
    (22) cat ordenados > /dev/tty
    (23) cat < /dev/tty
    (24) cat < /dev/tty > /dev/tty
    (25) head ordenados
    (26) head -2 < ordenados
    (27) tail ordenados
    (28) tail -c8 ordenados
    (29) tee < ordenados copia
    (30) cat copia
    (31) tee < ordenados otra_copia > otra_mas
    (32) cat otra_copia otra_mas