📝 Blog

TechHub Blog .

News, tutorials, and insights from the TechHub team — covering Linux, Cloud, DevOps, Networking, and IT careers in Afghanistan.

← Back to Blog
Linux FA

اشتباهات رایج در امتحان RHCSA و راه‌های جلوگیری از آن‌ها

اشتباهات رایج در امتحان RHCSA و راه‌های جلوگیری از آن‌ها

اشتباهات رایج در امتحان RHCSA و راه‌های جلوگیری از آن‌ها

آمادگی برای RHCSA فقط حفظ کردن دستورات Linux نیست. اگر می‌خواهید در امتحان Red Hat Certified System Administrator (EX200) موفق شوید، باید بتوانید کارهای واقعی یک Linux System Administrator را در محیط عملی انجام دهید.

امتحان RHCSA یک امتحان عملی و Performance-Based است. یعنی شما باید روی یک سیستم واقعی یا محیط امتحانی، وظایف مشخصی را انجام دهید؛ بنابراین دانستن یک دستور به تنهایی کافی نیست. باید بدانید چه زمانی، چرا و چگونه از آن استفاده کنید. Red Hat نیز تأکید می‌کند که مهارت‌های مورد نیاز EX200 باید بدون کمک انجام شوند و تنظیمات انجام‌شده باید بعد از Reboot نیز باقی بمانند.

در این مقاله با مهم‌ترین اشتباهات رایج در امتحان RHCSA آشنا می‌شویم و می‌بینیم چگونه می‌توان از آنها جلوگیری کرد.

 

RHCSA چیست؟

RHCSA یا Red Hat Certified System Administrator یکی از مدارک مهم در مسیر Linux System Administration است.

این Certification مهارت‌های اصلی مدیریت Red Hat Enterprise Linux (RHEL) را ارزیابی می‌کند؛ از مدیریت کاربران و فایل‌ها گرفته تا Storage، Networking، Services، Security و SELinux.

امتحان مربوط به این Certification، یعنی EX200، یک امتحان عملی است.

بنابراین روش مطالعه برای RHCSA باید با امتحانات تئوری معمولی متفاوت باشد.

 

1.    فقط حفظ کردن دستورات Linux

یکی از اشتباهات رایج این است که دانشجو تعداد زیادی Linux Command را حفظ می‌کند، اما نمی‌داند هر دستور در چه شرایطی استفاده می‌شود.

برای مثال ممکن است کسی دستور زیر را حفظ کرده باشد:

systemctl restart httpd

اما اگر از او پرسیده شود:

  • آیا Apache نصب است؟
  • آیا Service فعال است؟
  • آیا Service بعد از Reboot دوباره اجرا می‌شود؟
  • آیا Port مربوطه باز است؟
  • آیا Firewall اجازه دسترسی می‌دهد؟

ممکن است دچار مشکل شود.

در RHCSA فقط Command مهم نیست؛ درک Problem و پیدا کردن Solution مهم است.

راه حل

به جای حفظ کردن دستورات، سناریو تمرین کنید.

مثلاً:

Apache روی Server نصب شده، اما کاربران نمی‌توانند به Website دسترسی پیدا کنند. مشکل را پیدا و برطرف کنید.

در این حالت باید بتوانید مرحله‌به‌مرحله بررسی کنید:

systemctl status httpd

ss -tulpn

firewall-cmd --list-all

getenforce

این نوع تمرین برای RHCSA بسیار مفیدتر از حفظ کردن صدها Command است.

 

2.    مطالعه زیاد و تمرین کم

یکی دیگر از اشتباهات مهم، صرف زمان زیاد برای دیدن Video و خواندن کتاب بدون انجام Lab است.

مطالعه تئوری برای یادگیری مفاهیم لازم است، اما RHCSA مهارت عملی را ارزیابی می‌کند.

ردهت نیز توصیه می‌کند که داوطلبان هدف امتحان را بررسی کرده و Labها را به گونه‌ای تمرین کنند که بتوانند آنها را بدون مراجعه مداوم به نوت و منابع  انجام دهند.

روش بهتر

