هذا المقال هو الجزء 3 من سلسلة LFCA، هنا في هذا الجزء، سنقوم بقائمة بـ 24 من أكثر أوامر إدارة نظام Linux استخدامًا التي تلزم لامتحان شهادة LFCA.
يوفر نظام Linux مجموعة واسعة من الأوامر التي يمكنك استخدامها لإدارة نظامك وتنظيمه وهي كما يلي.
1. أمر uptime
يعرض أمر uptime مدى مدة تشغيل النظام منذ آخر مرة تم تشغيله. بدون أي وسيطات، يعرض العديد من المعلومات مثل وقت تشغيل النظام، المستخدمين الذين لديهم جلسات تشغيل، ومتوسط الحمل.
$ uptime 11:14:58 up 1:54, 1 user, load average: 0.82, 1.60, 1.56
للحصول على التاريخ والوقت الدقيقيين منذ تشغيل النظام، استخدم العلم -s
.
$ uptime -s 2021-03-17 09:20:02
للحصول على المدة الزمنية بتنسيق أكثر استخدامًا، أضف العلم -p
.
$ uptime -p up 1 hour, 55 minutes
الناتج أدناه يُظهر أن النظام كان قيد التشغيل لمدة ساعة و 55 دقيقة.
2. أمر uname
يطبع أمر uname معلومات أساسية حول نظام التشغيل الخاص بك والأجهزة الأساسية. بدون أي وسيطات، يطبع أمر uname فقط نظام التشغيل – الذي في هذه الحالة هو Linux.
$ uname Linux
أضف علم الكود -a
لكشف جميع المعلومات مثل اسم النواة، الإصدار، الجهاز، المعالج، ونظام التشغيل.
$ uname -a Linux ubuntu 5.4.0-65-generic #73-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021 x86_64 x86_64 x86_64 GNU/Linux
لعرض إصدار النواة، أضف علم -r
.
$ uname -r 5.4.0-65-generic
للحصول على إصدار النواة، استخدم علم -v
.
$ uname -v #50~20.04.1-Ubuntu SMP Mon Jan 18 17:25:17 UTC 2021
لرؤية نوع النواة التي تستخدمها، استخدم علم -s
.
$ uname -s Linux
للمزيد من الأوامر، تحقق من قسم المساعدة كما يلي.
$ uname --help
3. أمر whoami
يعرض أمر whoami المستخدم الذي تم تسجيل الدخول باسمه حاليًا كما هو موضح أدناه.
$ whoami tecmint
4. أمر w
يوفر أمر w معلومات حول المستخدمين المسجلين حاليًا.
$ w 11:24:37 up 2:04, 1 user, load average: 2.04, 1.95, 1.74 USER TTY FROM LOGIN@ IDLE JCPU PCPU WHAT tecmint tty7 :0 09:21 2:04m 7:52 0.52s xfce4-session
5. أمر free
يوفر أمر free معلومات حول استخدام الذاكرة التخزين المؤقت والرئيسية. يعرض الحجم الإجمالي، المستخدم، والذاكرة المتاحة
$ free total used free shared buff/cache available Mem: 8041516 2806424 1918232 988216 3316860 3940216 Swap: 11534332 0 11534332
لعرض المعلومات بتنسيق يمكن قراءته بشكل أكثر إنسانية، أضف علم -h
.
$ free -h total used free shared buff/cache available Mem: 7.7Gi 2.7Gi 1.9Gi 954Mi 3.2Gi 3.8Gi Swap: 10Gi 0B 10Gi
6. أمر top
هذا من بين الأدوات المفيدة في نظام Linux. يوفر أمر top نظرة عامة على العمليات التي تعمل حاليًا ويوفر أيضًا نظرة عامة في الوقت الحقيقي على استخدام موارد النظام.
في أعلى الناتج، تحصل على معلومات حول وقت التشغيل، المهام الجارية، واستخدام وحدة المعالجة المركزية والذاكرة.
$ top

دعنا نقوم بتحليل بشكل موجز لكل عمود يمثل.
- PID – هذا هو معرف معالجة العملية.
- USER – هذا اسم المستخدم الذي بدأ العملية أو أنشأها.
- PR – هذا هو أولوية جدولة المهمة.
- NI – هذه قيمة “نايس” الخاصة بالعملية أو المهمة.
- VIRT – هذه هي الذاكرة الظاهرية الإجمالية التي تُستخدم من قبل مهمة.
- RES – الذاكرة المستخدمة بواسطة عملية.
- SHR – كمية الذاكرة المستخدمة بواسطة عملية مشتركة مع عمليات أخرى.
- %CPU – هذه هي استخدام وحدة المعالجة المركزية للعملية.
- %RAM – نسبة استخدام الذاكرة العشوائية.
- TIME+ – إجمالي وقت استخدام وحدة المعالجة المركزية من قبل عملية منذ بدئها.
- COMMAND – هذا اسم العملية.
لعرض العمليات المحددة لمستخدم واحد، قم بتشغيل الأمر
$ top -u tecmint

