بررسی دايرکتوریlib

ژانویه 18, 2016

اﯾﻦ داﯾﺮﮐﺘﻮري ﺣﺎوي ﻓﺎﯾﻞ ﻫﺎي ﮐﺘﺎﺑﺨﺎﻧﻪ ﺑﺮاي ﮐﻠﯿﻪ ﺑﺮﻧﺎﻣﻪ ﻫﺎي ذﺧﯿﺮه ﺷﺪه در داﯾﺮﮐﺘﻮري ﻫﺎي sbin//و bin//از ﺟﻤﻠـﻪ ﻣـﺎژول ﻫﺎي ﻗﺎﺑﻞ ﺑﺎرﮔﺬاري دراﯾﻮ ﮐﻪ ﻣﻮرد ﻧﯿﺎز راه اﻧﺪازي ﻟﯿﻨﻮﮐﺲ اﺳﺖ ﻣﯽ ﺑﺎﺷﺪ.
هاست لینوکس
[N.pardis@Lpi1~]$cd /lib
[N.pardis@Lpi1lib]$ls –l
تعداد زيادي فايل ميبينيم که در اکثر آنها so داريم که so مخفّف shared object است که به اشتراک گذاشته م يش ود و در
اختيار همه برنامهها قرار ميگيرد. که مترادف آن در ويندوز DLL است.
از کجا بفهميم که مثلاً فرمان Date چه library هايي را مصرف کرده است؟ اين فرمان را ميزنيم:
[n.pardis@lpi ~]$ ldd /bin/date
linux-gate.so.1 => (0x00ea8000)
librt.so.1 => /lib/librt.so.1 (0x00c78000)
libc.so.6 => /lib/libc.so.6 (0x008dd000)
libpthread.so.0 => /lib/libpthread.so.0 (0x00a54000)
/lib/ld-linux.so.2 (0x008ba000)
به شما ميگويد که چه lib هايي را استفاده ميکند. چيزي که مهم است در لينوکس ورلن Ldd ها است همان شمارهاي ک ه در
جلوي so ها نوشته شده است.