「ファイル名」から特定の文字列を取得
指定のディレクトリのみ
ls [検索するディレクトリのパス] | grep "[検索する文字列]"
指定のディレクトリとその下層まで
find [検索するディレクトリのパス] -type f -name "*[検索する文字列]*"
「ファイルの中身」から特定の文字列を取得
find [検索するファイルのパス] -type f | xargs grep -n "[検索する文字列]"
- xargs 「標準入力やファイルからリストを読み込み、コマンドラインを作成して実行する」コマンド
追記
@h084 さんのコメントから。
find [検索するパス] -type f -exec grep -n "[検索する文字列]" {} \+
参考サイト
xargs コマンド――コマンドラインを作成して実行する
ファイルなどを検索する!findコマンドの詳細まとめ【Linuxコマンド集】