30 أمرًا مفيدًا لمسؤولي النظام في Linux

في هذا المقال سنستعرض بعض الأوامر القيمة والمستخدمة بشكل متكرر في لينكس أو يونكس لـ مسؤولي نظام لينكس الذين يستخدمونها في حياتهم اليومية.

هذا ليس كاملاً ولكنه قائمة مدمجة من الأوامر للرجوع إليها عند الحاجة. دعونا نبدأ واحدًا تلو الآخر كيف يمكننا استخدام تلك الأوامر مع أمثلة.

1. أمر Uptime

في لينكس، يعرض أمر uptime مدى تشغيل النظام وعدد المستخدمين الذين تم تسجيل دخولهم حاليًا، ويعرض أيضًا المتوسط المتحرك للنظام لفترات 1، 5، و 15 دقيقة.

# uptime

08:16:26 up 22 min,  1 user,  load average: 0.00, 0.03, 0.22

التحقق من إصدار أمر Uptime

أمر uptime لا يحتوي على خيارات أخرى سوى uptime و version. يقدم المعلومات فقط بتنسيق ساعات:دقائق:ثواني إذا كان أقل من يوم واحد.

# uptime -V
procps version 3.2.8

2. أمر W

الأمر w سيعرض المستخدمين المتصلين حاليًا وعملياتهم بالإضافة إلى عرض متوسطات الحمل، اسم الدخول، اسم tty، المضيف البعيد، وقت الدخول، الوقت الخالي، JCPU، PCPU، الأمر، والعمليات.

# w

08:27:44 up 34 min,  1 user,  load average: 0.00, 0.00, 0.08
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.29s  0.09s w

الخيارات المتاحة

  • -h : يعرض عناوين بدون رأس.
  • -s : بدون JCPU و PCPU.
  • -f : يزيل من الحقل.
  • -V : (حرف كبير) – يعرض الإصدارات.

3. أمر المستخدمين

أمر المستخدمين يعرض المستخدمين المتصلين حاليًا. هذا الأمر ليس لديه معلمات أخرى غير المساعدة والإصدار.

# users

tecmint

4. أمر Who

أمر who يعيد ببساطة اسم المستخدم، التاريخ، الوقت، و معلومات المضيف. أمر who مشابه لأمر w. على عكس أمر w، لا يقوم أمر who بطباعة ما يقوم به المستخدمون. دعنا نوضح ونرى الفرق بين أمر who وأمر w.

# who

tecmint  pts/0        2012-09-18 07:59 (192.168.50.1)
# w

08:43:58 up 50 min,  1 user,  load average: 0.64, 0.18, 0.06
USER     TTY      FROM              LOGIN@   IDLE   JCPU   PCPU WHAT
tecmint  pts/0    192.168.50.1     07:59    0.00s  0.43s  0.10s w

خيارات أمر Who

  • -b: يعرض تاريخ ووقت إعادة تشغيل النظام الأخير.
  • -r:يظهر الإطار الجاري.
  • -a,–كل:يعرض جميع المعلومات بشكل متراكم.

5. أمر Whoami

في Linux،يتم استخدام أمر whoamiلطباعة اسم المستخدم المسجل حاليًافي نظام Linux الخاص بك. إذاكنت مسجلًاكـ root باستخدام أمر sudo ” whoami” سيعيد الأمر rootكمستخدم الأمان الحالي.

# whoami

tecmint

6. أمر ls

أمر lsيعرضقائمة بالملفات بتنسيققابلللقراءة منقبل الإنسان.

# ls -l

total 114
dr-xr-xr-x.   2 root root  4096 Sep 18 08:46 bin
dr-xr-xr-x.   5 root root  1024 Sep  8 15:49 boot

فرز الملفات حسب الوقت الأخير الذي تم تعديلهفيه.

# ls -ltr

total 40
-rw-r--r--. 1 root root  6546 Sep 17 18:42 install.log.syslog
-rw-r--r--. 1 root root 22435 Sep 17 18:45 install.log
-rw-------. 1 root root  1003 Sep 17 18:45 anaconda-ks.cfg

لمزيد من الأمثلة على أمر ls،يرجى having a look at our articles:

7. أمر Crontab

قائمة مهام الجدولة للمستخدم الحالي باستخدام أمر crontab وخيار -l.

