Фишки командной строки линукс

Содержание
  1. 7 прикольных команд терминалов Linux и macOS, которые заставят вас улыбнуться
  2. 7 прикольных команд терминалов Linux и macOS, которые заставят вас улыбнуться
  3. fortune
  4. cowsay
  5. toilet
  6. oneko
  7. xeyes
  8. cmatrix
  9. Самые полезные приёмы работы в командной строке Linux
  10. Вывод результатов работы команд в виде таблицы
  11. Многократный повтор команды до её успешного завершения
  12. Сортировка процессов по используемой памяти
  13. Сортировка процессов по использованию ресурсов CPU
  14. Одновременный просмотр нескольких лог-файлов
  15. Возврат к предыдущей директории
  16. Мониторинг с регулярными интервалами
  17. Продолжение выполнения программы после окончания сессии
  18. Автоматический ответ yes или no
  19. Создание файла заданного размера
  20. Выполнение последней команды с root-привилегиями
  21. Создание протокола терминальной сессии
  22. Замена пробелов на знаки табуляции
  23. Замена строчных букв на прописные
  24. Автоматическое формирование списка аргументов для команд: xargs
  25. Итоги
  26. 12 интересных Linux команд, способных вас рассмешить
  27. 1)Получить случайную цитату с командой fortune
  28. 2)Команда Rev
  29. 3)Команда Yes
  30. 4)Превратите терминал в аквариум
  31. 5)Команда Toilet
  32. 6)Подожгите свой терминал
  33. 7)Попросите корову повторить написанное
  34. 8)Войдите в мир матрицы
  35. 9)Любите ли вы мышонка Джерри
  36. 10)Заставьте терминал с вами разговаривать
  37. 11)Паровоз в вашем терминале
  38. 12)Посмотрим звездные войны

7 прикольных команд терминалов Linux и macOS, которые заставят вас улыбнуться

7 прикольных команд терминалов Linux и macOS, которые заставят вас улыбнуться

Работа работой, а веселиться — по расписанию. Мы уже делали Bash-шпаргалку для начинающих, а также профи-подборку полезных команд в терминале Linux. Теперь предлагаем подборку прикольных команд в терминале Linux и macOS.

Примечание Для macOS сначала понадобится установить менеджер пакетов Homebrew.

Команда sl призывает паровоз, проезжающий у вас в терминале справа налево.

fortune

Позвольте компьютеру предсказать вашу судьбу. fortune выводит в терминале цитаты, шутки и даже стихи.

Детальная информация по применению команды есть на сайте fortune.

cowsay

После ввода $ cowsay hello в терминале выйдет корова и «произнесёт» введённые слова (в данном случае hello).

А если соединить её с командой fortune , то вашу судьбу расскажет вам именно корова:

toilet

Эта команда превращает введённый текст в ASCII-графику любых цветов:

Желающим больше узнать о том, как пользоваться toilet (pun intended), советуем прочитать небольшое руководство.

oneko

Пожалуй, самая прикольная команда в списке, но только для Linux. После ввода на экране появляется котик, который будет гнаться за курсором.

А если не любите котов — можно поменять на собачку.

xeyes

Приложение идёт в комплекте с графической системой x11. Эти глаза не только для забавы: они помогают обнаружить маленький курсор на большом экране.

cmatrix

cmatrix выводит на экране падающий текст, прямо как в фильме «Матрица». Исходный код доступен на GitHub.

Напишите в комментариях, какие ещё прикольные команды терминалов Linux и macOS вы знаете! И посоветуйте, пожалуйста, котиков под MacOS. Очень нужно!

Хинт для программистов: если зарегистрируетесь на соревнования Huawei Cup, то бесплатно получите доступ к онлайн-школе для участников. Можно прокачаться по разным навыкам и выиграть призы в самом соревновании.

Перейти к регистрации

Источник

Самые полезные приёмы работы в командной строке Linux

