دليل سطر أوامر Linux النهائي - البرنامج التعليمي الكامل لـ Bash

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

ما هو باش؟

Bash (اختصار لـ Bourne Again SHell) عبارة عن غلاف Unix ومترجم لغة أوامر. القشرة هي ببساطة معالج ماكرو ينفذ الأوامر. إنها الصدفة الأكثر استخدامًا والتي يتم حزمها افتراضيًا لمعظم توزيعات Linux ، وخليفة لـ Korn shell (ksh) و C shell (csh).

يمكن القيام بالعديد من الأشياء التي يمكن القيام بها في نظام التشغيل Linux عبر سطر الأوامر. بعض الأمثلة ...

  • تحرير الملفات
  • ضبط حجم نظام التشغيل
  • جلب صفحات الويب من الإنترنت
  • أتمتة العمل الذي تقوم به كل يوم

يمكنك قراءة المزيد عن bash هنا ، عبر وثائق GNU وعبر دليل tldp.

استخدام bash في سطر الأوامر (Linux ، OS X)

يمكنك البدء في استخدام bash على معظم أنظمة تشغيل Linux و OS X عن طريق فتح محطة طرفية. لنفكر في مثال بسيط على Hello world. افتح الجهاز ، واكتب السطر التالي (كل شيء بعد علامة $):

[email protected]:~$ echo "Hello world!" Hello world!

كما ترى ، استخدمنا الأمر echo لطباعة السلسلة "Hello world!" الى المحطة.

كتابة نص باش

يمكنك أيضًا وضع جميع أوامر bash في ملف .sh وتشغيلها من سطر الأوامر. لنفترض أن لديك برنامج نصي bash بالمحتويات التالية:

#!/bin/bash echo "Hello world!"

تجدر الإشارة إلى أن السطر الأول من البرنامج النصي يبدأ بـ #!. إنه توجيه خاص يعامله يونكس بشكل مختلف.

لماذا استخدمنا #! / bin / bash في بداية ملف البرنامج النصي؟

هذا لأنه اتفاقية للسماح للقشرة التفاعلية بمعرفة نوع المترجم الفوري الذي يجب تشغيله للبرنامج التالي. يخبر السطر الأول نظام التشغيل Unix أن الملف سيتم تنفيذه بواسطة / bin / bash. هذا هو الموقع القياسي لصدفة بورن على كل نظام يونكس تقريبًا. تؤدي إضافة #! / bin / bash كسطر أول من البرنامج النصي إلى إخبار نظام التشغيل باستدعاء الصدفة المحددة لتنفيذ الأوامر التالية في البرنامج النصي. #!غالبًا ما يشار إليها باسم "فرقعة التجزئة" أو "هي بانغ" أو "بانغ بانغ" على الرغم من أنه يتم تنفيذه فقط إذا قمت بتشغيل البرنامج النصي كملف تنفيذي. على سبيل المثال ، عندما تكتب ./scriptname.extension، سينظر إلى السطر العلوي لمعرفة المترجم ، بينما bash scriptname.shيتم تجاهل السطر الأول عند تشغيل البرنامج النصي .

ثم يمكنك تشغيل البرنامج النصي مثل: لجعل الملف قابلاً للتنفيذ ، يجب عليك استدعاء هذا الأمر تحت sudo chmod + x “filename”.

[email protected]:~$ ./myBashScript.sh Hello world!

يحتوي النص على سطرين فقط. يشير الأول إلى المترجم الذي يجب استخدامه لتشغيل الملف (في هذه الحالة ، bash). السطر الثاني هو الأمر الذي نريد استخدامه ، صدى ، متبوعًا بما نريد طباعته وهو "Hello World".

في بعض الأحيان لن يتم تنفيذ البرنامج النصي ، وسيرجع الأمر أعلاه خطأ. يرجع ذلك إلى الأذونات التي تم تعيينها على الملف. لتجنب هذا الاستخدام:

[email protected]:~$ chmod u+x myBashScript.sh

ثم قم بتنفيذ البرنامج النصي.

سطر أوامر Linux: Bash Cat

يعد Cat أحد أكثر الأوامر استخدامًا في أنظمة تشغيل Unix.

