أوامر Linux في DevOps: يجب معرفتها لكل محترف DevOps



تغطي هذه المدونة أوامر Linux الأكثر استخدامًا في DevOps. كما يغطي أساسيات البرمجة النصية لـ Shell وعدد قليل من أوامر Git.

تعتبر أساسيات Linux والبرمجة النصية أحد أهم المهارات الأساسية لمحترف DevOps.تمتلك معظم الشركات بيئتها على نظام Linux ، كما أن العديد من أدوات CM مثل - Puppet و Chef و Ansible لها عقدها الرئيسية على Linux.لذلك في هذه المدونة ، سأغطي جزء سطر الأوامر بالكامل والذي يعد جزءًا أساسيًا من . الموضوعات التي سنغطيها هنا هي كما يلي -

    1. ما هو لينكس؟
    2. لماذا Linux مشهور؟
    3. أوامر Linux في DevOps.
    4. البرمجة النصية شل
    5. أوامر Git.

فلنبدأ إذن ،





ما هو لينكس؟

لينكس هو نظام تشغيل مفتوح المصدر تم تطويره بواسطة المجتمع لأجهزة الكمبيوتر والخوادم وأجهزة الكمبيوتر المركزية والأجهزة المحمولة والأجهزة المدمجة. إنه يدعم تقريبًا كل منصة كمبيوتر رئيسية بما في ذلك x86 و ARM وما إلى ذلك ، مما يجعله أحد أكثر أنظمة التشغيل دعمًا على نطاق واسع.

يشبه تصميم Linux نظام UNIX ولكنه تطور ليعمل على مجموعة متنوعة من الأجهزة من الهواتف إلى أجهزة الكمبيوتر العملاقة. يحتوي كل نظام تشغيل قائم على Linux على Linux Kernel - الذي يديرموارد الأجهزة - ومجموعة من حزم البرامج التي تشكل باقي نظام التشغيل.



لماذا Linux مشهور؟

يختلف Linux عن باقي أنظمة التشغيل في العديد من الجوانب المهمة. بعض منها على النحو التالي

واحد. مجانا -أولاً ، وربما الأهم من ذلك ، أن Linux مجاني. لا يتعين عليك إنفاق أي مبلغ لتنزيله واستخدامه ، على عكس Windows.

2. المصدر المفتوح -Linux هو برنامج مفتوح المصدر. الكود المستخدم لإنشاء Linux مجاني ومتاح للجمهور لعرضه وتحريره - للمستخدمين ذوي المهارات المناسبة - للمساهمة فيه.



3. آمن - بمجرد تثبيت Linux على نظامك ، لن تكون هناك حاجة لاستخدام مضاد فيروسات! Linux نظام آمن للغاية. علاوة على ذلك ، هناك مجتمع إنمائي عالمي يبحث باستمرار عن طرق لتعزيز أمنه. كل ترقية تجعل نظام التشغيل أكثر أمانًا وقوة.

أربعة. الاستقرار والأداء - يوفر نظام Linux ثباتًا عاليًا جدًا أي أنه لا يحتاج إلى إعادة تشغيل بعد فترة قصيرة من الوقت. نادرًا ما يتباطأ نظام Linux أو يتجمد ، ويمكنك العمل دون أي إزعاج على أنظمة Linux الخاصة بك. يوفر Linux بشكل ملحوظأداء عالي على مختلف الشبكات ومحطات العمل.

أوامر Linux في DevOps

في هذا القسم ، سنلقي نظرة على الأكثر استخدامًا التي يتم استخدامها أثناء العمل في DevOps.

ls

يسرد هذا الأمر جميع المحتويات الموجودة في دليل العمل الحالي.

بناء الجملة:

ليرة سورية

أمروصف

ls

بتحديد المسار بعد ls ، سيتم عرض المحتوى في هذا المسار

ls –l

باستخدام علامة 'l' ، يسرد جميع المحتويات مع إعدادات المالك والأذونات والوقت

ختم (تنسيق طويل)

ls –a

باستخدام علامة 'a' ، يسرد جميع المحتويات المخفية في الدليل المحدد

سودو

ينفذ هذا الأمر هذا الأمر فقط بامتيازات الجذر / المستخدم المتميز.

بناء الجملة:

sudo $

أمر وصف

sudo useradd

إضافة مستخدم جديد

sudo passwd

تعيين كلمة مرور للمستخدم الجديد

sudo userdel

حذف المستخدم

sudo groupadd

إضافة مجموعة جديدة

sudo groupdel

حذف المجموعة

sudo usermod -g

إضافة مستخدم إلى مجموعة أساسية

قط

يمكن لهذا الأمر قراءة الملفات النصية أو تعديلها أو ربطها. كما يعرض محتويات الملف.

بناء الجملة:

$ قطة {اسم ملف}

أمر

وصف

القط ب

يؤدي هذا إلى إضافة أرقام الأسطر إلى الأسطر غير الفارغة

القط -n

هذا يضيف أرقام الأسطر لجميع الأسطر

قطة

يؤدي هذا إلى ضغط الأسطر الفارغة في سطر واحد

القط –E

هذا يظهر $ في نهاية السطر

قبضة

يبحث هذا الأمر عن سلسلة / كلمة معينة في ملف نصي. هذا مشابه لـ 'Ctrl + F' ولكن يتم تنفيذه عبر CLI.

بناء الجملة:

$ grep {filename}

أمروصف

grep -i

ترجع نتائج السلاسل غير الحساسة لحالة الأحرف

grep -n

تُرجع السلاسل المطابقة مع رقم السطر الخاص بها

grep -v

تُرجع نتيجة الأسطر غير المطابقة لسلسلة البحث

grep -c

لعرض عدد الأسطر التي تطابق فيها النتائج مع سلسلة البحث

فرز