بعد از یادگیری هر موضوع، ترمینل را باز کنید و همان موضوع را خودتان انجام دهید.

برای مثال بعد از یادگیری User Management:

useradd

passwd

usermod

groupadd

gpasswd

id

را در Lab تمرین کنید.

سپس برای خودتان یک Scenario بسازید:

یک User ایجاد کنید، او را به یک Group اضافه کنید، Password Aging تنظیم کنید و دسترسی مناسب به یک Directory بدهید.

 

3.    تمرین نکردن در محیط شبیه RHEL

اگر فقط روی Ubuntu یا Distribution دیگری تمرین کرده‌اید، قبل از RHCSA باید با محیط Red Hat Enterprise Linux نیز راحت باشید.

موضوع فقط تفاوت Commandها نیست. باید با روش مدیریت Package، Networking، Services، SELinux، Firewall و سایر بخش‌های RHEL آشنا باشید.

پیشنهاد

یک Lab برای خود ایجاد کنید.

برای مثال:

RHEL Server 1

     |

     +--- User Management

     |

     +--- Networking

     |

     +--- Storage

     |

     +--- SELinux

     |

     +--- Firewall

     |

     +--- Services

سعی کنید بیشتر تمرین‌ها را از طریق Terminal انجام دهید.

 

4.    نادیده گرفتن Time Management

در امتحان عملی، زمان اهمیت زیادی دارد.

ممکن است یک Task را بلد باشید، اما اگر برای یک سؤال بیش از حد وقت صرف کنید، برای Tasks دیگر زمان کافی نداشته باشید.

 

یک اشتباه رایج

دانشجو با یک مشکل مواجه می‌شود و تصمیم می‌گیرد تا زمانی که آن را حل نکرده، سراغ Task بعدی نرود.

این روش می‌تواند باعث از دست رفتن زمان شود.

 

روش بهتر

اگر یک Task بیش از حد وقت گرفت:

  1. Problem را بررسی کنید.
  2. اگر راه‌حل سریع پیدا نشد، آن را موقتاً کنار بگذارید.
  3. Taskهای دیگر را انجام دهید.
  4. در پایان دوباره به آن برگردید.

این روش را باید در Mock Exam نیز تمرین کنید.

 

5.    بررسی نکردن نتیجه کار

یکی از مهم‌ترین عادت‌هایی که باید قبل از امتحان RHCSA ایجاد کنید، Verification است.

انجام دادن Command به معنی تمام شدن Task نیست.

باید مطمئن شوید که Configuration واقعاً درست کار می‌کند.

برای مثال اگر Service را فعال کرده‌اید:

systemctl enable httpd

بررسی کنید:

systemctl is-enabled httpd

اگر Service را Start کرده‌اید:

systemctl status httpd

اگر Network را تنظیم کرده‌اید:

ip addr

ip route

و در صورت نیاز:

nmcli

را بررسی کنید.

قانون ساده

Configure → Verify → Continue

این عادت می‌تواند تعداد زیادی از اشتباهات ساده را کاهش دهد.

 

6.    فراموش کردن Persistent Configuration

این یکی از اشتباهات مهم در امتحان‌های عملی Linux است.

ممکن است Configuration شما در حال حاضر کار کند، اما بعد از Reboot از بین برود.

Red Hat در Objectives فعلی EX200 نیز تأکید می‌کند که Configurationها باید بعد از Reboot بدون دخالت اضافی باقی بمانند.

برای مثال:

Temporary Configuration

        ↓

Reboot

        ↓

Configuration Lost

در حالی که هدف شما باید این باشد:

Configuration

      ↓

Reboot

      ↓

Configuration Still Works

بنابراین همیشه از خودتان بپرسید:

آیا این تنظیمات بعد از Reboot نیز باقی می‌ماند؟

 

7.    اشتباه گرفتن Start و Enable

این دو Command بسیار ساده هستند، اما تفاوت آنها مهم است.

Start

systemctl start httpd

Service را همین حالا اجرا می‌کند.

Enable

systemctl enable httpd

باعث می‌شود Service برای Start شدن هنگام Boot تنظیم شود.

بنابراین در بسیاری از سناریوها ممکن است به هر دو نیاز داشته باشید:

systemctl enable --now httpd

بعد نتیجه را بررسی کنید:

systemctl status httpd

 

8.    بی‌توجهی به SELinux

SELinux یکی از موضوعاتی است که بعضی دانشجویان از آن می‌ترسند یا هنگام بروز مشکل سریعاً آن را Disable می‌کنند. این کار روش مناسبی برای Troubleshooting نیست. باید یاد بگیرید SELinux چگونه کار می‌کند و چگونه مشکل را پیدا کنید.

برخی دستورات مهم:

getenforce

برای بررسی Mode:

ls -Z

برای مشاهده SELinux Context:

restorecon

برای بازگرداندن Context مناسب:

و در صورت نیاز باید با SELinux Booleanها و Port Labelها نیز آشنا باشید. این موارد در Objectives رسمی EX200 قرار دارند.

 

نکته مهم

وقتی یک Application کار نمی‌کند، فوراً نگویید:

SELinux را Disable می‌کنم!

ابتدا Problem را پیدا کنید.

 

9.    تمرین نکردن Storage

Storage Management یکی از بخش‌های مهم Linux Administration است و باید برای آن تمرین عملی کافی داشته باشید.

موضوعاتی مانند:

  • Partition
  • Physical Volume
  • Volume Group
  • Logical Volume
  • File System
  • Mount
  • /etc/fstab
  • Swap
  • Extending Logical Volume

باید در Lab تمرین شوند.

برای مثال باید بدانید چگونه یک LVM ایجاد کنید:

Disk

 ↓

Partition

 ↓

Physical Volume

 ↓

Volume Group

 ↓

Logical Volume

 ↓

File System

 ↓

Mount Point

همچنین باید بدانید چگونه Configuration را طوری انجام دهید که بعد از Reboot نیز Mount باقی بماند.

 

10. ضعیف بودن در Networking

یک Linux Administrator باید بتواند Network Configuration را بررسی و مدیریت کند.

موضوعاتی که باید تمرین کنید شامل:

  • IPv4
  • IPv6
  • Hostname
  • DNS
  • Routing
  • Network Connection
  • Network Services
  • Firewall

در Objectives رسمی EX200 نیز تنظیم IPv4 و IPv6، Hostname Resolution و مدیریت Firewall با firewalld و firewall-cmd وجود دارد. برای Troubleshooting نیز باید بتوانید وضعیت Network را بررسی کنید.

مثلاً:

ip addr

ip route

hostname

ss

nmcli

 

11.                     نادیده گرفتن Firewall

ممکن است Application شما کاملاً درست کار کند، اما Client نتواند به آن دسترسی پیدا کند.

یکی از دلایل می‌تواند Firewall باشد.

برای مثال:

firewall-cmd --list-all

و در صورت نیاز:

firewall-cmd --add-service=http --permanent

firewall-cmd --reload

بعد Configuration را بررسی کنید.

فقط Command را حفظ نکنید؛ Scenario را درک کنید:

Application

     ↓

Listening Port

     ↓

Firewall

     ↓

Network

     ↓

Client

 

نخواندن دقیق سوال

در امتحان عملی، جزئیات مهم هستند.

ممکن است یک Task ساده به نظر برسد، اما یک کلمه در سؤال مشخص کند که باید Configuration خاصی انجام شود.

مثلاً بین این موارد تفاوت وجود دارد:

  • ایجاد User
  • ایجاد User با UID مشخص
  • اضافه کردن User به Group
  • تنظیم Password
  • تنظیم Password Aging
  • دادن Privileged Access

بنابراین قبل از اجرای Command، سؤال را کامل بخوانید.

 

روش پیشنهادی

برای هر Task:

Read → Understand → Plan → Configure → Verify

 

نداشتن Mock Exam

تمرین Guided Lab با امتحان واقعی متفاوت است.

وقتی Instructor مرحله‌به‌مرحله می‌گوید:

ابتدا این Command را اجرا کنید.

شرایط با زمانی که یک Scenario را بدون کمک حل می‌کنید متفاوت است. قبل از امتحان، چند Mock Exam برای خودتان برگزار کنید.

در Mock Exam:

  • Notes را کنار بگذارید.
  • زمان مشخص تعیین کنید.
  • Taskها را خودتان بخوانید.
  • بدون کمک آنها را انجام دهید.
  • در پایان همه Configurationها را بررسی کنید.

 

12.                     تمرین نکردن تحت فشار زمانی

ممکن است در حالت عادی یک Task را در 10 دقیقه انجام دهید، اما هنگام امتحان به دلیل استرس زمان بیشتری مصرف کنید.

برای همین باید سرعت خود را نیز تمرین کنید.

مثلاً:

User Management      → Timed Practice

Storage               → Timed Practice

Networking             → Timed Practice

SELinux                → Timed Practice

Services               → Timed Practice

Firewall               → Timed Practice

بعد از مدتی، بسیاری از کارها برای شما به یک Routine تبدیل می‌شوند.

 

13.                     ترسیدن از Troubleshooting

یک System Administrator همیشه با سیستم سالم کار نمی‌کند.

گاهی:

  • Service اجرا نمی‌شود.
  • Port بسته است.
  • DNS درست کار نمی‌کند.
  • Permission اشتباه است.
  • SELinux مانع دسترسی شده است.
  • File System Mount نشده است.
  • User دسترسی لازم ندارد.

بنابراین باید Troubleshooting را به عنوان بخشی از Linux Administration یاد بگیرید.

یک روش ساده:

Problem

   ↓

Check Status

   ↓

Check Logs

   ↓

Check Configuration

   ↓

Check Network

   ↓

Check Permissions

   ↓

Check SELinux

   ↓

Fix

   ↓

Verify

 

استفاده نکردن از Documentation

یک Linux Administrator نباید انتظار داشته باشد همه چیز را از حفظ بداند.

باید بدانید چگونه Documentation را پیدا و استفاده کنید.

برای مثال:

man systemctl

یا:

man nmcli

همچنین آشنایی با Documentation موجود در سیستم اهمیت دارد. Red Hat نیز در توصیه‌های آمادگی امتحان بر آشنایی با Documentation و استفاده مؤثر از منابع موجود تأکید می‌کند.

هدف این نیست که صدها صفحه را حفظ کنید؛ هدف این است که وقتی چیزی را نمی‌دانید، بتوانید سریع اطلاعات مورد نیاز را پیدا کنید.

 

14.                     مطالعه همه چیز به جای تمرکز روی Exam Objectives

یکی دیگر از اشتباهات، تلاش برای یادگیری تمام Linux قبل از RHCSA است.

Linux بسیار گسترده است و یادگیری همه بخش‌های آن ممکن نیست.

بهتر است ابتدا Official Exam Objectives را بررسی کنید و Labهای خود را بر اساس آنها تنظیم کنید.

در Objectives فعلی EX200 موضوعاتی مانند Essential Tools، Software Management، Shell Scripts، Running Systems، Storage، File Systems، Networking، Users and Groups و Security قرار دارند.

 

چگونه برای RHCSA بهتر آماده شویم؟

یک روش عملی می‌تواند چنین باشد:

 

مرحله اول: Linux Fundamentals

ابتدا این موارد را قوی کنید:

  • Linux Commands
  • Files and Directories
  • Permissions
  • Users and Groups
  • Processes
  • Services
  • Networking

 

مرحله دوم: RHEL Administration

بعد سراغ موضوعات مهم RHEL بروید:

  • DNF
  • systemd
  • NetworkManager
  • Storage
  • LVM
  • SELinux
  • firewalld
  • SSH

 

مرحله سوم: Lab Practice

هر موضوع را روی یک RHEL Lab انجام دهید.

 

مرحله چهارم: Scenario-Based Practice

به جای اینکه فقط Command اجرا کنید، Scenario حل کنید.

مثلاً:

یک Web Server بسازید، Apache را نصب کنید، Service را فعال کنید، Firewall را تنظیم کنید و مطمئن شوید که Configuration بعد از Reboot باقی می‌ماند.

 

مرحله پنجم: Mock Exam

در پایان، چند امتحان آزمایشی را بدون کمک و با محدودیت زمانی انجام دهید.

 

یک برنامه ساده روزانه برای آمادگی RHCSA

اگر روزانه 2 تا 3 ساعت زمان دارید، می‌توانید آن را به شکل زیر تقسیم کنید:

زمان

فعالیت

30 دقیقه

مطالعه مفاهیم

60 دقیقه

Lab عملی

30 دقیقه

Scenario Practice

30 دقیقه

Troubleshooting

30 دقیقه

مرور و تکرار

مهم‌تر از تعداد ساعت، تداوم تمرین است.

 

RHCSA را فقط برای امتحان یاد نگیرید

یکی از بهترین روش‌ها این است که RHCSA را فقط به عنوان یک Certification نبینید.

موضوعاتی که برای RHCSA یاد می‌گیرید، پایه کار یک Linux System Administrator هستند.

بعد از Linux می‌توانید مسیر خود را به سمت حوزه‌هایی مانند:

Linux

   ↓

System Administration

   ↓

Networking

   ↓

Security

   ↓

Cloud

   ↓

DevOps

   ↓

Automation

   ↓

Kubernetes

ادامه دهید.

به همین دلیل تمرین‌های RHCSA می‌توانند پایه خوبی برای مسیر حرفه‌ای Linux و DevOps باشند.

 

چک‌لیست قبل از امتحان RHCSA

قبل از امتحان از خودتان بپرسید:

Linux

  • آیا با Command Line راحت هستم؟
  • آیا می‌توانم Files و Directories را مدیریت کنم؟
  • آیا Permissions را به خوبی می‌فهمم؟

Users

  • آیا می‌توانم User و Group ایجاد کنم؟
  • آیا Password Aging را می‌دانم؟
  • آیا Privileged Access را می‌توانم تنظیم کنم؟

Services

  • آیا systemctl را به خوبی می‌دانم؟
  • تفاوت start و enable را می‌دانم؟

Storage

  • آیا LVM را بدون کمک می‌توانم ایجاد کنم؟
  • آیا File System را Mount می‌کنم؟
  • آیا می‌توانم Persistent Mount تنظیم کنم؟

Networking

  • آیا IP و Route را می‌توانم بررسی کنم؟
  • آیا nmcli را می‌دانم؟
  • آیا Firewall را می‌توانم تنظیم کنم؟

Security

  • آیا SELinux را می‌فهمم؟
  • آیا Contextها را می‌توانم بررسی و اصلاح کنم؟
  • آیا firewall-cmd را می‌دانم؟

Troubleshooting

  • آیا Logs را بررسی می‌کنم؟
  • آیا می‌توانم مشکل Service را پیدا کنم؟
  • آیا می‌توانم Configuration خودم را Verify کنم؟

اگر پاسخ بیشتر این سؤالات بله است، مسیر تمرینی شما مناسب‌تر شده است.

 

جمع‌بندی

بسیاری از مشکلات آمادگی برای RHCSA به ندانستن یک Command خاص مربوط نمی‌شود. اشتباهاتی مانند تمرین کم، حفظ کردن دستورات بدون درک، مدیریت ضعیف زمان، Verify نکردن Configuration، فراموش کردن Persistent Settings و نداشتن تمرین Scenario-Based می‌توانند آمادگی شما را ضعیف کنند.

RHCSA یک امتحان عملی است و بهترین روش آمادگی برای آن نیز تمرین عملی است.

به جای اینکه فقط بگویید:

این Command را بلد هستم.

از خودتان بپرسید:

اگر این مشکل روی یک Linux Server واقعی اتفاق بیفتد، آیا می‌توانم آن را پیدا و حل کنم؟  این نوع تفکر شما را از یک Linux learner به یک System Administrator نزدیک‌تر می‌کند.

یاد بگیرید، Lab انجام دهید، اشتباه کنید، مشکل را پیدا کنید و دوباره تکرار کنید.

این روش برای آمادگی RHCSA بسیار ارزشمندتر از حفظ کردن تعداد زیادی Command است.

 

Share:
← Previous Post Ansible یا Terraform؟ تفاوت Ansible و Terraform
✓ Link copied to clipboard!