Linux nm కమాండ్

Linux Nm Kamand



మీరు ఆబ్జెక్ట్ ఫైల్‌లు లేదా ఎక్జిక్యూటబుల్ ఫైల్‌లతో పని చేస్తున్నప్పుడు వేర్వేరు సందర్భాలు ఉన్నాయి. అలాంటి దృశ్యాలకు మీరు మీ ఫైల్‌లోని చిహ్నాలను తనిఖీ చేయాల్సి ఉంటుంది. Linuxలో, మీరు మీ ఆబ్జెక్ట్ లేదా ఎక్జిక్యూటబుల్ ఫైల్‌లో అందుబాటులో ఉన్న చిహ్నాలపై సమాచారాన్ని ప్రదర్శించడానికి “పేరు” ఆదేశాన్ని ఉపయోగించవచ్చు.

దాని మ్యాన్ పేజీ ప్రకారం, “ఆబ్జెక్ట్ ఫైల్‌ల నుండి చిహ్నాలను జాబితా చేయడానికి” “nm” ఆదేశం ఉపయోగించబడుతుంది. అదే కమాండ్ ఎక్జిక్యూటబుల్ ఫైల్‌లతో కూడా పని చేస్తుంది మరియు ఈ రోజు అంతటా మేము దానిని వివరంగా చర్చిస్తాము







వివిధ ఉదాహరణలను ఉపయోగించి Linux Nm కమాండ్‌ను అర్థం చేసుకోవడం

కొన్ని Linux డిస్ట్రోలలో “nm” కమాండ్ ప్రీఇన్‌స్టాల్ చేయబడదు. ఇది ఇన్‌స్టాల్ చేయబడిందో లేదో చూడటానికి కింది ఆదేశంతో దాని సంస్కరణను తనిఖీ చేయడానికి ప్రయత్నించండి:



$ nm --సంస్కరణ: Telugu



మీరు ఈ క్రింది వాటితో సమానమైన అవుట్‌పుట్‌ను పొందినట్లయితే, “nm” ఇన్‌స్టాల్ చేయబడలేదని అర్థం:





కాబట్టి, కింది ఆదేశంతో “apt” ఉపయోగించి దీన్ని ఇన్‌స్టాల్ చేయండి. ప్రాంప్ట్ చేసినప్పుడు 'y' నొక్కడం ద్వారా చర్యను నిర్ధారించారని నిర్ధారించుకోండి:

$ సుడో సముచితమైనది ఇన్స్టాల్ బినుటిల్స్



మీ సిస్టమ్‌లో “nm” అందుబాటులో ఉందని దాని సంస్కరణను మళ్లీ తనిఖీ చేయడం ద్వారా మీరు ఇప్పుడు ధృవీకరించవచ్చు.

ఇప్పుడు, మీరు మీ Linux సిస్టమ్‌లో 'nm'ని విజయవంతంగా ఇన్‌స్టాల్ చేసారు. మీ లక్ష్య ఆబ్జెక్ట్ ఫైల్‌లకు సంబంధించిన సమాచారాన్ని పొందడానికి దాన్ని ఎలా ఉపయోగించాలో తెలుసుకోవడం తదుపరి విషయం.

ఉదాహరణ 1: Nm కమాండ్‌ను అమలు చేయడం

“nm”తో, మీరు దీన్ని అమలు చేసినప్పుడు, ఆదేశం “a.out” అనే ఫైల్ కోసం చూస్తుంది, ఇది ఎక్జిక్యూటబుల్ ఆబ్జెక్ట్ ఫైల్. కనుగొనబడితే, అది కలిగి ఉన్న చిహ్నాలను ప్రదర్శిస్తుంది.

$ nm

అయితే, మీకు ప్రస్తుత డైరెక్టరీలో అలాంటి ఫైల్ ఏదీ లేకుంటే, కింది చిత్రంలో చూపిన విధంగా మీరు అవుట్‌పుట్ పొందుతారు:

C++ ఫైల్‌ని సృష్టించి, g++ ఉపయోగించి దాన్ని కంపైల్ చేద్దాం. మనం చేసినప్పుడు, మనం “nm” కమాండ్‌తో ఉపయోగించగల “a.out” ఫైల్‌ని పొందుతాము.

మనం “nm” కమాండ్‌ని మళ్లీ అమలు చేస్తే, మన ఆబ్జెక్ట్ ఫైల్‌లోని అన్ని చిహ్నాలను చూపించే అవుట్‌పుట్ మనకు లభిస్తుందని గమనించండి. 'nm' ఆదేశాలు ఎలా పని చేస్తాయి.

ఉదాహరణ 2: నిర్దిష్ట చిహ్నాలను ప్రదర్శిస్తోంది

మీ ఆబ్జెక్ట్ ఫైల్‌లో నిర్దిష్ట చిహ్నాన్ని కనుగొనడం సాధ్యమవుతుంది. మీరు మా విషయంలో వలె ఒకే ఒక ఆబ్జెక్ట్ ఫైల్‌ని కలిగి ఉంటే మరియు మీరు “ప్రధాన” చిహ్నాన్ని కనుగొనాలనుకుంటే, మీ ఆదేశాన్ని ఈ క్రింది విధంగా అమలు చేయండి:

$ nm -ఎ a.out | పట్టు ప్రధాన