7. أمر ps
يقوم أمر ps بقائمة العمليات التي تعمل حاليًا على القشرة الحالية جنبًا إلى جنب مع معرفاتها.
$ ps PID TTY TIME CMD 10994 pts/0 00:00:00 bash 12858 pts/0 00:00:00 ps
لعرض العملية التي تعمل حاليًا للمستخدم، استخدم الخيار -u
كما هو موضح.
$ ps -u tecmint

8. أمر sudo
A portmanteau for Super User do, sudo is a command-line utility that grants a regular user ability to perform administrative or elevated tasks. Before using the command, ensure that the user is first added to the sudo group. Once added, begin the command with sudo first.
على سبيل المثال، لتحديث قوائم الحزم، قم بتشغيل الأمر:
$ sudo apt update
ستتم مطالبتك بكلمة المرور التي سيتم عند إدخالها تنفيذ المهمة.

9. أمر echo
يقوم أمر “echo” بالعديد من الوظائف. أولاً، يمكنه طباعة قيمة سلسلة على المحطة كما هو موضح.
$ echo “Hey guys. Welcome to Linux” “Hey guys. Welcome to Linux”
يمكنك أيضًا حفظ سلسلة في ملف باستخدام مشغل إعادة التوجيه (> )
. إذا لم يكن الملف موجودًا، فسيتم إنشاؤه.
$ echo “Hey guys. Welcome to Linux” > file1.txt $ cat file1.txt “Hey guys. Welcome to Linux”
يرجى ملاحظة أن هذا الأمر سيؤدي إلى الكتابة فوق الملف. لإضافة أو تضمين معلومات، استخدم مشغل الإضافة (>>)
.
$ echo “We hope you will enjoy the ride” >> file1.txt $ cat file1.txt “Hey guys. Welcome to Linux” We hope you will enjoy the ride
بالإضافة إلى ذلك، يمكن استخدام أمر “echo” لعرض المتغيرات البيئية. على سبيل المثال، لعرض المستخدم المسجل دخوله حاليًا، قم بتشغيل:
$ echo $USER tecmint
لعرض المسار إلى مجلد المنزل، قم بتشغيل:
$ echo $HOME /home/tecmint
10. أمر history
كما يوحي الاسم، يقدم لك أمر “history” سجل الأوامر التي تم تنفيذها مؤخرًا على المحطة الطرفية.
$ history

11. أمر head
في بعض الأحيان، قد ترغب في إلقاء نظرة على الأسطر القليلة الأولى من ملف نصي بدلاً من عرض الملف بالكامل. يقوم أمر “head” بعرض
$ head /etc/ssh/ssh_config

يمكنك إضافة العلم -n
لتحديد عدد الأسطر التي سيتم عرضها. على سبيل المثال، لعرض 5 أسطر، قم بتشغيل الأمر على النحو التالي:
$ head -n 5 /etc/ssh/ssh_config
أمر tail
أمر tail هو العكس تمامًا لأمر head. يعرض آخر 10 أسطر من ملف.
$ tail /etc/ssh/ssh_config

تمامًا مثل أمر head، يمكنك تحديد عدد الأسطر التي سيتم عرضها. على سبيل المثال، لعرض آخر 5 أسطر من ملف، قم بتشغيل:
$ tail -n 5 /etc/ssh/ssh_config
أمر wget
أمر wget هو أداة سطر الأوامر المستخدمة لتنزيل الملفات عبر الويب. يدعم وظائف متعددة بما في ذلك تنزيل ملفات متعددة، وتقييد عرض النطاق الترددي للتنزيل، والتنزيل في الخلفية والمزيد من ذلك.
في شكله الأساسي، يقوم بتنزيل ملف من عنوان URL معين. في الأمر أدناه، نقوم بتنزيل أحدث نواة Linux.
$ wget https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
يبدأ الأمر أولاً بحل عنوان IP لعنوان URL، حيث يتصل بالخوادم البعيدة، ويبدأ في تنزيل الملف. يتم تنزيل الملف إلى الدليل الحالي.

