arrow_backالعودة إلى ملاحظات المجال
DIGITAL FORENSICS منشور 9 Aug 2026

الدخول إلى سطر أوامر Linux

مدخل عملي يغطي أساسيات shell في Linux: التنقل، عمليات الملفات، الأذونات، والعادات التي تجعلك سريع الأداء.

سطر الأوامر هو واجهة نصية للتواصل مباشرة مع نظام التشغيل. بدلاً من النقر على الأيقونات، تكتب تعليمات لـ shell، و shell ينفذها. على معظم توزيعات Linux، هذا shell هو bash، لكن zsh أصبح شائعاً أيضاً، خاصة منذ أن أصبح الافتراضي على macOS وأصبح متزايد الشعبية في إعدادات Linux. تعلم سطر الأوامر لا يتعلق بحفظ مئات الأوامر. إنه يتعلق بفهم مجموعة صغيرة من الأدوات وتوحيدها بشكل جيد.

ما يفعله shell بالفعل

عندما تفتح terminal، أنت تشغل terminal emulator، وداخلها عملية shell في انتظار الإدخال. تكتب أمراً، تضغط enter، و shell يحلله، ويجد البرنامج الذي سميته، وينفذه مع أي arguments أعطيتها. الناتج يعود كنص. هذه هي الحلقة بأكملها. فهم هذا الفصل بين terminal (النافذة) و shell (البرنامج الذي يفسر نصك) يوضح الكثير من الارتباك المبكر.

التنقل والنظر إلى الأشياء

أربعة أوامر تغطي معظم التنقل المبكر:

pwd          # print working directory
ls -la       # list files, including hidden ones, with details
cd projects  # change into a directory
cd ..        # go up one level

ls -la يستحق أن تكتبه كاملاً في البداية بدلاً من الاعتماد على aliases، حتى تعتاد على رؤية permissions والملكية وأحجام الملفات في الناتج. الـ d أو - البادئة في نص الأذونات يخبرك إذا كان شيء ما directory أو ملف عادي، وهذا ما يربك الكثيرين في البداية.

قراءة والتعديل على الملفات

cat somefile.txt يسكب الملف بأكمله على الشاشة. لأي شيء أطول، less somefile.txt يسمح لك بالتمرير والبحث باستخدام /pattern. head -n 20 file.log و tail -n 20 file.log يعرضان الأسطر الأولى أو الأخيرة، و tail -f file.log يتابع الملف مع إضافة أسطر جديدة، وهذه هي الطريقة التي تراقب بها السجل في الوقت الفعلي أثناء التصحيح.

النسخ والنقل والحذف يستخدمون cp و mv و rm:

cp report.txt report.bak
mv report.bak archive/
rm archive/report.bak

rm لا ينقل الأشياء إلى سلة المحذوفات. إنه يحذفها. إضافة -i تجعله يطلب تأكيد، وهذه عادة معقولة بينما تبني ذاكرة العضلات.

الأذونات، بدون الغموض

تشغيل ls -l على ملف يظهر شيئاً مثل -rwxr-xr--. قسمه إلى ثلاث مجموعات من ثلاثة: owner وgroup وothers. كل مجموعة لديها read وwrite وexecute. chmod 755 script.sh يعين owner إلى read/write/execute (7)، و group/others إلى read/execute (5). chmod +x script.sh هو اختصار لجعل الملف قابلاً للتنفيذ دون إعادة حساب الرقم الكامل. chown يغير من يمتلك الملف، وعادة يحتاج sudo إلا إذا كان الملف ملكك بالفعل.

Piping وRedirection

هذا هو المكان حيث يتوقف سطر الأوامر عن كونه متصفح ملفات ويبدأ في أن يكون أداة حقيقية. الـ pipe | يرسل ناتج أمر واحد إلى أمر آخر:

ps aux | grep nginx
ls -la | wc -l
cat access.log | grep 404 | sort | uniq -c | sort -rn

هذا الأخير يحسب كم مرة يظهر كل سطر ينتج عنه 404 في السجل ويرتبه حسب التكرار، مبني بالكامل من أوامر صغيرة مربوطة معاً. Redirection مع > و >> يرسل الناتج إلى ملف بدلاً من الشاشة: > يستبدل، >> يضيف. 2> يعيد توجيه ناتج الخطأ على وجه التحديد، وهذا مهم بمجرد أن تبدأ في كتابة scripts تحتاج إلى فصل الناتج العادي عن الأخطاء.

البحث عن الأشياء

find يبحث حسب الاسم أو النوع أو وقت التعديل:

find /var/log -name

تمت كتابة هذا المقال بمساعدة الذكاء الاصطناعي، وراجعه ونشره Michal Pilch (CISSP)، Korra Studio.

هل أنت مستعد للمضي قدماً؟

هذه ملاحظة واحدة من قاعدة معارف Korra Studio — المنصة تجمع كل موضوع مع التوجيه الفردي.

ابدأ بالمجانarrow_forward