Каждый, кто пользуется командной строкой Linux, встречался со списками полезных советов. Каждый знает, что повседневные дела вполне можно выполнять эффективнее, да только вот одно лишь это знание, не подкреплённое практикой, никому не приносит пользы.

Как выглядят типичные трудовые будни системного администратора, который сидит на Linux? Если абстрагироваться от всего, кроме набираемых на клавиатуре команд, то окажется, что команды эти постоянно повторяются. Всё выходит на уровень автоматизма. И, если даже в работе есть что улучшать, привычка противится новому. Как результат, немало времени уходит на то, чтобы делать так, как привычнее, а не так, как быстрее, и, после небольшого периода привыкания – удобнее. Помнить об этом, сознательно вводить в собственную практику новые полезные мелочи – значит профессионально расти и развиваться, значит – экономить время, которое можно много на что потратить.

Читайте также:  Мой метроном mac os

Вывод результатов работы команд в виде таблицы

Иногда вывод результатов работы команд выглядит как мешанина из беспорядочных строк. Найти то, что надо, в таких данных можно, но работать с ними неудобно. Например – что-то подобное можно получить в ответ на команду mount . Хорошо бы то же самое вывести в виде таблицы. И это не только возможно, но ещё и очень просто:


Результаты работы команды mount, оформленные в виде таблицы

По умолчанию команда формирует табличное представление, ориентируясь на пробелы между словами. А что, если в качестве разделителей используются другие символы, вроде двоеточий? Например – в выводе cat /etc/passwd ?

Упорядочить можно и такие данные – достаточно указать символ-разделитель с параметром –s . Например, ниже приведена команда для символа «:».


Отформатированный вывод /etc/passwd

Многократный повтор команды до её успешного завершения

Если вы погуглите на эту тему, то обнаружите, что многие задают вопрос о том, как повторять команду до тех пор, пока она не будет успешно выполнена. Например, такое может быть полезным при пинге сервера до тех пор, пока он не откликнется, при проверке выгрузки файлов, или при опросе некоего URL до тех пор, пока он не окажется доступен.

Решить подобную задачу поможет цикл while true . Выглядит всё это так:


Команда будет повторяться до её успешного завершения

В этом примере конструкция >/dev/null 2>&1 перенаправляет вывод программы в /dev/null , включая и Standard Error, и Standard Out.

Вероятнее всего, это – один из самых полезных приёмов работы с командной строкой Linux.

Сортировка процессов по используемой памяти


Отсортированный список процессов

Сортировка процессов по использованию ресурсов CPU

Сортировка процессов по использованию CPU делается так:


Отсортированный список процессов

Для того, чтобы вывести сведения об архитектуре, используйте команду getconf LONG_BIT .

Одновременный просмотр нескольких лог-файлов

Для просмотра лог-файлов вполне подходит команда tail , но иногда может понадобиться одновременная работа с несколькими подобными файлами. Для решения этой задачи подойдёт консольный инструмент multitail , который поддерживает выделение текста, фильтрацию и многие другие полезные возможности.


Работа с multitail

Установить эту утилиту, если вы её у себя не найдёте, можно командой apt-get install multitail .

Возврат к предыдущей директории

Для того, чтобы вернуться к предыдущей директории, просто наберите cd –.

Мониторинг с регулярными интервалами

Использование утилиты watch (например, watch df –h ) поможет организовать наблюдение за выводом любой команды. Например, можно наблюдать за объёмом свободного пространства, и за тем, как он меняется.

Пожалуй, вы сами сможете найти подходящие сценарии для использования этой команды.

Продолжение выполнения программы после окончания сессии

Когда вы запускаете любую программу в фоне и закрываете консоль, программа тоже завершит работу. А что, если надо, чтобы программа работала и после закрытия оболочки?

Для того, чтобы этого добиться, можно воспользоваться командой nohup , название которой расшифровывается как «no hang-up». Выглядит это так:

Пожалуй, эта команда – одна из тех, о которой забывают чаще всего, открывая по несколько окон терминала только ради исполняющихся в них команд.


Команда nohup

