← رجوع

كيف أفهم الطرفية في لينكس؟

R

UNIXMAN

Nov 30, 2025

Article Image

لينكس كنظامي الأساسي: أوامر من الطرفية أستخدمها يوميًا بدون ما أفكر

أنا ما أستخدم لينكس كنظام “احتياطي”، ولا مجرد SSH على سيرفر وأطلع. لينكس هو نظامي الأساسي، أفتح الجهاز، أشتغل، أرتب ملفات، أنقل، أنسخ، أحذف، أبحث… والطرفية موجودة دايم، حتى للأشياء البسيطة. المقال هذا مو دليل أكاديمي، هو **طريقة تعاملي اليومية مع لينكس**، وأوامر صارت تلقائية عندي من كثرة الاستخدام.

قبل أي شيء: أفهم أنا وين وعلى أي نظام

أول ما أفتح الطرفية، سواء على جهازي أو أي بيئة جديدة:
whoami
pwd
uname
uname -n
ليش؟
  • أتأكد أنا أي مستخدم
  • أنا بأي مسار
  • النظام فعليًا لينكس وش اسمه
أشياء بسيطة، بس تمنع أخطاء غبية.

ls: أكثر أمر أستخدمه يوميًا (وبكل أشكاله)

أنا ما أستخدم ls بشكل واحد، كل حالة لها شكلها:
ls
ls -l
ls -la
ls -lh
ls -r
ls -lr
أستفيد منها في:
  • معرفة الصلاحيات
  • معرفة المالك
  • معرفة حجم الملفات بشكل مفهوم
  • ترتيب الملفات من الأقدم للأحدث أو العكس
مثال عملي:
ls -l /usr/bin/perl
ls -lh /usr/bin/perl
فرق بسيط، بس يخليك تفهم الحجم بدون حسابات.

التنقل داخل النظام بدون خوف

مع كثرة الملفات والمجلدات، لازم تعرف تتنقل بثقة:
cd
pwd
ls /etc
ls /etc/ppp /etc/ssh
وهنا تبدأ تشوف بنية النظام فعليًا، مو بس مجلد Home.

التاريخ والوقت: مو بس فضول

date
cal
cal 5 2030
استخدمها لـ:
  • مراجعة أوقات
  • مقارنة ملفات
  • فهم لوجات

history: لأن الذاكرة البشرية تخون

history
history 5
!!
!-3
!120
سواء كنت:
  • مكرر أوامر
  • تجرب شي ورجعت له
  • أو نسيت أمر كتبته قبل شوي
history دايم موجود.

المتغيرات: أشياء بسيطة لكن تأثيرها كبير

variable1='Something'
echo $variable1

export variable2='Else'
env | grep variable2

variable1=$variable1' '$variable2
unset variable2
تبدأ تفهم هنا:
  • الفرق بين متغير محلي وبيئي
  • ليش بعض الأوامر تشتغل داخل جلسة وما تشتغل خارجها

PATH: السبب الأشهر لـ command not found

echo $PATH
PATH=/usr/bin/custom:$PATH
إذا البرنامج موجود وما يشتغل، غالبًا المشكلة هنا، مو فيك.

type و which: أعرف وش اللي ينفذ فعليًا

type cd
type echo
type -a echo
which ls
which cal
تفرق بين:
  • أوامر مدمجة
  • برامج فعلية
  • Aliases
وهذا يختصر لخبطة كبيرة.

Aliases: راحة يومية

alias
alias ll='ls -alF'
alias mycal='cal 2019'
أشياء بسيطة، بس مع الوقت تحس إن النظام متكيف معك.

الاقتباسات: فرق بسيط يخرب أو يضبط كل شيء

echo "The path is $PATH"
echo 'The path is $PATH'
وبرضه:
echo Today is `date`
echo Today is $(date)
تعلمت بالطريقة الصعبة إن:
  • " " تفسر المتغيرات
  • ' ' تطبع حرفيًا

Globbing: البحث السريع بالنجوم

echo D*
echo /etc/*.d
echo /etc/r*.conf
echo /etc/t???????
echo /etc/[a-d]*
echo /etc/[!a-t]*
هنا تحس بقوة الطرفية:
  • بحث ذكي
  • بدون برامج
  • وبسرعة

نسخ، نقل، حذف… بحذر

cp /etc/hosts ~
cp -v /etc/hosts ~

mv example.txt newexample.txt
mv file Videos/

rm sample
rm -i *.txt
rm -r Videos
أقسى درس:
rm ما عنده تراجع

إنشاء ملفات ومجلدات بسرعة

touch sample.txt
mkdir test
أشياء أستخدمها يوميًا بدون تفكير.

التحكم بتنفيذ الأوامر

command1; command2
command1 && command2
command1 || command2
أمثلة حقيقية:
echo Hello; echo Linux; echo Student
echo Success && false
false || echo Fail

الخلاصة

لينكس كنظام يومي:
  • يعطيك تحكم
  • يعطيك سرعة
  • يعطيك فهم حقيقي للنظام
الأوامر هذي ما حفظتها، تعلمتها لأن استخدامها صار يومي.

كلمة أخيرة

إذا بتستخدم لينكس كنظامك الأساسي:
  • لا تخاف من الطرفية
  • استخدمها يوميًا
  • جرّب، اغلط، وتعلم