LFCA: تعلم أوامر نظام Linux الأساسية – الجزء 3

هذا المقال هو الجزء 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
Linux Resource Usage Summary

دعنا نقوم بتحليل بشكل موجز لكل عمود يمثل.

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

لعرض العمليات المحددة لمستخدم واحد، قم بتشغيل الأمر

$ top -u tecmint
Check Linux User Resource Usage

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
Check Linux User Running Processes

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

ستتم مطالبتك بكلمة المرور التي سيتم عند إدخالها تنفيذ المهمة.

Update Ubuntu Using Sudo User

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
View Previously Executed Commands

11. أمر head

في بعض الأحيان، قد ترغب في إلقاء نظرة على الأسطر القليلة الأولى من ملف نصي بدلاً من عرض الملف بالكامل. يقوم أمر “head” بعرض الأسطر القليلة الأولى من الملف، حيث يقوم بشكل افتراضي بعرض أول 10 أسطر.

$ head /etc/ssh/ssh_config
View Lines in Text File

يمكنك إضافة العلم -n لتحديد عدد الأسطر التي سيتم عرضها. على سبيل المثال، لعرض 5 أسطر، قم بتشغيل الأمر على النحو التالي:

$ head -n 5 /etc/ssh/ssh_config

أمر tail

أمر tail هو العكس تمامًا لأمر head. يعرض آخر 10 أسطر من ملف.

$ tail /etc/ssh/ssh_config
View Last Lines in Text File

تمامًا مثل أمر 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، حيث يتصل بالخوادم البعيدة، ويبدأ في تنزيل الملف. يتم تنزيل الملف إلى الدليل الحالي.

Wget Download File in Linux

لحفظ ملف في دليل مختلف، استخدم العلم -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
Create Alias in Linux

16. أمر passwd

الأمر passwd يسمح لك بتغيير كلمة المرور الخاصة بك. قم ببساطة بتشغيل الأمر passwd كما هو موضح.

$ passwd

سيُطلب منك كلمة المرور الحالية، حيث ستقدم كلمة مرور جديدة وتؤكدها لاحقًا.

Change User Password

بالإضافة إلى ذلك، يمكنك تغيير كلمة المرور لمستخدم آخر ببساطة عن طريق تمرير اسم المستخدم كوسيط.

$ 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
Check Linux Disk Usage

19. أمر df

أمر df – اختصار لـ disk free – يفحص المساحة الكلية للديسك، والمساحة المستخدمة، والمساحة المتاحة في مختلف أنظمة الملفات. يأخذ الصيغة الموضحة أدناه:

$ df OPTIONS FILE

أهم الخيارات هي -T و -h. يقوم العلم -T بطباعة نوع نظام الملفات بينما يعرض العلم -h الناتج بتنسيق قابل للقراءة من قبل الإنسان.

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

$ df -Th
Check Linux Filesystem Disk Usage

20. أمر chown

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

$ ls -l
List Files in Linux

في الأعمدة 3 و 4، يمكنك رؤية بوضوح tecmint tecmint. الأول يشير إلى المستخدم والإدخال الثاني يشير إلى المجموعة، التي هي أيضًا tecmint. عند إنشاء مستخدم جديد، يتم تعيين مجموعة افتراضية جديدة لهم، حيث أنهم العضو الوحيد فيها افتراضيًا. هذا يشير إلى أن الملفات أو الدلائل ليست مشتركة مع أي شخص.

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

sudo. على سبيل المثال، لتغيير مجموعة الملف file1.txt إلى james ولكن الاحتفاظ بالمالك كـ tecmint قم بتشغيل:

$ sudo chown tecmint:james  file1.txt
$ ls -l
Change File Ownership

لتغيير كل من المالك والمجموعة، قم بتشغيل الأمر:

$ sudo chown james:james  file1.txt
$ ls -l
Change File Ownership in Linux

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

$ sudo chown -R james:james data
$ ls -l
Change Directory Ownership

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
Change Linux File Permissions

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

  • - – يزيل الأذونات.
  • + – يضيف الأذونات المحددة.
  • = – يعين الأذونات الحالية إلى الأذونات المحددة. إذا لم تكن هناك أذونات محددة بعد رمز =، فإن جميع الأذونات من فئة المستخدم المحددة تُزال.

على سبيل المثال، لإزالة صلاحيات التنفيذ من جميع المجموعات – صاحب الملف، أعضاء المجموعة، والمستخدمون الآخرون، قم بتشغيل الأمر

$ sudo chmod a-x file1.txt
Remove Execute File Permissions

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

$ sudo chmod g=r file1.txt
Assign Read Permissions

لإزالة صلاحيات الكتابة من المستخدمين الآخرين، قم بتشغيل.

$ sudo chmod o-r file1.txt
Remove Write Permissions

لمنح أعضاء المجموعة والمستخدمين الآخرين أذونات القراءة والكتابة، قم بتشغيل:

$ sudo chmod og+rw file1.txt
Assign Read and Write Permissions

لتعيين الأذونات للدلائل، استخدم العلم -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
View Linux Command Manual
الاستنتاج

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

Source:
https://www.tecmint.com/basic-linux-commands/