يقوم هذا الأمر بفرز نتائج البحث أبجديًا أو رقميًا. يقوم أيضًا بفرز الملفات ومحتويات الملفات والأدلة.

بناء الجملة:

ترتيب {اسم الملف}

أمر

وصف

فرز -r

تقوم العلامة بإرجاع النتائج بترتيب عكسي

فرز-و

تقوم العلامة بفرز غير حساس لحالة الأحرف

ترتيب -n

تقوم العلامة بإرجاع النتائج حسب الترتيب العددي

ذيل

إنه مكمل لقيادة القيادة. يقوم الأمر tail ، كما يوحي الاسم ، بطباعة آخر عدد N من البيانات للإدخال المحدد. بشكل افتراضي ، يقوم بطباعة آخر 10 أسطر من الملفات المحددة. إذا أعطيت أكثر من اسم ملف واحد ، فإن البيانات من كل ملف تسبق اسم الملف الخاص به.

بناء الجملة:

ذيل [خيار] ... [ملف] ...

tail -n 3 state.txt أو tail -3 state.txt => -n للرفض. من الخطوط

ذيل +25 state.txt

-c سواء: يطبع 'عدد' البايت الأخير من الملف المحدد.

تشاون

يتمتع المستخدمون المختلفون في نظام التشغيل بالملكية والإذن للتأكد من أن الملفات آمنة ويضعون قيودًا على من يمكنه تعديل محتويات الملفات. يوجد في Linux مستخدمون مختلفون يستخدمون النظام:

  • كل المستعمل لها بعض الخصائص المرتبطة بها ، مثل معرف المستخدم والدليل الرئيسي. يمكننا إضافة مستخدمين إلى مجموعة لتسهيل عملية إدارة المستخدمين.
  • إلى مجموعة يمكن أن تحتوي على صفر أو أكثر من المستخدمين. مستخدم محدد مرتبط بـ 'مجموعة افتراضية'. يمكن أيضًا أن يكون عضوًا في مجموعات أخرى على النظام أيضًا.

الملكية والتصاريح: لحماية وتأمين الملفات والدليل في Linux ، نستخدم أذونات للتحكم في ما يمكن للمستخدم فعله بملف أو دليل. يستخدم Linux ثلاثة أنواع من الأذونات:

  • اقرأ: يسمح هذا الإذن للمستخدم بقراءة الملفات والأدلة ، ويسمح للمستخدم بقراءة الدلائل والمخازن الدلائل الفرعية فيه.
  • أكتب: يسمح هذا الإذن للمستخدم بتعديل وحذف ملف. كما أنه يسمح للمستخدم بتعديل محتوياته (إنشاء وحذف وإعادة تسمية الملفات الموجودة فيه) للأدلة. ما لم تمنح إذن التنفيذ للأدلة ، فإن التغييرات لا تؤثر عليها.
  • نفذ - اعدم: إذن الكتابة على الملف ينفذ الملف. على سبيل المثال ، إذا كان لدينا ملف باسم ش لذلك ما لم نمنحه إذن التنفيذ فلن يعمل.

أنواع أذونات الملفات:

  • المستعمل: يؤثر هذا النوع من أذونات الملف على مالك الملف.
  • مجموعة: يؤثر هذا النوع من أذونات الملف على المجموعة التي تمتلك الملف. بدلاً من أذونات المجموعة ، سيتم تطبيق أذونات المستخدم إذا كان المستخدم المالك في هذه المجموعة.
  • أخرى: هذا يؤثر نوع إذن الملف على جميع المستخدمين الآخرين على النظام.

ملحوظة: لعرض الأذونات التي نستخدمها:

ls -l

تشاون يتم استخدام الأمر لتغيير مالك الملف أو المجموعة. عندما تريد تغيير الملكية ، يمكنك استخدام الأمر chown.

بناء الجملة:

chown [OPTION] & hellip [OWNER] [: [GROUP]] FILE & hellip

chown [OPTION] & hellip –reference = RFILE FILE & hellip

مثال: لتغيير مالك الملف:

chown owner_name file_name

chown master file1.txt

أين ال رئيس هو مستخدم آخر في النظام. افترض أنك إذا كنت مستخدمًا باسم user1 وتريد تغيير الملكية إلى الجذر (حيث يكون دليلك الحالي هو user1). استخدم 'sudo' قبل بناء الجملة.

sudo chown root file1.txt

chmod

يستخدم هذا الأمر لتغيير أذونات الوصول للملفات والدلائل.

بناء الجملة:

chmod {اسم الملف}

4 - اقرأ الإذن

2 - أكتب الإذن

واحد - نفذ - اعدمالإذن

0 - لاالإذن

lsof

أثناء العمل في نظام Linux / Unix ، قد يكون هناك العديد من الملفات والمجلدات المستخدمة ، بعضها سيكون مرئيًا والبعض الآخر لا. lsof القيادة تقف ل قائمة الملفات المفتوحة . يوفر هذا الأمر قائمة بالملفات المفتوحة. بشكل أساسي ، يعطي المعلومات لمعرفة الملفات التي يتم فتحها من خلال أي عملية. بضربة واحدة ، تسرد جميع الملفات المفتوحة في وحدة التحكم في الإخراج.

بناء الجملة:

$ lsof [الخيار] [اسم المستخدم]

خيارات مع أمثلة:

  • سرد كافة الملفات المفتوحة: يسرد هذا الأمر جميع الملفات التي تم فتحها بأي عملية في النظام.

~ $ lsof

  • هنا ، لاحظت أن هناك تفاصيل عن الملفات المفتوحة. ProcessId ، المستخدم المرتبط بالعملية ، FD (واصف الملف) ، حجم الملف معًا يعطي معلومات مفصلة حول الملف المفتوح بواسطة الأمر ، معرف العملية ، المستخدم ، حجمه ، إلخ.

  • فد يمثل واصف ملف.
  • cwd : دليل العمل الحالي.
  • رسالة قصيرة: ملف نصي.
  • ميم : ملف الذاكرة.
  • mmap : جهاز الذاكرة المعين.

