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

❓ تفاوت بین LVM و RAID در مدیریت دیسک‌ها چیه؟

LVM (Logical Volume Manager) به شما اجازه می‌ده که حجم‌های منطقی رو به راحتی مدیریت کنی و حتی در زمان اجرا تغییر بدی. اما RAID (Redundant Array of Independent Disks) بیشتر برای افزایش قابلیت اطمینان و کارایی دیسک‌ها استفاده می‌شه و اطلاعات رو روی چند دیسک تقسیم می‌کنه. LVM انعطاف‌پذیری بیشتری داره، ولی RAID بیشتر در برابر خطاها مقاومه.

دسته: lpic2

❓ چطور می‌تونم تنظیمات firewall در لینوکس رو تغییر بدم و یک قانون جدید اضافه کنم؟

برای تغییر تنظیمات firewall در لینوکس، معمولاً از `iptables` یا `firewalld` استفاده می‌کنیم. برای اضافه کردن یک قانون جدید با `iptables`، می‌تونید از دستوری مثل `iptables -A INPUT -p tcp --dport 80 -j ACCEPT` استفاده کنید که ترافیک ورودی به پورت 80 رو مجاز می‌کنه. اگه از `firewalld` استفاده می‌کنید، می‌توانید با دستور `firewall-cmd --add-service=http --permanent` این کار رو انجام بدید و بعد با `firewall-cmd --reload` تغییرات رو اعمال کنید.

دسته: linux

❓ چگونه می‌توانم منابع سیستم مثل پردازنده و حافظه را به صورت آنی در لینوکس مانیتور کنم؟

برای مانیتور کردن آنی منابع سیستم در لینوکس، می‌توانید از دستور `top` یا `htop` استفاده کنید. این دستورات به شما نمایش زنده‌ای از فرایندها، استفاده از CPU، و حافظه می‌دهند. `htop` نسخه‌ی پیشرفته‌تریه و قابلیت‌های بیشتری مثل مرتب‌سازی و کاوش آسان‌تر داره. اگه `htop` رو ندارید، می‌توانید با مدیریت بسته‌ها نصبش کنید.

دسته: linux

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

برای اتصال به سرور لینوکس با SSH و استفاده از کلید عمومی و خصوصی، اول باید یک جفت کلید تولید کنید. با دستور `ssh-keygen` می‌تونید این کار رو انجام بدید. سپس کلید عمومی (معمولاً `~/.ssh/id_rsa.pub`) رو به فایل `~/.ssh/authorized_keys` در سرور کپی کنید. حالا می‌تونید با دستور `ssh username@server_ip` بدون نیاز به وارد کردن پسورد به سرور متصل بشید.

دسته: linux

❓ چطور می‌توانم در bash شرایط را با استفاده از `if` و `case` کنترل کنم و یک مثال عملی بزنید؟

در bash می‌توانیم با `if` برای کنترل شرایط استفاده کنیم. به عنوان مثال، برای بررسی یک عدد ورودی، می‌توانیم بنویسیم: `if [ $number -gt 10 ]; then echo 'بزرگتر از 10 است'; fi`. همچنین `case` برای شرایط چندگانه مفید است. به عنوان مثال: `case $variable in 'value1') echo 'اولین مقدار';; 'value2') echo 'دومین مقدار';; *) echo 'مقدار نامعتبر';; esac`.

دسته: bash