O ~ em seu prompt indica que seu diretório atual é seu diretório inicial. Usando o . como o primeiro argumento para find , você está dizendo a find para iniciar sua busca a partir do diretório atual, então seu comando completo irá encontrar apenas arquivos cujos nomes contenham a string "food" e que residem em ou sob o seu diretório pessoal.
Para pesquisar o sistema de arquivos inteiro do seu computador, use / como o primeiro argumento para find . Como alternativa, você pode usar cd / primeiro e, em seguida, usar find . .
Como slhck escreveu, não há necessidade de usar grep . Você pode usar a find option -name \*food\* . Por outro lado, o objetivo da lição de casa poderia ser aprender a usar pipelines.