
تعلم أساسيات نظام التشغيل لينكس: خطوة نحو بناء مستقبلك التقني
هل أنت مستعد لفتح أبواب عالم التقنية الواسع؟
نظام التشغيل لينكس ليس مجرد نظام عادي، بل هو قلب التكنولوجيا الحديثة وروح الابتكار. إذا كنت تتطلع إلى بناء أساس تقني قوي، أو تعزيز مهاراتك العملية، فإن هذا الكورس هو المفتاح الذي تبحث عنه.
في عصرنا الرقمي، يبرز لينكس كأحد أكثر الأنظمة استخداماً وتطوراً في إدارة الخوادم، تطوير البرمجيات، والأمن السيبراني. سواء كنت مبتدئاً أو لديك معرفة أساسية، فإن "كورس تعلم أساسيات نظام التشغيل لينكس" مصمم ليأخذ بيدك خطوة بخطوة، ليمنحك الثقة لفهم النظام واستخدامه بكفاءة.
يتمثل الاختلاف الرئيسي بين Unix و Linux في أن Unix هو نظام تشغيل خاص بينما Linux مفتوح المصدر. هذا يعني أنه يمكن لأي شخص عرض وتعديل الكود المصدري لنظام Linux ، لكن لا يمكنه فعل الشيء نفسه مع Unix. الفرق الآخر بين الاثنين هو أن Linux مجاني للاستخدام ، بينما يجب شراء Unix.
Unix is a proprietary Operating System, requiring a license for use, while Linux is open-source and free, governed by the GNU General Public License.
لينكس هو نواة نظام تشغيل وليس نظام تشغيل متكامل، وبدمجه مع مجموعة أدوات مشروع جنو تحصل على نظام تشغيل. ولكن نظام جنو/لينكس لا يكفي المستخدمين العاديين. ولكن بإضافة بعض البرمجيات مثل أوبن أوفيس، وهي باقة تطبيقات مكتبية حرّة ومتعددة المنصات، وبيئة سطح مكتب مثل جنوم تحصل على نظام تشغيل يصلح للقيام بأعمالك اليومية. من هنا ظَهر ما يُسمى بالتوزيعات، حيث تقوم هذه التوزيعات بتجميع نواة نظام التشغيل لينكس مع مجموعة من البرامج مفتوحة المصدر غالبا وبرامج مشروع جنو وأدوات أخرى حسب الغرض من التوزيعة والمستخدمين المستهدفين منها. كل توزيعة من توزيعات لينكس لها مميزاتها الخاصة بها، وقد طورت لتناسب مجموعة معينة من المستخدمين، بعضها يدعم لغة ما وبعضها يعمل كجدار حماية والبعض الآخر يتميز بصغر حجمه، وتحاول بعض من هذه التوزيعات أن تكون مناسبة لطيف واسع من المستخدمين، وذلك لجذب أكبر عدد منهم. أغلب التوزيعات ممكن أن تلبي احتياجاتك ولكن مع فروقات قليلة، حيث أن بعضها يأتي مع أدوات تسهل عملية تثبيت النظام، وبعضها يسهل العديد من المهمات.
Linux distributions consist of what are called software packages. These packages contain specific files, applications or services. For example, a package could be a collection of fonts, web browsers or development environments. A single Linux distribution could contain thousands of software packages.
واجهة المستخدم الرسومية (بالإنجليزية: Graphical User Interface أو اختصاراً GUI) تشكل واجهة مستخدم تؤمن للمستخدم التفاعل مع الحاسب باستخدام أغراض وصور رسومية غالباً ما تتكون من عناصر التحكم والنوافذ وقوائم منبثقة إضافة لنصوص توجه المستخدم لأحداث مخصصة مثل النقر على الفأرة لإضافة وإدخال نصوص ليقوم الحاسب بما يريد المستخدم
An interface that allows users to interact with the system visually through icons, windows, or graphics is a GUI. While the kernel is the heart of Linux, the face of the operating system is the graphical environment provided by the X Window System or X
هل يمكنني تثبيت Red Hat مجانًا؟
يتوفر اشتراك Red Hat Developer المجاني للأفراد ويتضمن Red Hat Enterprise Linux إلى جانب العديد من تقنيات Red Hat الأخرى. يمكن للمستخدمين الوصول إلى هذا الاشتراك المجاني من خلال الانضمام إلى برنامج Red Hat Developer على developers.redhat.com/register. الانضمام إلى البرنامج مجاني .
على الرغم من أن واجهة سطر الأوامر (CLI) مفيدة ويمكنها توفير الوصول عن بُعد، إلا أنها تتطلب منك توخي الدقة ومعرفة الأوامر الصحيحة. إن فهم الأوامر التي تُدخلها يضمن حصولك على النتيجة المرجوة. إذا لم تكن معتادًا على أمر ما، فينبغي لك البحث عما يفعله الأمر قبل أن تُدخله في واجهة سطر الأوامر (CLI). وبالمثل، تأكد من إدخال الأمر بدون أي اختلافات في شكل الكتابة أو أخطاء إملائية.
توجد ممارسة مهمة أخرى تتمثل في تقييد واجهة سطر الأوامر (CLI) لأي مستخدم غير متميز. عدم منح حقوق المسؤول إلا للأطراف الموثوق بها فقط يقلل من التفاعلات غير الضرورية مع النظام. يُمكنك منع الوصول غير المصرح به إلى الموارد المهمة.
من ممارسات الأمان الإضافية التي يجب مراعاتها الحفاظ على تحديث نظامك. تقدم التحديثات إصلاحات للأخطاء، وتحسينات في الأداء، والأهم من ذلك تصحيحات الأمان. يضمن تحديث واجهة سطر الأوامر (CLI) أن يكون نظامك آمنًا قدر الإمكان. أخيرًا، من الجيد تسجيل جميع أنشطة واجهة سطر الأوامر (CLI) لاكتشاف التغييرات، واكتشاف السلوك المشبوه، واستكشاف الأخطاء وإصلاحها في حالة حدوث أي خطأ.
واجهة سطر الأوامر (CLI) هي واجهة مستخدم نصية تستخدم لتشغيل البرامج وإدارة ملفات الكمبيوتر والتفاعل مع الكمبيوتر . تُسمى واجهات سطر الأوامر أيضًا بواجهات مستخدم سطر الأوامر وواجهات مستخدم وحدة التحكم وواجهات مستخدم الأحرف.
The Linux command line is a text interface to your computer. Often referred to as the shell, terminal, console, prompt or various other names, it can give the appearance of being complex and confusing to use.
ls: عرض محتويات المجلد الحالي.
pwd: عرض المسار الحالي.
cd: التنقل بين المسارات والمجلدات.
mkdir: إنشاء مجلدات أو مسارات جديدة.
mv: نقل أو إعادة تسمية الملفات.
cp: نسخ الملفات.
rm: حذف الملفات أو المسارات.
touch: إنشاء ملفات فارغة
الفرق بين "الأمر" و"البرنامج" هو أن الأمر هو شيء يمكن إدخاله على سطر الأوامر (أو تفسيره بواسطة مفسّر مثل shell) والبرنامج هو جزء مستقل إلى حد ما من التعليمات البرمجية القابلة للتنفيذ. تبدأ العديد من الأوامر كانها برنامج.
difference between "command" and "program" is that a command is something that can be entered on a command line (or interpreted by an interpreter like a shell) and a program is a somewhat self-contained piece of runnable code. Many commands start a program.
In this Vedio, we’ll see the different ways in which we can combine and execute multiple Linux commands efficiently. We’ll be using Bash for our examples, so there could be slight differences with other shells.
Concatenate Commands With “;”
Sample :
cd logs; ls -lt | head; du -sh ; df -h
Concatenate Commands With “&&“
cd /invalid-dir && echo "Now we are in $PWD"
نظام الملفات الهرمي هو طريقة لتنظيم وتخزين الملفات والدلائل على جهاز الكمبيوتر في هيكل يشبه الشجرة . ويستخدم علاقات الوالد والطفل، حيث يمكن أن يحتوي كل دليل على أدلة فرعية وملفات. يُعرف الدليل الأعلى بالدليل الجذر، وتنبع منه جميع الدلائل الأخرى.
A hierarchical file system is a way of organizing and storing files and directories on a computer in a tree-like structure. It uses parent-child relationships, where each directory can contain subdirectories and files. The top-level directory is known as the root directory, and all other directories stem from it.
معيار التسلسل الهرمي لنظام الملفات (FHS) هو مرجع يصف الاتفاقيات المستخدمة لتخطيط الأنظمة الشبيهة بنظام يونكس. وقد اكتسب شهرة كبيرة من خلال استخدامه في توزيعات لينكس، ولكن يتم استخدامه أيضًا بواسطة أنظمة أخرى شبيهة بنظام يونكس. يتم صيانته بواسطة مؤسسة لينكس. أحدث إصدار هو 3.0، تم إصداره في 3 يونيو 2015
The Filesystem Hierarchy Standard (FHS) is a reference describing the conventions used for the layout of Unix-like systems. It has been made popular by its use in Linux distributions, but it is used by other Unix-like systems as well.[1] It is maintained by the Linux Foundation. The latest version is 3.0, released on 3 June 2015
ما هو المسار المطلق؟
المسار المطلق هو موقع ملف أو دليل محدد من الدليل الجذري. وهو يمثل المسار الكامل من بداية نظام الملفات من الدليل الجذري.
يبدأ المسار المطلق دائمًا من بداية القرص الصلب أو أي جهاز تخزين آخر، ويصف كل خطوة يجب على المستخدم اتخاذها عبر نظام الملفات للوصول إلى الموقع المحدد. المسارات المطلقة واضحة وسهلة الفهم، وهي مفيدة عندما تحتاج إلى تحديد موقع ملف أو دليل بدقة، بغض النظر عن دليل العمل الحالي.
cd /home/user/myfiles
ما هو المسار النسبي؟
المسار النسبي هو موقع ملف أو دليل بالنسبة لدليل العمل الحالي. على عكس المسار المطلق، لا يبدأ المسار النسبي بعلامة مائلة أو حرف محرك أقراص لأنه لا يبدأ من الدليل الجذري.
cd myfiles
What Is an Absolute Path?
An absolute path is the location of a file or directory specified from the root directory. It represents the complete path from the start of the filesystem from the root directory.
The absolute path always begins from the start of the hard drive or other storage device, describing every step the user must take through the file system to end up in the specified location. Absolute paths are unambiguous and easy to understand, and they are useful when you need to specify a file or directory's location precisely, irrespective of your current working directory.
What Is a Relative Path?
A relative path is the location of a file or directory relative to your current working directory. Unlike an absolute path, the relative path doesn't start with a slash or drive letter since it doesn't start from the root directory.
للوصول إلى صفحة المساعدة الرئيسية ، اكتب man متبوعًا بالأمر الذي تحتاج إلى مساعدة بشأنه. ضع في اعتبارك أن كل أمر لن يحتوي على صفحة دليل. في هذه الحالات، حاول تشغيل الأمر متبوعًا بـ --help أو -help أو -h أو -H. هناك شيء واحد يجب ملاحظته حول صفحات الدليل وهو أن الأسماء قد تتعارض أحيانًا مع أوامر أخرى.
To access a man page, type man followed by the command that you are requiring assistance on. Keep in mind not every command will have a man page. In those cases, try running the command followed by --help , -help , -h , or -H . One thing to note about man pages is that sometimes names will conflict with other commands.
ما هو Vim؟ Vim هو محرر نصوص لنظام التشغيل Unix ويأتي مع Linux وBSD وmacOS. يُعرف بأنه سريع وقوي، ويرجع ذلك جزئيًا إلى أنه برنامج صغير يمكن تشغيله في محطة طرفية (على الرغم من أنه يحتوي على واجهة رسومية). ويرجع ذلك بشكل أساسي إلى إمكانية إدارته بالكامل بدون قوائم أو ماوس مع لوحة مفاتيح.
What is Vim? Vim is a text editor for Unix that comes with Linux, BSD, and macOS. It is known to be fast and powerful, partly because it is a small program that can run in a terminal (although it has a graphical interface). It is mainly because it can be managed entirely without menus or a mouse with a keyboard.
The user file-creation mode mask (umask) is used to determine the file permission for newly created files. It can be used to control the default file permission for new files. It is a four-digit octal number. A umask can be set or expressed using:
Symbolic values
Octal values
PS عبارة عن برنامج قيد التنفيذ. وهي تتكون من الكود البرمجي المنفذ ومجموعة من الموارد مثل الملفات المفتوحة وبيانات النواة الداخلية ومساحة العنوان وخيط أو أكثر من خيوط التنفيذ وقسم البيانات الذي يحتوي على متغيرات عالمية.
A process is a program in execution. It consists of the executing programing code, a set of resources such as opened files, internal kernel data, an address space, one or more threads of execution and a data section containing global variables.
مرحبا!
وصولك هنا يعني انك متشوق للتعلم ليونكس وتحديدا توزيعة Redhat
والتي تعمل في معظم الشركات الكبري-من خلال هذه الرحلة اصحبك بطريقة عملية وسهله
لتحصل علي فهم اعمق بشكل مبسط
- اسئلة امتحانات للتاكد من فهمك
- يمكنك استرجاع ثمن الكورس اذا لم تستفيد
-لابات عملية متدرجة من السهل الي الاصعب
سوف تتعلم كل ما تريده واكثر عن
كورس RH124::::
- وصف وتعريف المصادر المفتوحة وتوزيعات Linux و نظام تشغيل Red Hat Enterprise Linux.
- تسجيل الدخول إلى نظام Linux وتنفيذ أوامر بسيطة باستخدام Shell .
- نسخ ونقل وإنشاء وحذف وتنظيم الملفات أثناء العمل على BASH Shell .
- ايجاد المساعدة باستخدام أنظمة المساعدة المحلية.
- إدارة الملفات النصية من إخراج الأمر أو في محرر نصوص.
- إنشاء وإدارة وحذف المستخدمين والمجموعات المحلية ، وكذلك إدارة سياسات كلمات المرور المحلية.
- تحديد أذونات ملفات Linux على الملفات وتفسير المؤثرات الأمنية لإعدادات الأذونات المختلفة.
- تقييم وإدارة العمليات التي تعمل على نظام Red Hat Enterprise Linux.
- التحكم في خدمات الشبكة و شياطين النظام System daemons ومراقبتها باستخدام systemd.
- ضبط خدمة سطر أوامر آمنة على الأنظمة البعيدة ، باستخدام OpenSSH.
- تحديد موقع سجلات أحداث النظام وتفسيرها بدقة لأغراض استكشاف الأخطاء وإصلاحها.
- ضبط واجهات الشبكة والإعدادات على خوادم Red Hat Enterprise Linux.
- أرشفة الملفات ونسخها من نظام إلى آخر.
- تحميل حزم البرامج وتثبيتها وتحديثها وإدارتها من مستودعات حزم Red Hat
- الدخول على أنظمة الملفات الموجودة وفحصها واستخدامها على التخزين المرفق بخادم Linux.
- دراسة المشكلات وحلها في واجهة الإدارة المتصلة بالويب ، والحصول على الدعم من Red Hat للمساعدة في حل المشكلات.