بواسطة آفيشيك كومار
تجتذب أوامر لينكس دائماً مهوسي اللينكس، يعرف مستخدم لينكس العادي من ٥٠ إلى ٦٠ أمرًا لأداء مهامه اليومية. أوامر لينكس و محولاتها تبقى دائماً كالكنز بالنسبة لمستخدمي لينكس ومبرمجي موجهات الأوامر و هنالك بعض أوامر لينكس الغير معروفة و لكنها مهمة و مفيدة جداً بغض النظر عن كونك مبتدئاً أو مستخدماً محترفًا.
هذه المقالة تهدف إلى تسليط الضوء على هذه الأوامر التي لم تحظ بالشهرة و التي بالتأكيد ستساعدك للتعامل مع سطح مكتبك و خادمك بشكل أكثر فعالية.
1. أمر !! sudo
تطبيق هذا الأمر بدون تحديد أمر sudo سينتج خطأ عدم وجود التصريح، لذلك لا تحتاج إلى كتابة كل الأمر مرة أخرى ، فقط اكتب( !!) لتستعيد أخر أمر كتبته.
$ apt-get update
E: Could not open lock file /var/lib/apt/lists/lock - open (13: Permission denied)
E: Unable to lock directory /var/lib/apt/lists/
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
$ sudo !!
sudo apt-get update
[sudo] password for server:
…
..
Fetched 474 kB in 16s (28.0 kB/s)
Reading package lists... Done
server@localhost:~$
2. أمر python
الأمر في الأسفل سينتج صفحة ويب بسيطة على ملقم HTTP لشجرة الدليل الهيكلية و التي يمكن استعراضها من خلال منفذ ٨٠٠٠ في المتصفح حتى يتم إرسال إشارة قطع.
# python -m SimpleHTTPServer
النتيجة:
3. أمر mtr
الكثير منا معتاد على ping و tracerote. لكن ماذا عن دمج هذان الأمرين في أمر واحد باستخدام أمر mtr في حالة أن mtr لم يتم تحميلها داخل جهازك، فيجب عليك تحميل باستخدام apt أو yum.
$ sudo apt-get install mtr (On Debian based Systems)
# yum install mtr (On Red Hat based Systems)
الآن قم بتنفيذ أمر mtr لبدء التحقق من فاعلية اتصال الشبكة بين المضيف mtr و موقع قوقل.
# mtr google.com
النتيجة:
4. أمر Ctrl+x+e
هذا الأمر مفيد جدا للمسؤول و المطورين، لأتمتة المهام اليومية : يحتاج المسؤول إلى فتح المحرر و كتابة أوامر vi,vim,nano, الى اخره. لكن لماذا لا نستخدم فتح المحرر الفوري من واجهة الأوامر ؟ فقط اضغط زر التحكم و x و e من واجهة الاوامر و ابدأ العمل في المحرر.
5.أمر nl
أمر nl يُرقم الأسطر في ملف ما ، فلنقل أننا نريد ترقيم الأسطر في ملف one.txt الذي يحتوي على الاسماء (Fedora, Debian, Arch, Slack and Suse).
أولا ستفرز محتويات هذا الملف باستخدام أمر cat .
# cat one.txt
fedora
debian
arch
slack
suse
الآن قم باستخدام أمر nl لتفرز المحتويات مرقمة.
# nl one.txt
1 fedora
2 debian
3 arch
4 slack
5 suse
6.أمر shuf
أمر shuf سيختار بشكل عشوائي سطور ، ملفات أو مجلدات من أي ملف أو مجلد.
أولا ، افرز محتويات المجلد باستخدام أمر ls .
# ls
Desktop Documents Downloads Music Pictures Public Templates Videos
# ls | shuf (shuffle Input)
Music
Documents
Templates
Pictures
Public
Desktop
Downloads
Videos
# ls | shuf -n1 (pick on random selection)
Public
# ls | shuf -n1
Videos
# ls | shuf -n1
Templates
# ls | shuf -n1
Downloads
ملاحظة: يمكنك دائما التبديل بين n1 ، n2 لاختيار خيارين عشوائيين أو أي رقم من الاختيارات العشوائية باستخدام n3 ,n4 وهكذا.
7. أمر ss
ss هي اختصار لإحصائيات القوابيس ، هذا الأمر يستعرض المقبس و يعرض معلومات تشابه مخرجات أمر netstat، أيضا يستطيع عرض TCP و معلومات عن الحالة بشكل اكبر مما توفره باقي الأدوات.
# ss
State Recv-Q Send-Q Local Address:Port Peer Address:Port
ESTAB 0 0 192.168.1.198:41250 *.*.*.*:http
CLOSE-WAIT 1 0 127.0.0.1:8000 127.0.0.1:41393
ESTAB 0 0 192.168.1.198:36239 *.*.*.*:http
ESTAB 310 0 127.0.0.1:8000 127.0.0.1:41384
ESTAB 0 0 192.168.1.198:41002 *.*.*.*:http
ESTAB 0 0 127.0.0.1:41384 127.0.0.1:8000
8. أمر last
أمر last يعرض الأرشيف لآخر المستخدمين، هذا الأمر يبحث في ملف “/var/log/wtmp” و يعرض قائمة بالمستخدمين المسجلين دخولهم أو خروجهم و أيضا يعرض tty الخاصة بهم.
# last
server pts/0 :0 Tue Oct 22 12:03 still logged in
server tty8 :0 Tue Oct 22 12:02 still logged in
…
...
(unknown tty8 :0 Tue Oct 22 12:02 - 12:02 (00:00)
server pts/0 :0 Tue Oct 22 10:33 - 12:02 (01:29)
server tty7 :0 Tue Oct 22 10:05 - 12:02 (01:56)
(unknown tty7 :0 Tue Oct 22 10:04 - 10:05 (00:00)
reboot system boot 3.2.0-4-686-pae Tue Oct 22 10:04 - 12:44 (02:39)
wtmp begins Fri Oct 4 14:43:17 2007
9. curl ifconfig.me
كيف تحصل على رقم IP الخارجي الخاص بك؟ باستخدام قوقل؟ حسناً! هذا الامر سيُظهر لك رقم IP الخارجي لك مباشرة عبر موجه الأوامر.
# curl ifconfig.me
ملاحظة: ربما لن تجد حزمة curl مثبتة لديك، عليك استخدام apt/yum لتحميلها.
10. أمر tree
يعرض لك ملفات الدليل الحالي بشكل شجري.
# tree .
|-- Desktop
|-- Documents
| `-- 37.odt
|-- Downloads
| |-- attachments.zip
| |-- ttf-indic-fonts_0.5.11_all.deb
| |-- ttf-indic-fonts_1.1_all.deb
| `-- wheezy-nv-install.sh
|-- Music
|-- Pictures
| |-- Screenshot from 2013-10-22 12:03:49.png
| `-- Screenshot from 2013-10-22 12:12:38.png
|-- Public
|-- Templates
`-- Videos
10 directories, 23 files
11. أمر pstree
هذا الأمر يعرض كل العمليات الحالية مع العمليات المتفرعة منها بشكل شجري يشابه مخرجات الأمر tree السابق ذكره.
# pstree
init─┬─NetworkManager───{NetworkManager}
├─accounts-daemon───{accounts-daemon}
├─acpi_fakekeyd
├─acpid
├─apache2───10*[apache2]
├─at-spi-bus-laun───2*[{at-spi-bus-laun}]
├─atd
├─avahi-daemon───avahi-daemon
├─bluetoothd
├─colord───{colord}
├─colord-sane───2*[{colord-sane}]
├─console-kit-dae───64*[{console-kit-dae}]
├─cron
├─cupsd
├─2*[dbus-daemon]
├─dbus-launch
├─dconf-service───2*[{dconf-service}]
├─dovecot─┬─anvil
│ ├─config
│ └─log
├─exim4
├─gconfd-2
├─gdm3─┬─gdm-simple-slav─┬─Xorg
│ │ ├─gdm-session-wor─┬─x-session-manag─┬─evolution-a+
│ │ │ │ ├─gdu-notific+
│ │ │ │ ├─gnome-scree+
│ │ │ │ ├─gnome-setti+
│ │ │ │ ├─gnome-shell+++
│ │ │ │ ├─nm-applet──+++
│ │ │ │ ├─ssh-agent
│ │ │ │ ├─tracker-min+
│ │ │ │ ├─tracker-sto+
│ │ │ │ └─3*[{x-sessi+
│ │ │ └─2*[{gdm-session-wor}]
│ │ └─{gdm-simple-slav}
│ └─{gdm3}
├─6*[getty]
├─gnome-keyring-d───9*[{gnome-keyring-d}]
├─gnome-shell-cal───2*[{gnome-shell-cal}]
├─goa-daemon───{goa-daemon}
├─gsd-printer───{gsd-printer}
├─gvfs-afc-volume───{gvfs-afc-volume}
ترجمة سلاف علي