قائمة بجميع الملفات التي فتحها مستخدم: هناك العديد من مستخدمي النظام ولكل مستخدم متطلبات مختلفة وبالتالي يستخدمون الملفات والأجهزة. للعثور على قائمة بالملفات المفتوحة من قبل مستخدم معين ، يعد هذا الأمر مفيدًا.

أدوار ومسؤوليات مسؤول نظام لينوكس
  • بناء الجملة:

  • lsof -u اسم المستخدم

إلى جانب ذلك يمكننا أن نرى نوع الملف هنا وهم:

  • لك: الدليل
  • ريج: ملف عادي
  • CHR: ملف خاص بالأحرف

ifconfig

ifconfig (تكوين الواجهة) يتم استخدام الأمر لتكوين واجهات الشبكة المقيمة في kernel. يتم استخدامه في وقت التمهيد لإعداد الواجهات حسب الضرورة. بعد ذلك ، يتم استخدامه عادةً عند الحاجة أثناء تصحيح الأخطاء أو عندما تحتاج إلى ضبط النظام. أيضًا ، يتم استخدام هذا الأمر لتعيين عنوان IP وقناع الشبكة لواجهة أو لتمكين أو تعطيل واجهة معينة.

بناء الجملة:

ifconfig [... خيارات] [واجهة]

خيارات:

  • -إلى : يستخدم هذا الخيار لعرض جميع الواجهات المتاحة ، حتى لو كانت معطلة.

بناء الجملة:

ifconfig -a

-س : اعرض قائمة قصيرة بدلاً من التفاصيل.

بناء الجملة:

ifconfig-s

هوية شخصية

أمر معرف في Linux لمعرفة أسماء المستخدمين والمجموعات والمعرفات الرقمية (UID أو معرف المجموعة) للمستخدم الحالي أو أي مستخدم آخر في الخادم. هذا الأمر مفيد لمعرفة المعلومات التالية كما هو موضح أدناه:

  • اسم المستخدم ومعرف المستخدم الحقيقي.
  • تعرف على المستخدم المحدد UID.
  • اعرض UID وجميع المجموعات المرتبطة بالمستخدم.
  • قائمة بجميع المجموعات التي ينتمي إليها المستخدم.
  • عرض سياق الأمان للمستخدم الحالي.

بناء الجملة:

المعرّف [OPTION] & hellip [USER]

خيارات:

  • -g : اطبع فقط معرف المجموعة الفعال.
  • -G : طباعة جميع معرفات المجموعة.
  • : يطبع الاسم بدلاً من الرقم.
  • -r : طباعة الهوية الحقيقية بدلاً من الأرقام.
  • -u : يطبع معرف المستخدم الفعال فقط.
  • -مساعدة : عرض رسائل المساعدة والخروج.
  • -الإصدار : اعرض معلومات الإصدار واخرج.

ملحوظة: بدون أي خيار يقوم بطباعة كل مجموعة من المعلومات المحددة مثل المعرفات الرقمية.

أمثلة:

  • لطباعة المعرف الخاص بك دون أي خيارات:

هوية شخصية

يعرض الإخراج معرف المستخدم الحالي UID و GID.

دمية مقابل الشيف مقابل جينكينز
  • ابحث عن معرف مستخدم معين: افترض الآن أن لدينا مستخدمًا باسم master ، للعثور على UID الخاص به ، سنستخدم الأمر:

معرف -u ماجستير

  • احصل على مستخدمين معينين GID: مرة أخرى على افتراض العثور على GID للسيد ، سنستخدم الأمر:

معرف- g سيد

  • تعرف على UID وجميع المجموعات المرتبطة باسم مستخدم: في هذه الحالة ، سنستخدم المستخدم 'master' للعثور على UID وجميع المجموعات المرتبطة به ، استخدم الأمر:

معرف سيد

  • لمعرفة كل المجموعات التي ينتمي إليها المستخدم: عرض UID وجميع المجموعات التي ينتمي إليها المستخدم 'الرئيسي':

معرف- G سيد

يقطع

يُستخدم الأمر Cut لاستخراج جزء من الملف باستخدام الأعمدة والمحددات. إذا كنت تريد سرد كل شيء في عمود محدد ، فاستخدم علامة '-c' مع أمر القطع. على سبيل المثال ، دعنا نحدد أول عمودين من ملف demo1.txt الخاص بنا.

يقطع -ج 1-2تجريبي 1.رسالة قصيرة

و

Sed هو محرر نصوص يمكنه إجراء عمليات التحرير بطريقة غير تفاعلية. يحصل الأمر sed على مدخلاته من الإدخال القياسي أو من ملف لأداء عملية التحرير على ملف. Sed هو أداة مساعدة قوية للغاية ويمكنك القيام بالكثير من معالجات الملفات باستخدام sed. سأشرح العملية المهمة التي قد ترغب في إجرائها بملف نصي.

إذا كنت تريد استبدال نص في ملف بالبحث عنه في ملف ، يمكنك استخدام الأمر sed بعلامة 's' بديلة للبحث عن النمط المحدد وتغييره.

على سبيل المثال ، لنستبدل 'mikesh' في ملف test.txt بـ 'Mukesh'

و 's / mikesh / mukesh /' اختبار.رسالة قصيرة

فرق

يتم استخدام الأمر diff لإيجاد الفرق بين ملفين. يقوم هذا الأمر بتحليل الملفات وطباعة الأسطر غير المتشابهة. لنفترض أن لدينا ملفين اختبار و test1. يمكنك معرفة الفرق بين الملفين باستخدام الأمر التالي.

بناء الجملة -

فرق اختبار.رسالة قصيرة اختبار 1.رسالة قصيرة

التاريخ