# crontab -l

00 10 * * * /bin/ls >/ls.txt

قم بتعديل crontab الخاص بك باستخدام الخيار -e.في المثال التالي سيتمفتح مهام الجدولة في محرر VI editor. أجرِ التغييرات اللازمة وأغلق بالضغط على أزرار :wq التي تحفظ الإعداد تلقائيًا.

# crontab -e

لمزيد من أمثلة على أمر Linux Cron Command،يرجىقراءة مقالاتنا السابقة:

8. أمر Less

يسمح أمر less بمشاهدة الملف بسرور.يمكنك التصفحلأعلى ولأسفل. اضغط على ‘ q ‘للخروج من نافذة less.

# less install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch

9. أمر More

يسمح أمر more بمشاهدة الملف بسرور ويعرض التفاصيل بنسبة مئوية.يمكنك التصفحلأعلى ولأسفل. اضغط على ‘ q ‘للخروج من نافذة more.

# more install.log

Installing setup-2.8.14-10.el6.noarch
warning: setup-2.8.14-10.el6.noarch: Header V3 RSA/SHA256 Signature, key ID c105b9de: NOKEY
Installing filesystem-2.4.30-2.1.el6.i686
Installing ca-certificates-2010.63-3.el6.noarch
Installing xml-common-0.6.3-32.el6.noarch
Installing tzdata-2010l-1.el6.noarch
Installing iso-codes-3.16-2.el6.noarch
--More--(10%)

[قديعجبك أيضًا: تعرف على سبب أن ‘less’ أسرع من أمر ‘more’للتنقل بفعالية في الملفات ]

10. أمر CP

A cp command copies file from source to destination preserving the same mode.

# cp -p fileA fileB

سيتم طلب منك الموافقة قبل الكتابة فوق الملف.

# cp -i fileA fileB

[قد ترغب أيضًا: كيفية قول أمر cp بالكتابة بدون تأكيد ]

11. أمر MV

أمر mvيقوم بتغيير اسم fileA إلى fileB باستخدام خيار -i، الذييطلب الموافقة قبل الكتابة. اطلب الموافقة إذاكان موجودًا بالفعل.

# mv -i fileA fileB

12. أمر Cat

يتم استخدام أمر catلعرض ملفات متعددة في نفس الوقت.

# cat fileA fileB

يمكنك دمج more و less مع أمر catلعرض محتوى الملف إذالميكف على شاشة واحدة/صفحة.

# cat install.log | less

# cat install.log | more

للحصول على المزيد من أمثلة على أوامر Linux cat،قراءة مقالنا على 13 أمثلة أساسية لأمر catفي Linux.

13. أمر cd (تغيير الدليل)

باستخدام أمر cd (تغيير الدليل أو تبديل الدليل) سيذهب إلى دليل fileA.

# cd /fileA

14. أمر pwd (طباعة الدليل الحالي)

A pwd command return with the present working directory.

# pwd

/root

15. أمر Sort

الأمر sortيُستخدملفرز أسطر ملفات النصفي ترتيب تصاعدي. مع خيار -r سيتمفرز الترتيب التنازلي.

# sort fileA.txt

# sort -r fileA.txt

16. أمر VI

Viهو أكثر محرر النصوص شهرة المتاحة في معظم نظم التشغيل UNIX-like. تلك الأمثلة تفتح الملففي القراءة فقط مع خيار -R. اضغط على ‘:q‘للخروج من نافذة vi.

# vi -R /etc/shadows

لمعرفة المزيد عن محرر vi،قراءة مقالاتنا:

17. أمر SSH (Secure Shell)

يُستخدم أمر SSHلتسجيل الدخول إلى المستضعف البعيد. على سبيل المثال، سيربط أمر SSH التالي بالمستضعف البعيد (192.168.50.2) باستخدام المستخدم Narad.

# ssh [email protected]

للتحقق من إصدار SSH استخدم الخيار -V (كبير)يظهر إصدار SSH.

# ssh -V

OpenSSH_8.2p1 Ubuntu-4ubuntu0.3, OpenSSL 1.1.1f  31 Mar 2020

للتعرف على المزيد حول SSH،قراءة مقالاتنا:

18. أمر Ftp أو sftp

