जब मैं टाइप कर रहा हूं तो linux में pts / 0 और (: 0.0) क्या है


16

जब मैं कमांड टाइप करता हूं:

[root@degeneration Desktop]# who am i 
root     pts/0        2013-04-12 15:08 (:0.0)

Pts / 0 क्या है और इसका क्या अर्थ है: (0.0)?

जवाबों:


18

pts/0आपको बता रहा है जो "छद्म टर्मिनल" उपयोगकर्ता पर लॉग इन किया है। इस मामले में यह टर्मिनल # 0 है। "(: 0.0)" आपको बताता है कि आप किस होस्टनाम और डिस्प्ले का उपयोग कर रहे हैं।

who am iकमांड का एक उपनाम है who -mकिसके लिए मैन पेज देखें । आप यहांwho कमांड के बारे में भी पढ़ सकते हैं

उत्पादन निश्चित रूप से एक यूनिक्स नौसिखिया को भ्रमित कर सकता है।

उदाहरण

शो के -mरूप में ही हैam i

[root@grinch]$ who am i
root     pts/4        2013-04-12 07:10 (greeneggs.mydom.net)
[root@grinch]$ who -m
root     pts/4        2013-04-12 07:10 (greeneggs.mydom.net)

कुछ रिमोट सिस्टम से जुड़ा है

[sam@munger ~]$ who am i
sam      pts/0        2013-04-12 07:19 (192.168.1.7)

मेरे लैपटॉप पर स्थानीय रूप से

[saml@greeneggs ~]$ who am i
saml     pts/1        2013-04-11 16:41 (:0.0)

अंतिम बिट जो अभी भी आपको भ्रमित कर रहा है वह है :0.0। यह है कि एक्स विंडोज उपयोगकर्ता को "प्रदर्शन" का प्रतिनिधित्व करता है। पहला "0" कहता है कि आप किस मॉनिटर / डिवाइस पर हैं, दूसरा "0" कहता है कि आप किस वर्चुअल डिस्प्ले पर हैं।

यह उन दिनों के लिए है जब कंप्यूटर महंगे थे और इतने सारे लोग एक ही समय में एक ही कंप्यूटर पर काम कर रहे होंगे। मैं इसके बारे में चिंता नहीं करेगा, बस याद रखें कि यह या तो ": 0.0" या संभवतः ": 0" होने जा रहा है। पर्यावरण चर "प्रदर्शन" और कमांड xhost": 0.0" मूल्य का उपयोग करते हैं।

आप यहां यूनिक्स में दूरस्थ प्रदर्शन के बारे में अधिक पढ़ सकते हैं ।

whoami बनाम who am i

क्या वे एक ही कमांड नहीं हैं? वे अलग नहीं हैं:

[saml@grinchy ~]$ ls -l /usr/bin/who /usr/bin/whoami
-rwxr-xr-x 1 root root 49432 Nov  3  2010 /usr/bin/who
-rwxr-xr-x 1 root root 26280 Nov  3  2010 /usr/bin/whoami

इसके अलावा उनका उत्पादन पूरी तरह से अलग है; whoamiजब who am iआप अपने टर्मिनल के बारे में कनेक्शन जानकारी दिखाते हैं, तो बस आपको आपका प्रभावी उपयोगकर्ता नाम दिखाता है:

[saml@grinchy ~]$ who am i
saml     pts/0        2013-04-11 16:41 (:0.0)

[saml@grinchy ~]$ whoami
saml

whoamiमैन पेज यहाँ देखें ।


और यह भी कि `मैं कौन हूँ` `उसामी` के समान है।
बैगवधर

4
नहीं, यह नहीं है, आदमी पृष्ठ पढ़ें!
slm

1
एक और महत्वपूर्ण अंतर यह है कि sudo whoamiआउटपुट मैच नहीं करेगा sudo who am i
13

5

यहाँ से उद्धृत करना ।

pts छद्म टर्मिनल गुलाम के लिए खड़ा है। एक टर्मिनल (या कंसोल) पारंपरिक रूप से एक कीबोर्ड / स्क्रीन संयोजन है जिसे आप बैठते हैं और टाइप करते हैं। पुराने UNIX बक्से में उनमें से दर्जनों पीछे की ओर लटकते होंगे, जो सभी केबल के मील से जुड़े होते हैं। एक छद्म टर्मिनल केवल हार्डवेयर के बिना केवल एक ही सुविधा प्रदान करता है। दूसरे शब्दों में, यह एक xterm विंडो या konsole विंडो, या जो भी उपयोगिता आप उपयोग करते हैं। जब आप उनके लिए पूछते हैं, तो वे जीवन में पॉप हो जाते हैं और अनुक्रमिक संख्याएं प्राप्त करते हैं: pts / 0 , फिर pts / 1 और इसी तरह। भौतिक कंसोल वह हार्डवेयर है जो वास्तव में आपके बॉक्स से जुड़ा होता है - आपके पास शायद केवल एक है। इसे " : 0 " लेबल किया गया है और इसे वास्तविक "कंसोल" के रूप में संदर्भित किया जाता है।


1
:0X में केवल "कंसोल" के लिए शब्द है।
पदावनत करें

0

यदि आपको ssh काwho रिमोट कनेक्शन है तो आपको आउटपुट में सूचीबद्ध pts / 0 मिलेगा :

मैं अपनी मशीन पर एक और एक ही हूँ:

$ who
me    :0           2015-02-02 14:06 (:0)
me    pts/7        2015-02-02 14:07 (:0)
me    pts/12       2015-02-02 14:07 (:0)

मैं अन्य मशीन से ssh सर्वर से जुड़ा हुआ हूं, इसलिए मैंने रिमोट टर्मिनल खोला है:

$ who
me    :0           2015-02-02 14:06 (:0)
me    pts/7        2015-02-02 14:07 (:0)
me    pts/12       2015-02-02 14:07 (:0)
me    pts/0        2015-02-02 14:31 (x.server.something.com)
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.