يتم استخدام Cat لقراءة الملف بالتسلسل وطباعته إلى الإخراج القياسي. يشتق الاسم من وظيفتها ليخدع القط ملفات enate.

إستعمال

cat [options] [file_names]

الخيارات الأكثر استخدامًا:

  • -b، خطوط إخراج غير فارغة
  • -n، قم بترقيم جميع خطوط الإخراج
  • -s، اضغط على عدة أسطر فارغة متجاورة
  • -v، عرض الأحرف غير المطبوعة ، باستثناء علامات التبويب ونهاية حرف السطر

مثال

اطبع محتوى ملف file.txt في الجهاز:

cat file.txt

اربط محتوى الملفين واعرض النتيجة في الجهاز:

cat file1.txt file2.txt

سطر أوامر Linux: Bash cd

قم بتغيير الدليل إلى المسار المحدد ، على سبيل المثالcd projects.

هناك بعض الحجج المفيدة حقًا للمساعدة في ذلك:

  • . يشير إلى الدليل الحالي ، مثل ./projects
  • ..يمكن استخدامها للانتقال إلى مجلد واحد ، واستخدامه cd ..، ويمكن دمجه للانتقال إلى مستويات متعددة../../my_folder
  • /وجذر النظام الخاص بك للوصول إلى المجلدات الأساسية، مثل system، users، الخ
  • ~ is the home directory, usually the path /users/username. Move back to folders referenced relative to this path by including it at the start of your path, for example ~/projects.

Linux Command Line: Bash head

Head is used to print the first ten lines (by default) or any other amount specified of a file or files. Cat is used to read a file sequentially and print it to the standard output.

ie prints out the entire contents of the entire file. - that is not always necessary, perhaps you just want to check the contents of a file to see if it is the correct one, or check that it is indeed not empty. The head command allows you to view the first N lines of a file.

if more than on file is called then the first ten lines of each file is displayed, unless specific number of lines are specified. Choosing to display the file header is optional using the option below

Usage

head [options] [file_name(s)]

Most used options:

  • -n N, prints out the first N lines of the file(s)
  • -q, doesn’t print out the file headers
  • -v, always prints out the file headers

Example

head file.txt

Prints in terminal the first ten lines of file.txt (default)

head -n 7 file.txt

Prints in terminal the first seven lines of file.txt

head -q -n 5 file1.txt file2.txt

Print in terminal the first 5 lines of file1.txt, followed by the first 5 lines of file2.txt

Linux Command Line: Bash ls

ls is a command on Unix-like operating systems to list contents of a directory, for example folder and file names.

Usage

cat [options] [file_names]

Most used options:

  • -a, all files and folders, including ones that are hidden and start with a .
  • -l, List in long format
  • -G, enable colorized output.

Example:

List files in freeCodeCamp/guide/

ls ⚬ master CODE_OF_CONDUCT.md bin package.json utils CONTRIBUTING.md gatsby-browser.js plugins yarn.lock LICENSE.md gatsby-config.js src README.md gatsby-node.js static assets gatsby-ssr.js translations

Linux Command Line: Bash man

Man ، اختصار لـ man ual ، هو أمر bash يستخدم لعرض أدلة مرجعية عبر الإنترنت للأمر المحدد.

يعرض رجل الصفحة رجل نسيب (قصيرة ل رجل السياقية الصفحة ) من الأمر معينة.

إستعمال

man [options] [command]

الخيارات الأكثر استخدامًا:

  • -f، اطبع وصفًا موجزًا ​​للأمر المحدد
  • -a، عرض ، على التوالي ، جميع صفحات دليل المقدمة المتوفرة في الدليل

مثال

اعرض صفحة الدليل الخاصة بـ ls:

man ls

سطر أوامر Linux: Bash mv

ينقل الملفات والمجلدات.

mv source target mv source ... directory

الوسيطة الأولى هي الملف الذي تريد نقله ، والثانية هي الموقع الذي تريد نقله إليه.

الخيارات شائعة الاستخدام:

  • -f لفرض نقلها والكتابة فوق الملفات دون التحقق من المستخدم.
  • -i للمطالبة بالتأكيد قبل الكتابة فوق الملفات.

هذا كل شئ. انطلق واستخدم Linux.