I passionately enjoy working with commands as they offer more control over a Linux system than GUIs (Graphical User Interfaces) applications, therefore am always on the lookout to discover or figure out interesting ways and ideas to make Linux so easy and fun to operate, primarily from the terminal.
من المثير دائمًا عندما نكتشف حيلًا أو نصائح جديدة أثناء استخدام لينكس خاصةً بالنسبة لمدمني سطر الأوامر مثلي.
قراءة مقترحة: 5 نصائح وحيل مثيرة للاهتمام في سطر الأوامر في لينكس – الجزء الأول
والشعور بالرغبة في مشاركة الممارسات أو الأوامر التي تم تعلمها حديثًا مع ملايين مستخدمي لينكس هناك، لاسيما المبتدئين الذين لا يزالون يتعاملون مع هذا النظام التشغيل المثير بشكل عام ينشأ عادةً.
قراءة مقترحة: 10 حيل وأوامر مفيدة لسطر الأوامر في لينكس للمبتدئين – الجزء الثاني
في هذا المقال، سنستعرض عددًا من حيل ونصائح سطر الأوامر المفيدة التي يمكن أن تعزز بشكل كبير مهارات استخدامك للينكس.
1. قفل أو إخفاء ملف أو دليل في لينكس
أبسط طريقة لقفل ملف أو دليل هي باستخدام أذونات ملف لينكس. في حال كنت صاحب ملف أو دليل، يمكنك حظر (إزالة الصلاحيات للقراءة والكتابة والتنفيذ) المستخدمين والمجموعات الآخرين من الوصول إليه على النحو التالي:
$ chmod 700 tecmint.info OR $ chmod go-rwx tecmint.info
لمعرفة المزيد حول أذونات ملفات Linux، اقرأ هذا المقال إدارة المستخدمين والمجموعات، أذونات الملفات والسمات في نظام Linux.
لإخفاء الملف/الدليل عن مستخدمي النظام الآخرين، قم بإعادة تسميته بنقطة (.) في بداية اسم الملف أو الدليل:
$ mv filename .tecmint.info
2. ترجمة أذونات rwx إلى تنسيق ثنائي في Linux
بشكل افتراضي، عند تشغيل أمر ls، يعرض أذونات الملف بتنسيق rwx
، ولكن لفهم المكافئ لهذا التنسيق والتنسيق الثنائي، يمكنك تعلم كيفية ترجمة أذونات rwx إلى تنسيق ثنائي في نظام Linux.
3. كيفية استخدام ‘su’ عند فشل ‘sudo’
على الرغم من أن أمر sudo يُستخدم لتنفيذ الأوامر بامتيازات المستخدم الجذر، إلا أنه يوجد لحظات يفشل فيها كما في المثال أدناه.
هنا، أريد تفريغ محتويات ملف كبير بالاسم uptime.log
ولكن العملية قد فشلت حتى عند استخدام sudo.
$ cat /dev/null >/var/log/uptime.log $ sudo cat /dev/null >/var/log/uptime.log

في مثل هذه الحالة، تحتاج إلى التبديل إلى حساب المستخدم root باستخدام الأمر su لتنفيذ العملية مثل هذا:
$ su $ sudo cat /dev/null >/var/log/uptime.log $ cat /var/log/uptime.log

حاول فهم الفرق بين su و sudo، بالإضافة إلى قراءة صفحات الرجل الخاصة بهم للمزيد من الإرشادات:
$ man sudo $ man su
4. إيقاف عملية في نظام Linux
أحيانًا عندما ترغب في إنهاء عملية باستخدام أوامر kill أو killall أو pkill، قد تفشل العملية، وتدرك أن العملية ما زالت تستمر في التشغيل على النظام.
لكي تقوم بإيقاف العملية بشكل تدميري، أرسل إليها إشارة -KILL
.
أولاً، حدد معرف العملية الخاص بها ثم قم بإيقافها مثل هذا:
$ pidof vlc $ sudo kill -KILL 10279

