بواسطة آفيشيك كومار
استكمالا للمقالة السابقة ١١ من أوامر لينكس المفيدة غير المشهورة ستكمل هذه المقالة التركيز على أوامر لينكس غير المشهورة والتي ستثبت أنها مفيدة جدا في إدارة خادوم أو سطح المكتب.
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)
هذا كل ما لدينا حاليا. وحالما نرى رؤية نجاح هذه المقالة والمقالة السابقة سأكتب مقالة جديدة تحويل على أوامر لينكس أقل شهرة قريبا جدا.
ترجمة سلاف علي