التاريخ: تحسين استخدام وحدة التحكم

محطة

En este, mi primer artículo para DesdeLinux, quiero hacer una breve referencia a un no muy conocido, pero sí muy práctico comando de la consola o shell de cualquier Linux. Me refiero a تاريخ.

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

sebastian:~$ history
1543 ping -c 2 desdelinux.net
1544 clear
1545 sudo apt-get update
1546 uname
1547 history

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

إذن ، الكتابة ! بالإضافة إلى رقم السطر ، ستنفذ shell الأمر الذي يتوافق مع هذا السطر:

sebastian:~$ !1543
ping -c 2 desdelinux.net
PING desdelinux.net (192.31.186.28) 56(84) bytes of data.

لكن يمكننا أيضًا التنفيذ بالحروف ، لأننا إذا وضعنا !+un سينفذ السطر "1546" ، لأن قم بتشغيل الأمر الأخير الذي يبدأ بهذه الأحرف.

sebastian@soporte-mesi01:~$ !un
uname
Linux

لكن كن حذرًا ، لأن هذا قد يكون محفوفًا بالمخاطر ، لأننا لا نعرف أي أمر هو الأخير الذي يبدأ بهذه الأحرف ، وبالتالي فإن أفضل طريقة لاستعادة أمر تم استخدامه مسبقًا هي باستخدام مجموعة المفاتيح CTRL+r، حيث سيقدم لنا محرك البحث وأثناء الكتابة ، سيُظهر لنا آخر أمر كامل يطابق. حتى مع الضغط أدخل سيتم تشغيله.

على العكس من ذلك ، إذا أردنا سرد جميع الأوقات التي نستخدم فيها أمرًا ، فيجب علينا استخدام grep:
sebastian:~$ history | grep uname
1499 uname -r
1500 uname -a
1546 uname
1549 uname
1550 history | grep uname

التي ستدرج بها فقط الأسطر التي توجد فيها الكلمة التي تم البحث عنها ، في هذه الحالة «uname".


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: ميغيل أنخيل جاتون
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   إيلاف قال

    عظيم! شكرا على النصائح

  2.   ستاتيك قال

    مبروك نصيحة ممتازة

  3.   كوك قال

    هذا كان يبحث عنه ، شكرا لك !!!

  4.   منتصر قال

    لم أكن أعرف Ctrl + r ، سأقوم بممارستها حتى تظل في قاعدة بيانات الدماغ.
    يمكنك أيضًا أن تضيف إلى المنشور الأمر ¨ $ history -c ¨ والذي ، كما تعلم ، يُستخدم لمحو السجل ، وغالبًا ما يكون مفيدًا إذا كنا لا نريد ترك أدلة أو إذا أصبحنا متسخين جدًا عن طريق كتابة بعض الأوامر بشكل خاطئ.
    تحياتي وشكرا على المنشور !!

    1.    ثالسكارث قال

      الشخص الذي استخدم المعلمة -c كنت أعرفه ، لكن الحقيقة هي أنني لم أستخدمه مطلقًا

  5.   ألبيرتو قال

    اختصار مثير للاهتمام "Ctrl + r". أضف ذلك إذا كان لدينا العديد من المحطات الطرفية ، فافتح الأمر "history" فقط ويظهر ذلك من تلك المحطة حتى يتم فتح محطة جديدة أخرى.
    يمكن استخدامه أيضًا مع الأمر "tail" (لمشاهدة أحدث الأوامر) أو مع "less" لرؤيتها بالصفحة.

    تحيات!

  6.   غابرييل قال

    إنها تلك النصائح الصغيرة التي تنساها من وقت لآخر لكنها مفيدة جدًا ، شكرًا 😉

  7.   فيتو قال

    رائع.
    بفضل هذا ، بدلاً من كتابة rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
    كان علي فقط أن أكتب! 496 ، ومن الآن فصاعدًا سيكون!
    يؤسفني دائمًا أنني بدأت متأخراً مع Linux ، وأشعر دائمًا أنني محظوظ لأنني بدأت تشغيل Linux.
    شكرا لهذه الأوامر. بالتأكيد هم في الرجل ، لكنني لا أنظر إليه أبدًا ، تمامًا مثلما أشتري أداة ، فإن آخر شيء أراه هو الدليل.
    غراسياس.
    تلقي تحية ودية.

    1.    دانيال روجاس قال

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

      تحيات!

      1.    فيتو قال

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

        أعرف عن الأسماء المستعارة في bashrc وأستخدمها فقط لإيقاف تشغيل الشاشات باستخدام "pan" بدلاً من الأمر المناسب (sleep 1 && xset dpms force off) ، لكنني لا أستخدم الأسماء المستعارة كثيرًا ، نظرًا لوجود العديد من الأوامر التي أستخدمها ، فأنا أواجه مشكلة في تذكر الاسم المستعار ؛ وانتهى بي الأمر بمضاعفة المشاكل. تذكر الأمر أو تذكر اسم الأمر المستعار.

        وبالتالي ، من المفيد لي أن أتذكر "التاريخ" أو حتى أسهل "التاريخ | grep rsync »عندما يتعين علي إجراء نسخ احتياطي لعملي. هذا الأخير هو مثال على واحدة من المرافق التي أراها.

        بالتأكيد ، أجد أنه من المفيد للغاية ، على الأقل في حالتي ، الحفاظ على ذاكرة الوصول العشوائي (RAM) الخاصة بي والتي تعتبر نادرة جدًا. لذا لا يتعين علي تذكر عشرات الأوامر.

        شكرا لإجابتك.

        مع أطيب التحيات.

  8.   دييغو قال

    من المفيد أيضًا تنفيذ "history> history.txt" (بدون علامات اقتباس) وبالتالي حفظ الأوامر التي قمنا بتنفيذها في ملف نصي.

    1.    ثالسكارث قال

      نعم ، يمكنك دائمًا التصفية باستخدام grep في المنتصف ، على سبيل المثال باستخدام شيء مثل
      history | grep uname >pru.txt
      وبعد ذلك ، لن يقوم النص بحفظ النتائج إلا باستخدام الأمر "uname" 😉

  9.   خواكين قال

    الأفضل: Ctrl + r

  10.   خوسيدا قال

    مقال جيد ومفيد جدا. شكرا على المعلومات 🙂