قبل ما تبدأ تغوص في أوامر معقدة ولا تدخل عالم الأمن السيبراني، لازم تعرف أساسيات لينكس.
في لينكس، التيرمينال هو الواجهة الأساسية: شاشة سوداء وين تكتب الأوامر باش تتعامل مع النظام. بلا ما تعرف هاد الأوامر، راك ضايع: ما تعرفش وين راك، شكون المستخدم الحالي، ولا كيفاش تعرض وتعدل الملفات والمجلدات.
هاد القسم غطى الأوامر الأساسية لي كل مستخدم لينكس لازم يعرفها:
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
يعني المجلد الحالي فيه مجلدات سطح المكتب، الوثائق، التنزيلات… إلخ.
ls
ls -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
.
less
less /var/log/syslog
q
.more
more /var/log/syslog
less
بصح أبسط شوية.الفروقات بيناتهم
less
أقوى، فيه تحكم أكثر (تقدر تبحث داخلو بالضغط على /
ومن بعد تكتب الكلمة).more
أبسط ومناسب للملفات اللي مشي ضخمة بزاف.نصيحة من الواقع
less
لأنه عملي بزاف.الخلاصة
إذا cat
هو عينك الأولى، less
و more
هما المكبّر: يخلوك تتصفّح الملفات الكبيرة براحة وتلقّى المعلومات اللي تحتاجها.
touch
باش تنشئ ملف جديد في لينُكس، عندك أبسط أمر: touch
.
هو ما يكتب حتى حاجة داخل الملف، غير ينشئو كـ “ملف فارغ”.
مثال:
touch notes.txt
notes.txt
في المسار اللي راك فيه.touch
غير يبدّل تاريخ التعديل (last modified time).ملاحظة مهمة
touch
ما يضيفش محتوى للملف. إذا تحب تكتب فيه، لازم تستعمل محرر نصوص كيما nano
أو vim
.الخلاصة
touch
= أسرع طريقة باش تخلق ملفات فارغة، سواء للتجارب ولا للبداية في مشروع جديد.
mkdir
المجلدات (Directories) في لينُكس كيف الصناديق اللي تنظم فيهم الملفات تاعك. الأمر mkdir
(make directory) يخليك تنشئ واحد جديد.
مثال بسيط
mkdir projects
projects
في المسار اللي راك فيه.إنشاء مجلد داخل مسار آخر
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.txt
grep
مع أوامر أخرى باستعمال pipe |
باش تصفي النتائج مباشرة.الخلاصة
grep
= أداة قوية باش تلقا المعلومات المهمة بسرعة، سواء كنت مستخدم لينُكس عادي أو مهتم بالأمن السيبراني.
هكذا نكونو غطينا الأساسيات في لينُكس:
pwd
)whoami
)cd
)ls
)cat
, less
, more
)touch
, mkdir
, cp
, mv
, rm
)grep
.