10 من أوامر لينكس المفيدة غير المشهورة - الجزء الثاني

نشره Fahad في

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

استكمالا للمقالة السابقة ١١ من أوامر لينكس المفيدة غير المشهورة ستكمل هذه المقالة التركيز على أوامر لينكس غير المشهورة والتي ستثبت أنها مفيدة جدا في إدارة خادوم أو سطح المكتب.

 

12- <space> أمر

أي جزء من الأوامر تكتبه عبر واجهة الأوامر سيُسجل في الارشيف و يمكن استرجاعه عبر أمر history‪‬.

لكن كيف نحتال على هذا الأمر؟ تستطيع فعل ذلك و بكل سهولة أيضاً، فقط ضع مسافة أو مسافتين قبل أن تكتب أي أمر عبر واجهة الأوامر و لن يتم تسجيل هذا الأمر في الأرشيف.

فلنجرب الأمر سنجري خمسة أوامر من أوامر لينكس مثلا

(ls, pwd, uname, echo “hi” and who)

و نضيف مسافة قبل كتابتها و نتأكد ما إذا تم تسجيلها في الأرشيف أم لا.

 

avi@localhost:~$  ls
avi@localhost:~$  pwd
avi@localhost:~$  uname
avi@localhost:~$  echo “hi”
avi@localhost:~$  who

 

الان قم بكتابة الأمر history لترى ما اذا تم حفظ الأوامر السابقة أم لا.

avi@localhost:~$ history

   40  cd /dev/ 
   41  ls 
   42  dd if=/dev/cdrom1 of=/home/avi/Desktop/squeeze.iso 
   43  ping www.google.com 
   44  su

 

سترى أن الأوامر التي قمنا باجرائها لم تسجل ضمن الأرشيف ، يمكننا أيضاً الاحتيال على الأرشيف باستخدام cat | bash بنفس الطريقة السابقة.

 

13- stat الأمر

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