لحفظ ملف في دليل مختلف، استخدم العلم -P
تليه المسار إلى الدليل تليه العنوان URL. على سبيل المثال، لتنزيل ملف إلى الدليل /opt
، قم بتشغيل الأمر.
$ wget -P /opt https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
لتنزيل وحفظ ملف باسم مختلف، استخدم العلم -O
تليه اسم الملف المرغوب.
$ wget -O latest.tar.xz https://cdn.kernel.org/pub/linux/kernel/v5.x/linux-5.11.4.tar.xz
أمر finger
الأمر finger يعطي بعض المعلومات البسيطة عن مستخدم الدخول بما في ذلك الاسم، الشل، الدليل الرئيسي، والوقت منذ تسجيل دخول المستخدم.
$ finger tecmint Login: tecmint Name: Tecmint Directory: /home/tecmint Shell: /bin/bash On since Wed Mar 17 09:21 (IST) on tty7 from :0 2 hours 52 minutes idle No mail. No Plan.
15. أمر الاسم المستعار
الأمر alias يسمح لك بتعيين اسم خاص بك لأمر Linux لأغراض الراحة. على سبيل المثال، لتعيين اسم مستعار يسمى show للأمر ls -a، قم بتشغيل الأمر alias كما هو موضح.
$ alias show=ls -a $ show

16. أمر passwd
الأمر passwd يسمح لك بتغيير كلمة المرور الخاصة بك. قم ببساطة بتشغيل الأمر passwd كما هو موضح.
$ passwd
سيُطلب منك كلمة المرور الحالية، حيث ستقدم كلمة مرور جديدة وتؤكدها لاحقًا.

بالإضافة إلى ذلك، يمكنك تغيير كلمة المرور لمستخدم آخر ببساطة عن طريق تمرير اسم المستخدم كوسيط.
$ sudo passwd username
17. أمر groups
للتحقق من الجماعات التي ينتمي إليها مستخدم، قم بتشغيل الأمر groups كما يلي:
$ groups OR $ groups tecmint tecmint sudo
18. أمر du
هل ترغب في مراقبة استخدام القرص لملفاتك ومجلداتك؟ الأمر du – اختصار لاستخدام القرص – هو الأمر القياسي لفحص استخدام القرص للملفات والمجلدات.
يتبع الأمر بناء جملة أساسي كما هو موضح.
$ du OPTIONS FILE
لعرض استخدام الديسك بطريقة قابلة للقراءة في الدليل الحالي، قم بتنفيذ الأمر:
$ du -h .
لفحص استخدام الديسك في دليل آخر، على سبيل المثال /var/log/ قم بتشغيل الأمر:
$ du -h /var/log

19. أمر df
أمر df – اختصار لـ disk free – يفحص المساحة الكلية للديسك، والمساحة المستخدمة، والمساحة المتاحة في مختلف أنظمة الملفات. يأخذ الصيغة الموضحة أدناه:
$ df OPTIONS FILE
أهم الخيارات هي -T
و -h
. يقوم العلم -T
بطباعة نوع نظام الملفات بينما يعرض العلم -h
الناتج بتنسيق قابل للقراءة من قبل الإنسان.
الأمر أدناه يقوم بسرد المساحة الحرة في جميع أنظمة الملفات.
$ df -Th

20. أمر chown
يُستخدم أمر chown لتغيير مالكية المستخدم والمجموعة للملفات والدلائل. عند قائمة محتويات دليل باستخدام الأمر ls -l، ستحصل على نتيجة مشابهة لما لدينا هنا.
$ ls -l

في الأعمدة 3 و 4، يمكنك رؤية بوضوح tecmint tecmint. الأول يشير إلى المستخدم والإدخال الثاني يشير إلى المجموعة، التي هي أيضًا tecmint. عند إنشاء مستخدم جديد، يتم تعيين مجموعة افتراضية جديدة لهم، حيث أنهم العضو الوحيد فيها افتراضيًا. هذا يشير إلى أن الملفات أو الدلائل ليست مشتركة مع أي شخص.
باستخدام أمر chown، يمكنك تغيير ملكية الملف بسهولة تامة. ما عليك سوى تقديم اسم المالك تليه اسم المجموعة، مفصولين بفاصلة كاملة ( : ) هذه مهمة مرتفعة وستحتاج إلى استدعاء أمر
sudo. على سبيل المثال، لتغيير مجموعة الملف file1.txt إلى james ولكن الاحتفاظ بالمالك كـ tecmint قم بتشغيل:
$ sudo chown tecmint:james file1.txt $ ls -l

لتغيير كل من المالك والمجموعة، قم بتشغيل الأمر:
$ sudo chown james:james file1.txt $ ls -l

لتغيير ملكية دليل استخدم العلم -R
للتكراري. لقد قمنا بإنشاء دليل جديد يسمى data وسنقوم بتغيير كل من المستخدم والمجموعة إلى james.
$ sudo chown -R james:james data $ ls -l