ftp أو sftp الأمريستخدمللاتصال بمضيف ftp البعيد. ftpهو (بروتوكول نقل الملفات) و sftpهو (بروتوكول نقل الملفات الآمن). على سبيل المثال، ستقوم الأوامر التالية بالاتصال بمضيف ftp (192.168.50.2).

# ftp 192.168.50.2

# sftp 192.168.50.2

وضع ملفات متعددة في المضيف البعيد باستخدام mput وبالمثل،يمكننا القيام بـ mgetلتنزيل ملفات متعددة من المضيف البعيد.

# ftp > mput *.txt

# ftp > mget *.txt

19. أمر Systemctl

أمر systemctlهو أداة ادارة لنظام systemd التي تستخدملإدارة الخدمات، وفحص حالات التشغيل، وبدء وتمكين الخدمات، والعمل مع ملفات التكوين.

# systemctl start httpd.service
# systemctl enable httpd.service
# systemctl status httpd.service

20. أمر free

الأمر freeيعرض الذاكرة الحرة، الإجمالية، ومعلومات الذاكرة التبادلية بالبايت.

# free
             total       used       free     shared    buffers     cached
Mem:       1030800     735944     294856          0      51648     547696
-/+ buffers/cache:     136600     894200
Swap:      2064376          0    2064376

الأمر free مع خيار -tيظهر الذاكرة الإجمالية المستخدمة والمتاحة للاستخدام بالبايت.

# free -t
             total       used       free     shared    buffers     cached
Mem:       1030800     736096     294704          0      51720     547704
-/+ buffers/cache:     136672     894128
Swap:      2064376          0    2064376
Total:     3095176     736096    2359080

21. أمر top

أمر topيعرض نشاط معالجة نظامك ويعرض المهام التييديرها نظام التشغيل بشكلفوري. سيظهر معالجة وذاكرة التييتم استخدامها.

استخدام أمر top مع خيار u سيعرض تفاصيل عمليات المستخدم المحددة كماهو موضح أدناه. اضغط على ‘O‘ (حرفكبير)للفرز حسب رغبتك. اضغط على ‘q‘للخروج من شاشة top.

# top -u tecmint

top - 11:13:11 up  3:19,  2 users,  load average: 0.00, 0.00, 0.00
Tasks: 116 total,   1 running, 115 sleeping,   0 stopped,   0 zombie
Cpu(s):  0.0%us,  0.3%sy,  0.0%ni, 99.7%id,  0.0%wa,  0.0%hi,  0.0%si,  0.0%st
Mem:   1030800k total,   736188k used,   294612k free,    51760k buffers
Swap:  2064376k total,        0k used,  2064376k free,   547704k cached

PID USER      PR  NI  VIRT  RES  SHR S %CPU %MEM    TIME+  COMMAND
1889 tecmint   20   0 11468 1648  920 S  0.0  0.2   0:00.59 sshd
1890 tecmint   20   0  5124 1668 1416 S  0.0  0.2   0:00.44 bash
6698 tecmint   20   0 11600 1668  924 S  0.0  0.2   0:01.19 sshd
6699 tecmint   20   0  5124 1596 1352 S  0.0  0.2   0:00.11 bash

لمزيد من المعلومات حول أمر top،لدينا بالفعلقائمة بـ 12 أمثلة على أمر TOPفي Linux.

22. أمر Tar

الأمر tarيُستخدملضغط الملفات والمجلداتفي Linux. على سبيل المثال، سيُنشئ الأمر التالي أرشيفًالمجلد /home باسم الملف archive-name.tar.

# tar -cvf archive-name.tar /home

لاستخراج ملف أرشيف tar استخدم الخياركمايلي.

# tar -xvf archive-name.tar

لفهم المزيد حول الأمر tarقمنا بإنشاء دليل تفصيليكامل حول الأمر tar على الرابط 18 أمثلة على الأمر tarفي Linux.

23. أمر Grep

أمر grepيبحث عن سلسلة معينة في ملف.يعرض المستخدم tecmintفقط من ملف /etc/passwd.يمكننا استخدام -iكخيارلتجاهل حساسية الأحرف.

# grep tecmint /etc/passwd

tecmint:x:500:500::/home/tecmint:/bin/bash

24. أمر Find

