١١ من أوامر لينكس المفيدة غير المشهورة

نشره Fahad في

بواسطة آفيشيك كومار

تجتذب أوامر لينكس دائماً مهوسي اللينكس، يعرف مستخدم لينكس العادي من ٥٠ إلى ٦٠ أمرًا لأداء مهامه اليومية. أوامر لينكس و محولاتها تبقى دائماً كالكنز بالنسبة لمستخدمي لينكس ومبرمجي موجهات الأوامر و هنالك بعض أوامر لينكس الغير معروفة و لكنها مهمة و مفيدة جداً بغض النظر عن كونك مبتدئاً أو مستخدماً محترفًا.

هذه المقالة تهدف إلى تسليط الضوء على هذه الأوامر التي لم تحظ بالشهرة و التي بالتأكيد ستساعدك للتعامل مع سطح مكتبك و خادمك بشكل أكثر فعالية.

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}

 

ترجمة سلاف علي