اطلاعیه

بستن
No announcement yet.

مانیتور کردن فعالیت های کاربران در لینوکس

بستن
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

    مانیتور کردن فعالیت های کاربران در لینوکس

    در دو پست قبل فهرست کاربرن وارد شده به سیستم بخش اول و بخش دوم با دستورهایی برای مانیتور کردن ورود/خروج کاربران آشنا شدید. هر کاربر در دایرکتوری خانگی خود فایلی به نام bash_history است که بصورت Hidden شده در دایرکتوری خانگی قرار دارد. در این فایل تمامی دستور هایی که یک کاربر اجرا کند ذخیره خواهد شد و می تواند برای فهمیدن اینکه کاربر چه دستوری را اجرا کرده است و در هر خط آن یک دستور اجرا شده قرار می گیرد.
    اما کاربر می تواند این فایل را پاک یا محتوای آنرا پاک کند. در تمامی توزیع های لینوکسی دستور هایی وجود دارند که یک مدیر می تواند اطلاعات کاملتری از فعالیت های یک کاربر بدست بیاورد. با استفاده از این دستور ها می توان فهمید که هر کاربر چه کار (دستوری) را انجام داده، چه مقدار منبع استفاده کرده، چه تعداد کاربر در حال فعالیت روی سیستم هستند و … برای استفاده از دستور های زیر باید در توزیع هایمبتنی بر Redhat بسته نرم افزاری psacct و در توزیع های مبتنی بر دبیان بسته نرم افزاری acct را نصب کنید. این دوبسته دقیقن یکی هستند.

    در توزیع های مبتنی بر Redhat از دستور زیر برای نصب استفاده کنید.

    کد PHP:
    yum install psacct 
    و در توزیع های مبتنی بر دبیان از دستور زیر برای نصب استفاده کنید.

    کد PHP:
    apt-get install acct 
    پس از نصب باید سرویس را در توزیع های مبتنی بر Redhat فعال کنیم اما در توزیع های مبتنی بر دبیان سرویس بصورت خودکار start می شود.

    کد PHP:
    etc/init.d/psacct start
    دستور ac : که آماری از مدت زمان های ارتباط کاربر با سیستم را نشان می دهد.

    دستور lastcomm : آخرین دستور هایی که کاربر اجرا کرده را نشان می دهد.

    دستور accton : برای روشن/خاموش کردن فرایند حساب رسی (Turn Process Accounting on or off)

    دستور sa : اطلاعات خلاصه ای از دستور های اخیرا اجرا شده.

    نمایش مجموع مدت زمان فعالیت یک کاربر در سیستم به دقیقه :
    با استفاده از دستور ac می توان مجموع کل دقتایقی که یک کاربر در سیستم فعالیت داشته را نشان داد. اجرای این دستور بدون هیچ پارامتری مجموع دقایق فعالیت کاربر کنونی را برای تمامی روز ها نشان می دهد.

    کد PHP:
    ac

    total       19.09 
    برای نمایش مجموع دقایق فعالیت های کاربر کنونی بصورت روز به روز (روزانه) از سوئیچ d- استفاده کنید.

    کد PHP:
    ac -d

    Feb 21    total        4.62
    Today    total       14.54 
    و برای نمایش بصورت سالانه از سوئیچ y- استفاده کنید. برای نمایش اطلاعات بر اساس تمامی افراد از سوئیچ p- استفاده کنید. خروجی در این حالت ابتدا تک تک افرادی که فعالیت کرده اند را نشان می دهد و سپس یک عدد مجموع کلی تمامی افراد را نشان می دهد.

    کد PHP:
    ac -p

    pc1                                  0.01
    root                                19.23
    total       19.24 
    برای نشان دادن بر اساس یک کاربر خاص از فرمت زیر استفاده کنید.

    کد PHP:
    ac USERNAME

    ac root

    total       19.23 
    همچنین با استفاده از فرمت بالا به همراه سوئیچ d- می توانید اطلاعات روزانه یا با سوئیچ y- اطلاعات سالانه کاربر خاصی را نشان دهید.

    کد PHP:
    ac -d USERNAME

    ac 
    -y USERNAME 
    خلاصه ای از اطلاعات حساب رسی (Accounting) : با استفاده از سوئیچ sa می توانید اطلاعات کاملی از فعالیت های تک تک کاربران را نشان دهید. با اجرای تنهای دستور، اطلاعات کلی در 5 ستون مانند خروجی زیر نشان داده خواهد شد.

    کد PHP:
    sa 
    برای بزرگتر شدن عکس روی آن کلیک کنید  نام:	sa.png نمایش ها:	1 اندازه:	18.9 KB شناسه:	18268

    برای اطلاع از هر ستون دستور man sa را اجرا کنید. اگر بخواهید بصورت منفرد اطلاعات هر کاربر را مشاهده کنید از سوئیچ u- استفاده کنید.

    کد PHP:
    sa -
    سوئیچ m- تعداد فرایند ها و زمان استفاده آنها از پردازنده را نشان خواهد داد.

    کد PHP:
    sa -
    آخرین دستوری که اجرا شده :
    با استفاده از دستور lastcomm می توان آخرین دستور هایی که روی سیستم اجرا شده اند را نشان داد. اجرای تنهای این دستور، تمامی دستور ها برای تمامی کاربران حتی کاربرانی مانند postfix که نمی توانند به سیستم لاگین کنند را نشان می دهد.

    کد PHP:
    lastcomm 
    اما با فرمت lastcomm USERNAME می توان خروجی را بر اساس یک کاربر خاص مانند postfix نشان داد.

    کد PHP:
    lastcomm postfix

    pickup            S     postfix  __         0.03 secs Fri Feb 22 03
    :30
    cleanup           S     postfix  __         0.01 secs Fri Feb 22 03
    :50
    trivial
    -rewrite   S     postfix  __         0.01 secs Fri Feb 22 03:50
    pickup            S     postfix  __         0.01 secs Fri Feb 22 01
    :50 
    نویسنده نامی امیر
    آخرین ویرایش توسط Habili; در تاریخ/ساعت 01-12-2020, 01:01 AM.

درباره انجمن منطقه لینوکسی ها

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

شبکه های اجتماعی

ایمیل مدیریت

Habili@linux-zone.org

در حال انجام ...
X