В примере, показанном на рисунке выше, в текущей директории будет создан файл nohup.out , содержащий вывод команды:


Файл nohup.out

Полезная штука, согласны?

Автоматический ответ yes или no

Предположим, вы хотите автоматизировать процесс, который требует от пользователя постоянно отвечать yes . Сделать это можно, используя команду yes :

Читайте также:  Какая последняя версия opera для windows

Возможно, вместо этого вы решите автоматизировать отрицательные ответы. Тут поможет такая конструкция:


Автоматизация ответа YES

Создание файла заданного размера

Создавать файлы заданного размера можно, используя команду dd :

Вышеприведённая команда создаст файл размером 10 Мб, заполненный нулями.


Создание файла заданного размера

Выполнение последней команды с root-привилегиями

Иногда можно забыть ввести sudo перед командой, которой нужны root-привилегии. Вводить всё заново нет нужды – достаточно воспользоваться такой командой:


Выполнение последней команды с root-привилегиями

Создание протокола терминальной сессии

Для того, чтобы записать в файл всё, что было выведено в окне терминала, можно воспользоваться командой script .

После выхода из сессии протокол будет записан в файл typescript .

Замена пробелов на знаки табуляции

Вот команда, которая позволяет заменить пробелы на знаки табуляции:

На самом деле, она универсальна и умеет работать с любыми символами.

Замена строчных букв на прописные

А вот – пример вышеописанной команды для замены строчных букв в файле с текстом на прописные:


Замена строчных букв в файле на прописные

Автоматическое формирование списка аргументов для команд: xargs

Утилита xargs , пожалуй, достойна звания одной из самых полезных возможностей командной строки Linux. Её можно использовать для передачи вывода некоей команды в качестве аргумента для другой. Например, вот как можно выполнить поиск .png-файлов и сжать их, или сделать с ними что-нибудь ещё:

Или, возможно, у вас имеется файл со списком URL, и вы хотите загрузить ресурсы по этим адресам, или ещё как-то их обработать:

Тут надо учитывать, что вывод первой команды передаётся в качестве аргумента в конце команды xargs . Если при конструировании второй команды надо явно указать место, куда должны попасть выходные данные первой, достаточно воспользоваться парой фигурных скобок, <> и параметром –i для замены аргумента в нужном месте:


Команда xargs

Итоги

Полезности для командной строки Linux – тема невероятно обширная. Поэтому любой список, подобный нашему, можно пополнять очень и очень долго. Например, много неожиданного скрыто в командах awk и sed . Пожалуй, главное – чтобы такие вот списки шли в дело.

А какими интересными приёмами работы в командной строке пользуетесь вы?

Источник

12 интересных Linux команд, способных вас рассмешить

Знали ли вы, что Linux подходит не только для серьезной работы админов? На нем можно и в текстовые игры поиграть и с терминалом поговорить, или даже создавать на нем красивые ASCII картины. Да, Linux это действительно весело, если ты знаешь верные команды. Давайте посмотрим на команды, которые могут заставить вас улыбнуться или которые можно ввести в конце сложного рабочего дня и получить глоток свежего воздуха в виде положительных эмоций. Домой вернетесь с хорошим настроением.

1)Получить случайную цитату с командой fortune

Можно получать случайные цитаты и забавные предсказания с помощью команды fortune. При этом необходимо чтобы на вашу систему был установлен пакет fortune .
Для установки fortune на системах с apt или aptitude:

Для установки fortune на системах с yum типа CentOS / RHEL / Fedora введите следующие строки:

Как только установка будет завершена, введите команду fortune . Результат можно видеть чуть ниже.

2)Команда Rev

Эта команда разворачивает любую предоставленную ей строку. Команда доступна сразу после установки Linux.

Даже можно создать файл со списком имен и затем предоставить данный файл команде. В таком случае все имена из файла будут развернуты.

3)Команда Yes

Команда yes будет без конца отображать данный ей текст, пока вы насильно ее не остановите (CTRL+C).

