بانک سوالات پروژه‌ی ask-interview

همه پرسش‌ها (674) Grafana (32) Jaeger (29) LXD (32) OpenTelemetry (26) Prometheus (28) ansible (33) apache (33) bash (21) ccna (30) centos (27) ceph (28) devops (34) docker (35) freebsd (30) git (32) kubernetes (26) linux (33) lpic1 (33) lpic2 (29) nginx (20) ubuntu (52) windows-server (31)

❓ چگونه می‌توانم معیاری برای تعیین میزان مصرف منابع سیستم (CPU و RAM) برای یک پروسه خاص در لینوکس تعیین کنم؟

برای اندازه‌گیری مصرف منابع سیستم توسط یک پروسه خاص، می‌توانید از دستور ‘top’ یا ‘htop’ استفاده کنید. در ‘top’، با زدن کلید ‘Shift + M’ می‌توانید پروسه‌ها را بر اساس میزان مصرف RAM مرتب‌سازی کنید. همچنین می‌توانید با دستور ‘ps aux | grep process_name’ اطلاعات دقیقی در مورد پروسه مورد نظر و میزان مصرف CPU و RAM آن به‌دست آورید.

دسته: lpic2

❓ چطور می‌توانم با استفاده از دستور ‘find’ در لینوکس فایل‌هایی که در ۱۰ روز اخیر تغییر کرده‌اند را پیدا کنم؟

برای پیدا کردن فایل‌هایی که در ۱۰ روز اخیر تغییر کرده‌اند، می‌توانید از دستور زیر استفاده کنید: `find /path/to/directory -type f -mtime -10`. این دستور به لینوکس می‌گوید که در دایرکتوری مورد نظر (به‌جای ‘/path/to/directory’، مسیر دایرکتوری مورد نظر را قرار دهید)، فایل‌های نوع ‘f’ (فایل‌های معمولی) را جستجو کند که زمان تغییر آن‌ها کمتر از ۱۰ روز پیش بوده باشد.

دسته: lpic2

❓ چطور می‌توانم از ابزار strace برای دیباگ کردن یک برنامه در لینوکس استفاده کنم؟

ابزار `strace` به شما این امکان را می‌دهد که سیستم‌کال‌ها و سیگنال‌های دریافتی توسط برنامه را مشاهده کنید. برای دیباگ کردن یک برنامه، کافیست دستور `strace ./your_program` را اجرا کنید. این دستور تمام تماس‌ها به هسته و اطلاعات مربوط به ورودی و خروجی برنامه‌تان را در کنسول نمایش می‌دهد.

دسته: linux

❓ چیطور می‌توانم دسترسی کاربر به یک دایرکتوری خاص را با استفاده از ACL (Access Control Lists) تنظیم کنم؟

برای تنظیم دسترسی کاربر به دایرکتوری خاص با ACL، ابتدا باید بسته `acl` را نصب کرده باشید. سپس با استفاده از دستور `setfacl` می‌توانید دسترسی‌های خاصی را برای کاربر مشخص کنید. برای مثال، `setfacl -m u:username:rwx directory_name` می‌تواند دسترسی خواندن، نوشتن و اجرا را برای کاربر مشخص کند.

دسته: linux

❓ چطور می‌توانم یک سرویس جدید در لینوکس بسازم و آن را با استفاده از Systemd مدیریت کنم؟

برای ساخت یک سرویس جدید با Systemd ابتدا باید یک فایل واحد (unit file) ایجاد کنید. این فایل معمولاً در `/etc/systemd/system/` قرار می‌گیرد و با پسوند `.service` ذخیره می‌شود. سپس می‌توانید دستورات راه‌اندازی، توقف و مدیریت سرویس را با استفاده از `systemctl` اجرا کنید.

دسته: linux