در مقاله قبلی، ما 11 شیوه برای پیدا کردن اطلاعات account کاربران و جزئیات login آنها در لینوکس را شرح دادیم. یکی از دستورات گوناگونی که ما به آن اشاره کردیم دستور who میباشد، و کاربرانی را که در حال حاضر روی یک سیستم لینوکس Login هستند را به همراه ترمینالی که به آن متصل هستند، نمایش میدهد.
این مقاله یکسری مثال های مفید برای دستور who را به تازه واردین لینوکس آموزش خواهد داد.
ساختار پایه برای استفاده از دستور who به شرح زیر است.
1 - اگر شما دستور who را بدون هیچ آپشنی اجرا کنید، به شما اطلاعات اکانت (نام لاگین کاربر، ترمینال کاربر، زمان لاگین و host ی که یوزر از آن login شده) را همانند خروجی زیر نمایش خواهد داد.
2 - برای نمایش عنوان هر ستون از آپشن -H استفاده کنید.
3 - برای نمایش نام login و تعداد کل کاربران لاگین شده از آپشن -q استفاده کنید.
4 - در مواردی که شما میخواهید تنها hostname و کاربر مربوطه را در stdin نمایش دهید از آپشن -m استفاده کنید.
5 - سپس برای اضافه کردن پیغام وضعیت کاربر با علامت های +,- یا ? از آپشن -T استفاده کنید.
دستور who همچنین به شما کمک میکند تا یکسری اطلاعات سیستمی مفید مانند آخرین زمان boot و run level جاری (تحت systemd) را مشاهده کنید، همچنین پروسس های dead و پروسس های ایجاد شده توسط init را نمایش دهید.
6 - برای نمایش زمان آخرین boot سیستم از آپشن -b استفاده کنید و همچنین آپشن -u در دستور بالا به شما امکان لیست کردن کاربران login شده را در همان خروجی میدهد.
7 - شما میتوانید run level جاری را با آپشن -r چک کنید.
8 - دستور زیر پروسس های dead را نمایش خواهد داد.
9 - علاوه بر اینها برای مشاهده proccess های فعال ایجاد شده توسط init آپشن -p را استفاده کنید.
10 - آپشن -a امکان نمایش خروجی پیش فرض به همراه اطلاعاتی که از یکسری آپشن های دیگر به دست می آمد را فراهم میکند.
شما میتوانید آپشن های بیشتر را با بررسی صفحه man دستور who پیدا کنید.
همچنین توصیه میشود مطالعه کنید.
مدیریت کاربران، گروه ها، سطوح دسترسی و خصوصیت فایل ها در لینوکس
نحوه نصب FreeIPA (سرویس احراز هویت متمرکز لینوکسی) در CentOS 7
دستور chattr برای ایجاد فایل های مهم و غیر قابل تغییر در لینوکس
11 روش برای پیدا کردن اطلاعات Account و جزئیات Login کاربران در لینوکس
نحوه Block یا غیرفعال کردن کاربران Login شده در لینوکس
whowatch برای مانیتورینگ کاربران و process ها به صورت لحظه ای
غیرفعال یا فعال کردن دسترسی login یوزر root به SSH
در این مقاله ما 10 مثال از دستور who را برای مبتدیان لینوکس شرح دادیم. شما میتوانید نظرات یا پیشنهاد خود را درباره این موضوع با ما به اشتراک بگذارید.
این مقاله یکسری مثال های مفید برای دستور who را به تازه واردین لینوکس آموزش خواهد داد.
ساختار پایه برای استفاده از دستور who به شرح زیر است.
کد PHP:
$ who who [OPTION]... [ FILE | ARG1 ARG2 ]
1 - اگر شما دستور who را بدون هیچ آپشنی اجرا کنید، به شما اطلاعات اکانت (نام لاگین کاربر، ترمینال کاربر، زمان لاگین و host ی که یوزر از آن login شده) را همانند خروجی زیر نمایش خواهد داد.
کد PHP:
# who
root tty1 2018-03-16 19:27
linux-zone pts/0 2018-04-24 17:34 (172.16.16.50)
mohammad pts/1 2018-04-29 08:56 (172.16.16.50)
2 - برای نمایش عنوان هر ستون از آپشن -H استفاده کنید.
کد PHP:
# who -H
NAME LINE TIME COMMENT
root tty1 2018-03-16 19:27
linux-zone pts/0 2018-04-24 17:34 (172.16.16.50)
mohammad pts/1 2018-04-29 08:56 (172.16.16.50)
3 - برای نمایش نام login و تعداد کل کاربران لاگین شده از آپشن -q استفاده کنید.
کد PHP:
# who -q
root linux-zone mohammad
# users=3
4 - در مواردی که شما میخواهید تنها hostname و کاربر مربوطه را در stdin نمایش دهید از آپشن -m استفاده کنید.
کد PHP:
# who -m
linux-zone pts/0 2018-04-24 17:34 (172.16.16.50)
5 - سپس برای اضافه کردن پیغام وضعیت کاربر با علامت های +,- یا ? از آپشن -T استفاده کنید.
کد PHP:
# who -T
root + tty1 2018-03-16 19:27
linux-zone + pts/0 2018-04-24 17:34 (172.16.16.50)
mohammad + pts/1 2018-04-29 08:56 (172.16.16.50)
دستور who همچنین به شما کمک میکند تا یکسری اطلاعات سیستمی مفید مانند آخرین زمان boot و run level جاری (تحت systemd) را مشاهده کنید، همچنین پروسس های dead و پروسس های ایجاد شده توسط init را نمایش دهید.
6 - برای نمایش زمان آخرین boot سیستم از آپشن -b استفاده کنید و همچنین آپشن -u در دستور بالا به شما امکان لیست کردن کاربران login شده را در همان خروجی میدهد.
کد PHP:
# who -b
system boot 2018-02-13 12:05
کد PHP:
# who -bu
system boot 2018-02-13 12:05
root tty1 2018-03-16 19:27 00:50 88561
linux-zone pts/0 2018-04-24 17:34 . 88828 (172.16.16.50)
mohammad pts/1 2018-04-29 08:56 00:10 96268 (172.16.16.50)
7 - شما میتوانید run level جاری را با آپشن -r چک کنید.
کد PHP:
# who -r
run-level 3 2018-02-13 12:05
8 - دستور زیر پروسس های dead را نمایش خواهد داد.
کد PHP:
# who -d
pts/2 2018-02-19 13:34 109812 id=ts/2 term=0 exit=0
9 - علاوه بر اینها برای مشاهده proccess های فعال ایجاد شده توسط init آپشن -p را استفاده کنید.
کد PHP:
$ who -p
10 - آپشن -a امکان نمایش خروجی پیش فرض به همراه اطلاعاتی که از یکسری آپشن های دیگر به دست می آمد را فراهم میکند.
کد PHP:
# who -a
system boot 2018-02-13 12:05
run-level 3 2018-02-13 12:05
LOGIN tty1 2018-02-13 12:05 773 id=tty1
linux-zone + pts/0 2018-04-24 17:34 . 88828 (172.16.16.50)
mohammad + pts/1 2018-04-29 08:56 00:17 96268 (172.16.16.50)
pts/2 2018-02-19 13:34 109812 id=ts/2 term=0 exit=0
شما میتوانید آپشن های بیشتر را با بررسی صفحه man دستور who پیدا کنید.
کد PHP:
$ man who
مدیریت کاربران، گروه ها، سطوح دسترسی و خصوصیت فایل ها در لینوکس
نحوه نصب FreeIPA (سرویس احراز هویت متمرکز لینوکسی) در CentOS 7
دستور chattr برای ایجاد فایل های مهم و غیر قابل تغییر در لینوکس
11 روش برای پیدا کردن اطلاعات Account و جزئیات Login کاربران در لینوکس
نحوه Block یا غیرفعال کردن کاربران Login شده در لینوکس
whowatch برای مانیتورینگ کاربران و process ها به صورت لحظه ای
غیرفعال یا فعال کردن دسترسی login یوزر root به SSH
در این مقاله ما 10 مثال از دستور who را برای مبتدیان لینوکس شرح دادیم. شما میتوانید نظرات یا پیشنهاد خود را درباره این موضوع با ما به اشتراک بگذارید.