Ag baint úsáide as an "ldd" Command in Linux

Is féidir an t-ordú ldd a úsáid chun na leabharlanna roinnte a cheanglaítear le clár ar bith a thaispeáint duit.

Tá sé seo úsáideach le bheith ag obair amach nuair a bhíonn spleáchas ar iarraidh agus is féidir é a úsáid chun feidhmeanna agus rudaí atá ar iarraidh a liostáil.

Comhréir Ordú Ldd

Seo an ceartchuid cheart nuair a úsáideann an t-ordú ldd:

ldd [RÍOCHT] ... COMHAD ...

Seo iad na lasca ordúcháin ldd atá ar fáil a fhéadfar a chur isteach sa láthair [ROGHAN] san ordú thuas:

- cabhrú leis an gcúnamh seo a phriontáil agus fág an t-eolas seo - leagan amach an leagan priontála agus an próiseas scoir -d, --data-athlonnú sonraí athlonnú sonraí -r, - sonraí próiseas-imoibrithe agus athlonnú feidhmí -u, - úsáid cleithiúnaithe díreacha neamhúsáidte a phriontáil -v, --verbose an fhaisnéis uile a phriontáil

Conas an Córas Ldd a Úsáid

Is féidir leat an t-ordú seo a leanas a fháil chun tuilleadh eolais a fháil ó aon ordú ldd:

ldd -v / path / to / program / intaite

Taispeánann an t-aschur faisnéis faoi leaganacha chomh maith leis na bealaí agus na seoltaí chuig na leabharlanna roinnte, mar seo:

ldd libshared.so linux-vdso.so.1 => (0x00007fff26ac8000) libc.so.6 => /lib/libc.so.6 0x00007ff1df55a000) /lib64/ld-linux-x86-64.so.2 (0x00007ff1dfafe000)

Mura bhfuil an comhad SO ann idir, is féidir leat teacht ar na leabharlanna atá ar iarraidh ag baint úsáide as an ordú seo a leanas:

ldd -d path / to / program

Tá an t-aschur cosúil leis an méid seo a leanas:

linux-vdso.so.1 (0x00007ffc2936b000) /home/gary/demo/garylib.so => ​​not foundlibc.so.6 => usr / lib / libc.so.6 (0x00007fd0c6259000) / lib64 / ld-linux-x86 -64.so.2 (0x00007fd0c65fd000)

Tábhachtach: Ná rith an t-ordú ldd i gcoinne clár neamh-iontaofa ós rud é go bhféadfadh an t-ordú é a fhorghníomhú. Is rogha eile níos sábháilte é seo a léiríonn ach na cleithiúlachtaí díreacha agus níl an crann spleáchais ar fad ann: objdump -p / path / to / program | NÁ MÓR .

Conas an Conair chun Iarratas a Lorg

Caithfidh tú an cosán iomlán a chur ar fáil d'iarratas más mian leat a chuid cleithiúnaithe a fháil le ldd, ar féidir leat roinnt bealaí a dhéanamh.

Mar shampla, is é seo an chaoi a bhfaighfeá an bealach ar Firefox :

Aimsigh / -ainm firefox

Is í an fhadhb atá leis an gceannas a fháil , áfach, nach gcuirfidh sé inrochtaineacht ach i ngach áit go bhfuil Firefox suite, mar seo:

Tá an cur chuige seo beagán ró-mhillithe agus b'fhéidir go gcaithfí an t-ordú sudo a úsáid chun do chuid pribhléidí a ardú, ach is dócha go bhfaighidh tú go leor cead earráidí diúltú.

Tá sé i bhfad níos éasca i gcónaí an t-ordú seo a úsáid chun cosán an iarratais a aimsiú:

whereis firefox

An uair seo d'fhéadfadh an t-aschur breathnú mar seo:

/ usr / bin / firefox

/ srl / firefox

/ usr / lib / firefox

Is é an t-ordú seo a leanas a bheidh i ngach ceann atá agat a dhéanamh anois chun na leabharlanna roinnte le haghaidh Firefox a aimsiú:

ldd / usr / bin / firefox

Beidh an t-aschur ón gceannas mar seo mar seo:

linux-vdso.so.1 (0x00007ffff8364000)
libpthread.so.0 => /usr/lib/libpthread.so.0 (0x00007feb9917a000)
libdl.so.2 => /usr/lib/libdl.so.2 (0x00007feb98f76000)
libstdc ++. so.6 => /usr/lib/libstdc++.so.6 (0x00007feb98bf4000)
libm.so.6 => /usr/lib/libm.so.6 (0x00007feb988f6000)
libgcc_s.so.1 => /usr/lib/libgcc_s.so.1 (0x00007feb986e0000)
libc.so.6 => /usr/lib/libc.so.6 (0x00007feb9833c000)
/lib64/ld-linux-x86-64.so.2 (0x00007feb99397000)

Is é an linux-vdso.so.1 ainm na leabharlainne agus is é an uimhir heics an seoladh ina gcuirfear an leabharlann i gcuimhne.

Feicfidh tú ar go leor de na línte eile go leanann an tsiombail => le cosán. Seo an bealach don dénártha fisiciúil; Is é an uimhir heicteár an seoladh ina luchtúfar an leabharlann.