21. أمر chmod
يُستخدم أمر chmod لتعيين أو تعديل أذونات الملف أو المجلد. عودة إلى إخراج أمر ls -l. تتكون العمود الأول من الأحرف التالية
drwxrwxrwx
الحرف الأول ( d )
يشير إلى أن هذا هو دليل. يتم تمثيل الملف باستخدام علامة ناقص ( - )
. تنقسم باقي التسعة أحرف إلى 3 مجموعات من rwx (قراءة، كتابة، تنفيذ) العلامات. تمثل المجموعة الأولى مالك الملف (u)، والثانية تمثل المجموعة (g)، والمجموعة الأخيرة تمثل جميع المستخدمين الآخرين.
هناك طريقتان لتعيين أذونات الملف: العلامة الرقمية والرمزية (النصية). بالنسبة للعلامة الرقمية، يمثل كل من العلامات قيمة كما هو موضح.
r = 4 w = 2 x = 1 No permissions = 0
للحصول على أذونات الملف لملف ما، قم بإضافة القيم المقابلة في جميع المجموعات. على سبيل المثال:
drwxrwxr-x
- لصاحب الملف (u) rwx = 4+2+1 = 7
- للمجموعة (g) rwx = 4+2+1 = 7
- للآخرين (o) r-x = 4+0+1 = 5
وأخيرًا، نصل إلى التعبير 775.
لنأخذ مثالًا آخر على الملف 1.txt.
-rw-rw-r-- 1 james james 59 Mar 6 18:03 file1.txt
هنا، لدينا rw-rw-r–.
لنجمعها.
- لصاحب الملف (u) rw- = 4+2+0 = 6
- للمجموعة (g) rw- = 4+2+0 = 6
- للآخرين (o) r– = 4+0+0 = 4
هذا يأتي إلى 664.
سنعيد تعيين هذا إلى 775. وهذا يمنح صاحب الملف والمجموعة كافة الأذونات – أي rwx، وأما المستخدمون الآخرون فقط صلاحيات القراءة والتنفيذ.
قم بتشغيل الأمر:
$ sudo chmod 775 file1.txt

الطريقة الأخرى لتعيين الأذونات هي باستخدام التعبيرات الرمزية. باستخدام التعبيرات الرمزية، يتم استخدام الأعلام التالية لإضافة أو إزالة الأذونات
-
– يزيل الأذونات.+
– يضيف الأذونات المحددة.=
– يعين الأذونات الحالية إلى الأذونات المحددة. إذا لم تكن هناك أذونات محددة بعد رمز =، فإن جميع الأذونات من فئة المستخدم المحددة تُزال.
على سبيل المثال، لإزالة صلاحيات التنفيذ من جميع المجموعات – صاحب الملف، أعضاء المجموعة، والمستخدمون الآخرون، قم بتشغيل الأمر
$ sudo chmod a-x file1.txt

لتعيين صلاحيات القراءة فقط لأعضاء المجموعة وعدم الكتابة والتنفيذ، قم بتشغيل.
$ sudo chmod g=r file1.txt

لإزالة صلاحيات الكتابة من المستخدمين الآخرين، قم بتشغيل.
$ sudo chmod o-r file1.txt

لمنح أعضاء المجموعة والمستخدمين الآخرين أذونات القراءة والكتابة، قم بتشغيل:
$ sudo chmod og+rw file1.txt

لتعيين الأذونات للدلائل، استخدم العلم -R
لتعيين الأذونات بشكل تكراري.
على سبيل المثال:
$ sudo chmod -R 755 /var/www/html
22. أوامر إيقاف التشغيل / إعادة التشغيل
أمر poweroff، كما يوحي الاسم، يقوم بإيقاف تشغيل النظام الخاص بك.
$ poweroff
أمر آخر ينجز نفس المهمة هو أمر shutdown كما هو موضح.
$ shutdown -h now
العلم -h
يعني إيقاف، مما يعني إيقاف النظام. الباراميتر الثاني هو خيار الوقت الذي يمكن أيضًا تحديده بالدقائق والساعات.
الأمر أدناه يعرض رسالة لجميع المستخدمين المسجلين يُخطرهم بإغلاق النظام المجدول في 5 دقائق.
$ shutdown -h +5 “System is shutting down shortly. Please save your work.”
لإعادة تشغيل النظام، استخدم أمر إعادة التشغيل كما هو موضح.
$ reboot
بالإضافة إلى ذلك، يمكنك إعادة التشغيل باستخدام أمر الإيقاف مع الخيار -r
كما هو موضح.
$ shutdown -r now
23. أمر الخروج
أمر exit يُغلق الطرفية أو يخرج من الشل. إذا كنت قد بدأت جلسة SSH، فإن الجلسة تُغلق.
$ exit
24. أمر man
أمر man، اختصارًا للدليل، يعرض صفحات الدليل لأي أمر Linux. إنه مفيد عندما تريد أن ترى كيفية استخدام أمر ما. يقدم وصفًا مفصلًا للأمر بما في ذلك ملخصًا موجزًا، خيارات، حالات العودة، والمؤلفين لنذكر بعضهم.
على سبيل المثال، لعرض الرؤى حول أمر ls، قم بتشغيل:
$ man ls

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