این دستور whoposix است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
who - نمایش افرادی که در سیستم هستند
خلاصه
که [-mTu] [−abdHlprt] [پرونده]
که [-مو] -s [-bHlprt] [پرونده]
چه کسی - q [پرونده]
من کی هستم
من کی هستم
شرح
La که ابزار باید اطلاعات مختلفی را در مورد کاربران قابل دسترسی فهرست کند. را
دامنه دسترسی به صورت پیاده سازی تعریف شده است.
بر اساس گزینه های ارائه شده، که همچنین می تواند نام کاربر، خط ترمینال، زمان ورود،
زمان سپری شده از زمان وقوع فعالیت در خط و شناسه فرآیند فرمان
مفسر برای هر کاربر فعلی سیستم
OPTIONS
La که ابزار باید با حجم تعاریف پایه POSIX.1-2008 مطابقت داشته باشد، بخش
12.2, سودمندی نحو دستورالعمل.
گزینه های زیر باید پشتیبانی شوند. متغییرها مانندخط> رجوع شود
فیلدهای شرح داده شده در بخش STDOUT.
-a پایگاه داده تعریف شده پیاده سازی یا فایل نامگذاری شده را با -ب, -د, -l,
-ص, -r, -t, -T و -u گزینه ها روشن شد
-ب زمان و تاریخ آخرین راه اندازی مجدد سیستم را بنویسید. زمان راه اندازی مجدد سیستم است
زمانی که پیاده سازی می تواند فرآیندهای در حال اجرا را آغاز کند.
-د فهرستی از تمام فرآیندهایی که منقضی شده اند و توسط آن بازپخش نشده اند بنویسید
init انجام فرآیند سیستم راخروجفیلد > برای فرآیندهای مرده و
حاوی مقادیر پایان و خروج فرآیند مرده است. این می تواند مفید باشد
در تعیین اینکه چرا یک فرآیند خاتمه یافته است.
-H عنوان ستون ها را بالای خروجی معمولی بنویسید.
-l (حرف ell.) فقط خطوطی را فهرست کنید که سیستم منتظر آنهاست
کسی برای ورود به سیستم درنام> میدان باید باشد ورود به سیستم در اینگونه موارد. سایر زمینه ها
باید مانند ورودی های کاربر باشد با این تفاوت کهبود> فیلد ندارد
وجود دارد
-m فقط اطلاعات مربوط به ترمینال فعلی را خروجی کنید.
-ص هر فرآیند دیگری را که در حال حاضر فعال است و قبلاً ایجاد شده است را فهرست کنید
by init انجام.
-ق (سریع.) فقط نام و تعداد کاربرانی را که در حال حاضر وارد شده اند فهرست کنید. چه زمانی
از این گزینه استفاده می شود، همه گزینه های دیگر نادیده گرفته می شوند.
-r جریان را بنویسید در سطح اجرا از init انجام روند.
-s فقط لیست کنیدنام> ،خط>، وزمان> زمینه ها این مورد پیش فرض است.
-t آخرین تغییر ساعت سیستم را نشان دهید.
-T وضعیت هر ترمینال را همانطور که در بخش STDOUT توضیح داده شده نشان دهید.
-u برای هر کاربر نمایش داده شده علاوه بر کاربر دیگر، "زمان بیکاری" را بنویسید
اطلاعات زمان بیکاری زمانی است که هر گونه فعالیتی در کاربر رخ داده است
پایانه. روش تعیین این امر نامشخص است. این گزینه باید فهرست شود
فقط آن دسته از کاربرانی که در حال حاضر وارد سیستم شده اندنام> ورود کاربر است
نام. درخط> نام خطی است که در فهرست موجود است / توسعه.
<زمان> زمانی است که کاربر وارد سیستم شده استفعالیت> تعداد است
ساعت و دقیقه از آخرین باری که فعالیت در آن خط خاص رخ داده است. یک نقطه
نشان می دهد که ترمینال در آخرین دقیقه فعالیت داشته است و هست
بنابراین "جریان". اگر بیش از بیست و چهار ساعت گذشته باشد یا خط
از زمان بوت استفاده نشده است، ورودی باید علامت گذاری شودقدیمی> این زمینه
برای تعیین اینکه آیا فردی در ترمینال کار می کند یا خیر مفید است
یا نه. درpid> شناسه فرآیند فرآیند ورود کاربر است.
عملگرها
عملگرهای زیر باید پشتیبانی شوند:
am i, am I
در محلی POSIX، خروجی را به توصیف کاربر فراخوان محدود کنید.
معادل -m گزینه. am و i or I باید آرگومان های جداگانه باشد.
پرونده نام مسیر یک فایل را برای جایگزینی تعریف شده از طریق پیاده سازی مشخص کنید
پایگاه داده کاربرانی که وارد سیستم شده اند که به صورت پیش فرض استفاده می کند.
STDIN
استفاده نشده.
INPUT فایل ها
ندارد.
محیط زیست متغیرها
متغیرهای محیطی زیر باید بر اجرای آن تأثیر بگذارند که:
زبان یک مقدار پیش فرض برای متغیرهای بین المللی سازی که تنظیم نشده اند یا
خالی. (به جلد تعاریف پایه POSIX.1-2008 مراجعه کنید، بخش 8.2,
بین المللی کردن متغیر برای تقدم بین المللی شدن
متغیرهایی که برای تعیین مقادیر دستههای محلی استفاده میشوند.)
LC_ALL اگر روی یک مقدار رشته ای غیر خالی تنظیم شده است، مقادیر بقیه را لغو کنید
متغیرهای بین المللی سازی
LC_CTYPE محلی را برای تفسیر توالی بایت های داده متنی تعیین کنید
به عنوان کاراکتر (به عنوان مثال، تک بایت در مقابل کاراکترهای چند بایتی در
استدلال).
LC_MESSAGES
محلی را که باید برای تأثیرگذاری بر قالب و محتویات استفاده شود، تعیین کنید
پیام های تشخیصی با خطای استاندارد نوشته شده است.
LC_TIME محل مورد استفاده برای قالب و محتوای تاریخ و زمان را تعیین کنید
رشته های.
nlspath تعیین محل کاتالوگ پیام برای پردازش LC_MESSAGES.
TZ منطقه زمانی مورد استفاده هنگام نوشتن اطلاعات تاریخ و زمان را تعیین کنید. اگر TZ is
unset یا null، یک منطقه زمانی پیش فرض نامشخص باید استفاده شود.
نامتقارن رویدادها
پیش فرض
با توجه به
La که ابزار باید فرمت پیش فرض خود را در خروجی استاندارد در یک بنویسد
قالب تعریف شده از طریق پیاده سازی، تنها مشروط به الزام داشتن
اطلاعاتی که در بالا توضیح داده شد
سیستم های سازگار با XSI باید اطلاعات پیش فرض را در خروجی استاندارد بنویسند
فرمت کلی زیر:
<نام>[<بود>]<خط><زمان>[<فعالیت>][<pid>][<توضیح>][<خروج>]
برای -ب گزینه،خط> خواهد بود "سیستمچکمه". ایننام> نامشخص است.
فرمت زیر باید برای -T گزینه:
"%s %c %s %s\n" <نام> ،پایانه بود> ،پایانه نام>,
<زمان of ورود>
جایی کهپایانه بود> یکی از شخصیت های زیر است:
+ ترمینال امکان دسترسی نوشتن به سایر کاربران را فراهم می کند.
- ترمینال دسترسی نوشتن به سایر کاربران را رد می کند.
? وضعیت دسترسی نوشتن پایانه را نمی توان تعیین کرد.
این ورودی با یک پایانه مرتبط نیست.
در محل POSIX،زمان of ورود> باید از نظر فرمت معادل خروجی باشد:
تاریخ +"%b %e %H:%M"
اگر -u گزینه با استفاده می شود -T، زمان بیکاری باید به پایان زمان قبلی اضافه شود
قالب در قالب نامشخص
STDERR
خطای استاندارد باید فقط برای پیام های تشخیصی استفاده شود.
OUTPUT فایل ها
ندارد.
تمدید شده شرح
ندارد.
خروج وضعیت
مقادیر خروجی زیر باید برگردانده شوند:
0 تکمیل با موفقیت
>0 خطایی روی داد.
آثار OF خطاها
پیش فرض
La پیروی بخش هستند آموزنده
کاربرد طریقه استفاده
نام init انجام مورد استفاده برای فرآیند سیستم، رایج ترین مورد استفاده در سیستم های تاریخی است،
اما ممکن است متفاوت باشد
«حوزه دسترسی» که به آن اشاره شده مفهوم گسترده ای است که امکان تفسیر را فراهم می کند
یا بر اساس بسیار امن و یا حتی اجازه می دهد یک پیاده سازی در سراسر شبکه مانند
تاریخی rwho.
مثال ها
ندارد.
منطقی
به دلیل تفاوت بین پیاده سازی های تاریخی، گزینه های پایه ارائه شده عبارت بودند از a
سازش برای اجازه دادن به کاربران برای کار با آن توابع. توسعه دهندگان استاندارد نیز
حذف همه گزینهها را در نظر گرفت، اما احساس کرد که این گزینهها به کاربران ارزشمند ارائه میدهند
عملکرد. گزینه های اضافی برای مطابقت با سیستم های تاریخی در XSI- موجود است
سیستم های سازگار
شناخته شده است که که فرمان ممکن است سودمندی محدودی داشته باشد، به خصوص در چند
سطح محیط امن با این حال، توسعه دهندگان استاندارد در نظر گرفتند که داشتن برخی از آنها
روش استاندارد تعیین "دسترسی" سایر کاربران به کاربر کمک می کند
قابل حمل
هیچ قالبی برای پیش فرض مشخص نشده است که خروجی برای سیستم هایی که از XSI پشتیبانی نمی کنند
گزینه. در چنین دستور کاربر محور، که فقط برای استفاده انسان طراحی شده است، اینطور نبود
به عنوان یک کمبود در نظر گرفته شده است.
قالب نام ترمینال مشخص نشده است، اما توضیحات مربوط به ps, صحبتو
نوشتن مستلزم آن است که از همان قالب استفاده کنند.
قابل قبول است که یک پیاده سازی برای فراخوانی هیچ خروجی تولید نکند که هزار.
آینده جهت
ندارد.
با استفاده از خدمات onworks.net از whoposix آنلاین استفاده کنید