Using a pipe sends the output (stdout) of the first command to stdin (input) of the child process (second command). The teams you mentioned do not accept any data on stdin. This will work, for example, with cat(and by work, I mean that type work is catperformed without arguments and is simply passed by the input you entered):
ls | cat
xargs. . , :
ls | xargs du -sb
, xargs , , , , . , :
du -sb *