انتقل إلى المحتوى

مذكرات تعلم Linux - المعرفة الأساسية

الاتصال بالخادم عن بُعد

استخدم SSH:

ssh المستخدم@العنوان_IP

هيكل الدليل الجذري

الدليل محتوى الدليل
bin يحتوي على الملفات الثنائية، مثل الأوامر النظامية مثل cat، cp، mkdir
boot يحتوي على المحتوى الضروري لعملية بدء التشغيل، مثل برنامج إدارة بدء التشغيل grub2
dev مجلد يحتوي على ملفات الأجهزة المختلفة مثل بطاقة الصوت والقرص الصلب ومحرك الأقراص المضغوطة
etc اختصار لكلمة "etcetera" ويحتوي على الملفات الرئيسية لتكوين النظام
home مجلد يحتوي على بيانات المستخدمين وملفاتهم الشخصية
lib يحتوي على ملفات المكتبات التي يحتاجها الأوامر في المجلدين sbin وbin لتجنب التكرار
lib32/lib64 مجلدين يحتويان على مكتبات الدوال الثنائية، يدعمان الإصدارين 32 و64 بت
lost+found في أنظمة EXT3/4، عندما تنهار النظام أو يتوقف بشكل مفاجئ، يتم إنشاء بعض الملفات المتناثرة في هذا المجلد. سيقوم أداة fsck بفحص هذا المجلد وإصلاح الملفات التالفة عند بدء تشغيل النظام.
media يُستخدم لتوصيل وسائط مثل الأقراص المدمجة والأقراص المرنة وأقراص DVD وما شابهها
mnt اختصار لكلمة "mount" ويستخدم لتوصيل أجهزة التخزين مؤقتًا
opt مجلد مخصص لتثبيت البرامج من طرف ثالث
proc مجلد يحتوي على معلومات العمليات والنواة ولا يستهلك مساحة على القرص الصلب
root مجلد منزل المستخدم الجذر (المسؤول)
run نظام ملفات مؤقت يحتفظ بالمعلومات منذ بدء تشغيل النظام. يجب حذف الملفات في هذا المجلد عند إعادة تشغيل النظام
sbin اختصار لكلمة "system bin" ويحتوي على الأوامر التي يستخدمها المستخدم الجذر مثل أمر تهيئة القرص mkfs
srv يحتوي على بيانات الملفات اللازمة لبعض خدمات الشبكة
sys مجلد مماثل للمجلد proc ويُستخدم لتسجيل معلومات الوحدة المعالجة المركزية والأجهزة النظامية
tmp يحتوي على الملفات المؤقتة التي تنشأ أثناء تشغيل البرامج
usr مجلد يحتوي على برامج النظام مشابه للمجلد Program Files في نظام Windows
var مجلد يحتوي على الملفات التي تتغير بشكل متكرر مثل ملفات السجل النظامية

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

في نظام Linux، كل شيء هو ملف.

الامتدادات الشائعة للملفات عادةً ما تكون كالتالي:

  • الامتدادات .tar، .tar.gz، .tgz، .zip، .tar.bz تشير إلى ملفات ضغط. الأوامر الشائعة لإنشاء هذه الملفات هي tar، gzip، zip، وما إلى ذلك. في امتداد الملفات المضغوطة يتم تحديد الشكل الذي تم ضغط الملف به عادةً لسهولة اختيار الأمر المستخدم لفك الضغط.
  • امتداد .sh يشير إلى ملفات نصية قابلة للتنفيذ باستخدام لغة الشل.
  • امتداد .pl يشير إلى ملفات لغة Perl التي تم تطويرها باستخدام لغة Perl.
  • امتداد .py يشير إلى ملفات لغة Python التي تم تطويرها باستخدام لغة Python.
  • امتدادات .html، .htm، .php، .jsp، .do تشير إلى ملفات لغة الويب.
  • امتداد .conf يشير إلى ملفات تكوين خدمات النظام.
  • امتداد .rpm يشير إلى ملفات حزم تثبيت RPM.

الملفات تأتي عادةً بالأنواع التالية:

الملفات العادية

ملفات نصية وملفات ثنائية وما إلى ذلك.

الملفات القابلة للتنفيذ

تشمل السيناريوهات والتطبيقات. يمكن تحميل وتشغيل هذه الملفات من قبل النظام، على غرار ملفات الدفع في نظام Windows وملفات البرامج التنفيذية.

ملفات الارتباط

تنقسم ملفات الارتباط إلى ارتباطات صلبة وا ارتباطات ناعمة:

  • الارتباط الصلب هو اسم مختلف لنفس الملف.
  • الارتباط الناعم يشبه اختصارات Windows. في الواقع، إنه ملف خاص. في الروابط الرمزية، يكون الملف فعلياً ملف نصي يحتوي على معلومات حول موقع ملف آخر.

ملفات الدليل

في نظام Linux، حتى الدلائل هي ملفات.

ملفات الجهاز

الأجهزة أيضا هي ملفات. يمكن تهيئة الأجهزة من خلال فتح ملف الجهاز المناسب، ويمكن التحكم في بعض الأجهزة من خلال قراءة وكتابة ملفات الجهاز.

صلاحيات المستخدمين والملفات

صلاحيات المستخدمين

