ఈ ట్యుటోరియల్ మిమ్మల్ని నెట్వర్క్ కనెక్షన్లు మరియు ఇతర వివరణాత్మక సమాచారాన్ని వీక్షించడానికి అనుమతించే ss కమాండ్-లైన్ యుటిలిటీని లోతుగా చూస్తుంది. ఈ గైడ్ నుండి మీరు నేర్చుకునే వాటిని ఉపయోగించి, గరిష్ట సమాచారం మరియు ఉత్పాదకత కోసం మీరు ss వినియోగాన్ని అర్థం చేసుకోవాలి మరియు ఉపయోగించాలి.
మనం ప్రారంభిద్దాం.
Ss అంటే ఏమిటి?
ఒక్కమాటలో చెప్పాలంటే, ss అనేది కమాండ్-లైన్ యుటిలిటీ, ఇది నెట్వర్క్ సాకెట్ సమాచారాన్ని డంప్ చేయడానికి వినియోగదారులను అనుమతిస్తుంది. ఇది ప్రముఖ నెట్స్టాట్ టూల్ని పోలి ఉంటుంది, అయితే ఇది నెట్స్టాట్ కంటే ఎక్కువ ఫీచర్లు మరియు సమాచారాన్ని అందిస్తుంది.
Ss మీ యంత్రం నెట్వర్క్లు, సేవలు మరియు నెట్వర్క్ కనెక్షన్లు వంటి ఇతర వనరులతో ఎలా కమ్యూనికేట్ చేస్తుందనే దానిపై వివరణాత్మక సమాచారాన్ని వీక్షించడానికి మిమ్మల్ని అనుమతిస్తుంది.
Ss సమాచారాన్ని ఉపయోగించి, ఏమి జరుగుతుందో, ఎప్పుడు, ఎలా జరుగుతుందో మీరు స్పష్టంగా అర్థం చేసుకోవచ్చు. ట్రబుల్షూటింగ్ ప్రక్రియలో ఇది చాలా ఉపయోగకరంగా ఉంటుంది.
ప్రాథమిక కమాండ్ వినియోగం
టెర్మినల్లో రెండు అక్షరాలను టైప్ చేసి ఎంటర్ నొక్కినంత సులభంగా ss ఆదేశాన్ని ఉపయోగించడం సులభం. ఇది అనేక వాదనలకు మద్దతు ఇస్తున్నప్పటికీ, ఎంపికలు లేకుండా ss కమాండ్కు కాల్ చేయడం వలన వాటి స్థితితో సంబంధం లేకుండా అన్ని కనెక్షన్ల గురించి సమాచారాన్ని ప్రదర్శిస్తుంది.
ఎంపికలు లేకుండా ఉపయోగించినప్పుడు, ss కమాండ్ మీరు తర్వాత సూచించగల చాలా సమాచారాన్ని డంప్ చేస్తుంది. అవుట్పుట్ను ఫైల్లో సేవ్ చేయడానికి, కమాండ్లో చూపిన విధంగా మీరు అవుట్పుట్ రీడైరక్షన్ ఆపరేటర్ను ఉపయోగించవచ్చు:
sudo ss> output.txtగమనిక : సుడో అధికారాలతో మరియు లేకుండా ss ఆదేశాన్ని అమలు చేయడం విభిన్న ఫలితాలను ఇవ్వగలదని గమనించడం మంచిది - అంటే ss కమాండ్ వినియోగదారు సందర్భం ఆధారంగా సమాచారాన్ని జాబితా చేస్తుంది.
ప్రాథమిక ss కమాండ్ ఎంపికలు
పేర్కొన్నట్లుగా, ss కమాండ్ మీరు అవుట్పుట్ మరియు ప్రదర్శించబడే సమాచారాన్ని నియంత్రించడానికి అనుమతించే వివిధ ఎంపికలకు మద్దతు ఇస్తుంది. ఆదేశాన్ని ఉపయోగించి మీరు ప్రాథమిక ఎంపికలను చూడవచ్చు:
ss -సహాయంSs కమాండ్ ద్వారా మద్దతిచ్చే అనేక ప్రాథమిక ఎంపికలు:
- -V లేదా –వర్షన్: Ss యుటిలిటీ యొక్క ఇన్స్టాల్ చేసిన వెర్షన్ను చూడటానికి మిమ్మల్ని అనుమతిస్తుంది.
- -H లేదా –న శీర్షిక లేదు: ఈ జెండా హెడర్ లైన్ను అణిచివేస్తుంది. Ss కమాండ్ యొక్క డిఫాల్ట్ హెడర్ లైన్ కింది విలువలను కలిగి ఉంటుంది: Netid, State, Recv-Q, Send-Q, స్థానిక చిరునామా: పోర్ట్ మరియు పీర్ చిరునామా: పోర్ట్. మీరు ఇతర సాధనాలను ఉపయోగించి ss అవుట్పుట్ను ప్రాసెస్ చేయవలసి వచ్చినప్పుడు హెడర్ను అణచివేయడం ఉపయోగపడుతుంది.
- -t లేదా –tcp: TCP కనెక్షన్లను మాత్రమే ప్రదర్శించాలని ss ఆదేశాన్ని చెబుతుంది.
- -ఒక లేదా –అన్ని: వినడం మరియు వినడం కాని కనెక్షన్లు రెండింటినీ ప్రదర్శిస్తుంది.
- -e లేదా – విస్తరించిన: నెట్వర్క్ సాకెట్ గురించి అదనపు సమాచారాన్ని ప్రదర్శిస్తుంది.
- -u లేదా –Udp: UDP కనెక్షన్లను మాత్రమే చూపించమని ss ఆదేశాన్ని చెబుతుంది.
- -s లేదా –సారాంశం: కనెక్షన్ గణాంకాల సారాంశాన్ని ప్రదర్శిస్తుంది.
- -l లేదా –Listening: డిఫాల్ట్గా చేర్చని వినే సాకెట్లను చూపుతుంది.
- -p లేదా –ప్రక్రియ: సాకెట్ ఉపయోగించి ప్రక్రియను చూపుతుంది.
- -4 లేదా –ipv4: IPv4 కనెక్షన్లను మాత్రమే చూపించమని ss ఆదేశాన్ని చెబుతుంది.
- -6 లేదా –ipv6: IPv6 కనెక్షన్లను మాత్రమే చూపుతుంది.
- -m లేదా –మెమరీ: సాకెట్ మెమరీ వినియోగాన్ని ప్రదర్శిస్తుంది.
పైన పేర్కొన్నవి ss తో పనిచేసేటప్పుడు మీరు ఉపయోగించే కొన్ని ప్రాథమిక వాదనలు అయినప్పటికీ, ఇది అనేక అదనపు ఎంపికలకు కూడా మద్దతు ఇస్తుంది. మరింత సమాచారం కోసం మాన్యువల్ని చూడండి.
లిజనింగ్ మరియు నాన్-లిజనింగ్ పోర్ట్లను ప్రదర్శించండి
లిజనింగ్ మరియు నాన్ -లిజనింగ్ పోర్ట్ల గురించి సమాచారాన్ని చూపించడానికి, మీరు కింది ఆదేశంలో చూపిన విధంగా -a ఫ్లాగ్ని ఉపయోగించవచ్చు:
ss -a
మీరు grep వంటి సాధనాలను ఉపయోగించి మరింత నిర్దిష్ట సమాచారం కోసం ss ఆదేశాల నుండి అవుట్పుట్ను పైప్ చేయవచ్చు.
ఉదాహరణకి:
ss -a | grep ssh
TCP కనెక్షన్లను చూపించు
Ss కమాండ్తో -t ఫ్లాగ్ని ఉపయోగించి, దిగువ ఆదేశంలో చూపిన విధంగా TCP కనెక్షన్లను మాత్రమే చూపించడానికి మీరు ఫిల్టర్ చేయవచ్చు:
ss -t
మరింత సమాచారం పొందడానికి, దిగువ ఆదేశంలో చూపిన విధంగా -l మరియు -t ఫ్లాగ్ని ఉపయోగించి TCP కనెక్షన్లను వినడానికి మీరు పేర్కొనవచ్చు:
sudo ss -tl
UDP కనెక్షన్లను చూపు
అన్ని UDP కనెక్షన్లను ప్రదర్శించడానికి, కింది ఆదేశంలో చూపిన విధంగా -l ఫ్లాగ్ని ఉపయోగించండి:
సుడో ss -au
హెడర్ లైన్ని అర్థం చేసుకోవడం
పై ఆదేశాలలో అందించబడిన వివిధ అవుట్పుట్ల నుండి మీరు చూడగలిగినట్లుగా, ss చాలా సమాచారాన్ని చూపుతుంది. హెడర్ లైన్ను తీసివేసే -H ఫ్లాగ్ని ఉపయోగించి స్పష్టంగా పేర్కొనకపోతే ఇది హెడర్ ఫార్మాట్ను కలిగి ఉంటుంది.
శీర్షిక విభాగాన్ని అర్థం చేసుకోవడం అనేది ఒక నిర్దిష్ట విభాగంలో ఏ సమాచారం ఉందో చూపించడానికి సహాయపడుతుంది. ఇది క్రింది వరుసలను కలిగి ఉంటుంది:
రాష్ట్రం, Recv-Q, Send-Q, స్థానిక చిరునామా: పోర్ట్, పీర్ చిరునామా: పోర్ట్- రాష్ట్రం: హెడర్ యొక్క స్టేట్ వరుస కనెక్షన్ యొక్క స్థితిని సూచిస్తుంది, లిస్టెన్, ఎస్టాబ్లిష్డ్, క్లోజ్డ్, టైమ్-వెయిట్, మొదలైనవి. ఈ హెడర్ అడ్డు వరుస UCP ప్యాకెట్ల స్థితిని ట్రాక్ చేయనందున TCP కనెక్షన్లలో ఉపయోగపడుతుంది. స్థితిలేని ప్రోటోకాల్.
- Recv-Q: నిర్దిష్ట సాకెట్కి కనెక్ట్ చేయబడిన ప్రోగ్రామ్ ద్వారా కాపీ చేయని మొత్తం బైట్ల సంఖ్యను ఇది చూపుతుంది.
- పంపు- ప్ర: రిమోట్ హోస్ట్ ద్వారా ACK లేని బైట్ల సంఖ్య.
- స్థానిక చిరునామా: పోర్ట్: ఇది లోకల్ సాకెట్ మరియు కనెక్షన్కు సంబంధించిన పోర్ట్ నంబర్ను చూపుతుంది
- తోటివారి చిరునామా: పోర్ట్: కనెక్షన్ కోసం రిమోట్ సాకెట్ మరియు పోర్ట్ నంబర్ కట్టుబడి ఉంటుంది.
ప్రక్రియలను చూపించు
నిర్దిష్ట సాకెట్ని ఉపయోగించి ప్రక్రియను పొందడానికి, కింది ఆదేశంలో చూపిన విధంగా మీరు -p ఫ్లాగ్ని ఉపయోగించవచ్చు:
సుడో ఎస్ఎస్ - టిపి
పై అవుట్పుట్లో చూపినట్లుగా, మీరు దాని PID తో సహా సాకెట్ని ఉపయోగించి ప్రక్రియ యొక్క TCP కనెక్షన్లను చూడవచ్చు.
కనెక్షన్ (TCP) స్థితి ద్వారా వడపోత
మీకు తెలిసినట్లుగా, మేము ఈ ట్యుటోరియల్లో చర్చించని వివిధ రాష్ట్రాలకు TCP మద్దతు ఇస్తుంది. అయితే, మీరు మద్దతు ఉన్న TCP రాష్ట్రాలతో కనెక్షన్లను మాత్రమే పొందడానికి ss అవుట్పుట్ను ఫిల్టర్ చేయవచ్చు.
sudo ss -t స్టేట్ లిజనింగ్
పైన చూపిన ఇమేజ్లోని అవుట్పుట్ హెడర్లో స్టేట్ని చేర్చలేదని మీరు గమనించవచ్చు ఎందుకంటే మేము పేర్కొన్న స్థితిని ఉపయోగించి అవుట్పుట్ను ఫిల్టర్ చేశాము. అందువలన, వినే కనెక్షన్లు మాత్రమే ప్రదర్శించబడతాయి.
ముగింపు
ఈ ట్యుటోరియల్లో, మేము ss కమాండ్ యుటిలిటీని ఎలా ఉపయోగించాలో మరియు ఎలా అర్థం చేసుకోవాలో చర్చించాము. మీరు లిస్టింగ్ ప్రక్రియలకు మించి చూడాల్సినప్పుడు ఇది శక్తివంతమైన సాధనం. ఇది ఎలా పనిచేస్తుందో అర్థం చేసుకోవడానికి, మీరు అధికారిక మాన్యువల్ నుండి మరింత తెలుసుకోవచ్చు.
కింది వనరులను పరిగణించండి: