Прокачай терминал! Полезные трюки, которые сделают тебя гуру консоли

Эта статья не обучит тебя, как пользоваться консолью, как объединять команды в пайпы и перенаправлять ввод-вывод. Она не о том, как писать скрипты или функции. Из нее ты не узнаешь, чем отличается bash от tcsh. Ее задача — показать тебе, как использовать консоль на всю катушку, добавить +50 к скорости ввода команд и +100 к эффективности. Поэтому новичкам стоит начать с базовых руководств или хотя бы изучить linux cheat sheet.

Особенности последовательного терминала

  • простой в использовании графический интерфейс;
  • нет загадочных сочетаний клавиш;
  • линейно-ориентированный интерфейс вместо символьно-ориентированного;
  • команды управления Ctrl+C, Ctrl+Q и Ctrl+S работают;
  • история ввода;
  • поддержка xmodem, ymodem, zmodem (требуются инструменты sz);
  • легко различить напечатанный текст и отраженный текст;
  • выберите между режимами чтения/записи, только для чтения и только для записи;
  • можно открыть устройство без изменения его настроек;
  • шестнадцатеричный ввод и вывод;
  • настраиваемые символы конца строки (LF, CR, LFCR);
  • настраиваемая задержка между символами.

Чтобы программы работали

Многие программы, описанные мной в обзоре Kali Linux, требуют для своей работы запущенных демонов (в Windows это называется сервисами), так вот в Kali они по умолчанию остановленны и запустить их можно из меню Kali Linux → System Service

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

Дополнительные программы можно установить используя «Add/Remove Software», она находится в меню System Tools.

Используем автодополнение на полную катушку

Система автодополнения ZSH интересна не только своими интеллектуальными функциями, но и тем, что она работает не с одними именами каталогов и файлов. ZSH умеет дополнять флаги и опции многих утилит и выводить удобную справку по ним, умеет дополнять названия пакетов apt-get, yum, pacman и других пакетных менеджеров, дополняет имена хостов при подключении по SSH. Если набрать kill и нажать кнопку Tab, ZSH выведет список процессов. После второго нажатия Tab список станет интерактивным, и ты сможешь выбрать процесс, который следует умертвить.

Читайте также:  23 скрытые функции iOS 14, на которые стоит обратить внимание

Кроме встроенных правил автодополнения, on-my-zsh имеет множество плагинов с правилами автодополнения для многих утилит и приложений.

Kill Tab Tab

Команды Терминала для улучшения продуктивности

  • Заменяет: Spotlight
  • Почему лучше: работает быстрее, осуществляет поиск и по системным папкам (тогда как Spotlight в них не ищет или плохо индексирует их содержимое).

Синтаксис find состоит из четырех частей:

1. find;

2. путь к директории, в которой вы хотите искать информацию (например, /Applications);

3. опции (например, -name дает find возможность искать файлы, которые подходят к заданному названию);

4. непосредственно сам поисковый запрос (например, Google Chrome).

Вот как выглядит вся команда в целом:

find /Applications -d 1 -name «*Google Chrome*»

Примечание: «звездочки» (*) указывают на то, что используется regex (регулярные выражения).

♥ ПО ТЕМЕ: Как быстро искать файлы в macOS без Терминала, или как устроен поиск на Mac.

  • Заменяет: ⌘Cmd + I, т.е. команды для отображения информации;
  • Почему лучше: может показать сразу несколько папок за один раз, и обычно выполняется быстрее.

du – это сокращение от «disk usage». Команда поможет быстро узнать размер конкретного файла или папки, или даже списка файлов внутри папки.

Лучшие опции для du:

Команды Терминала для улучшения продуктивности

-d («глубина», или depth): если за этой буквой стоит цифра, то find ограничит поиск по директории соответствующим количеством уровней. Например, если вы отдадите вашему Mac команду du:

-d 1 /Applications

Терминал выдаст вам информацию только об общем «весе» папок и файлов в папке Applications, без данных о размере подпапок, вложенных в эти папки.

-h (human readable, или «человеко-читаемые»). Выводит размеры файлов в привычных людям величинах – K (килобайтах), М (мегабайтах) или G (гигабайтах).

Команда du в действии:

ПО ТЕМЕ: Возможности клавиши ⌥Option (Alt) на Mac (macOS), о которых вы могли не знать.

  • Заменяет: ручной перенос папок и файлов в нужное место.
  • Почему лучше: быстрее и не требует много ручного труда.

Синтаксис mv очень прост – старый путь меняется на новый:

mv <old file path> <new file path>.

Пример:

mv /Users/Yablykworld/Documents/file1 /Users/Yablykworld/Desktop/file1

Эта команда переносит file1 из папки Документы на Рабочий стол.

Читайте также:  Запуск командной строки/ программы от имени SYSTEM в Windows

♥ ПО ТЕМЕ: Как скрывать файлы и папки на Mac (macOS) от посторонних: 3 способа.

  • Заменяет: ⌘Cmd + I (показать информацию).
  • Почему лучше: быстрее, умеет отображать информацию о нескольким файлах сразу и имеет богатую палитру настроек.

ls – невероятно мощная. команда для отображения того, что находится в ваших папках. Также она выдает информацию о том, кто имеет право видеть их, есть ли на вашем Mac скрытые файлы или папки, и многое другое.

Лучшие опции для ls:

-l – отображает права для каждого файла в папке, время последнего изменения, владельца файла и его (файла) название.

-a – показывает все файлы в папке, включая скрытые (отличный вариант для библиотеки пользователя, которая в macOS по умолчанию скрыта).

Вот как всё работает:

ls -la /System/Library

♥ ПО ТЕМЕ: Как сделать скриншот (снимок экрана) на Mac — 4 способа + новые инструменты в macOS Mojave.

mkdir

  • Заменяет действие: Finder → Файл → Новая папка.
  • Почему лучше: работает быстрее, и задать имя новой папочке можно сразу в командной строке (нет необходимости кликать два раза, как это имеет место быть в графическом интерфейсе).
Команды Терминала для улучшения продуктивности

Создает новые папки в мгновение ока.

Пример:

mkdir /Users/Yablykworld/Desktop/Yablyk_Folder

♥ ПО ТЕМЕ: Как узнать дату последней чистой установки macOS на вашем Mac.

  • Заменяет: процедуру отправки файлов в Корзину и её очистки;
  • Почему лучше: быстрее, плюс удаляются даже те файлы, от которых обычно не получается избавиться с помощью Корзины.

Эта команда раз и навсегда удаляет абсолютно любой файл, который вы поместите в команду. Что, разумеется, требует повышенного внимания – в отличие от Корзины, rm не будет спрашивать «а Вы точно уверены?». Предполагается, что вы знаете, что делаете…

По умолчанию rm удаляет только файлы, папки остаются. Для того, чтобы сразу удалять и их, используйте опцию -R (рекурсивно).

Пример:

rm -R /Users/Yablykworld/Desktop/Yablyk_Folder

Смотрите также:

  • Как изменить папку для скриншотов в Mac (macOS).
  • Как изменить скорость скрытия и отображения Док-панели (Dock) в macOS.
  • Строка пути в macOS — скрытые возможности, о которых Вы могли не знать.

Работа с текстом

Кроме того, в редакторе можно обрабатывать контент и просматривать данные по нему.

  1. moreless – показывает текст, не помещающийся в области рабочего поля. 
  2. head – отвечает за вывод первых нескольких строк в начале документа, шапке.
  3. tail – показывает последние строчки в отображаемом документе.
  4. jot – генерирует текст и числа. Только перед этим эту команду надо предварительно установить. 
  5. grep – ищет текст по определенному шаблону.
  6. sort – сортирует строчки; при использовании опции -n показывается нумерация, а -r выводит их в порядке сверху вниз. 
  7. wc – показывает количество символов, строк, слов и даже байтов.
  8. diff – сравнивает несколько документов и показывает строки, в которых они отличаются. 
Читайте также:  Как можно скорее обновите iOS и iPadOS до версии 14.4

Текстовые редакторы

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

Текстовый редактор Nano установлен по умолчанию во многих дистрибутивах, а частности он есть в Ubuntu Linux. С Nano вы можете создать новый файл, сразу его отредактировать и сохранить. Для создания нового файла и перехода в редактор введите вот такую команду:

nano new_

После ввода такой команды появится интерфейс редактора Nano. В верхней части экрана будет информация о версии программы и название файла, а в нижней панель со списком горячих клавиш.

Для сохранения нажмите Ctrl-X и потом введите букву «Y» для подтверждения.

Если в системе нет Nano, то возможно там будет предустановлен Vim. Чтобы создать файл с помощью Vim просто вводим команду «vim» и через пробел название файла. В терминале Linux это выглядит вот так:

vim

Vim намного функциональней Nano, но при этом и намного сложнее. Одной из первых проблем, с которой сталкиваются новички, это выход из Vim. Для этого нужно нажать клавишу Esc, ввести вот такую команду и нажать Enter.

:wq

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

Linux команда mkdir и команды создания файлов.