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".
عظيم! شكرا على النصائح
مبروك نصيحة ممتازة
هذا كان يبحث عنه ، شكرا لك !!!
لم أكن أعرف Ctrl + r ، سأقوم بممارستها حتى تظل في قاعدة بيانات الدماغ.
يمكنك أيضًا أن تضيف إلى المنشور الأمر ¨ $ history -c ¨ والذي ، كما تعلم ، يُستخدم لمحو السجل ، وغالبًا ما يكون مفيدًا إذا كنا لا نريد ترك أدلة أو إذا أصبحنا متسخين جدًا عن طريق كتابة بعض الأوامر بشكل خاطئ.
تحياتي وشكرا على المنشور !!
الشخص الذي استخدم المعلمة -c كنت أعرفه ، لكن الحقيقة هي أنني لم أستخدمه مطلقًا
اختصار مثير للاهتمام "Ctrl + r". أضف ذلك إذا كان لدينا العديد من المحطات الطرفية ، فافتح الأمر "history" فقط ويظهر ذلك من تلك المحطة حتى يتم فتح محطة جديدة أخرى.
يمكن استخدامه أيضًا مع الأمر "tail" (لمشاهدة أحدث الأوامر) أو مع "less" لرؤيتها بالصفحة.
تحيات!
إنها تلك النصائح الصغيرة التي تنساها من وقت لآخر لكنها مفيدة جدًا ، شكرًا 😉
رائع.
بفضل هذا ، بدلاً من كتابة rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
كان علي فقط أن أكتب! 496 ، ومن الآن فصاعدًا سيكون!
يؤسفني دائمًا أنني بدأت متأخراً مع Linux ، وأشعر دائمًا أنني محظوظ لأنني بدأت تشغيل Linux.
شكرا لهذه الأوامر. بالتأكيد هم في الرجل ، لكنني لا أنظر إليه أبدًا ، تمامًا مثلما أشتري أداة ، فإن آخر شيء أراه هو الدليل.
غراسياس.
تلقي تحية ودية.
Vito ، ضع في اعتبارك أن رقم السطر في السجل سيتغير ، حيث تتم إضافة المزيد من السطور إليه. ما أوصيك بفعله لتجنب كتابة السطر بالكامل هو إضافته كاسم مستعار إلى .bashrc الخاص بك ، وبهذه الطريقة فقط عن طريق كتابة اسم الاسم المستعار الذي قمت بتعيينه له ، سيتم تنفيذ السطر بالكامل الذي قمت بتعيينه.
تحيات!
غراسياس.
كان الرقم مثالاً على حالتي. كان هذا الرقم في سجلي ، وبهذا جربت الإكرامية. أعلم أنه يتغير ، وفي كل مرة أقوم بتشغيله ، يظهر نفس الأمر برقم جديد.
أعرف عن الأسماء المستعارة في bashrc وأستخدمها فقط لإيقاف تشغيل الشاشات باستخدام "pan" بدلاً من الأمر المناسب (sleep 1 && xset dpms force off) ، لكنني لا أستخدم الأسماء المستعارة كثيرًا ، نظرًا لوجود العديد من الأوامر التي أستخدمها ، فأنا أواجه مشكلة في تذكر الاسم المستعار ؛ وانتهى بي الأمر بمضاعفة المشاكل. تذكر الأمر أو تذكر اسم الأمر المستعار.
وبالتالي ، من المفيد لي أن أتذكر "التاريخ" أو حتى أسهل "التاريخ | grep rsync »عندما يتعين علي إجراء نسخ احتياطي لعملي. هذا الأخير هو مثال على واحدة من المرافق التي أراها.
بالتأكيد ، أجد أنه من المفيد للغاية ، على الأقل في حالتي ، الحفاظ على ذاكرة الوصول العشوائي (RAM) الخاصة بي والتي تعتبر نادرة جدًا. لذا لا يتعين علي تذكر عشرات الأوامر.
شكرا لإجابتك.
مع أطيب التحيات.
من المفيد أيضًا تنفيذ "history> history.txt" (بدون علامات اقتباس) وبالتالي حفظ الأوامر التي قمنا بتنفيذها في ملف نصي.
نعم ، يمكنك دائمًا التصفية باستخدام grep في المنتصف ، على سبيل المثال باستخدام شيء مثل
history | grep uname >pru.txt
وبعد ذلك ، لن يقوم النص بحفظ النتائج إلا باستخدام الأمر "uname" 😉
الأفضل: Ctrl + r
مقال جيد ومفيد جدا. شكرا على المعلومات 🙂