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.