كتاب “سطر أوامر لينكس من الأساسيات إلى الاحتراف” بالعربي: دليل شامل للمستخدمين
في عالم التكنولوجيا الحديثة، أصبحت أنظمة التشغيل المختلفة أحد العناصر الأساسية التي تشكل بنية الإنترنت وأجهزة الكمبيوتر. من بين هذه الأنظمة، يبرز نظام لينكس كأحد الأنظمة الأكثر مرونة وقوة، خاصة في بيئات الخوادم والبرمجة والتطوير. يعتبر سطر الأوامر أو Terminal في لينكس الأداة الأهم لإدارة النظام وتنفيذه بكفاءة عالية. وبينما يتسابق الكثير من مستخدمي الحواسيب لاكتساب مهارات في بيئات المستخدم الرسومية، تظل سطر الأوامر هو المفتاح الحقيقي للإحتراف والتحكم الكامل في أنظمة لينكس.
من هذا المنطلق، يمكن للكتاب “سطر أوامر لينكس من الأساسيات إلى الاحتراف” أن يشكل مرجعًا مهمًا لكل من يرغب في تعلم أساسيات سطر الأوامر في لينكس، سواء كان مبتدئًا أو محترفًا. يتناول هذا الكتاب المهارات التي يجب على المستخدم اكتسابها ليتمكن من استخدام سطر الأوامر في جميع مجالات العمل المتعلقة بأنظمة لينكس.
ما هو سطر الأوامر في لينكس؟
سطر الأوامر هو واجهة تفاعل بين المستخدم والنظام، حيث يمكن للمستخدم إدخال أوامر عبر النص لتنفيذ مهام مختلفة. في بيئة لينكس، يمكن لهذا الأسلوب أن يكون أكثر فعالية وأسرع في أداء المهام مقارنة بالواجهة الرسومية (GUI). من خلال سطر الأوامر، يستطيع المستخدم القيام بمجموعة واسعة من المهام، مثل إدارة الملفات، تثبيت البرامج، إدارة الخدمات، وغيرها من العمليات المعقدة.
عادة ما يكون سطر الأوامر هو الأداة الأساسية للعديد من المسؤولين عن النظام والمطورين، حيث يوفر إمكانيات غير محدودة ومرونة كبيرة في التفاعل مع النظام. يعتبر Shell، مثل Bash، هو الأداة التي تنفذ الأوامر في معظم توزيعات لينكس، وهو يعد أحد أبرز المكونات التي تجعل لينكس أكثر قابلية للتخصيص والإدارة.
الأساسيات في سطر أوامر لينكس
1. الانتقال بين الأدلة (Directories)
أول خطوة لتعلم سطر الأوامر هي معرفة كيفية التنقل بين الأدلة والملفات في النظام. يتضمن ذلك استخدام بعض الأوامر البسيطة مثل:
-
cd: يُستخدم للتنقل بين الأدلة. مثلًا، إذا كنت ترغب في الانتقال إلى مجلد “Documents”، يمكنك كتابة:
bashcd Documents -
ls: يعرض قائمة بالملفات الموجودة في المجلد الحالي:
bashls -
pwd: يُظهر المسار الكامل للمجلد الذي تعمل فيه حاليًا:
bashpwd
2. إدارة الملفات والمجلدات
من أهم المهام التي يتم إجراؤها في سطر الأوامر هي إدارة الملفات والمجلدات. سواء كان الأمر يتطلب نقل، نسخ، حذف أو إنشاء ملفات جديدة، تتيح لك الأوامر التالية التعامل مع الملفات بكفاءة:
-
cp: لنسخ الملفات أو المجلدات.
bashcp file.txt /path/to/destination/ -
mv: لنقل أو إعادة تسمية الملفات والمجلدات.
bashmv oldname.txt newname.txt -
rm: لحذف الملفات والمجلدات.
bashrm file.txt -
mkdir: لإنشاء مجلد جديد.
bashmkdir new_directory
3. إظهار معلومات النظام
يمكنك في سطر الأوامر أيضًا أن تحصل على معلومات تفصيلية حول النظام والموارد المستخدمة. من بين الأوامر الأكثر استخدامًا في هذا المجال:
-
top: يعرض العمليات التي تعمل على النظام واستهلاك الموارد.
bashtop -
df: يعرض المساحة المتوفرة في الأقراص الصلبة.
bashdf -h -
free: يعرض معلومات حول الذاكرة المستخدمة والمجانية.
bashfree -m
4. إدارة الحزم والبرامج
إحدى أهم وظائف سطر الأوامر هي إدارة الحزم البرمجية، أي تثبيت وإزالة البرامج. معظم توزيعات لينكس تعتمد على مدير الحزم مثل apt (لتوزيعات مثل Ubuntu)، أو yum (لتوزيعات مثل CentOS).
-
apt-get: لتثبيت البرامج في توزيعات مثل Ubuntu.
bashsudo apt-get install program_name -
yum: لتثبيت البرامج في توزيعات مثل CentOS.
bashsudo yum install program_name -
dpkg: لتثبيت حزم DEB يدويًا.
bashsudo dpkg -i package.deb
5. حقوق الوصول وإدارة المستخدمين
من المهم أن تعرف كيفية إدارة الأذونات في لينكس للحفاظ على أمان النظام. يتيح لك سطر الأوامر التعامل مع الأذونات ومستخدمي النظام.
-
chmod: لتغيير أذونات الوصول إلى الملفات.
bashchmod 755 file.txt -
chown: لتغيير مالك الملف أو المجلد.
bashchown user:user file.txt -
usermod: لتعديل المستخدمين.
bashusermod -aG group_name username
6. تشغيل البرامج والخدمات
في عالم لينكس، يتم إدارة العمليات والخدمات بشكل أساسي عبر سطر الأوامر. من خلال الأوامر التالية، يمكنك التحكم في العمليات والخدمات المختلفة:
-
ps: لعرض العمليات الجارية.
bashps aux -
kill: لإيقاف عملية معينة.
bashkill -9 pid_number -
systemctl: لإدارة الخدمات في أنظمة حديثة (مثل تلك التي تستخدم systemd).
bashsudo systemctl restart service_name
الاحتراف في سطر أوامر لينكس
بعد التمكن من الأساسيات، يأتي الدور على الانتقال إلى مرحلة الاحتراف. يتطلب ذلك التوسع في أدوات وأوامر أكثر تعقيدًا، وكذلك استخدام السكربتات الخاصة.
1. استخدام السكربتات (Shell Scripts)
السكربتات هي مجموعة من الأوامر التي يتم تنفيذها تلقائيًا. من خلال تعلم كيفية كتابة السكربتات، يمكنك أتمتة العديد من المهام المتكررة، مثل نسخ الملفات أو إدارة النظام.
مثال على سكربت بسيط:
bash#!/bin/bash
echo "Hello, World!"
لحفظ السكربت كملف وتنفيذه:
bashchmod +x script.sh
./script.sh
2. التعامل مع الملفات النصية باستخدام أدوات مثل awk وsed
تعتبر الأدوات مثل awk وsed أساسية لمعالجة النصوص في سطر الأوامر. يمكن استخدامها لتعديل النصوص أو استخراج معلومات من الملفات.
-
awk: أداة قوية لمعالجة النصوص.
bashawk '{print $1}' file.txt -
sed: أداة للتعديل على النصوص.
bashsed 's/old_text/new_text/g' file.txt
3. إدارة الشبكات والاتصال بالخوادم
إذا كنت تعمل في بيئة تتطلب الاتصال بالخوادم أو إدارة الشبكات، فإن تعلم الأوامر المتعلقة بالشبكات ضروري:
-
ping: لاختبار الاتصال بالخوادم.
bashping example.com -
ssh: للاتصال بالخوادم عن بُعد.
bashssh user@hostname -
netstat: لعرض حالة الشبكة.
bashnetstat -tuln
4. استخدام Git لإدارة الأكواد البرمجية
أداة Git هي الأداة الأكثر شهرة لإدارة الأكواد البرمجية وتتبع التعديلات. يمكن استخدامها في سطر الأوامر لتطوير البرمجيات بطريقة منظمة.
-
git clone: لاستنساخ مستودع من Git.
bashgit clone https://github.com/username/repository.git -
git commit: لتوثيق التعديلات.
bashgit commit -m "Your message"
الخاتمة
يتضح من خلال ما تم تناوله أن كتاب “سطر أوامر لينكس من الأساسيات إلى الاحتراف” هو مرجع لا غنى عنه لكل مستخدم يريد تعميق فهمه واكتساب مهارات قوية في التعامل مع لينكس. يساعد هذا الكتاب على تعلم استخدام سطر الأوامر بطريقة منهجية ومدروسة، بداية من المفاهيم الأساسية وصولًا إلى التطبيقات المتقدمة.

