يُعتبر نظام التشغيل لينكس من أكثر الأنظمة مرونة وأمانًا في إدارة صلاحيات المستخدمين، وهو ما يجعله الخيار المفضل للمطورين والمهندسين ومحترفي الأمن السيبراني. من بين الأدوات الأساسية التي تُستخدم في لينكس لإدارة الصلاحيات هما الأمرين sudo وsu. يُعد تعلم سطر الأوامر في لينكس مهارة أساسية لأي مستخدم، سواء كان مبتدئًا أو محترفًا، حيث يتيح التحكم الكامل بالنظام وتنفيذ المهام بكفاءة. في هذا المقال، سنتناول الفرق بين sudo وsu، ونوضح متى يُستخدم كل منهما، مع التركيز على أوامر لينكس الأساسية، وكيفية استخدام سطر الأوامر بفعالية، بالإضافة إلى الإجابة على الأسئلة الشائعة حول تعلم لينكس.
ما الفرق بين sudo وsu؟
أمر su
أمر su (اختصار لـ "substitute user" أو "switch user") يُستخدم لتغيير هوية المستخدم الحالي إلى مستخدم آخر، غالبًا المستخدم الجذر (root). عند تشغيل الأمر su بدون تحديد اسم مستخدم، يفترض النظام أنك تريد التبديل إلى المستخدم الجذر. يتطلب ذلك إدخال كلمة مرور المستخدم الجذر.
مثال:
su
بعد إدخال كلمة المرور، يصبح المستخدم في جلسة تفاعلية كاملة بصلاحيات المستخدم الجذر، مما يعني أن جميع الأوامر التي يتم تنفيذها ستكون بصلاحيات الجذر حتى يتم الخروج من الجلسة باستخدام الأمر exit.
المزايا:
- يمنحك التحكم الكامل بصلاحيات المستخدم الجذر.
- مناسب للمهام التي تتطلب تنفيذ العديد من الأوامر كمستخدم الجذر.
العيوب:
- يزيد من مخاطر الأخطاء، حيث يمكن تنفيذ أوامر خطيرة دون قيود.
- يتطلب معرفة كلمة مرور المستخدم الجذر، مما قد يكون غير عملي في الأنظمة التي لا تُشارك فيها كلمة المرور.
أمر sudo
أمر sudo (اختصار لـ "superuser do") يسمح للمستخدم بتنفيذ أمر واحد بصلاحيات المستخدم الجذر أو مستخدم آخر، دون الحاجة إلى التبديل الكامل إلى حساب آخر. يتم التحكم في صلاحيات sudo من خلال ملف التكوين /etc/sudoers.
مثال:
sudo apt update
هنا، يقوم المستخدم بتشغيل أمر تحديث الحزم بصلاحيات الجذر، ويُطلب منه إدخال كلمة المرور الخاصة به (وليس كلمة مرور الجذر).
المزايا:
- يوفر تحكمًا دقيقًا بمن يمكنه تنفيذ الأوامر بصلاحيات الجذر.
- يقلل من المخاطر، حيث يتم تنفيذ أمر واحد فقط بصلاحيات مرتفعة.
- يحتفظ بسجل الأوامر التي تم تنفيذها باستخدام sudo.
العيوب:
- يتطلب إعداد ملف /etc/sudoers بشكل صحيح.
- قد يكون مزعجًا إذا كنت بحاجة إلى تنفيذ العديد من الأوامر بصلاحيات الجذر.
الفرق الرئيسي
- النطاق: su ينقلك إلى جلسة كاملة بصلاحيات المستخدم الجذر، بينما sudo ينفذ أمرًا واحدًا فقط بصلاحيات مرتفعة.
- كلمة المرور: su يتطلب كلمة مرور المستخدم الجذر، بينما sudo يتطلب كلمة مرور المستخدم الحالي.
- الأمان: sudo أكثر أمانًا لأنه يحد من نطاق الصلاحيات ويسمح بتتبع الأوامر.
- الاستخدام: su مناسب للجلسات الطويلة التي تتطلب صلاحيات جذر مستمرة، بينما sudo مثالي للأوامر الفردية.
متى تستخدم sudo ومتى تستخدم su؟
- استخدم sudo:
- عند تنفيذ أمر واحد أو عدد محدود من الأوامر بصلاحيات مرتفعة.
- في الأنظمة التي تُدار بواسطة فريق، حيث يحتاج العديد من المستخدمين إلى صلاحيات محددة.
- عندما تريد تقليل المخاطر الناتجة عن الأخطاء البشرية.
- استخدم su:
- عند الحاجة إلى جلسة تفاعلية طويلة بصلاحيات الجذر.
- في الأنظمة التي لا تكون فيها sudo مُعدة أو متاحة.
- عند العمل في بيئات اختبار أو أنظمة فردية حيث لا توجد قيود صارمة على الأمان.
شاهد المزيد: معرض CES 2020 أيقونة لعرض أحدث أنظمة سامسونج
تعلم سطر الأوامر في لينكس
لماذا تعلم سطر الأوامر؟
سطر الأوامر (Terminal) في لينكس هو الأداة الأقوى للتفاعل مع النظام. يوفر الترمينال سرعة ودقة لا مثيل لهما مقارنة بالواجهات الرسومية، وهو ضروري للمهام المتقدمة مثل إدارة الخوادم، كتابة السكربتات، أو اختبار الاختراق الأخلاقي (Ethical Hacking).
أوامر لينكس الأساسية للمبتدئين
إليك بعض الأوامر الأساسية التي يجب على كل مبتدئ تعلمها:
- ls: لعرض قائمة الملفات والمجلدات في الدليل الحالي.
- ls -l
- (لعرض التفاصيل الكاملة للملفات).
cd: لتغيير الدليل الحالي.
- cd /home/user
- pwd: لعرض مسار الدليل الحالي.
- cp: لنسخ الملفات أو المجلدات.
- cp file.txt /destination
- mv: لنقل أو إعادة تسمية الملفات.
- mv file.txt newfile.txt
- rm: لحذف الملفات أو المجلدات.
- rm -r directory
- man: لعرض دليل المساعدة لأي أمر.
- man ls
كيفية استخدام سطر الأوامر في لينكس؟
لاستخدام سطر الأوامر بفعالية:
- افتح الترمينال (يمكن العثور عليه في قائمة التطبيقات أو باستخدام اختصار مثل Ctrl+Alt+T).
- تعلم بنية الأوامر: command [options] [arguments].
- مثال: في ls -la /home, الأمر هو ls، الخيارات هي -la، والوسيطة هي /home.
- استخدم الأوامر التفاعلية مثل top أو htop لمراقبة النظام.
- تعلم كتابة السكربتات باستخدام Bash لأتمتة المهام.
كيفية الحصول على أول 10 أسطر في لينكس؟
لعرض أول 10 أسطر من ملف، استخدم الأمر head:
head -n 10 file.txt
يمكنك أيضًا دمجه مع أوامر أخرى باستخدام الأنابيب (|):
cat file.txt | head -n 10
هل يمكنني تعلم لينكس بنفسي؟
نعم، يمكنك تعلم لينكس بنفسك بسهولة باستخدام الموارد المتاحة:
- الكتب: مثل "The Linux Command Line" لـ William Shotts.
- الدورات عبر الإنترنت: مواقع مثل Coursera، Udemy، أو Linux Foundation تقدم دورات ممتازة.
- التجربة العملية: قم بتثبيت توزيعة لينكس مثل Ubuntu أو Fedora على جهاز افتراضي (Virtual Machine) وجرب الأوامر.
- المجتمعات: انضم إلى منتديات مثل Stack Overflow أو Reddit للحصول على الدعم.
أوامر لينكس للهكر
للمحترفين في الأمن السيبراني، هناك أوامر متقدمة تُستخدم في اختبار الاختراق:
- nmap: لفحص الشبكات واكتشاف الأجهزة والمنافذ.
nmap 192.168.1.1
netcat: لإنشاء اتصالات شبكية.
nc -lvp 4444
tcpdump: لتحليل حزم البيانات.
sudo tcpdump -i eth0
- metasploit: إطار عمل لاختبار الاختراق (ليس أمرًا، ولكنه أداة قوية).
ملاحظة: استخدام هذه الأوامر يتطلب إذنًا قانونيًا ويجب استخدامها في إطار أخلاقي.
أوامر الترمينال في صيغة PDF
للحصول على قائمة شاملة بأوامر لينكس، يمكنك إنشاء ملف PDF يحتوي على الأوامر الأساسية والمتقدمة:
- استخدم أداة مثل man لتجميع المعلومات.
- قم بإنشاء مستند باستخدام LaTeX أو أي أداة تحرير نصوص، ثم قم بتصديره إلى PDF.
- هناك ملفات PDF جاهزة متاحة على مواقع مثل "Linux Cheat Sheet" على الإنترنت.
نصائح لتعلم سطر الأوامر
- ابدأ بالأوامر البسيطة مثل ls وcd.
- استخدم الأوامر التفاعلية مثل nano أو vim لتحرير الملفات.
- تعلم استخدام الأنابيب (|) والإعادة التوجيه (>، >>) لربط الأوامر.
- جرب كتابة سكربتات Bash بسيطة لأتمتة المهام.
- استخدم الأوامر مثل grep وawk لتحليل البيانات.
خاتمة
يُعد تعلم سطر الأوامر في لينكس بوابة لفهم النظام بعمق واكتساب مهارات متقدمة في إدارة الأنظمة والأمن السيبراني. فهم الفرق بين sudo وsu هو خطوة أساسية لإدارة صلاحيات المستخدمين بأمان وكفاءة. sudo يوفر تحكمًا دقيقًا وأمانًا أعلى، بينما su يمنحك التحكم الكامل للجلسات الطويلة. من خلال تعلم الأوامر الأساسية واستكشاف الأدوات المتقدمة، يمكنك بناء مهارات قوية تمكنك من التعامل مع لينكس بثقة. سواء كنت مبتدئًا أو محترفًا، فإن استثمار الوقت في تعلم سطر الأوامر سيفتح لك آفاقًا واسعة في عالم التكنولوجيا.
شاهد المزيد: تطبيق AndroNix الحديث يتيح تثبيت Linux دون توافر الروت للأندوريد