अवलोकन
सर्वर मॉनिटरिंग और उपयोगकर्ता सत्र प्रबंधन में, w कमांड वर्तमान में लॉग इन उपयोगकर्ताओं और सिस्टम लोड (Load Average) को तुरंत समझने के लिए एक आवश्यक उपकरण है। इस लेख में, हम w कमांड के बुनियादी आउटपुट के विश्लेषण से लेकर वास्तविक दुनिया में अक्सर उपयोग किए जाने वाले विकल्प संयोजनों और who/uptime के बीच के अंतरों को चरणबद्ध तरीके से देखेंगे।
1. वर्तमान कनेक्टेड उपयोगकर्ताओं और सिस्टम लोड को एक नज़र में समझना: बुनियादी w निष्पादन
w कमांड की पहली पंक्ति के आउटपुट के समान सिस्टम अपटाइम और लोड जानकारी की तुलना और पुष्टि करने के लिए uptime कमांड चलाएँ।

w कमांड का उपयोग वर्तमान में सिस्टम में लॉग इन उपयोगकर्ताओं, प्रत्येक उपयोगकर्ता द्वारा किए जा रहे कार्यों और सिस्टम लोड की स्थिति को एक नज़र में देखने के लिए किया जाता है।
आउटपुट की पहली पंक्ति में वर्तमान समय, सिस्टम अपटाइम, कनेक्टेड उपयोगकर्ताओं की संख्या और पिछले 1, 5 और 15 मिनट का लोड औसत (Load Average) प्रदर्शित होता है, और दूसरी पंक्ति से प्रत्येक उपयोगकर्ता की विस्तृत सत्र जानकारी प्रदर्शित होती है।
⚙️ [मुख्य विकल्प]
-h, --no-header : हेडर (शीर्ष लोड जानकारी और फ़ील्ड शीर्षक) को प्रिंट नहीं करता है और केवल उपयोगकर्ता सूची प्रदर्शित करता है।-s, --short : आउटपुट प्रारूप को छोटा करता है, जिससे लॉगिन समय, JCPU और PCPU फ़ील्ड छोड़ दिए जाते हैं।-f, --from : कनेक्शन स्रोत IP पते या होस्टनाम को प्रदर्शित करने वाले FROM फ़ील्ड के प्रदर्शन को टॉगल करता है।-i, --ip-addr : होस्टनाम के स्थान पर IP पते के प्रारूप में कनेक्शन स्थान प्रदर्शित करता है।-o, --old-style : पुराने शैली के रिक्त स्थान आउटपुट प्रारूप का उपयोग करता है, यदि निष्क्रिय समय 1 मिनट से कम है तो रिक्त स्थान दिखाता है।

2. हेडर छोड़कर और आउटपुट को सरल बनाकर मॉनिटरिंग स्क्रिप्ट लिखना (-h, -s)
w -h कमांड शीर्ष सिस्टम अपटाइम सारांश जानकारी और प्रत्येक कॉलम की हेडर पंक्ति को छोड़ देता है और केवल शुद्ध उपयोगकर्ता सत्र सूची आउटपुट करता है।
इसका उपयोग अक्सर स्क्रिप्ट में कनेक्टेड उपयोगकर्ताओं की संख्या या विशिष्ट उपयोगकर्ता जानकारी को पार्स करते समय अनावश्यक हेडर पंक्तियों को हटाने के लिए किया जाता है।
चूंकि वर्तमान में सिस्टम में कोई उपयोगकर्ता लॉग इन नहीं है, इसलिए एक रिक्त परिणाम वापस आया है।

w -s कमांड आउटपुट प्रारूप को संक्षिप्त (short) प्रारूप में बदल देता है।
डिफ़ॉल्ट आउटपुट में शामिल लॉगिन समय (LOGIN@), JCPU, और PCPU फ़ील्ड छोड़ दिए जाते हैं, जिससे संकीर्ण टर्मिनल चौड़ाई वाले वातावरण में भी मुख्य जानकारी जैसे सत्र, स्रोत, निष्क्रिय समय (IDLE), और निष्पादित कमांड (WHAT) को संक्षिप्त रूप से देखा जा सकता है।