అయితే, మీరు బహుళ ఆబ్జెక్ట్ లేదా ఎక్జిక్యూటబుల్ ఫైల్‌లను కలిగి ఉంటే, మీ ఆదేశాన్ని క్రింది విధంగా కనిపించేలా మార్చండి:

$ nm -ఎ * .అవుట్ | పట్టు ప్రధాన

ఉదాహరణ 3: నిర్వచించబడని చిహ్నాలను ప్రదర్శించండి

“-u” ఎంపికతో, మీ ఆబ్జెక్ట్ ఫైల్‌లో నిర్వచించబడని చిహ్నాలను మాత్రమే పొందడం సాధ్యమవుతుంది. ఆదేశాన్ని అమలు చేస్తున్నప్పుడు మనం “-u” ఎంపికను జోడించే ఉదాహరణ ఇక్కడ ఉంది:

$ nm -లో a.out

మనకు లభించే అవుట్‌పుట్ చిన్నదని మరియు అన్ని చిహ్నాలు ప్రదర్శించబడనందున, నిర్వచించబడనివి మాత్రమే అని గమనించండి.

ఉదాహరణ 4: చిహ్నం యొక్క పరిమాణాన్ని ప్రదర్శించండి

మీరు నిర్దిష్ట చిహ్నం కోసం శోధించవచ్చు మరియు దాని పరిమాణాన్ని ప్రదర్శించవచ్చు. దాని కోసం, “-s” ఎంపికను ఉపయోగించండి. మన విషయంలో 'అబి' వస్తువు కోసం శోధిద్దాం మరియు మనకు ఏమి లభిస్తుందో చూద్దాం.

$ nm -ఎస్ | పట్టు అబి

మీ శోధన ప్రమాణాలకు సరిపోలే చిహ్నాలు మాత్రమే ప్రదర్శించబడతాయి మరియు వాటి పరిమాణం.

ఉదాహరణ 5: డైనమిక్ చిహ్నాలను పొందండి

అవుట్‌పుట్‌లో డైనమిక్ చిహ్నాలు మాత్రమే ప్రదర్శించబడాలని “-D” ఎంపిక నిర్దేశిస్తుంది. కింది చిత్రంలో, “-D”ని జోడించిన తర్వాత, డైనమిక్ చిహ్నాలు మాత్రమే ముద్రించబడినందున మన అవుట్‌పుట్ తగ్గించబడిందని మనం చూడవచ్చు:

ఉదాహరణ 6: అవుట్‌పుట్ ఆకృతిని మార్చడం

“nm” ఉపయోగించే డిఫాల్ట్ అవుట్‌పుట్ ఫార్మాట్ “bsd”. అయితే, మీరు “-f” ఎంపికను ఉపయోగించి వేరే ఆకృతిని పేర్కొనవచ్చు. ఉదాహరణకు, మేము posix ఆకృతిని ఉపయోగించాలనుకుంటే, మా “nm” ఆదేశాన్ని ఈ క్రింది విధంగా అమలు చేయండి:

$ nm -ఎఫ్ posix a.out

ఉదాహరణ 7: ఫైల్‌తో పని చేయడం

టెర్మినల్‌లో “nm” కమాండ్‌తో మీరు ఉపయోగించాలనుకుంటున్న ప్రతి ఎంపికను పేర్కొనడానికి బదులుగా, మీరు ఫైల్‌ను ఉపయోగించవచ్చు. ఫైల్ ఎంపికలను కలిగి ఉంటుంది మరియు “nm” ఆదేశాన్ని అమలు చేస్తున్నప్పుడు మీరు ఫైల్‌ను జోడిస్తారు. కమాండ్ ఫైల్‌లోని అన్ని ఎంపికలను తనిఖీ చేస్తుంది మరియు అవసరమైన చర్యను చేస్తుంది.

'-g -size-sort' ఎంపికను కలిగి ఉన్న 'file1' ఫైల్ యొక్క ఉదాహరణ ఇక్కడ ఉంది.

ఫైల్‌ను సూచించడానికి, కింది వాటిలో చూపిన విధంగా ఆదేశాన్ని అమలు చేయండి:

$ nm @ ఫైల్1

కమాండ్ రన్ అయినప్పుడు, మీకు కావలసిన అవుట్‌పుట్ వస్తుంది. ఈ సందర్భంలో, మేము చిహ్నాలను క్రమబద్ధీకరించాము మరియు బాహ్య చిహ్నాలను పొందడానికి మరియు మిగిలిన వాటిని విస్మరించడానికి “-g” ఎంపికను జోడిస్తాము.

ముగింపు

“nm” ఆదేశం వినియోగదారులు చిహ్నాలతో పని చేయడానికి అనుమతిస్తుంది. ఎక్జిక్యూటబుల్ లేదా ఆబ్జెక్ట్ ఫైల్‌లో అన్ని చిహ్నాలను ప్రదర్శించడానికి మీరు ఆదేశాన్ని ఉపయోగించవచ్చు. ఈ పోస్ట్ “nm” కమాండ్ గురించి వివరించింది. అంతేకాకుండా, మీరు ఆదేశాన్ని ఉపయోగించడం సౌకర్యంగా ఉండేలా మేము విభిన్న ఉదాహరణలను అందించాము. ఆశాజనక, 'nm' కమాండ్ ఇప్పుడు స్పష్టంగా ఉంది.