بانک سوالات پروژه‌ی 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)

❓ چطور می‌تونم یک اسکریپت شل بنویسم که به صورت خودکار بکاپ بگیره؟

برای نوشتن یک اسکریپت شل برای بکاپ‌گیری، می‌تونی یک فایل متنی با پسوند .sh بسازی و کدهای زیر رو داخلش قرار بدی: `#!/bin/bash` و سپس از دستور `tar -czf backup.tar.gz /path/to/directory` استفاده کنی. این فایل رو باید با دستور `chmod +x filename.sh` اجرایی کنی و می‌تونی زمان‌بندی‌اش کنی تا به صورت خودکار با استفاده از cron اجرا بشه.

دسته: linux

❓ چطور می‌تونم بار روی سرور لینوکسی رو بررسی کنم و بفهمم کدوم پروسه‌ها بیشترین منابع رو مصرف می‌کنن؟

برای بررسی بار روی سرور می‌تونی از دستور `top` یا `htop` استفاده کنی. این دستورات لیستی از پروسه‌ها و میزان مصرف CPU و RAM رو نشون می‌ده. با فشردن کلید `P` در top می‌تونی پروسه‌ها رو بر اساس مصرف CPU مرتب کنی و به راحتی بفهمی کدوم پروسه‌ها بیشترین منابع رو مصرف می‌کنن.

دسته: linux

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

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

دسته: linux

❓ چگونه می‌توانم خروجی یک دستور را به ورودی یک دستور دیگر در Bash متصل کنم؟

برای اتصال خروجی یک دستور به ورودی دستور دیگر در Bash، از علامت `|` استفاده کنید. به عنوان مثال، اگر بخواهید خروجی `ls` را به دستور `grep` بدهید، از `ls | grep 'pattern'` استفاده می‌کنید. این کار به شما اجازه می‌دهد تا داده‌ها را به صورت پیوسته پردازش کنید.

دسته: bash

❓ چطور می‌توانم یک آرایه در Bash تعریف کنم و عناصر آن را ویرایش کنم؟

در Bash، برای تعریف یک آرایه، از دستور `my_array=(element1 element2 element3)` استفاده می‌شود. برای دسترسی به عنصر خاصی، می‌توانید از `my_array[index]` استفاده کنید. برای ویرایش، کافیست با همان دستوری که می‌خواهید، عنصر را تغییر دهید: `my_array[1]='new_value'`.

دسته: bash