w -hs कमांड शीर्ष हेडर सारांश छोड़ने के विकल्प (-h) और आउटपुट सरलीकरण विकल्प (-s) को मिलाकर चलाया जाता है।
हेडर और अनावश्यक फ़ील्ड दोनों को हटाकर, केवल आवश्यक सत्र डेटा पंक्तियाँ सीधे प्राप्त की जा सकती हैं, जो शेल स्क्रिप्ट आधारित मॉनिटरिंग स्वचालन के लिए बहुत उपयोगी है।
चूंकि वर्तमान में कोई कनेक्टेड उपयोगकर्ता नहीं है, इसलिए यह बिना कुछ प्रदर्शित किए समाप्त हो जाता है।

3. विशिष्ट उपयोगकर्ता क्वेरी और IP पता प्रदर्शन नियंत्रण (-i, उपयोगकर्ता निर्दिष्ट करना)
विशिष्ट उपयोगकर्ता फ़िल्टरिंग का अभ्यास करने के लिए, whoami कमांड के साथ वर्तमान लॉग इन खाता नाम की पुष्टि करें और इसे CURRENT_USER वेरिएबल में सहेजें।

w "$CURRENT_USER" कमांड केवल निर्दिष्ट उपयोगकर्ता खाते की कनेक्शन सत्र जानकारी को फ़िल्टर करके आउटपुट करता है।
यह कई उपयोगकर्ताओं वाले वातावरण में किसी विशिष्ट उपयोगकर्ता की कार्य प्रगति या निष्क्रिय समय को तेज़ी से ट्रैक करने के लिए उपयोगी है जहाँ कई कनेक्टेड उपयोगकर्ता होते हैं।

w -i कमांड होस्टनाम के बजाय कनेक्शन स्थान (FROM) को IP पते के प्रारूप में तय करके आउटपुट करता है।
इसका उपयोग तब किया जाता है जब DNS रिवर्स लुकअप (Reverse DNS) के कारण होने वाले विलंब को रोकना हो और सटीक रिमोट कनेक्शन IP पते की पुष्टि करनी हो।

4. व्यावहारिक तुलनात्मक विश्लेषण: w बनाम who बनाम uptime के अंतर का सारांश
uptime कमांड सिस्टम का वर्तमान समय, अपटाइम, वर्तमान कनेक्टेड उपयोगकर्ताओं की संख्या और पिछले 1, 5 और 15 मिनट के लोड औसत (Load Average) को एक पंक्ति में संक्षिप्त रूप से आउटपुट करता है।
यह तब उपयोगी होता है जब आप उपयोगकर्ता-विशिष्ट विस्तृत सत्र जानकारी के बिना सर्वर की समग्र संचालन स्थिति और लोड मेट्रिक्स की त्वरित जांच करना चाहते हैं।

who -u कमांड वर्तमान में सिस्टम में लॉग इन उपयोगकर्ताओं की सूची, टर्मिनल जानकारी, लॉगिन समय, निष्क्रिय समय (idle time) और प्रक्रिया ID (PID) आउटपुट करता है।
यह तब उपयुक्त होता है जब आप सिस्टम लोड या उपयोगकर्ताओं द्वारा निष्पादित कमांड जानकारी को छोड़कर कनेक्शन सत्रों की पहचान करने पर ध्यान केंद्रित करना चाहते हैं।
चूंकि वर्तमान में कोई सक्रिय सत्र मौजूद नहीं है, इसलिए एक रिक्त परिणाम आउटपुट हुआ है।

w कमांड uptime की सिस्टम लोड सारांश जानकारी और who की कनेक्टेड उपयोगकर्ता सत्र सूची को जोड़ता है, और प्रत्येक उपयोगकर्ता द्वारा किए जा रहे कार्य (WHAT) और CPU उपयोग सहित व्यापक रूप से आउटपुट करता है।
शीर्ष पर सिस्टम लोड औसत प्रदर्शित होता है और नीचे सत्र सूची हेडर दिखाई देता है, जिससे आप एक ही स्क्रीन पर एक साथ सर्वर लोड और कनेक्टेड उपयोगकर्ता गतिविधि विवरण की तुलना और विश्लेषण कर सकते हैं।

अब तक, हमने देखा है कि Linux उपयोगकर्ताओं और सर्वर लोड स्थिति को एक नज़र में जांचने और उसका विश्लेषण करने के लिए w कमांड का उपयोग कैसे किया जाता है।
व्यावहारिक रूप से सर्वर निरीक्षण या समस्याओं के निवारण के दौरान इसे एक बुनियादी जांच दिनचर्या के रूप में प्रभावी ढंग से उपयोग करने का प्रयास करें।