يتم استخدام historycommand لعرض الأمر الذي تم تنفيذه مسبقًا. لم تكن هذه الميزة متوفرة في غلاف Bourne. يدعم Bash و Korn هذه الميزة حيث يتم التعامل مع كل أمر يتم تنفيذه على أنه حدث ويرتبط برقم حدث باستخدامه يمكن استدعاؤه وتغييره إذا لزم الأمر. يتم حفظ هذه الأوامر في ملف محفوظات. في شل باش التاريخ يعرض الأمر قائمة الأمر بأكملها.

بناء الجملة:

التاريخ

لإظهار العدد المحدود من الأوامر التي تم تنفيذها سابقًا على النحو التالي:

التاريخ 10

ي

ي هي أداة مساعدة لسطر الأوامر لأنظمة التشغيل التي تشبه يونكس ويونكس والتي يتمثل هدفها الأساسي في تحويل الملفات ونسخها.

  • في نظام التشغيل Unix ، تظهر برامج تشغيل الأجهزة (مثل محركات الأقراص الثابتة) وملفات الجهاز الخاصة (مثل / dev / zero و / dev / random) في نظام الملفات تمامًا مثل الملفات العادية.
  • يمكن لـ dd أيضًا قراءة و / أو الكتابة من / إلى هذه الملفات ، بشرط أن يتم تنفيذ هذه الوظيفة في برامج التشغيل الخاصة بها
  • نتيجة لذلك ، يمكن استخدام dd في مهام مثل النسخ الاحتياطي لقطاع التمهيد لمحرك الأقراص الثابتة ، والحصول على كمية ثابتة من البيانات العشوائية.
  • يمكن لبرنامج dd أيضًا إجراء تحويلات على البيانات أثناء نسخها ، بما في ذلك تبديل ترتيب البايت والتحويل من وإلى ترميزات نص ASCII و EBCDIC.

استعمال: يختلف بناء جملة سطر الأوامر الخاص بـ dd عن العديد من برامج Unix الأخرى ، من حيث أنه يستخدم بناء الجملة الخيار = القيمة لخيارات سطر الأوامر الخاصة به ، بدلاً من الخيارات القياسية -قيمة الخيار أو - الخيار = القيمة الأشكال. بشكل افتراضي ، يقرأ dd من stdin ويكتب إلى stdout ، ولكن يمكن تغييرها باستخدام خيارات if (ملف الإدخال) و (ملف الإخراج).

بعض الأمثلة العملية على الأمر dd:

  1. لعمل نسخة احتياطية من القرص الصلب بأكمله: لإجراء نسخ احتياطي لنسخة كاملة من القرص الثابت إلى قرص ثابت آخر متصل بالنظام نفسه ، قم بتنفيذ الأمر dd كما هو موضح. في مثال الأمر dd هذا ، اسم جهاز UNIX للقرص الثابت المصدر هو / dev / hda ، واسم الجهاز للقرص الثابت الهدف هو / dev / hdb.

  2. # dd if = / dev / sda من = / dev / sdb
  • 'إذا' يمثل ملف الإدخال ، و 'من' يمثل ملف الإخراج. لذا فإن النسخة الدقيقة من / ديف / sda سيكون متاحًا في / dev / sdb .
  • في حالة وجود أي أخطاء ، سيفشل الأمر أعلاه. إذا أعطيت المعلمة 'التحويل = لا خطأ' ثم سيستمر النسخ إذا كانت هناك أخطاء في القراءة.
  • يجب ذكر ملف الإدخال وملف الإخراج بعناية فائقة. فقط في حالة ذكر الجهاز المصدر في الهدف والعكس صحيح ، فقد تفقد جميع بياناتك.

تجد

ال تجد الأمر في UNIX هو أداة مساعدة لسطر الأوامر للمشي في التسلسل الهرمي للملف. يمكن استخدامه للعثور على الملفات والدلائل وتنفيذ العمليات اللاحقة عليها. وهو يدعم البحث بالملف والمجلد والاسم وتاريخ الإنشاء وتاريخ التعديل والمالك والأذونات. باستخدام '-exec' ، يمكن تنفيذ أوامر UNIX الأخرى على الملفات أو المجلدات الموجودة.

بناء الجملة :

$ ابحث عن [من أين تبدأ البحث]

[يحدد التعبير ما يجب العثور عليه] [-خيارات] [ما يجب العثور عليه]

خيارات :

  • -exec CMD: الملف الذي يتم البحث عنه والذي يفي بالمعايير المذكورة أعلاه ويعيد القيمة 0 كحالة خروج لتنفيذ أمر ناجح.
  • -ok CMD: وهو يعمل بنفس طريقة -exec فيما عدا مطالبة المستخدم أولاً.
  • -inum N ؛ ابحث عن الملفات برقم inode 'N'.
  • -روابط N: ابحث عن الملفات ذات الروابط 'N'.

مجانا

في LINUX ، توجد أداة مساعدة لسطر الأوامر لهذا وذاك مجانا الأمر الذي يعرض المقدار الإجمالي للمساحة الخالية المتاحة جنبًا إلى جنب مع مقدار الذاكرة المستخدمة وذاكرة التبديل في النظام ، وكذلك المخازن المؤقتة التي تستخدمها النواة.

هذا إلى حد كبير ما يفعله الأمر الحر بالنسبة لك.
بناء الجملة:

$ مجانًا [OPTION]

اختيار: يشير إلى الخيارات المتوافقة مع الأوامر المجانية.

نظرًا لأن free تعرض تفاصيل الذاكرة المتعلقة بنظامك ، فإن تركيبها لا يحتاج إلى تمرير أي وسيطات ولكن فقط الخيارات التي يمكنك استخدامها وفقًا لرغبتك.

باستخدام الأمر الحر

يمكنك استخدام الأمر المجاني على النحو التالي: مجاني

