Nov 9 17:55:46 swi007 systemd-logind [927]: उपयोगकर्ता swi007 का नया सत्र 27।
मैं ubuntu सर्वर में सक्रिय लॉगिन सत्र की सूची देखना चाहता हूं और अपने सर्वर में विशिष्ट सत्र बंद करना चाहता हूं।
Nov 9 17:55:46 swi007 systemd-logind [927]: उपयोगकर्ता swi007 का नया सत्र 27।
मैं ubuntu सर्वर में सक्रिय लॉगिन सत्र की सूची देखना चाहता हूं और अपने सर्वर में विशिष्ट सत्र बंद करना चाहता हूं।
जवाबों:
वर्तमान सत्र की सूची प्राप्त करने के लिए यहां कुछ विकल्प दिए गए हैं:
कमांड who
- डिस्प्ले जो सिस्टम पर है:
$ who
spas pts/1 2017-11-05 21:43 (tmux(1597).%0)
spas pts/14 2017-11-09 13:02 (192.168.100.110)
guest tty2 2017-11-09 16:15 (:1)
कमांड w
- वर्तमान में मशीन पर मौजूद उपयोगकर्ताओं के बारे में जानकारी प्रदर्शित करता है:
$ w
16:16:12 up 3 days, 18:33, 9 users, load average: 4,33, 2,79, 2,44
USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT
spas pts/1 tmux(1597).%0 нд21 3days 3days 3days tmux new-session -d -s my-tmux-session
spas pts/14 192.168.100.110 13:02 1.00s 0.29s 0.01s sshd: spas [priv]
guest tty2 :1 16:15 3days 1.27s 0.17s /sbin/upstart --user
कमांड last
lastb
- उपयोगकर्ताओं में अंतिम लॉग इन की सूची (इतिहास) दिखाती है। यह रूप में कुछ विश्लेषणात्मक विकल्प प्रदान करता है --until
, --since
आदि
कमांड users
- वर्तमान होस्ट में वर्तमान में लॉग-इन किए गए उपयोगकर्ताओं के उपयोगकर्ता नाम प्रिंट करें। इसका वास्तव में सीमित उपयोग है:
$ users
guest spas spas
एक विशिष्ट सत्र को मारने के लिए आप प्रक्रिया संख्या को प्रिंट करने के लिए who -u
(या who -a
) का उपयोग कर सकते हैं और फिर sudo kill -9 <session-process-number>
:
$ who -u
spas pts/1 2017-11-05 21:43 old 1597 (tmux(1597).%0)
spas pts/14 2017-11-09 13:02 . 31822 (192.168.100.110)
guest tty2 2017-11-09 16:15 old 2225 (:1)
$ sudo kill -9 2225 # this command will kill the third session from the above list
इसके अतिरिक्त आप एक विशिष्ट उपयोगकर्ता ( संदर्भ ) की सभी प्रक्रियाओं को मार सकते हैं :
sudo pkill -9 -u <username>
यह सभी देखें:
last
सभी सक्रिय सत्रों को सूचीबद्ध करने वाले कमांड को याद कर रहे हैं :)