このページで解説している内容は、以下の YouTube 動画の解説で見ることができます。
Linuxコマンド演習37

以下のコマンドの演習を行います。
実際にコマンド操作を行いながら、Linuxの操作に慣れていきましょう。
演習01:'hosts'を含むファイル、またはディレクトリの検索
・'hosts'を含むファイル、またはディレクトリを検索します。
$ locate hosts
/etc/ghostscript
/etc/hosts
/etc/hosts.allow
/etc/hosts.deny
/etc/avahi/hosts
/etc/samba/lmhosts
/usr/bin/ghostscript
(省略)
'hosts'という文字列が含まれるファイル、ディレクトリの一覧が表示されます。
演習02:'hosts'を含むファイル、またはディレクトリの検索数
・'hosts'を含むファイル、またはディレクトリの検索数を表示します。
$ locate -c hosts
776
演習03:メタキャラクタを指定した検索
・メタキャラクタを指定した検索を行います。
「*」や「?」などのメタキャラクタを指定した検索も可能です。以下の例は、「sh」の前、「sh」と「Color」の間、「Color」の後に任意の長さの文字列を含むものが検索されます。
$ locate '*sh*Color*'
/usr/share/app-info/icons/rhel-7/128x128/org.gnome.ColorProfileViewer.png
/usr/share/app-info/icons/rhel-7/64x64/org.gnome.ColorProfileViewer.png
/usr/share/applications/org.gnome.ColorProfileViewer.desktop
/usr/share/dbus-1/interfaces/org.freedesktop.ColorHelper.xml
(省略)
演習04:grepを使った絞り込み検索
・grepを使った絞り込み検索を行います。
locateコマンドの出力をgrepコマンドにパイプします。grepコマンドでは、行頭に「/etc」にマッチするものだけに絞り込みます。
$ locate hosts | grep '^/etc'
/etc/ghostscript
/etc/hosts
/etc/hosts.allow
/etc/hosts.deny
/etc/avahi/hosts
/etc/samba/lmhosts
演習05:ファイル名データベースの更新
・ファイル名データベースの更新を行います。
多くのディストリビューションでは、このupdatedebコマンドは定期的に実行されるようになっていますが、手動でデータベースを更新したい場合は、以下のコマンドを実行します。
$ su -
パスワード:
最終ログイン: 2024/01/19 (金) 01:43:03 JST日時 pts/0
# updatedb