/ * أمر مجاني بدون أي

يظهر الخيار المستخدم

ومساحة خالية من المبادلة

والذاكرة المادية في كيلو بايت * /

عند عدم استخدام أي خيار ، ينتج عن الأمر free إخراج عمودي كما هو موضح أعلاه حيث العمود:

  1. يعرض إجمالي إجمالي الذاكرة المثبتة (MemTotal و SwapTotal يكون موجود في / proc / meminfo).
  2. الشاشات المستخدمة الذاكرة المستخدمة.
  3. عروض مجانية الذاكرة غير المستخدمة.
  4. يعرض المشتركة الذاكرة المستخدمة بواسطة tmpfs (Shmen يكون موجود في / proc / meminfo ويعرض صفرًا في حالة عدم توفره).
  5. يعرض المخازن المؤقتة الذاكرة المستخدمة من قبل المخازن المؤقتة للنواة.
  6. يعرض ذاكرة التخزين المؤقت الذاكرة المستخدمة بواسطة ذاكرة التخزين المؤقت للصفحة والألواح (ذاكرة التخزين المؤقت واللوحة متوفرة في / proc / meminfo).
  7. يعرض المخازن المؤقتة / ذاكرة التخزين المؤقت مجموع المخازن المؤقتة وذاكرة التخزين المؤقت.

خيارات للقيادة المجانية

  • -ب ، - -بايت: يعرض الذاكرة بالبايت.
  • -ك ، - -كيلو: يعرض مقدار الذاكرة بالكيلو بايت (افتراضي).
  • -م ، --ميجا: يعرض حجم الذاكرة بالميغابايت.
  • -g ، - -giga: يعرض حجم الذاكرة بالجيجابايت

ssh-كجن

استخدم الأمر ssh-keygen لإنشاء زوج مفاتيح مصادقة عام / خاص. تسمح مفاتيح المصادقة للمستخدم بالاتصال بنظام بعيد دون توفير كلمة مرور. يجب إنشاء المفاتيح لكل مستخدم على حدة. إذا قمت بإنشاء أزواج مفاتيح كمستخدم جذر ، يمكن فقط للجذر استخدام المفاتيح.

ينشئ المثال التالي الأجزاء العامة والخاصة لمفتاح RSA:

ssh-keygen -t rsa

استخدم الخيار –t لتحديد نوع المفتاح المراد إنشاؤه. القيم الممكنة هي ' rsa1 'لإصدار البروتوكول 1 ، و' dsa '،' إكسدسا '، أو' rsa 'لإصدار البروتوكول 2.

لديك خيار تحديد عبارة مرور لتشفير الجزء الخاص من المفتاح. إذا قمت بتشفير مفتاحك الشخصي ، فيجب عليك تقديم عبارة المرور في كل مرة تستخدم فيها المفتاح. هذا يمنع المهاجم ، الذي لديه حق الوصول إلى مفتاحك الخاص ويمكنه انتحال شخصيتك والوصول إلى جميع أجهزة الكمبيوتر التي يمكنك الوصول إليها ، من القيام بذلك. لا يزال المهاجم بحاجة إلى توفير عبارة المرور.

IP

IP يوجد الأمر في Linux في net-tools التي تُستخدم لأداء العديد من مهام إدارة الشبكة ، ويستخدم هذا الأمر لإظهار أو معالجة التوجيه والأجهزة والأنفاق. يستخدم هذا الأمر لأداء العديد من المهام مثل تعيين عنوان لواجهة الشبكة أو تكوين معلمات واجهة الشبكة. يمكنه أداء العديد من المهام الأخرى مثل تكوين وتعديل التوجيه الافتراضي والثابت ، وإعداد نفق عبر IP ، وإدراج عناوين IP ومعلومات الملكية ، وتعديل حالة الواجهة ، وتعيين وحذف وإعداد عناوين IP والمسارات.

بناء الجملة:

ip [OPTIONS] مساعدة كائن

خيارات:

-عنوان: يستخدم هذا الخيار لإظهار جميع عناوين IP المرتبطة بجميع أجهزة الشبكة.

عنوان IP

-حلقة الوصل: يتم استخدامه لعرض معلومات طبقة الارتباط ، وسوف يجلب خصائص أجهزة طبقة الارتباط المتاحة حاليًا. يمكن تصنيف أي جهاز شبكة تم تحميل برنامج تشغيل به كجهاز متاح.

رابط IP

NSLOOKUP

نسلكوب (تعني 'Name Server Lookup') أمر مفيد للحصول على معلومات من خادم DNS. إنها أداة إدارة الشبكة للاستعلام عن نظام اسم المجال (DNS) للحصول على اسم المجال أو تعيين عنوان IP أو أي سجل DNS محدد آخر. يتم استخدامه أيضًا لاستكشاف المشكلات المتعلقة بـ DNS وإصلاحها.

بناء الجملة:

nslookup [خيار]

خيارات NSLOOKUP أمر:

  • nslookup google.com:

    سيعرض nslookup متبوعًا باسم المجال 'سجل' (عنوان IP) للمجال. استخدم هذا الأمر للعثور على سجل العنوان لمجال. يستعلم عن خوادم اسم المجال ويحصل على التفاصيل.

لفة

لفة هي أداة سطر أوامر لنقل البيانات من أو إلى الخادم ، باستخدام أي من البروتوكولات المدعومة (HTTP ، FTP ، IMAP ، POP3 ، SCP ، SFTP ، SMTP ، TFTP ، TELNET ، LDAP أو FILE). هذا الأمر مدعوم من Libcurl. هذه الأداة مفضلة للأتمتة لأنها مصممة للعمل دون تدخل المستخدم. يمكنه نقل ملفات متعددة في وقت واحد.

بناء الجملة:

curl [خيارات] [URL ...]

أبسط الاستخدامات الأساسية لـ curl هي كتابة الأمر متبوعًا بعنوان URL.

