Історія: вдосконалення використання консолі

термінал

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

Сам список буде довшим, але досить декількох прикладів. З цього часу ми можемо побачити всю історію використовуваних команд разом із номером, який дозволить нам знайти потрібного в цьому списку. Якщо ви хочете, ви також можете це зробити історія показати дату виконання того самого.

Отже, письмо ! плюс номер рядка, оболонка виконає команду, яка відповідає цьому рядку:

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.   Vito - сказав він

    Приголомшливо
    Завдяки цьому замість написання rsync -avl -stats -progress / media / data / WEBS / / media / WD / WEBS
    Мені просто довелося написати! 496, і відтепер це буде!
    Я завжди шкодую, що пізно почав працювати з Linux, і мені завжди пощастить, що я запустив Linux.
    Дякую за ці команди. Звичайно, вони в людині, але я ніколи на це не дивлюсь, так само, як коли купую гаджет, останнє, на що я дивлюсь, це керівництво.
    Спасибо.
    Отримайте тепле привітання.

    1.    Даніель Рохас - сказав він

      Віто, майте на увазі, що номер рядка в історії буде змінюватися, оскільки до нього додається більше рядків. Що я рекомендую вам робити, щоб не вводити весь рядок, це додати його як псевдонім до вашого .bashrc, таким чином, просто ввівши ім’я псевдоніма, який ви йому призначили, буде виконано весь призначений вами рядок.

      Привіт!

      1.    Vito - сказав він

        Спасибо.
        Цифра була прикладом моєї справи. Цей номер був у моєму записі, і я спробував підказку. Я знаю, що це змінюється, і кожного разу, коли я запускаю його, з’являється та сама команда з новим номером.

        Щодо псевдонімів у .bashrc, я це знаю і використовую лише для того, щоб вимкнути монітори за допомогою "pan" замість відповідної команди (sleep 1 && xset dpms force off), але псевдонімами я не надто користуюся, тому що як є багато команд, якими я користуюся, тоді у мене проблема з необхідністю запам'ятати псевдонім; І в підсумку у мене виникає вдвічі більше проблем. Запам'ятайте команду або запам'ятайте псевдонім команди.

        Таким чином, для мене економічно пам’ятати «історію» або ще простіше «історію | grep rsync », коли мені потрібно створити резервну копію своєї роботи. Останнє є прикладом однієї з утиліт, яку я бачу.

        Безумовно, я вважаю надзвичайно корисним, принаймні в моєму випадку, зберегти мою оперативну пам’ять, якої дуже мало. Тож я не мушу згадувати десятки команд.

        Дякую за вашу відповідь.

        Отримати сердечне привітання.

  8.   Дієго - сказав він

    Також дуже корисно виконати (без лапок) "history> historia.txt" і таким чином зберегти команди, які ми виконували, у текстовому файлі.

    1.    тальскарт - сказав він

      Так, ви навіть завжди можете фільтрувати, використовуючи grep посередині, наприклад, щось подібне
      history | grep uname >pru.txt
      І тоді, txt збереже результати лише за допомогою команди «uname» 😉

  9.   Хоакін - сказав він

    Найкраще: Ctrl + r

  10.   Хоседа - сказав він

    Хороша стаття і дуже корисна. Дякую за інформацію 🙂