Respostas:
find . -name '*.[ch]' -type f
*.[ch]representa todos os arquivos *. he *. c, -type flocaliza arquivos regulares.
PS Você pode aceitar respostas para suas outras perguntas :)
Se você estiver no topo da árvore de diretórios.
find . -name *.c -print
encontraria todos os arquivos .c localizados abaixo do "." atual diretório.
É possível encontrar mais ajuda de Ló pesquisando " unix find command ".