లైనక్స్లో అంతా ఫైల్ అనే సామెతను మీరు చూడవచ్చు. ఇది పూర్తిగా నిజం కానప్పటికీ, ఇది దానికి సంబంధించిన సత్యాన్ని కలిగి ఉంది.
లైనక్స్ మరియు యునిక్స్ లాంటి వ్యవస్థలలో, ప్రతిదీ ఒక ఫైల్ లాగా ఉంటుంది. అంటే యునిక్స్ సిస్టమ్లోని వనరులకు నిల్వ పరికరాలు, నెట్వర్క్ సాకెట్లు, ప్రక్రియలు మొదలైన వాటితో సహా ఫైల్ డిస్క్రిప్టర్ కేటాయించబడుతుంది.
ఫైల్ డిస్క్రిప్టర్ అనేది ఫైల్ మరియు ఇతర ఇన్పుట్/అవుట్పుట్ పరికరాలను గుర్తించే ప్రత్యేక సంఖ్య. ఇది వనరులు మరియు కెర్నల్ వాటిని ఎలా యాక్సెస్ చేస్తుందో వివరిస్తుంది. కెర్నల్ నైరూప్య హార్డ్వేర్ వనరులకు ఇది ఒక గేట్వేగా భావించండి.
దురదృష్టవశాత్తు, ఫైల్ డిస్క్రిప్టర్ల భావన ఈ ట్యుటోరియల్ పరిధికి మించినది; మరింత తెలుసుకోవడం ప్రారంభించడానికి దిగువ అందించిన లింక్ని పరిశీలించండి:
https://en.wikipedia.org/wiki/File_descriptor
అంటే లైనక్స్ వంటి యునిక్స్ మరియు యునిక్స్ లాంటి వ్యవస్థలు అటువంటి ఫైళ్లను అధికంగా ఉపయోగిస్తాయి. లైనక్స్ పవర్ యూజర్గా, ఓపెన్ ఫైల్లు మరియు ప్రాసెస్ని చూడటం మరియు యూజర్లు వాటిని ఉపయోగించడం చాలా ఉపయోగకరంగా ఉంటుంది.
ఈ ట్యుటోరియల్ ఫైల్లను తెరిచి చూడడానికి మరియు ఏ ప్రక్రియ లేదా వినియోగదారు బాధ్యత వహించాలనే దానిపై దృష్టి పెడుతుంది.
ముందస్తు అవసరాలు
మేము ప్రారంభించడానికి ముందు, మీరు వీటిని కలిగి ఉన్నారని నిర్ధారించుకోండి:
- లైనక్స్ సిస్టమ్
- రూట్ లేదా సుడో అధికారాలతో యూజర్
మీరు వీటిని కలిగి ఉంటే, మేము ప్రారంభిద్దాం:
LSOF యుటిలిటీ
విక్టర్ ఎ అబెల్ సృష్టించిన, ఓపెన్ ఫైల్స్ జాబితా, లేదా సంక్షిప్తంగా lsof, అనేది కమాండ్-లైన్ యుటిలిటీ, ఇది ఓపెన్ ఫైల్స్ మరియు ప్రక్రియలు లేదా వాటిని తెరిచిన వినియోగదారులను చూడటానికి అనుమతిస్తుంది.
Lsof యుటిలిటీ ప్రధాన Linux పంపిణీలలో అందుబాటులో ఉంది; అయితే, ఇది ఇన్స్టాల్ చేయబడలేదని మీరు కనుగొనవచ్చు మరియు అందువలన మానవీయంగా ఇన్స్టాల్ చేయాల్సి ఉంటుంది.
డెబియన్/ఉబుంటులో lsof ని ఎలా ఇన్స్టాల్ చేయాలి
డెబియన్లో దీన్ని ఇన్స్టాల్ చేయడానికి, ఆదేశాన్ని ఉపయోగించండి:
సుడో apt-get అప్డేట్సుడో apt-get installlsof-మరియు
REHL/CentOS లో ఎలా ఇన్స్టాల్ చేయాలి
REHL మరియు CentOS లో ఇన్స్టాల్ చేయడానికి, ఆదేశాన్ని ఉపయోగించండి:
సుడోdnf నవీకరణసుడోdnfఇన్స్టాల్lsof
ఆర్చ్లో ఎలా ఇన్స్టాల్ చేయాలి
ఆర్చ్లో, ఆదేశాన్ని ఉపయోగించి ప్యాకేజీ నిర్వాహకుడికి కాల్ చేయండి:
సుడోప్యాక్మన్-తనసుడోప్యాక్మన్-ఎస్lsof
ఫెడోరాలో ఎలా ఇన్స్టాల్ చేయాలి
ఫెడోరాలో, ఆదేశాన్ని ఉపయోగించండి:
సుడో yum ఇన్స్టాల్lsofమీరు lsof యుటిలిటీని ఇన్స్టాల్ చేసి, అప్డేట్ చేసిన తర్వాత, మేము దానిని ఉపయోగించడం ప్రారంభించవచ్చు.
ప్రాథమిక ఉపయోగం
Lsof సాధనాన్ని ఉపయోగించడానికి, ఆదేశాన్ని నమోదు చేయండి:
సుడోlsofమీరు పై ఆదేశాన్ని అమలు చేసిన తర్వాత, దిగువ చూపిన విధంగా lsof చాలా సమాచారాన్ని డంప్ చేస్తుంది:
పై అవుట్పుట్ ప్రక్రియల ద్వారా తెరిచిన అన్ని ఫైల్లను చూపుతుంది. అవుట్పుట్లో వివిధ కాలమ్లు ఉన్నాయి, ఒక్కొక్కటి ఫైల్ గురించి నిర్దిష్ట సమాచారాన్ని సూచిస్తాయి.
- COMMAND కాలమ్ - ఫైల్ని ఉపయోగిస్తున్న ప్రక్రియ పేరును చూపుతుంది.
- PID - ఫైల్ని ఉపయోగించి ప్రాసెస్ ప్రాసెస్ ఐడెంటిఫైయర్ను చూపుతుంది.
- TID - ప్రక్రియ యొక్క టాస్క్ ID (థ్రెడ్లు) చూపుతుంది.
- TASKCMD - టాస్క్ కమాండ్ పేరును సూచించండి.
- వినియోగదారు - ప్రక్రియ యొక్క యజమాని.
- ఎఫ్ డి - ఫైల్ డిస్క్రిప్టర్ సంఖ్యను చూపుతుంది. ప్రక్రియలు ఫైల్ని ఎలా ఉపయోగిస్తాయి; ఈ కాలమ్ అవుట్పుట్లో అందుబాటులో ఉన్న ఎంపికలు:
- cwd - ప్రస్తుత పని డైరెక్టరీ.
- మీమ్ -మెమరీ మ్యాప్ చేసిన ఫైల్
- pd - పేరెంట్ డైరెక్టరీ
- jld - జైలు డైరెక్టరీ
- ltx - లైబ్రరీ టెక్స్ట్ భాగస్వామ్యం చేయబడింది
- rtd - రూట్ డైరెక్టరీ.
- పదము - ప్రోగ్రామ్ కోడ్ మరియు డేటా
- NS - కెర్నల్ ట్రేస్ ఫైల్.
- తప్పు - ఫైల్ డిస్క్రిప్టర్ సమాచార లోపం
- mmp -మెమరీ మ్యాప్ చేయబడిన పరికరం.
- రకం - ఫైల్తో అనుబంధించబడిన నోడ్ రకాన్ని చూపుతుంది, అవి:
- యునిక్స్ - యునిక్స్ డొమైన్ సాకెట్ కోసం.
- నీకు - డైరెక్టరీని సూచిస్తుంది
- REG - సాధారణ ఫైల్ని సూచిస్తుంది
- CHR - ప్రత్యేక అక్షర ఫైల్ని సూచిస్తుంది.
- లింక్ - సింబాలిక్ లింక్ ఫైల్
- BLK - ప్రత్యేక ఫైల్ని బ్లాక్ చేయండి
- INET - ఇంటర్నెట్ డొమైన్ సాకెట్
- FIFO - పేరు పెట్టబడిన పైప్ (ఫస్ట్ ఇన్ ఫస్ట్ అవుట్ ఫైల్)
- పైప్ - పైపుల కోసం
ఇంకా చాలా.
- పరికరాలు - ప్రత్యేక అక్షర ఫైల్, బ్లాక్ ప్రత్యేక, రెగ్యులర్, డైరెక్టరీ మరియు NFS ఫైల్ క్రమంలో కామాలతో వేరు చేయబడిన పరికర సంఖ్యలను చూపుతుంది.
- పరిమాణం/ఆఫ్ - ఫైలు పిఆర్ ఫైల్ ఆఫ్సెట్ పరిమాణాన్ని బైట్లలో చూపుతుంది.
- నోడ్ - స్థానిక ఫైల్ యొక్క నోడ్ నంబర్, ఇంటర్నెట్ ప్రోటోకాల్ రకం కోసం టైప్, మొదలైనవి చూపుతుంది.
- పేరు - ఫైల్ ఉన్న మౌంట్ పాయింట్ మరియు fs పేరును చూపుతుంది.
గమనిక: స్తంభాలపై వివరణాత్మక సమాచారం కోసం దయచేసి lsof మాన్యువల్ని చూడండి.
ఫైల్ను తెరిచిన ప్రక్రియలను ఎలా చూపించాలి
నిర్దిష్ట ఫైల్ను తెరిచిన ప్రక్రియలను మాత్రమే చూపించడానికి అవుట్పుట్ను ఫిల్టర్ చేయడంలో మాకు సహాయపడే ఎంపికలను Lsof అందిస్తుంది.
ఉదాహరణకు, ఫైల్ /బిన్ /బాష్ను తెరిచిన ఫైల్ను చూడటానికి, ఆదేశాన్ని ఇలా ఉపయోగించండి:
సుడోlsof/am/బాష్దిగువ చూపిన విధంగా ఇది మీకు అవుట్పుట్ ఇస్తుంది:
కమాండ్ పిడ్ వినియోగదారు FD టైప్ పరికర పరిమాణం/నోడ్ పేరు ఆఫ్ksmtuned1025రూట్ txt REG253,0 1150704 428303 /usr/am/బాష్
బాష్ 2968సెంటోస్ txt REG253,0 1150704 428303 /usr/am/బాష్
బాష్ 3075సెంటోస్ txt REG253,0 1150704 428303 /usr/am/బాష్
నిర్దిష్ట వినియోగదారు ద్వారా తెరిచిన ఫైల్లను ఎలా చూపించాలి
నిర్దిష్ట వినియోగదారు తెరిచిన ఫైల్లను చూపించడానికి మేము అవుట్పుట్ను కూడా ఫిల్టర్ చేయవచ్చు. మేము -u ఫ్లాగ్ని ఉపయోగించి యూజర్ నేమ్ని ఉపయోగించి ఇలా చేస్తాము:
సుడోlsof-ఉవందలుదిగువ చూపిన విధంగా ఇది మీకు అవుట్పుట్ ఇస్తుంది:
నిర్దిష్ట ప్రక్రియ ద్వారా తెరిచిన ఫైల్లను ఎలా చూపించాలి
ఒక నిర్దిష్ట ప్రక్రియ ద్వారా తెరిచిన అన్ని ఫైళ్ళను మనం చూడాలనుకుంటున్నామా? దీని కోసం, అవుట్పుట్ను ఫిల్టర్ చేయడానికి మేము ప్రక్రియ యొక్క PID ని ఉపయోగించవచ్చు.
ఉదాహరణకు, కింది ఆదేశం బాష్ ద్వారా తెరిచిన ఫైల్లను చూపుతుంది.
సుడోlsof-పి 3075చూపిన విధంగా systemd ద్వారా తెరవబడిన ఫైల్లను మాత్రమే ఇది మీకు అందిస్తుంది:
డైరెక్టరీలో తెరిచిన ఫైల్లను ఎలా చూపించాలి
నిర్దిష్ట డైరెక్టరీలో ఫైల్లను తెరవడానికి, మేము +D ఎంపికను పాటించవచ్చు, తరువాత డైరెక్టరీ మార్గం ఉంటుంది.
ఉదాహరణకు, /etc డైరెక్టరీలో ఓపెన్ ఫైల్లను జాబితా చేయండి.
సుడోlsof +D/మొదలైనవిదీని కోసం అవుట్పుట్ క్రింద ఉంది:
నెట్వర్క్ కనెక్షన్ను ఎలా చూపించాలి
Linux లోని ప్రతిదీ ఒక ఫైల్ కాబట్టి, TCP ఫైల్లు లేదా కనెక్షన్లు వంటి నెట్వర్క్ ఫైల్లను మనం పొందవచ్చు.
మేము ఆదేశాన్ని ఉపయోగించవచ్చు:
సుడోlsof-ఐTCPఇది సిస్టమ్లోని TCP కనెక్షన్లను మీకు అందిస్తుంది.
దిగువ చూపిన ఆదేశాన్ని ఉపయోగించి మీరు నిర్దిష్ట పోర్ట్ ద్వారా కూడా ఫిల్టర్ చేయవచ్చు:
సుడోlsof-ఐ:22దిగువ చూపిన విధంగా ఇది మీకు అవుట్పుట్ ఇస్తుంది:
ఫైల్లను నిరంతరం ఎలా చూపించాలి
ప్రతి కొన్ని సెకన్లకు అవుట్పుట్ను లూప్ చేయడానికి Lsof మాకు ఒక మోడ్ను అందిస్తుంది. ప్రాసెస్ లేదా యూజర్ ద్వారా ఓపెన్ చేసిన ఫైల్లను నిరంతరం పర్యవేక్షించడానికి ఇది మిమ్మల్ని అనుమతిస్తుంది.
అయితే, ఈ ఎంపికను మీరు మాన్యువల్గా ప్రక్రియను ముగించాలి.
ఉదాహరణకు, కింది ఆదేశం పోర్ట్ 22 లో తెరిచిన ఫైల్లను నిరంతరం పర్యవేక్షిస్తుంది:
సుడోlsof -r-ఐ:22
మీరు గమనిస్తే, మూడవ లూప్లో, SSH లో సర్వర్కు ఏర్పాటు చేసిన కనెక్షన్ను lsof క్యాచ్ చేస్తుంది.
ముగింపు
Lsof చాలా ఉపయోగకరమైన యుటిలిటీ. ఇది క్రిటికల్ ఫైల్స్ని పర్యవేక్షించడానికి అలాగే మానిటర్ యూజర్లను మరియు ఫైల్స్ ఓపెనింగ్ ప్రక్రియలను పర్యవేక్షించడానికి మిమ్మల్ని అనుమతిస్తుంది. ట్రబుల్షూటింగ్ లేదా సిస్టమ్కు హానికరమైన ప్రయత్నాల కోసం చూస్తున్నప్పుడు ఇది చాలా ఉపయోగకరంగా ఉంటుంది.
ఈ ట్యుటోరియల్లో చూపినట్లుగా, వివిధ ఉదాహరణలు మరియు పద్ధతులను ఉపయోగించి, కస్టమ్ పర్యవేక్షణ కోసం lsof సాధనం అందించిన కార్యాచరణను మీరు మిళితం చేయవచ్చు.
చదివినందుకు మరియు పంచుకున్నందుకు ధన్యవాదాలు! మీరు కొత్తగా నేర్చుకున్నారని ఆశిస్తున్నాను!