نظام Linux هو نظام تشغيل متعدد المستخدمين، حيث يوجد مستخدم يدير جميع الموارد الأخرى وأجهزة الكمبيوتر ويُعرف بمستخدم الجذور (root). في نظام Linux، لكل مستخدم معرف خاص به - يُعرف باسم معرف المستخدم (UID) - يُستخدم لتحديد معرف مستخدم النظام. معرف مستخدم الجذور هو 0. يمكن استخدام مستخدم واحد في العديد من مجموعات (مجموعات) للحصول على صلاحيات ملفات مختلفة.

صلاحيات الملفات

خصائص الملفات في Linux تشمل صلاحيات القراءة والكتابة والتنفيذ (القدرة على تحميلها في الذاكرة وتنفيذها من قبل نظام التشغيل). يمكن تغيير صلاحيات الملفات باستخدام الأمر chmod.

سطر الأوامر

موجه الأوامر

عند فتح نافذة الأوامر، سترى سلسلة من الرموز التي تشبه الآتي:

power@Linuxbook:~$

هذا يمثل المستخدم الحالي باسم "power"، واسم الجهاز "Linuxbook"، والرمز "~" يشير إلى الدليل الرئيسي (مثل /home/power)، و "\(" هو مؤشر الأمر، ويشير إلى المستخدم العادي، وإذا كنت مستخدمًا متميزًا سترى "#" بدلاً من "\)".

الأوامر

التنسي

- `ls` : يقوم بعرض قائمة بأسماء الملفات والمجلدات
  - `-a` : يقوم بعرض الملفات المخفية (تلك التي تبدأ بنقطة ".")
  - `-l` : يقوم بعرض معلومات مفصلة حول نوع الملف، والصلاحيات، والمالك، وحجم الملف
  - `-t` : يقوم بترتيب الملفات حسب تاريخ الإنشاء
  - `-A` : مشابه لخيار `-a` ولكنه لا يعرض `.` و `..` (المجلد الحالي والمجلد الأب)
  - `-R` : إذا كان هناك ملفات داخل المجلد، سيتم عرضها أيضًا، وهذا يُعرف بالعرض التكراري
- `cd` : يستخدم للانتقال بين المجلدات
  - مسارات خاصة
    - `~` : المجلد الرئيسي للمستخدم الحالي
    - `/` : المجلد الجذر
    - `.` : المجلد الحالي
    - `..` : المجلد الأب
    - `-` : التبديل إلى المجلد الذي تم الانتقال إليه في المرة السابقة باستخدام `cd`
- `pwd` : يعرض المجلد الحالي
- `mkdir` : يستخدم لإنشاء مجلد
  - `-p` : يمكن استخدامه لإنشاء مجلد داخل مجلد غير موجود
- `rmdir` : يستخدم لحذف مجلد فارغ
- `touch` : يستخدم لإنشاء ملف
- `cp` : يستخدم لنسخ ملف أو مجلد
- `rm` : يستخدم لحذف ملف أو مجلد
  - `-r` : يستخدم لحذف مجلد مع محتواه بما في ذلك الملفات والمجلدات الفرعية
  - `-f` : يستخدم لحذف بدون تأكيد
- `mv` : يستخدم لنقل ملف أو مجلد أو إعادة تسمية
- `cat` : يستخدم لعرض محتوى ملف
- `echo` : يستخدم لطباعة نص على الشاشة
- إعادة توجيه الإخراج إلى ملف : يتيح حفظ نتائج الأوامر في ملف
  - `الأمر > اسم_الملف` ، إذا لم يكن الملف موجودًا، سيتم إنشاؤه، وإذا كان موجودًا، سيتم الكتابة فوقه
  - `الأمر >> اسم_الملف` ، إذا لم يكن الملف موجودًا، سيتم إنشاؤه، وإذا كان موجودًا، سيتم إضافة المحتوى إلى نهايته
- `sudo` : اختصار لـ "Switch User Do"، يُضاف قبل الأوامر التي تتطلب صلاحيات المدير (الجذر)، مما يمنح المستخدم الحالي صلاحيات المدير ويتيح تنفيذ الأمر بنجاح. إذا فشل تنفيذ الأمر بصلاحيات المستخدم العادي، يمكن استخدام "sudo !!" لإعادة تنفيذ الأمر السابق بصلاحيات المدير.
- `clear` : يُستخدم لمسح الشاشة
- `reboot`/`poweroff` : إعادة التشغيل / إيقاف التشغيل

## إدارة الحزم

إدارة الحزم ببساطة هي استخدام الأوامر لتثبيت البرامج. في نظام التشغيل Linux، هناك نوعان رئيسيان لإدارة الحزم وهما deb و rpm.

## المراجع والشكر

- [دليل Linux](https://www.runoob.com/linux/linux-tutorial.html)
- [دليل تنمية نظام i.MX Linux العملي](https://doc.embedfire.com/linux/imx6/base/zh/latest/index.html)

> عنوان النص: <https://wiki-power.com/>
> يتم حماية هذا المقال بموجب اتفاقية [CC BY-NC-SA 4.0](https://creativecommons.org/licenses/by/4.0/deed.zh)، يُرجى ذكر المصدر عند إعادة النشر.

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