هاست لینوکس پرسرعت سی پنل

شرح دستور w در سرور لینوکس

در آموزش قبلی راجع به این صحبت کردیم که در لینوکس چه دستوراتی برای پایش کاربران وارد شده به سیستم وجود دارد. راجع به بیشتر آنها صحبت کردیم. اما مهم است که با یکی از این دستورات یعنی w به طور کامل تر و جزئی تر آشنا شویم. این دستور علاوه بر اینکه نشان دهندۀ کاربران وارد شده است، از طرف دیگر نشان می دهد که آنها در همان زمانِ اجرای این دستور، در حال انجام چه کاری بودند. با ادامۀ این آموزش همراه با وبنولوژی باشید تا خودتان اصل داستان را متوجه شوید.

شرح دستور w در سرور لینوکس

شرح دستور w در سرور لینوکس

دستور w را در خط فرمان سرور لینوکس خود وارد کنید. در اولین خط از نتیجۀ این دستور، شما اطلاعات کلی و مفیدی را راجع به سرور می بینید. از جمله اینکه ساعت فعلی سرور چند است، مدت زمانی که سرور روشن است چقدر است و چه تعداد کاربر همینک وارد حساب خود شدند. علاوه بر آن میانگین بار یا همان Load average هم نشان داده می شود.

[root@jamal ~]# w
 ۱۶:۵۱:۵۲ up 9 min,  1 user,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
root     pts/0    10.0.2.2         16:51    1.00s  0.09s  0.05s w

اما خط بعدی سرستونی است که اطلاعات مرتبط با هر کاربری که وارد حساب خود شده است را نشان می دهد. با هم با موارد موجود در این سرستون آشنا خواهیم شد.

  • USER : نام کاربری
  • TTY : نوع پایانه (Terminal type) از قبیل pts/0 یا console
  • FROM : آی پی یا نامِ میزبان کاربر
  • LOGIN@ : زمان ورود
  • IDLE : زمان بی کاری
  • JCPU : زمان مورد استفاده توسط همۀ فرآیندهای مرتبط با tty یا نوع پایانه
  • PCPU : زمان مورد استفاده توسط پردازش فعلی که در ستون WHAT نشان داده شده است.
  • WHAT : خط فرمان پردازش فعلیِ کاربر؛ به تعبیری دیگر دستوری که همینک توسط آن کاربر در حال اجراست.

حذف خطوط اضافی از دستور w

اگر خواسته باشیم خطوط اول و دوم از نتیجۀ دستور w حذف گردند، باید از مشخصۀ h در این دستور استفاده شود.

[root@jamal ~]# w -h
root     pts/0    10.0.2.2         16:51    0.00s  0.06s  0.01s w -h

خروجی مرتبط با یک کاربر با دستور w

اگر خواسته باشیم فقط خروجی را محدود به یک کاربر خاص کنیم، باید بعد از دستور w با یک فاصله نام کاربر را بنویسیم.

[root@jamall ~]# w vivek
 ۱۷:۱۱:۲۰ up 29 min,  2 user,  load average: 0.00, 0.00, 0.00
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
vivek     pts/0    10.0.2.3         16:51    0.00s  0.05s  0.00s dbus-launch --auto

خب، این مهم ترین چیزهایی بود که باید راجع به دستور w می دانستیم. اما باز هم باید بدانید که هر دستور در لینوکس می تواند تعداد بسیار زیادی مشخصه داشته داشته باشند که استفاده از هر کدام نتیجۀ دستور را تحت تاثیر خود قرار خواهد داد.

  1. سلام
    منظور شما از کاربران لینوکس ، مشخصات کاربران یک سرور محلی بوده یا اینکه یک سرور راه دور یعنی این که اگر در یک سایتی که روی سرور لینوکس مستقر است تعدادی کاربر از طریق فرم ثبت نام در آن سایت ثبت نام کنند داستان همین است ؟

    • سلام؛ ببینید، کاربران یک سیستم سطوح مختلفی دارند. اون کاربری که شما فرمودید فرم ثبت نام رو توی سایت پر می کنه، پایین ترین سطح کاربره، که روی اسکریپت سایت تعریف میشه و هیچ ارتباطی با کاربران سرور لینوکس ندارند. ما داریم اینجا از کاربری صحبت می کنیم که به SSH در سرور لینوکس دسترسی داره. نه کاربران یا بازدید کنندگان سایت! اون بحثش جداست و طور دیگه ای باید بررسی بشن.

دیدگاه تان را ارسال کنید.

لطفاً از درج نظرات خارج از موضوع این صفحه خودداری کنید!