avi@localhost:~$ stat 34.odt 

  File: `34.odt' 
  Size: 28822     	Blocks: 64         IO Block: 4096   regular file 
Device: 801h/2049d	Inode: 5030293     Links: 1 
Access: (0644/-rw-r--r--)  Uid: ( 1000/     avi)   Gid: ( 1000/     avi) 
Access: 2013-10-14 00:17:40.000000000 +0530 
Modify: 2013-10-01 15:20:17.000000000 +0530 
Change: 2013-10-01 15:20:17.000000000 +0530

 



14-  <alt>. و <esc>.

زوج المفاتيح المذكور في الأعلى ليس في الحقيقة بأمر ولكنها كطريقة لوضع آخر أمر تم اجرائه في شاشة العرض و إذا أردت وضع أمر أسبق لآخر أمر كتبته فكل ما عليك فعله هو الإستمرار بضغط هذا الزوج بالاضافة الىإلىمفتاح alt او esc و علامة النقطة"." للتحرك.



15-  pv الأمر

ربما شاهدت من قبل في أفلام هوليود كيف تظهر النصوص كأنها تُكتب في الوقت الفعلي بشكل تفاعلي، يمكنك عرض أي نصوص مدخلة أو مخرجة بهذا الشكل التفاعلي باستخدام أمر pv كما تم عرضه في الأعلى ،هذا الأمر ربما لن تجده مثبتا لديك في نظامك لذا عليك تنزيله عبر apt  أو yum اسم الحزمة هو pv .

root@localhost:# echo "Tecmint [dot] com is the world's best website for qualitative Linux article" | pv -qL 20

 

مثال على المخرجات

Tecmint [dot] com is the world's best website for qualitative Linux article

 



16-  mount | column -t

 

هذا الأمر يعرض لك كل الملفات المحملة بطريقة عرض لطيفة مع متطلباتها.

 

avi@localhost:~$ mount | column -t

 

مثال على المخرجات

 

/dev/sda1    on  /                         type  ext3         (rw,errors=remount-ro) 
tmpfs        on  /lib/init/rw              type  tmpfs        (rw,nosuid,mode=0755) 
proc         on  /proc                     type  proc         (rw,noexec,nosuid,nodev) 
sysfs        on  /sys                      type  sysfs        (rw,noexec,nosuid,nodev) 
udev         on  /dev                      type  tmpfs        (rw,mode=0755) 
tmpfs        on  /dev/shm                  type  tmpfs        (rw,nosuid,nodev) 
devpts       on  /dev/pts                  type  devpts       (rw,noexec,nosuid,gid=5,mode=620) 
fusectl      on  /sys/fs/fuse/connections  type  fusectl      (rw) 
binfmt_misc  on  /proc/sys/fs/binfmt_misc  type  binfmt_misc  (rw,noexec,nosuid,nodev) 
nfsd         on  /proc/fs/nfsd             type  nfsd         (rw)

 

 

17-  Ctr+l الأمر

 

قبل المضي بشرحي، دعوني اسألكم عن كيفية مسح واجهة الاوامر ؟ هل تكتبون clear في شاشة العرض؟ حسناً الأمر المذكور في الأعلى سيؤدي عمل مسح واجهة الاوامر كلها و ما عليك الا ضغط مفتاح Ctrl‪+‬I و شاهد كيف تُمسح واجهة الاوامر كلها مرة واحدة.

 

18- curl الأمر

 

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

avi@localhost:~$ curl -u avishek1210@gmail.com --silent "https://mail.google.com/mail/feed/atom" | perl -ne 'print "\t" if //; print "$2\n" if /<(title|name)>(.*)<\/\1>/;'

 

مثال على المخرجات

Enter host password for user 'avishek1210@gmail.com': 
Gmail - Inbox for avishek1210@gmail.com 
People offering cars in Delhi - Oct 26 
	Quikr Alerts 
another dependency question 
	Chris Bannister 
	Ralf Mardorf 
	Reco 
	Brian 
	François Patte 
	Curt 
	Siard 
	berenger.morel 
Hi Avishek - Download your Free MBA Brochure Now... 
	Diya 
★Top Best Sellers Of The Week, Take Your Pick★ 
	Timesdeal 
aptitude misconfigure? 
	Glenn English 
Choosing Debian version or derivative to run Wine when resource poor 
	Chris Bannister 
	Zenaan Harkness 
	Curt 
	Tom H 
	Richard Owlett 
	Ralf Mardorf 
	Rob Owens

 

19-  screen الأمر

 

أمر screen سيسمح لك بفصل عملية طال وقت اجرائها عن الجلسة بحيث يمكنك فيما بعد ضمّها لها من جديد، كما يوفر لك متى ما احتجت مرونة وقتما اجراء العملية.

لإجراء عملية ما، بالعادة نكتب :

avi@localhost:~$ ./long-unix-script.sh

وذلك الامر ليس بذلك المرونة و يحتاج من المستخدم المتابعة من نفس الجلسة الحالية، لكن على أي حالة اذا ما طبقناه سينتج:

avi@localhost:~$ screen ./long-unix-script.sh

يُمكن فصلها و ضمّها لمختلف الجلسات، في وقت جريان الأمر اضغط Ctrl‪+‬A ثم d للفصل ، run للضمّ.

avi@localhost:~$ screen -r 4980.pts-0.localhost



ملاحظة: هنا، الجزء الاخير من الامر هو رقم الشاشة و الذي يمكنك الحصول عليه عبر امر screen ‪-ls

لمعرفة المزيد حول أمر screen و استخداماتها، اقرأ مقالاتنا التي تتحدث عن افضل ١٠ اوامر للشاشات مدعمة بأمثلة.



20- file



لا، الأمر السابق ليس خطأ مطبعيا! ، أمر file هو أمر يستخدم لعرض معلومات عن نوع الملف

 

avi@localhost:~$ file 34.odt 

34.odt: OpenDocument Text

 

21-  id

 

الأمر المذكور في الاعلى يعرض لك أرقام تعريفية للمستخدمين و المجموعات تتصف بأنها حقيقية و فعالة.

avi@localhost:~$ id

 

مثال على المخرجات

uid=1000(avi) gid=1000(avi) 
groups=1000(avi),24(cdrom),25(floppy),29(audio),30(dip),44(video),46(plugdev),109(netdev),111(bluetooth),117(scanner)

 

هذا كل ما لدينا حاليا. وحالما نرى رؤية نجاح هذه المقالة والمقالة السابقة سأكتب مقالة جديدة تحويل على أوامر لينكس أقل شهرة قريبا جدا.

 

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