يُستخدم أمر Findللبحث عن الملفات، السلاسل، والدلائل. المثال التاليلأمر findيبحث عنكلمة tecmintفي القسم ‘ / ‘ ويعيد النتيجة.

# find / -name tecmint

/var/spool/mail/tecmint
/home/tecmint
/root/home/tecmint

للحصول على دليل تفصيليكامل حول أمر findفي Linux على الرابط 35 أمثلة عملية على أمر findفي Linux.

25. أمر lsof

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

# lsof -u tecmint

COMMAND  PID    USER   FD   TYPE     DEVICE SIZE/OFF   NODE NAME
sshd    1889 tecmint  cwd    DIR      253,0     4096      2 /
sshd    1889 tecmint  txt    REG      253,0   532336 298069 /usr/sbin/sshd
sshd    1889 tecmint  DEL    REG      253,0          412940 /lib/libcom_err.so.2.1
sshd    1889 tecmint  DEL    REG      253,0          393156 /lib/ld-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          298643 /usr/lib/libcrypto.so.1.0.0
sshd    1889 tecmint  DEL    REG      253,0          393173 /lib/libnsl-2.12.so
sshd    1889 tecmint  DEL    REG      253,0          412937 /lib/libkrb5support.so.0.1
sshd    1889 tecmint  DEL    REG      253,0          412961 /lib/libplc4.so

لمزيد من lsof command examples زيارة 10 lsof Command Examples in Linux.

26. أمر last

باستخدام الأمر last ،يمكننا مراقبة أنشطة المستخدمفي النظام.يمكن تنفيذهذا الأمر أيضًا منقبل المستخدمين العاديين. سيعرض معلومات المستخدم الكاملة مثل الطرفية ، الوقت ، التاريخ ، إعادة تشغيل النظام أو التشغيل ، و إصدار النواة. أمر مفيدللتصحيح.

# last

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
reboot   system boot  2.6.32-279.el6.i Tue Sep 18 07:54 - 11:38  (03:43)
root     pts/1        192.168.50.1     Sun Sep 16 10:40 - down   (03:53)
root     pts/0        :0.0             Sun Sep 16 10:36 - 13:09  (02:32)
root     tty1         :0               Sun Sep 16 10:07 - down   (04:26)
reboot   system boot  2.6.32-279.el6.i Sun Sep 16 09:57 - 14:33  (04:35)
narad    pts/2        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)

يمكنك استخدام last مع اسم المستخدملمعرفة أنشطة مستخدم معينكماهو موضح أدناه.

# last tecmint

tecmint  pts/1        192.168.50.1     Tue Sep 18 08:50   still logged in
tecmint  pts/0        192.168.50.1     Tue Sep 18 07:59   still logged in
tecmint  pts/1        192.168.50.1     Thu Sep 13 08:07 - down   (01:15)
tecmint  pts/4        192.168.50.1     Wed Sep 12 10:12 - 12:29  (02:17)

27. أمر ps

يعرض الأمر ps command العمليات التي تعملفي النظام.يوضح المثال أدناه initللعملية فقط.

# ps -ef | grep init

root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

28. أمر kill

استخدم الأمر kill commandلإنهاء العملية. أولاً ، ابحث عن معرف العملية id باستخدام الأمر psكماهو موضح أدناه وقم بإنهاء العملية باستخدام الأمر kill -9.

# ps -ef | grep init
root         1     0  0 07:53 ?        00:00:04 /sbin/init
root      7508  6825  0 11:48 pts/1    00:00:00 grep init

# kill- 9 7508

29. أمر rm

الأمر rmيُستخدملإزالة أو حذف ملف دون طلب تأكيد.

# rm filename

استخدم الخيار -iللحصول على التأكيدقبل إزالته. استخدام الخيارات ‘-r‘ و’-f‘ سيزيل الملف بقوة دون تأكيد.

# rm -i test.txt

rm: remove regular file `test.txt'?

30. مثال على أمر mkdir.

أمر mkdirيُستخدملإنشاء الدلائل تحت Linux.

# mkdir directoryname

هذا أمر أساسي مفيديُستخدميوميًافي نظام التشغيل Linux / Unix-like.يرجى مشاركة من خلال مربع التعليقاتلدينا إذافاتنا شيء.

Source:
https://www.tecmint.com/useful-linux-commands-for-system-administrators/