Tente:
ls -l -- -*
O - indica que o que segue não são opções de linha de comando.
Com base na sua atualização, para sublinhar, você só poderá fazer:
ls -l _*
Embora a opção - não vai doer (apenas não vai fazer nada nesse caso)
Eu preciso exibir os detalhes das permissões para todos os nomes de arquivos em um diretório que comece com apenas "_". Eu tentei vários comandos usando ls e encontrar e sem alegria.
"-" é interpretado como um parâmetro, mas você não precisa sofrer, apenas acrescente o caminho antes do nome do arquivo ou apenas use ./.
touch ./-badfilename1 ./-badfilename2
ls -l ./-*
ls -l /full/path/for/the/file/-*
rm ./-badfilename?
E todos os comandos funcionarão (ls, rm, cat, touch, etc!).
Tags permissions ls command