في هذا المقال سنستعرض بعض الأوامر القيمة والمستخدمة بشكل متكرر في لينكس أو يونكس لـ مسؤولي نظام لينكس الذين يستخدمونها في حياتهم اليومية.
هذا ليس كاملاً ولكنه قائمة مدمجة من الأوامر للرجوع إليها عند الحاجة. دعونا نبدأ واحدًا تلو الآخر كيف يمكننا استخدام تلك الأوامر مع أمثلة.
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:
- 10 أمثلة على أمر lsofفي Linux
- 7 خدع ‘ls’يجب أنيعرفهاكل مستخدم Linux
- كيفية فرز ناتج أمر ‘ls’ حسب التاريخ والوقت الأخير المعدل
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،قراءة مقالاتنا:
- تعلم نصائح وحيل مفيدة لمحرر ‘Vi/Vim’
- 8 نصائح وحيل مثيرة لمحرر ‘Vi/Vim’لكل مدير نظاملينكس
- كيفية تثبيت أحدث محرر Vimفي أنظمة لينكس
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،قراءة مقالاتنا:
- كيفية التأمين وتصون خادم OpenSSH
- كيفية تعيين إعلان تحذير SSH مUSTOM و MOTDفي Linux
- كيفية إعداد تسجيل SSH بدونكلمة مرورفي Linux [3 خطوات سهلة]
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/