إليك قائمة ببعض أوامر لينكس الأساسية والمفيدة (الجزء الثالث)

linux-terminal-3

نتابع سلسلة مواضيعنا حول سرد أوامر نظام لينكس للمبتدئين، ونصل في موضوعنا هذا إلى الجزء الثالث، ويمكنك مراجعة الجزئين السابقين إذا كنتَ تودّ ذلك:

إيجاد (أو البحث) عن العمليات الجارية

أنت تعرف مسبقًا الأمر ps الذي تناولناه في الجزء الثاني من السلسلة والذي يستخدم لعرض معلومات حول العمليات التي تحدث في نظامك:

ps aux

ولكنك بالمقابل لا تعرف شيئا حتى اللحظة عن الأمور الأكثر تقدما فيه، في الواقع إن الأمر أعلاه ليس مفيدًا عندما تريد البحث عن عملية محددة بعينها وليس سرد كل العمليات، وهنا يأتي دور الأمر grep ليندمج مع الأمر ps ويكسبه قوة إضافية:

ps aux | grep ipython

سوف تكون المخرجات على النحو التالي:

oltjano 8709 6.0 0.4 149684 18592 pts/0 Sl+ 13:53 0:00 /usr/bin/python /usr/local/bin/ipython
 oltjano 8712 0.0 0.0 13600 944 pts/4 S+ 13:54 0:00 grep --color=auto ipython

وكما ترى، تم إعطائي معلومات بأن البرنامج ipython يعمل وهو متموضع في المسار /usr/local/bin مع الرقم التعريفي للعملية الجارية id وهو 8709

وهنالك حيلة لجعل الأمر يعطينا المعلومات المهمة ويتجاهل المعلومات غير المهمة، وذلك عبر وضع أول حرف بين قوسين [ ] وإحاطة اسم العملية بعلامتي تنصيص، وذلك باستخدام الأمر التالي:

ps aux | grep '[i]python'

سوف تكون المخرجات على النحو التالي:

oltjano 8709 6.0 0.4 149684 18592 pts/0 Sl+ 13:53 0:00 /usr/bin/python /usr/local/bin/ipython

قتل العمليات الجارية باستعمال pid

يشير الاختصار pid إلى الجملة “الرقم التعريفي للعملية”، تستطيع بسهولة قتل أي عملية إذا كنتَ تعلم الـ pid الخاص بها، ويمكن معرفته باستخدام الأمر السابق ps، وعموما بالأمر التالي قتلنا العملية التي تحمل الرقم التعريفي 8709 وهي ipython:

kill 8709

وبهذه الطريقة تم إنهاء العملية.

 

عوضًا عن ذلك، فالأمر التالي يستخرج الرقم التعريفي للعملية تلقائيًا ثم يبحث عنه بنفسه ويقتل العملية بنفسه:

kill $(ps aux | grep '[i]python' | awk '{print $2}')

وفيما يلي شرح كامل للأمر:

أولا يتم تشغيل الأمر ps ليقوم بسرد لائحة العمليات الجارية، ومن ثم يتم تحويل مخرجات الأمر ps باستخدام أنبوب pipe (والأنبوب في أوامر لينكس يكون بهذا الشكل | وهو شائع الاستخدام في طرفية لينكس، ويقوم هذا الأنبوب بنقل المخرجات إلى الأمر grep ثم يقوم grep المختص بالبحث بفرز النتائج وفلترتها اعتمادًا على سلسلة البحث الواردة في الأمر وفي حالتنا هذه ipython ومن ثم يتم تمرير مخرجات grep باستخدام الأنبوب مرة أخرى كمُدخلات إلى صالح الأمر awk الذي يعطينا الحقل الثاني من كل سطر، وفي هذا السياق فإن الحقل الثاني يحتوي على الـ pid الخاص بالعملية.

 

وعليه ستكون المخرجات على النحو التالي:

oltjano 8709 6.0 0.4 149684 18592 pts/0 Sl+ 13:53 0:00 /usr/bin/python /usr/local/bin/ipython

الأمر tar

يستخدم الأمر لتخزين واستخراج الملفات من شريط أو قرص أرشيفي (archive disk)، ولعلك لاحظتَ أن بعض الملفات تنتهي بتنسيق tar، بطبيعة الحال أكثر الحالات شيوعًا لاستعمال tar هو لاستخراج الأرشيفات والملفات المضغوطة، وذلك عبر الأمر التالي:

tar xvf example.tar

لنشرح بعض مكونات الأمر السابق:

الحرف v يشير إلى verbose وتأتي هذه الكلمة بمعنى “إسهاب” وهذا يعني أننا نقول “قم بالإسهاب في سرد تفاصيل عملية الاستخراج” وهو يعني أنه سوف يعرض لك ما يحدث أثناء عملية الاستخراج.

فيما يشير الحرف f إلى كلمة file وأمّا x فيعني extract (استخراج)

 

يمكنك أيضًا استعمال الأمر التالي لسرد محتويات الأرشيف دون استخراجه:

 tar tvf example.tar

فيما إذا كنتَ تريد إنشاء أرشيف جديد بتنسيق tar، ففي البداية تحتاج إلى وضع الملفات التي تريد أرشفتها معًا في مجلد واحد، بعد وضعها في مجلد، وبعد ذلك استخدم الأمر التالي:

tar cvf example.tar example/

يشير الحرف c إلى إلى إنشاء أرشيف (creating)، فيما يشير v إلى الإسهاب في سرد تفاصيل المخرجات، وأما f فهو يعني file.

تخفيض حجم الملفات باستخدام gzip

gzip أداة مفيدة جدًا لتقليل حجم الملفات خصوصا إذا كنتَ تريد مشاركتهم عبر الشبكة، وفيما يلي كيفية استعمال هذا الأمر…

لإنشاء ملف مضغوط بتنسيق gz استعمل الأمر التالي:

gzip test.txt

لفكّ الضغط عن الملف استعمل الأمر التالي:

gzip -d test.txt.gz

يشير الحرف -d إلى decompress أو uncompressed بمعنى استخراج الضغط.

إيقاف تشغيل الحاسوب من خلال الطرفية

إذا كنتَ تريد إيقاف التشغيل الآن استعمل الأمر:

shutdown -h now

إذا كنتَ تريد إيقاف التشغيل بعد 13 دقيقة (مثلًا) الصق الأمر التالي:

shutdown -h + 13

أما إذا كنت تريد إغلاق الحاسوب في بشكل أكثر تحديدًا (في الساعة الفلانية في الدقيقة الفلانية) فاستعمل الأمر التالي:

sudo shutdown -h 21:30

*سوف يتم إغلاق الجهاز في تمام الساعة (التاسعة والنصف 21:30)، ويمكنك تغييرها إلى ما تريد.

[unixmen]

مشاركة