लिनक्स में कितने उपयोगकर्ता देखने के लिए

कौन कमांड आपको मशीन पर खुला हर लॉगिन सत्र दिखाता है:

प्रत्येक लॉगिन सत्र क्या कर रहा है, इसके बारे में अधिक विस्तृत जानकारी प्राप्त करने के लिए आप w कमांड का उपयोग कर सकते हैं:

यदि हम -h विकल्प का उपयोग करते हैं (हेडर लाइनों को दबाने के लिए, जिसे हम गिनना नहीं चाहते हैं) के उत्पादन में लाइनों को गिनकर हम सत्र को खोल सकते हैं। ऐसा करने के लिए, हम एक कमांड पाइपलाइन बनाने के लिए ऊर्ध्वाधर बार (" | ") का उपयोग करके आउटपुट को पाइप करेंगे, पाइपलाइन में अगले प्रोग्राम के लिए एक प्रोग्राम का आउटपुट भेजते हैं। यहां, हम उन दोनों की पंक्तियों को गिनते हैं, जो w -h को पाइप करके w -l तक ले जाती हैं, प्रभावी रूप से सक्रिय सत्रों की गिनती पैदा करती हैं।

अद्वितीय उपयोगकर्ताओं की गिनती

उपर्युक्त विधि लॉगिन सत्रों की गणना करती है, लेकिन यदि उपयोगकर्ता के पास एक से अधिक लॉगिन सत्र खुले हैं, तो उन्हें एक से अधिक बार गिना जाएगा। अद्वितीय उपयोगकर्ताओं की गणना करने के लिए, हमें और अधिक रचनात्मक होना होगा। हम उपयोगकर्ता नाम को छोड़कर सभी सूचनाओं को हटाने के लिए कट कमांड का उपयोग कर सकते हैं:

उपरोक्त आदेश में कहा गया है, " कौन आउटपुट लेता है, और केवल सूचना के पहले f ield को प्रदर्शित करता है, जो कि किसी स्थान द्वारा अलग किया गया है।" यह हमें केवल उपयोगकर्ता नाम की एक सूची देता है, लेकिन हमें अभी भी बार-बार नाम फ़िल्टर करने की आवश्यकता है।

ऐसा करने के लिए, हम सॉर्ट -u कमांड जोड़ सकते हैं। यह वर्णानुक्रम में नामों को क्रमबद्ध करता है और उन रेखाओं को फ़िल्टर करता है जो अद्वितीय नहीं हैं:

और अंत में, इन अद्वितीय उपयोगकर्ताओं को गिनने के लिए, हम अपने कमांड पाइपलाइन के अंत में wc -l जोड़ते हैं:

किसी प्रक्रिया को चलाने वाले किसी भी उपयोगकर्ता की गणना करने के लिए ps का उपयोग करना

एक अन्य उपयोगी तकनीक सिस्टम पर हर उपयोगकर्ता की सूची बनाने के लिए पीएस कमांड का उपयोग करना है जो वर्तमान में चल रही प्रक्रिया का मालिक है। ऐसा करने के लिए, हम ps का उपयोग कर सकते हैं -e, -a, -h, और -o उपयोगकर्ता के साथ । उन्हें निम्नानुसार संयोजित किया जा सकता है:

यह कमांड कहती है, " एक ny उपयोगकर्ता के स्वामित्व वाली प्रक्रिया के लिए जानकारी दिखाएं, h eaders न दिखाएं, और o nly उपयोगकर्ता का नाम प्रिंट करें ।"

ध्यान दें कि पहले सूचीबद्ध किए गए उपयोगकर्ताओं के अलावा, हम यहां सूचीबद्ध रूट भी देखते हैं। जो कमांड केवल उन उपयोगकर्ताओं को दिखाता है जो टर्मिनल सत्र में लॉग इन करते हैं, लेकिन ps उन उपयोगकर्ताओं को सूचीबद्ध करेगा जो एक चल रही प्रक्रिया के मालिक हैं, भले ही उनके पास टर्मिनल ओपन न हो। पीएस कमांड में रूट शामिल है, और इसमें अन्य सिस्टम-विशिष्ट उपयोगकर्ता शामिल हो सकते हैं।

पहले की तरह, हम अपना आउटपुट सॉर्ट कर सकते हैं और केवल अद्वितीय नामों की सूची बना सकते हैं:

... और कुल वांछित उत्पादन: