قبل ما تبدأ تغوص في أوامر معقدة ولا تدخل عالم الأمن السيبراني، لازم تعرف أساسيات لينكس.
في لينكس، التيرمينال هو الواجهة الأساسية: شاشة سوداء وين تكتب الأوامر باش تتعامل مع النظام. بلا ما تعرف هاد الأوامر، راك ضايع: ما تعرفش وين راك، شكون المستخدم الحالي، ولا كيفاش تعرض وتعدل الملفات والمجلدات.
هاد القسم غطى الأوامر الأساسية لي كل مستخدم لينكس لازم يعرفها:
pwd)whoami)ls)cd)cat, less, more)touch, mkdir, cp, mv, rm)grep)لكل أمر راح نشوفو وش يدير → مثال عملي → علاش مهم، باش تتعلم خطوة بخطوة، سواء كنت مستخدم لينكس عادي أو مهتم بالأمن السيبراني.
pwdفي الواجهة الرسومية (ويندوز ولا ماك)، دايمًا عندك شريط العنوان يوريك وين راك بالضبط في النظام: مثلًا “Documents > Projects > Report”.
لكن في التيرمنال تاع لينُكس، هاد الشي ما يبانش. وكي تحب تتنقل لمجلد آخر، لازم تعرف الموقع لي راك فيه حاليًا.
الأمر pwd (اختصار لـ print working directory) يعرضلك المسار الكامل للمجلد لي راك فيه.
مثال عملي
pwd
النتيجة:
/rootمعناها: راك في مجلد المستخدم root. وبما أنك تدخلت كمستخدم root في البداية، طبيعي تلقى روحك هنا.
هاد المجلد /root راهو مباشرة تحت جذر النظام /.
إذا كنت داخل مجلد آخر، مثلًا /etc, الأمر pwd راح يوريك داك الموقع.
علاش مهم؟
جربها بيدك
pwd شوف وين راك واقف./etc باستعمال: cd /etc ومن بعد رجّع تستعمل pwd باش تتأكد.الخلاصة
pwd يبان أمر تافه، بصح هو أول خطوة باش تتحكم في التنقل داخل لينُكس.
قبل ما تبدأ تلعب بالملفات أو الإعدادات، لازم تكون عارف وين راك.
whoamiكي تكون داخل نظام لينُكس، مرات تحتاج تعرف أي مستخدم راك مستعمل في الجلسة الحالية. علاش؟ لأن الصلاحيات تختلف بزاف بين مستخدم عادي و root.
الأمر whoami بكل بساطة يجاوبك: أنا شكون؟
مثال عملي
whoami
النتيجة:
root
معناها: راك داخل كمستخدم root.
لو كنت داخل كمستخدم آخر، مثلاً kali، النتيجة راح تكون:
kaliعلاش مهم؟
جربها بيدك
whoami وشوف النتيجة.su username ومن بعد رجّع استعمل whoami باش تشوف التغيير.
الخلاصة
whoami يبان أمر بسيط، بصح هو مفتاح مهم باش تعرف مستوى الصلاحيات لي عندك قبل ما تكمّل خدمتك.
lsبعد ما عرفت روحك وين راك (pwd) ومن هو المستخدم الحالي (whoami)، الخطوة الطبيعية هي تشوف واش كاين في المجلد لي راك فيه.
الأمر ls يخليك تعرض الملفات والمجلدات داخل الديركتوري الحالي.
مثال أساسي
ls
النتيجة ممكن تكون:
Desktop Documents Downloads Music Pictures Videos
يعني المجلد الحالي فيه مجلدات سطح المكتب، الوثائق، التنزيلات… إلخ.
lsls -l يعرضلك قائمة مفصلة.-rw-r--r-- 1 root root 4096 Aug 18 10:15 notes.txt drwxr-xr-x 2 root root 4096 Aug 18 09:55 projects
ls -a مثال: .bashrc .profile Documents Downloads
ls -la يعرض كل الملفات (حتى المخفية) + التفاصيل.
علاش مهم؟
-rw-r--r--) وتفهم شكون يقدر يقرأ/يكتب/ينفذ.جربها بيدك
ls ومن بعد جرّب: ls -l ls -a ls -laالخلاصة
ls هو الأمر لي يعطيك نظرة على المكان لي راك فيه، سواء كان مجلد عادي ولا مجلد نظام. استعملو مع الخيارات باش تستخرج أكثر تفاصيل.
cdبعد ما شفنا وين رانا (pwd) و واش كاين (ls)، لازم نعرفو كيفاش نتحركو في نظام الملفات.
الأمر cd (اختصار لـ change directory) يخليك تدخل أو تخرج من المجلدات.
مثال بسيط
cd Documents
هذا ينقلك لمجلد Documents إذا كان موجود قدامك في نفس المكان.
الرجوع خطوة للوراء
cd ..هنا النقاط (..) تعني المجلد الأب. يعني ترجع مستوى واحد لفوق.
HOME الرجوع للـ Home
cd ~
الرمز ~ هو اختصار لمسار المستخدم (Home directory). وين تبدأ كل مرة تسجّل دخولك.
ملاحظات مهمة
cd وحدها بلا ما تزيد والو → يديك مباشرة للـ Home.
علاش مهم؟
الخلاصة
cd هو السيارة لي تخليك تتنقل داخل لينُكس. بلا بيه راك تبقى محبوس في بلاصة وحدة.
catالأمر cat (اختصار لـ concatenate) يخليك تشوف وش كاين داخل أي ملف نصي بطريقة سريعة ومباشرة على التيرمينال.
مثال بسيط
cat algeria.txtهذا يعرضلك كامل النص الموجود في الملف hello.txt مباشرة.
عرض أكثر من ملف
cat file1.txt file2.txt
يعرض محتوى file1.txt وبعدها file2.txt ويدمجهم في الإخراج.
إنشاء ملف جديد باستخدام cat
cat > notes.txtكي تكتب هذي، تقدر تدخّل نص مباشرة، ومن بعد تضغط CTRL+D باش تحفظ وتخرج.
(هذي تقنية بدائية لإنشاء ملفات صغيرة، بصح مفيدة كتمرين).

ملاحظات مهمة
cat مفيد كي تكون الملفات صغيرة.less ولا more.cat مع | grep باش تصفي النتائج (راح نشوفو grep قدّام).علاش مهم؟
cat يعطيك أسرع طريقة باش تشوف واش راه مكتوب فيهم.الخلاصة
cat هو عينك الأولى في لينُكس: يخليك تشوف وش مخبأ داخل الملفات النصية بلا ما تحتاج برامج إضافية.
less و moreكي يكون عندك ملف كبير بزاف (مثلاً log فيه آلاف الأسطر)، cat راح يفيضلك التيرمينال كامل وما تقدرش تقراه مليح. هنا يجي دور أوامر less و more.
lessless /var/log/syslog
q.

moremore /var/log/syslog
less بصح أبسط شوية.

الفروقات بيناتهم
less أقوى، فيه تحكم أكثر (تقدر تبحث داخلو بالضغط على / ومن بعد تكتب الكلمة).more أبسط ومناسب للملفات اللي مشي ضخمة بزاف.نصيحة من الواقع
less لأنه عملي بزاف.الخلاصة
إذا cat هو عينك الأولى، less و more هما المكبّر: يخلوك تتصفّح الملفات الكبيرة براحة وتلقّى المعلومات اللي تحتاجها.
touchباش تنشئ ملف جديد في لينُكس، عندك أبسط أمر: touch.
هو ما يكتب حتى حاجة داخل الملف، غير ينشئو كـ “ملف فارغ”.
مثال:
touch notes.txtnotes.txt في المسار اللي راك فيه.touch غير يبدّل تاريخ التعديل (last modified time).
ملاحظة مهمة
touch ما يضيفش محتوى للملف. إذا تحب تكتب فيه، لازم تستعمل محرر نصوص كيما nano أو vim.الخلاصة
touch = أسرع طريقة باش تخلق ملفات فارغة، سواء للتجارب ولا للبداية في مشروع جديد.
mkdirالمجلدات (Directories) في لينُكس كيف الصناديق اللي تنظم فيهم الملفات تاعك. الأمر mkdir (make directory) يخليك تنشئ واحد جديد.
مثال بسيط
mkdir projectsprojects في المسار اللي راك فيه.
إنشاء مجلد داخل مسار آخر
mkdir /home/user/docs/reports

إنشاء عدة مجلدات مرة وحدة
mkdir dir1 dir2 dir3

إنشاء هيكل مجلدات (nested)
mkdir -p /home/user/work/2025/january-p يسمح بإنشاء مجلدات متداخلة حتى لو المسار ما كانش موجود من قبل.
الخلاصة
mkdir يخليك تنظم خدمتك وتبني هيكل واضح للملفات والمشاريع. ومع -p تولي تدير بنايات كاملة بمجلدات فرعية بضغطة وحدة.
cpالأمر cp (copy) يخليك تنسخ الملفات ولا حتى المجلدات من مكان لمكان آخر. كيما في الويندوز تعمل Copy/Paste، هنا تديرها بالكوماند.
مثال: نسخ ملف واحد
cp notes.txt notes_backup.txt
notes.txt وتسميها notes_backup.txt في نفس المجلد.مثال: نسخ ملف لمكان آخر
cp notes.txt /home/user/docs/
notes.txt يروح يتهز لمجلد docs/.نسخ مجلد كامل
cp -r projects/ projects_backup/
-r (recursive) ضروري باش ينسخ المجلد بمحتواه كامل.projects/ لمجلد جديد projects_backup/.
ملاحظة
cp رايح يكتب فوقو (overwrite) بلا ما ينبهك، إلا إذا زدتلو الخيار -i باش يسقسيك قبل.الخلاصة
cp = أداة بسيطة باش تضمن عندك نسخة من أي ملف ولا مشروع. ضرورية قبل ما تغيّر ولا تحذف حاجة مهمة.
mvالأمر mv (move) يخدم زوج خدمات في لينُكس:
مثال: إعادة التسمية
mv notes.txt lecture.txt
notes.txt إلى lecture.txt.مثال: نقل ملف لمجلد آخر
mv lecture.txt /home/user/docs/
lecture.txt تخلّى من مكانو وتزاد لمجلد docs/.مثال: نقل مجلد كامل
mv projects/ /home/user/backup/
projects/ يروح لمكان جديد /home/user/backup/.
ملاحظات
mv، الملف الأصلي يختفي من مكانو الأصلي (مش كيما cp).الخلاصة
mv = الأداة الأساسية باش تنظّم ملفاتك: إمّا تبدّل أسماؤها، إمّا تنقلها بين المجلدات.
rmالأمر rm (remove) يستعملوه باش يمسحو الملفات أو المجلدات في لينُكس.
لكن لازم تدير بيه الحذر، لأنه ما يديش الملفات لـ “Recycle Bin” كيما في ويندوز – يعني كي تمسح، الملف يروح نهائياً.
مثال: حذف ملف
rm lecture.txt
lecture.txt تتمسح نهائياً.مثال: حذف أكثر من ملف
rm file1.txt file2.txt file3.txt
حذف مجلد كامل
rm -r projects/
-r = recursiveprojects/ بكل الملفات والمجلدات اللي فيه.
إجبار الحذف
rm -rf projects/
-f = force (ما يسقسيكش قبل ما يمسح).
الخلاصة
rm = تمسح بيه أي حاجة، لكن دايماً لازم تركّز قبل ما تضرب الأمر، خاصة مع -rf.
grepالأمر grep يخليك تفلتر النصوص وتلقى الكلمات لي تحب داخل الملفات.
مفيد بزاف في لينُكس، خصوصاً كي يكون عندك ملفات كبيرة ولا سجلات (logs) وتحب تلقى معلومة بسرعة.
مثال بسيط
grep "error" syslog.txt
"error" داخل الملف syslog.txt.
البحث في عدة ملفات
grep "login" *.log
"login" في جميع الملفات لي تنتهي بـ .log.
البحث مع تمييز الكلمة
grep --color "password" users.txt
"password" ملونة باش تلقاها بسهولة.ملاحظات
-i: grep -i "Error" syslog.txtgrep مع أوامر أخرى باستعمال pipe | باش تصفي النتائج مباشرة.الخلاصة
grep = أداة قوية باش تلقا المعلومات المهمة بسرعة، سواء كنت مستخدم لينُكس عادي أو مهتم بالأمن السيبراني.
هكذا نكونو غطينا الأساسيات في لينُكس:
pwd)whoami)cd)ls)cat, less, more)touch, mkdir, cp, mv, rm)grep.