المقدمة
في عالم لينكس، الـ Terminal هو الوسيلة الأساسية للتفاعل مع النظام، خصوصاً لو انت بتشتغل في مجال الـ Data Engineering أو لو حابب تتعلم أكتر عن الكوماند لاين.
هنا في المقالة دي هنشرح مع بعض إزاي تستخدم التيرمنال، إيه مكونات الـ Prompt بتاعه، وإزاي تستخدم أوامر أساسية زي ls، cd، touch، echo، clear، وman. الكلام ده هيساعدك تبقى متعود على البيئة وتفهم شكل الشغل الحقيقي في لينكس.
التيرمنال: الواجهة الأساسية للتحكم في النظام
إيه هو التيرمنال؟
- هو عبارة عن “كونسول” أو “CLI” (Command Line Interface) بتكتب فيه أوامرك.
- بيتيح لك الوصول لخدمات النظام وتشغيل برامج كتير بدون الحاجة للـ GUI.
- في توزيعات لينكس المختلفة هتلاقي تطبيقات تيرمنال مختلفة، زي “Terminal” في Ubuntu أو “XTerm” أو “GNOME Terminal” وفي تطبيقات تانية ممكن تنزّلها حسب اللي ترتاح معاه.
تخصيص التيرمنال
- معظم التيرمنال بتتيح لك تغيير الثيم (Theme)، الخطوط (Font)، والألوان.
- ممكن تعدل حجم التيرمنال وطرق العرض بحيث تكون مريحة أكثر أثناء الكتابة أو قراءة الأوتبوت.
- الإعدادات دي بتتخزن عادة في “بروفايل” جديد، وده معناه إنك ممكن تعمل إعدادات مختلفة لكل تبويب من التيرمنال.
مكونات الـ Prompt
- في أول ما تفتح التيرمنال هتشوف Prompt بيظهر فيه اسم المستخدم (مثلاً “Corn”) واسم الجهاز (hostname) وكمان رمز (عادة يكون $ أو #).
- الرمز ده جاي من إعدادات ملفات الكونفيج الخاصة بالنظام واللي بتتحكم في شكل الـ Prompt.
أوامر أساسية في التيرمنال
ls
- اختصار List
- بيساعدك تعرض الملفات والمجلدات اللي موجودة في الديركتوري الحالي.
- ممكن تستخدم خيارات (Options) مع الأمر ده، مثلاً:
ls -l
بيعرض الملفات بشكل مفصل (تفاصيل، أذونات، حجم، إلخ).ls -a
بيعرض الملفات المخفية (الملفات اللي اسمها بيبدأ بنقطة).
cd
- اختصار Change Directory
- الأمر اللي بيستخدم للتنقل بين المجلدات.
- أمثلة:
cd /home/corn
عشان تدخل لمجلد المستخدم بتاعك.cd ..
عشان ترجع خطوة ورا (المجلد الأب).- لازم تكون على علم إن لينكس حسّاس (Case Sensitive)، فـ “Documents” مش نفسها “documents”.
clear
- الأمر ده بيمسح الشاشة (Clear screen) ويخلي التيرمنال فاضي.
- ممكن تستخدم اختصار Ctrl+L كمان في أغلب التيرمنالات.
touch
- بيساعدك في إنشاء ملف فاضي بسرعة.
- مثال:
touch file1.txt
هيعمل ملف اسمه file1.txt بمقاس صفر بايت.
- لو الملف موجود أصلاً، هيتغير الـ Timestamp بتاعه (يعني وقت التعديل).
echo
- بيطبع الجملة أو النص اللي كتبته في التيرمنال.
- مثلا:
echo "Hello Linux"
هيطبع Hello Linux على الشاشة. - مهم لتجربة الـCommands وللتأكد من عمل السكريبتات.
History and man
- history
- يعرض قائمة بالأوامر اللي انت نفذتها قبل كده.
- ده بيساعدك تراجع الأوامر اللي استخدمتها أو تعيد استخدامها بدل ما تكتبها تاني.
- man
- الأمر اللي بيرجعلك (Manual) لأي أمر.
- مثال:
man ls
هيديك دليل مفصل عن أمر ls والخيارات المتاحة ليه.
- تقدر تخرج من صفحة المان عن طريق “q”.
التعامل مع صلاحيات المستخدم والروت
الفرق بين user و root
- في لينكس كل حاجة مبنية على فكرة إن المستخدم العادي (User) عنده صلاحيات محدودة، بس المستخدم اللي بيشتغل بالـ root ليه كامل الصلاحيات.
- في توزيعات زي Ubuntu، بنستخدم “sudo” علشان ننفذ الأوامر بصلاحيات الروت من غير ما تسجل دخول مباشر كـ root.
استخدام sudo
- أمر sudo بيخلي الأمر اللي هتكتبه ينفذ بصلاحيات الـ root.
- مثال:
sudo apt update
هينفذ الأمر مع صلاحيات الروت.
- لازم تكون عندك كلمة سر المستخدم (اللي بتكون جزء من إعدادات التثبيت) علشان يطلب منك تأكيد الاستخدام.
إعداد كلمة مرور الروت
- في بعض التوزيعات، الـ root Account بيبقى مقفول (disabled) بشكل افتراضي، وده عشان حماية النظام.
- تقدر تغير إعدادات كلمة المرور لو احتجت تستخدم حساب الروت مباشرة، لكن ده مش النصيحة الموصى بها غالباً.
فهم هيكلية الديركتوري في لينكس
الهيكل العام للديركتوري
- في لينكس كل شيء موجود تحت “الروت” (/) وعندك ديركتوري “home” للمستخدمين.
- مثال على مسار:
/home/sami
نفس مفهوم “User Folder” في أنظمة تانية.
- لازم تبقى واخد بالك من إن الفواصل في لينكس هي forward slash (/) مش backslash () زي ويندوز.
أوامر للتنقل والاستعراض
- pwd (Print Working Directory):
- بيظهرلك أنت واقف فين في الديركتوري الحالي.
- cd . و cd ..:
cd .
يعني أنك هتفضل في نفس الديركتوري.cd ..
يعني ترجع للمجلد الأب.
بعض النصائح والإختصارات العملية
- دايمًا خد بالك من حساسيات الكابيتال (الحروف الكبيرة والصغيرة) لأن لينكس حساس للحالة.
- جرب تستخدم الـ Tab للـ Auto-Completion أثناء كتابة المسارات والأوامر، عشان تختصر عليك الوقت.
- تقدر تجمع توفير الأوامر وكتابة السكريبتات الصغيرة باستخدام الـ Bash.
- لو واجهتك مشكلة في أي أمر، استخدم الأمر “man” متبوعًا باسم الأمر للحصول على التفاصيل والإرشادات.
التصحيحات والتنبيهات
- في بعض الأحيان ممكن تلاقي الاختلافات بين توزيعات لينكس في أماكن ملفات الإعداد (Configuration Files) وإعدادات التيرمنال.
- أوامر زي cd، ls وغيرها دقيقة جدًا ويجب كتابة الحروف بشكل صحيح، لأن أي اختلاف في الكابيتال هيمنع تنفيذ الأمر.
- استخدام sudo مطلوب لاتخاذ إجراءات ذات صلاحيات أعلى؛ فلا تكتب كلمة المرور في أي مكان غير آمن.
- النصائح حول تخصيص التيرمنال (تغيير الثيم، حجم الخط) ممكن تختلف حسب التطبيق المستخدم، فراجع إعدادات التيرمنال الخاص بيك.
الخاتمة
التيرمنال هو قلب لينكس؛ كل حاجة بتعتمد عليه سواء كنت بتعمل إدارة للنظام أو بتنفيذ سكريبتات أو بس بتتعلم الأوامر الأساسية. مع الوقت والتدريب، هتلاقي نفسك بقت مرتاح تتعامل مع بيئة الكوماند لاين وتستفيد من كل إمكانياته. جرب وتجول في الأوامر، واستخدم الـ man لو احتجت تعرف تفاصيل أكتر عن أي أمر.
ربنا يوفقكم في استكشاف عالم لينكس والـ CLI!
أتمنى تكونوا استفدتوا واستمتعتوا بالمقال، وياريت تفضلوا تتجربوا وتستكشفوا أكتر بنفسكم!