حليقة https://www.python.org

-o: يحفظ الملف الذي تم تنزيله على الجهاز المحلي بالاسم الوارد في المعلمات.

بناء الجملة:

curl -o [اسم_الملف] [URL ...]

مثال:

curl -o hello.zip ftp://speedtest.tele2.net/1MB.zip

آر

الأمر tr في UNIX هو أداة مساعدة لسطر الأوامر لترجمة أو حذف الأحرف. وهو يدعم مجموعة من التحويلات بما في ذلك الأحرف الكبيرة إلى الأحرف الصغيرة ، والضغط على الأحرف المتكررة ، وحذف الأحرف المحددة والبحث الأساسي والاستبدال. يمكن استخدامه مع أنابيب UNIX لدعم الترجمة الأكثر تعقيدًا. tr تعني الترجمة.

بناء الجملة:

$ tr [flag] SET1 [SET2]

خيارات

-c: يكمل مجموعة الأحرف في السلسلة ، على سبيل المثال ، تنطبق العمليات على الأحرف غير الموجودة في المجموعة المحددة
-d: حذف الأحرف في المجموعة الأولى من الإخراج.
-s: لاستبدال الأحرف المكررة المدرجة في المجموعة 1 بالتردد الفردي
-t: اقتطاع set1

أوامر عينة

  1. كيفية تحويل الأحرف الصغيرة إلى الأحرف الكبيرة
    للتحويل من الأحرف الصغيرة إلى الأحرف الكبيرة ، يمكن استخدام المجموعات المحددة مسبقًا في tr.

iptables

iptables هي واجهة سطر أوامر تُستخدم لإعداد الجداول والحفاظ عليها لجدار حماية Netfilter لـ IPv4 ، المضمنة في Linux kernel. يطابق جدار الحماية الحزم ذات القواعد المحددة في هذه الجداول ثم يتخذ الإجراء المحدد بشأن تطابق محتمل.

  • الجداول اسم مجموعة من السلاسل.
  • السلسلة مجموعة من القواعد.
  • قاعدة هو شرط يستخدم لمطابقة الحزمة.
  • استهداف هو الإجراء الذي يتم اتخاذه عند تطابق قاعدة محتملة. أمثلة على الهدف هي ACCEPT ، DROP ، QUEUE.
  • سياسات هو الإجراء الافتراضي الذي يتم اتخاذه في حالة عدم وجود تطابق مع السلاسل المضمنة ويمكن أن يكون 'قبول' أو 'إسقاط'.

بناء الجملة:

iptables - جدول الجدول -A / -C / -D ... قاعدة السلسلة - القفز الهدف

apt-get

apt-get هي أداة سطر أوامر تساعد في معالجة الحزم في Linux. وتتمثل مهمتها الرئيسية في استرداد المعلومات والحزم من المصادر المصدق عليها لتثبيت الحزم وترقيتها وإزالتها مع تبعياتها. هنا ترمز APT إلى أداة تغليف متقدمة .

بناء الجملة:

الأمر apt-get [options]

تحديث: يستخدم هذا الأمر لمزامنة ملفات فهرس الحزمة من مصادرها مرة أخرى. تحتاج إلى إجراء تحديث قبل الترقية.

تحديث apt-get

مدافع ، أنت

مدافع ( قرص مجاني ) يُبلغ الأمر عن مقدار مساحة القرص المتوفرة التي تستخدمها أنظمة الملفات. دو ( إستخدام القرص ) يقوم الأمر بالإبلاغ عن أحجام أشجار الدليل بما في ذلك جميع محتوياتها وأحجام الملفات الفردية.

الهدف هو التأكد من أنك لا تتجاوز عتبة 80٪. إذا تجاوزت الحد ، فقد حان الوقت لتوسيع نطاق الفوضى أو تنظيفها ، نظرًا لنفاد الموارد لديك ، فإن التغيير في تطبيقك يظهر بعض السلوك المتقلب.

للتحقق من تنسيق يمكن للبشر قراءته:

sudo df -h

لكن في معظم الحالات ، تريد التحقق من أي جزء من نظامك يستهلك الكثير من مساحة القرص. استخدم الأمر التالي:

$ sudo du -h -d 1 / var /

htop

htop الأمر في نظام Linux هو أداة مساعدة لسطر الأوامر تسمح للمستخدم بمراقبة الموارد الحيوية للنظام أو عمليات الخادم بشكل تفاعلي في الوقت الفعلي. هذا هو برنامج أحدث مقارنة بالقيادة العليا ، ويقدم العديد من التحسينات على القيادة العليا. وهو يدعم تشغيل الماوس ، ويستخدم اللون في مخرجاته ويعطي مؤشرات مرئية حول استخدام المعالج والذاكرة والمبادلة. يقوم htop أيضًا بطباعة أسطر أوامر كاملة للعمليات ويسمح للمرء بالتمرير رأسياً وأفقياً للعمليات وأسطر الأوامر على التوالي.

بناء الجملة -

htop

  • - د - تأخير: يُستخدم لإظهار التأخير بين التحديثات بعشر الثواني.
  • -C-no-color-no-color : ابدأ htop في الوضع أحادي اللون.
  • ح- مساعدة: تستخدم لعرض رسالة المساعدة والخروج.
  • -u –user = USERNAME: يُستخدم لإظهار عمليات مستخدم معين فقط.

ملاحظة

كل عملية في Linux لها معرّف فريد ويمكن رؤيتها باستخدام الأمر ps.

  • sudo ps aux
  • إلى = عرض العمليات لجميع المستخدمين
  • ش = اعرض مستخدم / مالك العملية
  • x = تظهر أيضًا العمليات غير المرتبطة بمحطة

قتل

