共有ライブラリを確認できるコマンド
実行ファイルへライブラリの機能を埋め込むと、大量のライブラリが存在し、管理しにくくなる
そのため、実行時にライブラリの機能を呼び出す(ダイナミックリンク)。ダイナミックリンクによって呼び出されるライブラリのことを共有ライブラリと呼ぶ
root@hostname:/home/shimizu# ldd /bin/cp
linux-vdso.so.1 => (0x00007fff03ecf000)
libselinux.so.1 => /lib/x86_64-linux-gnu/libselinux.so.1 (0x00007f8b8c6e1000)
librt.so.1 => /lib/x86_64-linux-gnu/librt.so.1 (0x00007f8b8c4d9000)
libacl.so.1 => /lib/x86_64-linux-gnu/libacl.so.1 (0x00007f8b8c2cf000)
libattr.so.1 => /lib/x86_64-linux-gnu/libattr.so.1 (0x00007f8b8c0ca000)
libc.so.6 => /lib/x86_64-linux-gnu/libc.so.6 (0x00007f8b8bd3e000)
libdl.so.2 => /lib/x86_64-linux-gnu/libdl.so.2 (0x00007f8b8bb39000)
/lib64/ld-linux-x86-64.so.2 (0x00007f8b8c90e000)
libpthread.so.0 => /lib/x86_64-linux-gnu/libpthread.so.0 (0x00007f8b8b91d000)
lddコマンドは/etc/ld.so.cacheを参照して、共有ライブラリが格納されているパスを取得する
もし、ld.so.cacheを変更したい場合は、/etc/ld.so.confを修正して、ldconfコマンドを実行するべし
以下の方法で、ld.so.cacheを確認することが可能
root@hostname:/home/shimizu# ldconfig -p
445 個のライブラリがキャッシュ `/etc/ld.so.cache' 内で見つかりました
libz.so.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libz.so.1
libyaml-0.so.2 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libyaml-0.so.2
libx264.so.142 (libc6,x86-64) => /usr/lib/x86_64-linux-gnu/libx264.so.142
libx86.so.1 (libc6,x86-64) => /lib/x86_64-linux-gnu/libx86.so.1
...