يختلف نظام سطر الأوامر في لينكس عن الويندوز، لكن جميع أوامر linux تقريبًا مهمة في سوق العمل لاستخدامها في السيرفرات، فما هي أهم الأوامر الأساسية في linux؟ تعرف إلى قائمة أهم 30 أمر في نظام التشغيل لينكس.
لماذا يجب أن أتعلّم أوامر لينكس؟
إن نظام التشغيل لينكس مهم للتعلم وخاصة إذا كنت من المهتمين في الجانب التقني فهو مجاني ومفتوح المصدر، كما قد تجده من أحد متطلبات وظائف تقنية المعلومات وبلا شك من أهم وظائف أمن المعلومات.
مع أن نظام لينكس بغض النظر عن أي توزيعة كانت فهو لا يمتلك إلا 2.68% من الحصة السوقية للأجهزة المكتبية العادية، لكنه يحتل الأنظمة السحابية ككل، لذا فإن أكثر من 90% من البنى التحتية السحابية مثل خدمات الاستضافة وغيرها تعمل على هذا النظام، لذلك من الضرورة أن تتعلم ولو حتى الأوامر الأساسية في Linux.
ما هو الأمر في لينكس؟
يمكن القول بأن “أمر لينكس” هو أداة أو برنامج تستخدم للتعامل مع الكمبيوتر من خلال عدد من الخيارات “Options” تختلف هذه الخيارات من أداة إلى أخرى في طريقة الاستخدام والأغراض، يستفاد من هذه الأوامر في إجراء العمليات المطلوبة من دون استخدام الكثير من ذاكرة الوصول العشوائي.
الأوامر الأساسية في linux
توجد الكثير من الأوامر في نظام لينكس لكن أهم 30 أمر تقريبًا مذكور في هذه القائمة.
أمر ls لعرض الملفات
سمي بهذا الأمر اختصار لكلمة list هذا الأمر خاص بعرض الملفات والمجلدات على المسار الذي تتواجد فيه حاليًا، فقط تكتب الأمر ls وسيعرض لك الملفات والمجلدات لكن ليس جميعها، لذا يتوجب عليك استخدام خيارات مساعدة، يمكنك الاطلاع عليها من خلال الأمر ls –help.
حيث أن عرض الملفات المخفية يكون من خلال إضافة الخيار a- والذي يسرد جميع المحتويات بدون أي استثناءات، كما أن الخيار l- مهم جدًا لأنه يعرض لك معلومات الملفات والمجلدات مثل الصلاحيات والملكية وتاريخ التعديل، أيضًا إضافة i- تضيف عمود آخر في البداية يحتوي على الرقم المميز للملف.
أمر pwd من أوامر linux
يعرض هذا الأمر المسار الحالي الذي أنت فيه، تستفيد من هذا الأمر عندما تضيع بين المجلدات أو عندما تريد نسخ المسارات لعمليات النقل والنسخ وغيرها.
امر cd من أوامر linux
يعد من أهم الأوامر الأساسية في نظام لينكس، يقوم هذا الأمر بتغييرنا من المسار الحالي إلى مسار آخر فهو يعني بالإنجليزية Change Directory – أي غيّر المسار – يمكن استخدام الأمر بسهولة من خلال كتابة cd ثم اسم المجلد أو المسار الكامل المراد الانتقال إليه، فعلى سبيل المثال، يوجد مجلد يحمل الاسم “New” على سطح المكتب تريد الدخول إليه، اكتب الأمر التالي:
cd Desktop/New
لكن ماذا أفعل عندما أريد الذهاب إلى المجلد السابق؟ الأمر بسيط جدًا فقط اطبع الأمر التالي:
.. cd
نلاحظ أن النقطتين ملف ذكرناه سابقًا، والغرض منه العودة إلى مجلد السابق.
امر rm
يستخدم هذا الأمر في حذف الملفات أو حتى المجلدات، فقط اكتب rm ويليه المسار واسم المجلد الذي تريد حذفه، وإذا كان الملف في المجلد الذي أنت فيه، حينها تذكر اسم الملف فقط. وإذا جربت حذف مجلد ما باستخدام rm سيظهر خطأ بالتأكيد، لذلك استخدم الخيار r- لتأكيد الحذف مع الملفات.
امر mv من أوامر linux
أحد أهم أوامر linux يعمل على نقل أو قص المجلدات والملفات من مكان إلى آخر، فعلى سبيل المثال الملف test.txt على سطح المكتب، نريد أن ينقل إلى المجلد TxtFiles، نطبع الأمر التالي لإتمام هذه المهمة:
mv test.txt TxtFiles
لكن ماذا أفعل إذا كان هناك ملف داخل مجلد؟ وأريد نقله للمجلد السابق فمثلًا ملف اسمه README.md داخل saycheese، نريد نقله إلى سطح المكتب (Home) على تطبيق تيرمكس، فهناك طريقتان لذلك:
- استخدام الأمر pwd لأن المسار على تيرمكس الأندرويد طويل نوعًا ما، حيث نأخذ منه مسار سطح المكتب كامل كما في الأمر التالي:
- mv REAME.md /data/data/com.termux/files/home
- أما هنا فنستخدم المتغير HOME@ لننتقل إلى مجلد home مباشرة كما في السطر التالي:
- mv README.md @HOME
الأمران السابقان يؤديان الوظيفة نفسها تمامًا، ينطبق هذا النظام أيضًا على الأمر cp القادم.
الأمر cp من أوامر linux
هذا الأمر مشابه للأمر السابق، فقط الاختلاف في أن mv ينقل الملف و cp ينسخه، حيث أن الأوامر وطريقة العمل نفسها تقريبًا، لكن ننصحك دائمًا بالاطلاع على قائمة المساعدة للتعرف على المزيد من الخيارات التي قد تفيد.
cp --help
أمر clear
يعد واحد من أهم أوامر linux لأنه يقوم بمحو النتائج للأوامر السابقة في نافذة التيرمنال، وكأنك اغلقت النافذة وفتحتها مرة أخرى، فهو يعطي لك مساحة للتركيز من جديد على الخطوة التالية.
امر mkdir من أوامر linux
هذا الأمر يعني “make direction”، حيث يقوم بإنشاء مجلد جديد في المسار الذي تتواجد عليه، حيث أن طريقة استخدامه بسيطة جدًا فقط تكتب الأمر ثم تتبعه باسم المجلد الذي تريد إنشاءه، فمثلًا لو نريد إنشاء مجلد اسمه faharas نكتب الأمر التالي:
mkdir faharas
امر rmdir من أوامر linux
هذا الأمر يشبه أداة الإزالة السابقة rm لكن هذا الأمر يختص إزالة الملفات فقط، فمثلًا المجلد faharas فيه ملف test.txt تم نقله إليه، نخرج من المجلد faharas إلى المسار السابق ثم نطبع الأمر التالي:
rmdir faharas
بعدها ستظهر لك رسالة فشل لأن المجلد غير فارغ، الأمر النهائي لذلك يكون:
rm -r faharas
أمر man في لينكس
هذه أداة خاصة لعرض قائمة دليل المستخدم للأوامر الأخرى، قد تشبه الخيار h- و help– للأوامر لكنها ليست مثل أداة man، وذلك لأنها تعرض المعلومات بطريقة منظّمة مع اسم مبرمج الأداة، فلو قارنا بين الخيار h- وامر man على أداة nmap، فسيظهر الاختلاف جليًا في.
امر touch
قد تظن في الوهلة الأولى بأن هذا الأمر غير مفيد على الإطلاق، فهو ينشئ ملفات جديدة وفارغة فقط، لكن في الحقيقة الغرض الأساسي من هذا الأمر هو تحديث تاريخ الملفات أو عمل عليها، حيث نكتب اسم touch ثم اسم الملف المراد تحديث التاريخ والوقت فيه.
touch test.txt
بالإضافة إلى الوظيفة الفرعية وهي إنشاء الملفات الفارغة بنفس طريقة التحديث.
امر chmod لإدارة الصلاحيات
ببساطة لا يمكن الاستغناء عن أمر chmod فهو أحد الأوامر الأساسية في Linux، وذلك لأنه يدير مجال التراخيص والصلاحيات للمستخدمين والمجموعات على الملفات، فأي ملف تطبّق عليه ثلاث صلاحيات وهي القراءة والكتابة والتنفيذ، وحتى مع قراءة الدليل help– يجب عليك استخدام الترقيم لتوزيع الصلاحيات.
هناك ثلاثة أطراف تعامل معها في نظام لينكس وهم أولًا المالك ثانيًا المجموعة وثالثًا الآخرين، يمكن سرد صلاحياتهم من اليسار إلى اليمين هكذا “rwx-rwx-rwx”، يمكن إعطاء الرقم 7 بأنه الحصول على كامل الصلاحيات، والرقم 6 صلاحيتي القراءة والكتابة، وأخيرًا الرقم 4 لصلاحية للقراءة فقط، والأعداد من 3-0 لمنع الوصول بالكامل، إذن على سبيل المثال الملف التنفيذي test.sh نعطيه الصلاحية بالأمر التالي:
chmod 764 test.sh
بعد ذلك عندما تستخدم الأمر ls -al تجد بأن صلاحيات الملف هي بالصيغة التالية:
--rwxrw-r-
أي أن الماك يمكنه فعل أي شيء بالملف، وعلى نطاق المجموعة يمكنهم قراءة الملف والتعديل عليه لكن لا أحد يمكن أن ينفذه غير المالك، أما الآخرين فيمكنهم قراءته فحسب.
امر /. من أوامر لينكس
من أهم أوامر linux للمحترفين، فهو يستخدم في تشغيل الملفات التنفيذية فبدلًا من كتابة الأمر:
bash test.sh
يمكن اختصاره من خلال النقطة والسلاش “test.sh/.”، أو حتى تشغيل أي ملف به حزمة افتراضية مثل البايثون، إلا إذا كان تشغيل التطبيق يتطلّب بايثون 2 أو 3 فلن يعمل إلا بتحديد الإصدار.
امر exit للخروج
ببساطة هذا الأمر يخرج بك من النافذة الحالية.
أمر sudo من أوامر linux
هي أداة تستخدم لتنفيذ الأوامر بحساب الجذر، فإذا كنت تكتب أوامر بحسابك العادي وأوقفك أمر تحتاج فيه إلى صلاحية، يمكنك حينها الاستعانة بالأمر sudo الذي تضعه قبل أي أمر ما، وهو يعني العبارة “super user do”، أي أفعل كذا يا مسؤول النظام، بعد ذلك سيطلب منك كلمة مرور المستخدم الجذر وبعد إدخالها بالشكل الصحيح يتنفذ الأمر.
أوامر لينكس shutdown و reboot
هل فكرت في كيفية إيقاف التشغيل من خلال سطر الأوامر؟ لكن لماذا هذا الأمر أصلًا مع وجود زر في الأعلى لإيقاف أو إعادة تشغيل النظام؟
الأمر shutdown يقوم بإيقاف التشغيل للجهاز على حسب المدخلات، إذا كنت تريده في وقت محدد أو حتى في لحظة إدخال الأمر:
shutdown now
أو تحديد وقت معين للإيقاف، وتكون الساعة بالنظام 24، وإذا تراجعت عن قرارك في إيقاف التشغيل في وقت محدد، يمكنك إلغاء العد التنازلي من خلال الأمر التالي:
shutdown -c
أما الجواب على السؤال السابق، فهو إمكانية استخدام الروابط المنطقية && و || بين الأوامر، لذا فلنفترض أنك ألغيت وضع السكون في الشاشة وذلك لتحديث النظام لعدد من الساعات في الليل، فيمكنك تحديث نظام لينكس حتى يتحدّث طوال الليل وبعد الانتهاء سينطفيء الجهاز، وذلك بالأمر التالي:
apt-get update || shutdown now
أستخدمنا العلاقة or هنا حيث يتم إيقاف التشغيل سوآءا أكتمل التحديث أو فشل في أي وقت، أما إذا استخدمنا العلاقة and فلن ينطفئ الجهاز إذا حدثت مشكلة في التحديث في حين.
بالنسبة للأمر reboot فهو لإعادة تشغيل الجهاز.
امر df من أوامر لينكس
من أهم الأوامر الأساسية في liunx حيث يعطينا نظرة على الأقراص المرتبطة بالجهاز ومساراتها ومساحاتها ونسبة استخدامها وغيرها من المعلومات المشابهة لذلك، أيضًا نستخدم الخيار h- مع الأمر دائمًا لكي يحتسب مساحات الذاكرة بالنظام المفهوم لدى البشر.
df -h
أداة unzip من أوامر لينكس
هذه أداة أخرى تستخدم لفك ضغط الملفات من النوع zip، فقط اكتب unzip ثم اسم الملف مع الامتداد، ويليه الخيار d- والمسار أو المجلد المراد وضع المخرجات فيه.
unzip FileName.zip -d Desktop/files
أمر grep في لينكس
يعد من أهم أوامر linux لأنه يبحث في أي ملف عن كلمة تحددها، فلنفترض بأن هناك ملف نصي يحتوي مليون عنوان Email، هل ستفكر في الاطلاع على جميع العناوين كلها؟ باستخدام أداة grep يمكنك العثور على مبتغاك في غضون ثوان فقط!.
امر apt
تجد هذه الأداة في كل توزيعة لينكس، حيث أن لها وظيفة مهمة جدًا في النظام وهي التحكم المتقدم بالحزم تثبيتها أو إلغاء التثبيت أو الإزالة أو تحديثات الحزم وأهم هذه الخيارات هي كالتالي:
الخيار list: حيث يسرد لك كل أسماء الحزم.
- الخيار search: يأتي مع apt للبحث عن اسم أو جزء من اسم حزمة معينة.
- أيضًا الخيارات install وuninstall: الأول للتثبيت والثاني لإلغاء التثبيت لحزمة محددة.
- خيار remove وautoremove: الأول يزيل حزمة تحددها أنت والثاني يزيل تلقائيًا كل الحزم الغير مستخدمه.
- أخيرًا خيارات التحديث والترقية للحزم: حيث تستخدم للترقية و تحديث نظام كالي لينكس أو حتى أي توزيعة أخرى.
أمر cat من أوامر لينكس
يعد واحد من الأوامر الأساسية في linux، والسبب يعود إلى كثرة استخدامه لتسهيله للأعمال، فقد يجهل البعض مميزات هذا الأمر، على سبيل المثال نسخت موقع فهرس من على المتصفح، وأريد أن أحفظه في ملف نصي بسرعة على من خلال التيرمنال:
cat >link.txt
بعد هذا الأمر تنسخ أو تكتب ما تريده، وبعد الانتهاء تنقر على ctrl + c.
لقد قمنا بإنشاء ملف نصي بسيط وكتبنا عليه ما نريد في ثواني فقط!.
إن الاستخدام الشائع لهذا الأمر هو لعرض الشيفرة المصدرية للبرامج أو عرض النصوص للمستندات.
امر echo من أوامر لينكس
من أهم أوامر linux وخاصة لمن يبرمج سكريبتات shell، حيث أنه يعرض سطور الملفات على، صيغته كالتالي:
[النص] [الخيار] echo
أهم الخيارات هي الخيار e-، حيث يتعرف على “backslash escapes”، مثل n للانتقال إلى سطر جديد، و ، لتجاهل الفارغات بين الكلمات وغيرها، مثال:
"echo -e "Welcomeinfaharas net
امر ps من أوامر لينكس
من المعروف بأن لينكس نظام تشغيل متعدد المهام (Computer multitasking) – أي يمكنه إجراء أكثر من عملية في نفس الوقت – أيضًا النظام مزوّد بأداة لمراقبة العمليات التي تجرى على الحاسوب، هذه الأداة تسمى “ps”، وبعدها تضع الخيار الذي يناسبك، مثلًا مع الخيار A- الخاص بعرض جميع العمليات كما في المثال:
ps -A
امر kill من أوامر لينكس
يستخدم هذا الأمر عادًا مع الأمر السابق وذلك لجلب عنوان PID ثم الشروع في إغلاق العملية.
kill pid
امر ping
من الأوامر الأساسية في linux لأنه يستخدم لاختبار الاتصال مع عنوان IP محدد وذلك بإرسال حزم من البيانات إلى ذلك العنوان ثم عرض الاستجابة.
بالإضافة إلى أن هذا الأمر موجود أيضًا على نظام التشغيل ويندوز، يمكن استخدامه من خلال ذكر الأمر ping ثم عنوان الايبي أو حتى اسم الموقع.
ping www.google.com
امر history
هذا الأمر بسيط للغاية لكن في نفس الوقت من أهم أوامر linux للمبتدئين، وذلك من ناحية توفير الأوامر التي أدخلتها من قبل، لكنه أيضًا مفيد للمحترفين لمعرفة الأنشطة التي قد يقوم بها أحد المتطفلين مثل تثبيت برنامج خبيث على النظام أو ما شابه ذلك، توجد به العديد من الخيارات مثل كتابة عدد الأوامر الأخيرة التي تريدها مثل:
history 10
أو استخدام أمر grep معها للبحث عن كلمة معينة في أمر ما.
history | grep apt
امر less من أوامر لينكس
هو أمر آخر لعرض الأسطر للملفات، لكن ما يميزه هو عرض الأسطر على واحدًا تلو الأخر، هذه قد يكون مفيدًا في الملفات التي بها أسطر كثيرة، وعند الخروج ننقر على الحرف “q” فقط.
أوامر لينكس tail وhead
الأمر head يعمل على عرض الأسطر الأولى للملفات، أم tail فيحدث العكس، حيث يطبع لك الأوامر الأخيرة للملف، كما يمكن تحديد عدد الأسطر المراد عرضها، من خلال الخيار n- وتكتب بعدها العدد المطلوب.
head faharas.txt -n 20
أمر whoami
أمر بسيط جدًا للمبتدئين من أوامر linux، فهو يعني العبارة “who i am” أي بمعنى من أنا؟، حيث يطبع لك اسم المستخدم الحالي مثال:
whoami
أمر whatis من أوامر لينكس
من أوامر linux الأساسية للمبتدئين، حيث تكتب بعده الأمر الذي تريد تعريف بسيط عنه مثال:
whatis python
whatis grep
قد يكون من المستحيل أن تحفظ جميع الخيارات في أوامر أوامر linux، لذا إذا احتجت إلى شيء ما ارجع إلى help– في أي وقت.