Quando está entre aspas duplas, o *
não é tratado como glob e, portanto, não é expandido. Então você está pedindo para o ls
listar um arquivo chamado *
, que provavelmente não existe.
Para ver todos os arquivos, você pode executar ls
sem nenhum argumento, pois o comportamento padrão é mostrar todos os arquivos no diretório atual. Se você quisesse passar todos os arquivos como argumentos para ls
por algum motivo, basta remover as aspas para que você execute
ls *
mas isso é muito parecido com
ls
exceto que se você tiver muitos arquivos *
pode se expandir para passar muitos argumentos para ls
, e também ls *
mostrará o conteúdo dos diretórios, enquanto ls
por si só mostrará que os diretórios estão no diretório atual sem descer para eles.