このページで解説している内容は、以下の 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