4)Превратите терминал в аквариум

Знали ли вы что можете превратить системный терминал Lnux в красивый аквариум с рыбками и водорослями? Для этого вам понадобится установить на свою систему пакеты term animator, libcurses и пакет asciiaquarium .

Читайте также:  Как отключить экранную заставку windows 10

До того, как следовать инструкции, удостоверьтесь, что у вас установлены пакеты ‘perl‘, ‘perl-Curses‘ и ‘perl-devel‘ .

Для систем с yum :

Для Debian систем:

Теперь можно приступить к установка этой потрясной команды.

Во-первых, удостоверьтесь в том, что скачали пакет term animator :

Установите пакет, как показано ниже.

Внимание: если у вас возникают сложности в чем-то, что описано выше, то вы всегда можете использовать консоль cpan и установить через нее пакет “Term Animation” . Сделать это можно так:

В конце концов скачайте и установите пакет asciiaquarium . Вот как это можно сделать:

Теперь запустите команду

5)Команда Toilet

Совершенно не ясно почему команда называется именно так, ведь то, что она делает никак не связано с отхожим местом. Эта команда выводит красивые заголовки, полностью составленные из символов.

Для установке пакета toilet в системах на основе Debian используйте команду ниже:

Для основ типа CentOS или RHEL используйте:

Toilet предоставляет широкий спектр возможностей вроде шрифтов, красочных символов и фильтров. Используйте страницу справочника man команды toilet для того, чтобы ознакомиться с большим количеством возможностей.

6)Подожгите свой терминал

Не бойтесь, эта команда лишь отобразит в вашем терминале символы, складывающиеся в пламя.

Установите пакет, который позволит вам вводить команду aafire на систему на базе Debian:

7)Попросите корову повторить написанное

cowsay — это еще одна забавная Linux команда, отображающая введенное предложение в виде высказывания коровы или любого другого животного на выбор.

cowsay может быть использована в связке с командой fortune . Пример можно увидеть чуть ниже:

8)Войдите в мир матрицы

Давайте освежим в памяти матрицу с помощью команды cmatrix .

Команда cmatrix не доступна по умолчанию. Для ее установки на систему на базе Debian необходимо ввести следующее:

Запускается матрица так:

9)Любите ли вы мышонка Джерри

Вам надоедал старый темный указатель мыши, да так, что хотелось бы с ним сделать что-нибудь эдакое? Пакет «oneko» вам поможет. Он привязывает к вашему указателю мыши известного мышонка Джерри. В итоге куда бы вы не направили указатель, мышонок направиться за ним. Весьма забавно, не так ли?

Для установки пакета oneko в системе на базе Debian введите:

После завершения установки напечатайте команду «oneko» .

10)Заставьте терминал с вами разговаривать

Включите колонки, ведь с помощью команды espeak вы можете заставить Linux терминал говорить. Для начала установим пакет espeak .

Для систем на основе Debian введите:

Для систем с yum :

Исполните команду espeak с текстом:

11)Паровоз в вашем терминале

Всем известна команда «ls» , с помощью которой можно отобразить содержимое директории, но знаете ли вы команду «sl» ? Это забавная команда, рисующая в вашем терминале ASCII паровоз.

«sl» не является базовой командой, поэтому для начала ее стоит установить.

Для систем на основе Debian введите:

Для систем с yum :

Исполните команду sl и наслаждайтесь:

12)Посмотрим звездные войны

Хотите вернуться в школу, когда вы были очарованы персонажами звездных воин? Конечно кино в терминале не посмотришь, но вполне можно насладиться сценами из фильма в формате ASCII.

Понадобиться немного подождать и будут выведены сцены Star Wars в формате ASCII.





Для остановки зажмите комбинацию ctrl+] . После того, как появится терминал telnet введите в нем quit .

Вот статья и закончилась. Надеюсь, вас повеселили команды. Если вы знаете еще какие-нибудь похожие команды, то обязательно поделитесь в комментариях!

Источник

Оцените статью