تحقق من أمر kill لمزيد من خيارات الاستخدام والمعلومات.
5. حذف ملف بشكل دائم في نظام Linux
عادةً ما نستخدم الأمر rm لحذف الملفات من نظام Linux، ومع ذلك، هذه الملفات لا تُحذف تمامًا، بل يتم تخزينها وإخفاؤها على القرص الصلب ولا يزال بإمكانك استعادة هذه الملفات في Linux وعرضها من قبل شخص آخر.
لمنع هذا، يمكننا استخدام أمر shred الذي يقوم بالكتابة فوق محتوى الملف واختيارياً حذف الملف أيضًا.
$ shred -zvu tecmint.pdf
الخيارات المستخدمة في الأمر أعلاه:
-z
– يضيف كتابة فوقية نهائية بالأصفار لإخفاء التدمير.-u
– يساعد في قص وحذف الملف بعد الكتابة الفوقية.-v
– يظهر التقدم.

اقرأ صفحة دليل أمر shred لمزيد من تعليمات الاستخدام:
$ man shred
6. إعادة تسمية ملفات متعددة في لينكس
يمكنك إعادة تسمية ملفات متعددة في لينكس على الفور عن طريق استدعاء أمر rename.
يقوم بإعادة تسمية أسماء الملفات المقدمة وفقًا لقاعدة محددة في الوسيط الأول.
يقوم الأمر أدناه بإعادة تسمية جميع ملفات .pdf
إلى .doc
، حيث 's/\.pdf$/\.doc/'
هو القاعدة:
$ rename -v 's/\.pdf$/\.doc/' *.pdf

المثال التالي يقوم بإعادة تسمية جميع الملفات المطابقة لـ "*.bak"
لإزالة الامتداد، حيث 's/\e.bak$//'
هو القاعدة.
7. التحقق من إملاء الكلمات في لينكس
يعرض أمر look الأسطر التي تبدأ بسلسلة معينة، ويمكنه مساعدتك في التحقق من إملاء الكلمة من داخل سطر الأمر. على الرغم من أنه غير فعال وموثوق به إلى حد ما، فإن look لا يزال بديلاً مفيدًا لبرامج التدقيق الإملائي القوية الأخرى:
$ look linu $ look docum

8. البحث عن وصف للكلمة الرئيسية في صفحة الدليل
أمر الرجل يُستخدم لعرض صفحات دليل الأوامر، عند استخدامه مع التبديل -k
، يبحث في الوصف القصير وأسماء صفحات الدليل عن كلمة مفتاحية مثل printf
(مثل adjust، apache و php في الأوامر أدناه) كتعبير عادي.
$ man -k adjust $ man -k apache $ man -k php

9. مشاهدة السجلات في الوقت الحقيقي في نظام Linux
باستخدام أمر المشاهدة، يمكنك تشغيل أمر Linux آخر بانتظام مع عرض إخراجه على الشاشة الكاملة وجنبًا إلى جنب مع أمر الذيل الذي يُستخدم لعرض الأجزاء الأخيرة من ملف، يمكن مشاهدة تسجيل إدخالات السجل في ملف السجل.
في المثال أدناه، ستشاهد سجل المصادقة في النظام. افتح نافذتين للطرفية، وعرض ملف السجل للمشاهدة في الوقت الحقيقي في النافذة الأولى على النحو التالي:
$ sudo watch tail /var/log/auth.log
يمكنك أيضًا استخدام أمر الذيل الذي يعرض الأجزاء الأخيرة من ملف. تمكن العلم -f
من مشاهدة التغييرات في ملف في الوقت الحقيقي، لذلك من الممكن مشاهدة تسجيل الإدخالات في ملف سجل.
$ sudo tail -f /var/log/auth.log
وقم بتشغيل الأوامر أدناه في النافذة الثانية بينما تراقب محتوى ملف السجل من النافذة الأولى:
$ sudo mkdir -p /etc/test $ sudo rm -rf /etc/test
10. عرض جميع الأوامر المدمجة في الشل
A shell builtin is a command or a function, called from within and executed directly in the shell itself, instead of an external executable program which the shell would load from the hard disk and execute.
لعرض جميع الأوامر المدمجة في الشل وصيغة استخدامها، قم بتشغيل:
$ help
وفي ختام المطاف، تكون حيل ونصائح سطر الأوامر دائمًا مفيدة وتجعل تعلم واستخدام نظام Linux سهلاً وممتعًا خاصة للمبتدئين.
يمكنك أيضًا مشاركتنا حيل أو نصائح أخرى مفيدة ومثيرة للاهتمام في سطر الأوامر في Linux التي واجهتها عبر نموذج التعليق أدناه.
Source:
https://www.tecmint.com/linux-command-line-tricks-and-tips-worth-knowing/