قتل الأمر في Linux (الموجود في / bin / kill) ، هو أمر مضمن يستخدم لإنهاء العمليات يدويًا. يرسل هذا الأمر إشارة إلى عملية تنهي العملية. إذا لم يحدد المستخدم أي إشارة سيتم إرسالها مع أمر القتل ، فسيكون ذلك افتراضيًا مصطلح يتم إرسال إشارة تنهي العملية.

قتل -l : لعرض جميع الإشارات المتاحة ، يمكنك استخدام خيار الأمر أدناه:

بناء الجملة: قتل -l

  • يتم استخدام قيم PID السلبية للإشارة إلى معرف مجموعة العملية. إذا قمت بتمرير معرف مجموعة العملية ، فستتلقى جميع العمليات داخل تلك المجموعة الإشارة.
  • يعد PID من -1 خاصًا جدًا لأنه يشير إلى جميع العمليات باستثناء kill و init ، وهي العملية الأصلية لجميع العمليات على النظام.
  • لعرض قائمة العمليات الجارية ، استخدم الأمر ملاحظة وسيُظهر لك هذا تشغيل العمليات برقم PID الخاص بهم. لتحديد العملية التي يجب أن تتلقى إشارة القتل ، نحتاج إلى توفير PID.

بناء الجملة:

$ ملاحظة

قتل pid: لتوضيح كيفية استخدام ملف PID مع ال قتل أمر.

بناء الجملة:

قتل $ pid

telnet

تساعد Telnet في -

  • الاتصال بجهاز كمبيوتر Linux بعيد
  • تشغيل البرامج عن بعد وإجراء الإدارة

بناء الجملة

  • اسم مضيف telnet = ”” أو = ””
  • مثال:
  • telnet localhost

البرمجة النصية شل

ما هي شل؟

يحتوي نظام التشغيل على العديد من المكونات ، ولكن المكونين الرئيسيين له هما Kernel و Shell.

يمكنك اعتبار النواة كنواة للكمبيوتر. يجعل الاتصال بين الأجهزة والبرامج ممكنًا. Kernel هو الجزء الأعمق من نظام التشغيل بينما قذيفة هي الجزء الخارجي.

تأخذ قذيفة في نظام تشغيل Linux مدخلات من المستخدم في شكل أوامر ، وتعالجها ، ثم تعطي مخرجات. يعمل كواجهة يعمل من خلالها المستخدم على البرامج والأوامر والنصوص. يصل الجهاز الطرفي إلى الغلاف ويقوم أيضًا بتشغيل الأوامر.

عند تشغيل المحطة الطرفية ، تصدر Shell موجه أوامر (عادةً $) حيث يمكن كتابة الإدخال الخاص بك ، وبعد ذلك تقوم المحطة الطرفية بتنفيذه عند الضغط على مفتاح Enter. ثم يعرض الجهاز إخراج أوامرك.

يلتف شل كغطاء حول الجزء الداخلي الدقيق لنظام التشغيل لحمايته من التلف العرضي. ومن هنا الاسم شل.

هناك نوعان من القذائف الرئيسية في Linux:

  1. شل بورن : موجه هذه الصدفة $ ومشتقاتها كالتالي:
  • يُعرف POSIX shell أيضًا باسم sh
  • عرفت كورن شل أيضًا باسم sh
  • يُعرف Bourne Again SHell أيضًا باسم bash (الأكثر شهرة)

2. قذيفة C: ٪ يشير إلى موجه هذه الصدفة وفئاتها الفرعية هي كما يلي:

وظيفة الانقسام في مثال جافا
  • تُعرف قذيفة C أيضًا باسم csh
  • تعرف قذيفة القمم C أيضًا باسم tcsh

ما هي البرمجة النصية شل؟

تقوم البرمجة النصية لـ Shell بكتابة سلسلة من الأوامر للصدفة التي يمكن تنفيذها. يمكنه الجمع بين التسلسلات الطويلة والمتكررة من الأوامر في نص واحد وبسيط. يمكنك تخزين هذا البرنامج النصي وتنفيذه وقتما تشاء. هذا يقلل بشكل كبير من الجهد المطلوب من قبل المستخدم النهائي.

فيما يلي خطوات إنشاء Shell Script -

  • قم بإنشاء ملف باستخدام محرر نصي مثل vi أو أي محرر آخر. اسم الملف النصي بملحق .sh
  • ابدأ النص ب #! / بن / ش
  • اكتب بعض التعليمات البرمجية.
  • احفظ ملف البرنامج النصي باسم filename.sh
  • لتنفيذ البرنامج النصي اكتب bash filename.sh

'#!' هو عامل يسمى shebang الذي يوجه النص إلى مكان المترجم الفوري. لذا ، إذا استخدمنا ”#! / bin / sh 'يشير النص إلى غلاف بورني.

سنقوم الآن بإنشاء ملف باستخدام محرر مثل vi وحفظه بامتداد .sh. انسخ البرنامج التالي الذي يضيف ويطبع مجموع أرقام الرقم الذي أدخله المستخدم. ثم قم بتشغيل هذا البرنامج باستخدام الأمر bash filename.sh.

#! / بن / ش

صدى 'أدخل رقم'
قراءة Num
ز = $ cb

# تخزين مجموع
# رقمًا
ق = 0

# استخدم أثناء التكرار إلى
# احسب المجموع
# من كل الأرقام
بينما [$ Num -gt 0]
فعل
# احصل على الباقي
k = $ (($ num٪ 10))

# احصل على الرقم التالي
العدد = $ (($ Num / 10))

# حساب مجموع
# رقم
s = $ (($ s + $ k))

فعله
صدى 'مجموع أرقام $ g هو: $ s'

أوامر Git

ما هو جيت؟

Git هو نظام تحكم في الإصدار موزع مجاني مفتوح المصدر. تتعامل هذه الأداة مع كل شيء من المشاريع الصغيرة إلى الكبيرة جدًا بسرعة وكفاءة. أنشأها Linus Torvalds في عام 2005 لتطوير Linux Kernel. يتمتع Git بالوظائف والأداء والأمان والمرونة التي تحتاجها معظم الفرق والمطورين الفرديين.

