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

همه پرسش‌ها (592) Grafana (28) Jaeger (25) LXD (28) OpenTelemetry (24) Prometheus (24) ansible (27) apache (28) bash (18) ccna (27) centos (24) ceph (25) devops (29) docker (30) freebsd (27) git (28) kubernetes (24) linux (31) lpic1 (30) lpic2 (27) nginx (16) ubuntu (45) windows-server (27)

🗂 پرسش‌ها در دسته: linux

❓ چطور می‌تونم با استفاده از Cron Job یک اسکریپت رو هر روز در ساعت مشخص اجرا کنم؟

برای تنظیم یک Cron Job، با دستور `crontab -e` ویرایشگر کرون رو باز کن. سپس یک خط به شکل `0 2 * * * /path/to/your/script.sh` اضافه کن که اینجا اسکریپت هر روز ساعت 2 صبح اجرا می‌شه. مطمئن بشو که اسکریپت مجوز اجرا رو داره و اگر نیاز به متغیرهای محیطی داره، اون‌ها رو نیز در فایل اسکریپت مشخص کن.

دسته: linux

❓ چجوری می‌تونم از دستورات ssh به صورت خودکار برای ورود به سرور استفاده کنم؟

برای اینکه بتونی به صورت خودکار با ssh وارد سرور بشی، باید کلید عمومی SSH رو به فایل authorized_keys روی سرور اضافه کنی. اول با دستور `ssh-keygen` یک جفت کلید تولید کن. بعد با دستور `ssh-copy-id username@server_ip` کلید عمومی رو به سرور منتقل کن. حالا وقتی از `ssh username@server_ip` استفاده کنی، دیگه نیازی به وارد کردن رمز عبور نیست.

دسته: linux

❓ چطور می‌توانم از ابزار 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