أدوات مثل Git تتيح الاتصال بين التطوير وفريق العمليات. عندما تقوم بتطوير مشروع كبير مع عدد كبير من المتعاونين ، من المهم جدًا أن يكون لديك اتصال بين المتعاونين أثناء إجراء تغييرات في المشروع. تلعب رسائل الالتزام في Git دورًا مهمًا للغاية في التواصل بين الفريق. تكمن الأجزاء والقطع التي ننشرها جميعًا في نظام التحكم في الإصدارات مثل Git. للنجاح في DevOps ، يجب أن يكون لديك كل الاتصالات في التحكم في الإصدار. ومن ثم ، يلعب Git دورًا حيويًا في النجاح في DevOps.

أوامر Git

بوابة الحرف الأول

إستعمال : git init [اسم المستودع]

يقوم هذا الأمر بإنشاء مستودع جديد.

git config

إستعمال : git config --global user.name '[name]'

إستعمال : git config --global user.email '[عنوان البريد الإلكتروني]'

يقوم هذا الأمر بتعيين اسم المؤلف وعنوان البريد الإلكتروني على التوالي. هذه معلومات مفيدة مع الالتزامات.

استنساخ بوابة

إستعمال : استنساخ بوابة [url]

يتيح لك هذا الأمر الحصول على نسخة من مستودع من عنوان URL موجود.

بوابة إضافة

استعمال: بوابة إضافة [ملف]

يضيف هذا الأمر ملفًا إلى منطقة التدريج.

استعمال: بوابة إضافة *

يضيف هذا الأمر واحدًا أو أكثر إلى منطقة التدريج.

بوابة الالتزام

استعمال: git الالتزام -m '[اكتب في رسالة الالتزام]'

يقوم هذا الأمر بتسجيل الملف أو التقاطه بشكل دائم في محفوظات الإصدار.

استعمال: بوابة الالتزام -a

يُلزم هذا الأمر أي ملفات أضفتها باستخدام الأمر git add ويلتزم أيضًا بأي ملفات قمت بتغييرها منذ ذلك الحين.

حالة بوابة

استعمال: حالة بوابة

حالة البوابةيعرض الأمر حالة دليل العمل ومنطقة التدريج ، يتيح لك هذا الأمر رؤية التغييرات الموجودة في التدريج ، تلك التي لم يتم تنظيمها ولم يتم تتبعها بواسطة Git.

عرض بوابة

استعمال: git show [الالتزام]

يعرض هذا الأمر البيانات الوصفية وتغييرات المحتوى للالتزام المحدد.

اذهب جمهورية مقدونيا

استعمال: git rm [ملف]

يقوم هذا الأمر بحذف الملف من دليل العمل الخاص بك ويقوم بعملية الحذف.

بوابة البعيد

استعمال: git remote add [اسم متغير] [Remote Server Link]

يقوم هذا الأمر بتوصيل مستودعك المحلي بالخادم البعيد.

دفع بوابة

استعمال: بوابة دفع [اسم متغير] سيد

يرسل هذا الأمر التغييرات التي تم الالتزام بها للفرع الرئيسي إلى مستودعك البعيد.

استعمال: بوابة دفع [اسم متغير] [فرع]

يرسل هذا الأمر الفرع يلتزم به إلى مستودعك البعيد.

استعمال: git push –all [اسم متغير]

يدفع هذا الأمر جميع الفروع إلى مستودعك البعيد.

استعمال: git push [اسم المتغير]: [اسم الفرع]

هذا الأمر يحذف فرعًا في مستودعك البعيد.

بوابة السحب

استعمال: git pull [رابط المستودع]

يقوم هذا الأمر بجلب التغييرات ودمجها على الخادم البعيد في دليل العمل الخاص بك.

فرع بوابة

استعمال: فرع بوابة

يسرد هذا الأمر جميع الفروع المحلية في المستودع الحالي.

استعمال: فرع git [اسم الفرع]

هذا الأمر ينشئ فرعًا جديدًا.

استعمال: فرع git -d [اسم الفرع]

هذا الأمر يحذف فرع الميزة.

بوابة الخروج

استعمال: بوابة الخروج [اسم الفرع]

يتيح لك هذا الأمر التبديل من فرع إلى آخر.

استعمال: بوابة الخروج-ب [اسم الفرع]

ينشئ هذا الأمر فرعًا جديدًا ويتحول إليه أيضًا.

اذهب للدمج

استعمال: git merge [اسم الفرع]

يدمج هذا الأمر محفوظات الفرع المحدد في الفرع الحالي.

git rebase

استعمال: git rebase [اسم الفرع]

git rebase master - سينقل هذا الأمر جميع أعمالنا من الفرع الحالي إلى الرئيسي.

بهذا نكون قد وصلنا إلى نهاية المدونة الخاصة بأوامر Linux في DevOps. لقد حاولت تغطية أكبر عدد ممكن من الأوامر هنا. ستساعدك هذه المدونة بالتأكيد على بدء رحلتك مع DevOps.

الآن بعد أن فهمت ما هي أوامر Linux في DevOps ، تحقق من هذا من Edureka ، وهي شركة تعليمية موثوقة عبر الإنترنت مع شبكة تضم أكثر من 250000 متعلم راضٍ منتشرين في جميع أنحاء العالم. تساعد الدورة التدريبية لشهادة Edureka DevOps المتعلمين على فهم ما هو DevOps واكتساب الخبرة في عمليات وأدوات DevOps المختلفة مثل Puppet و Jenkins و Nagios و Ansible و Chef و Saltstack و GIT لأتمتة خطوات متعددة في SDLC.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات وسنعاود الاتصال بك