Теперь давайте обсудим каждый Оператор один за другим.
Команды Linux для навигации в терминале
- &&. Строго говоря, это не команда. Если вы хотите выполнить сразу несколько команд, поставьте между ними двойной амперсанд вот так: первая_команда && вторая_команда. Терминал выполнит команды по порядку. Вы можете ввести столько команд, сколько захотите.
- alias. Присваивает созданные вами названия длинным командам, которые вы не можете запомнить. Введите alias длинная_команда короткая_команда.
- cd. Изменяет текущую терминальную папку. Когда вы запускаете терминал, он использует вашу домашнюю папку. Введите cd адрес_папки, и терминал будет работать с файлами, которые там находятся.
- clear. Очищает окно терминала от всех сообщений.
- history. Отображает все недавно введённые вами команды. Кроме того, вы можете переключаться между недавними командами с помощью клавиш «Вверх» и «Вниз». Если вы не хотите, чтобы введённая вами команда была записана, поставьте перед ней пробел так: ваша_команда.
- man. Отображает руководство по программам и командам Linux. Введите man имя_пакетаили man ваша_команда.
- whatis. Отображает краткое описание какой-либо программы. Введите команду и название программы whatis имя_пакета.

Управление текстом
- cut file — выделение из файла file указанных последовательностей и отправка на стандартный вывод
- cat file – отображение содержимого file на стандартный вывод
- -E — отображение концов строк
- -n — нумерация строк
- tac file – отображение содержимого file на стандартный вывод в обратном порядке
- echo file — отображение содержимого file на стандартный вывод
- echo string > file запись строки string в файл file (при наличии в файле других строк, файл перезаписывется)
- echo string >> file ДОзапись строки string в КОНЕЦ файла file (при наличии в файле других строк, строка string дописывается в конец файла file )
- -e — интерпретировать управляющие символы, такие как (\n — новая строка,\t -горизонтальаня табуляция и т.п.)
- expand — Конвертирует символы табуляции в пробелы
- rev file — Меняет в заданном файле порядок строк на обратный
- seq — Выдает последовательность чисел из указанного диапазона с указанным значением приращения
- shred — Удаляет указанные файлы, путем перезаписывания на их место данных по сложным образцам, что усложняет восстановление удаляемых файлов
- shuf — Перемешивает строки текста
- sort — сортировка строк текстовых файлов по указанным параметрам
- -k — указание номера поля, по которому сортируем
- -t — разделитель
- -n — числовая сортировка, т.е. сравнение ведётся по числовому значению (используют совместно с параметром -b)
- -r — сортировка в обратном порядке
- -R — в произвольном порядке
- -u — исключение повторяющихся строк
- tail file – вывести последние 10 строк file
- -f – вывести содержимое file по мере роста, начинает с последних 10 строк
- tailf file — аналог tail -f
- wc File — печатает число строк, слов и байт в файле File
- -c, —bytes — байтов
- -m, —chars — символов
- -l, —lines — строк
- -L, —max-line-length — число символов в строе максимальной длины
- tr string1 string2— символьное преобразование символов из string1 в string2(echo mama | tr abcd ABCD)
- -s — замена повторяющихся символов на один
- -d — убрать из вывода символы (abcd)
- unexpand — Конвертирует символы пробелов в символы табуляции
- uniq — Удаляются все повторяющиеся копии уже имеющихся строк
- Использование awk в Linux
- Использование awk в Linux. — ИТ Проффи
- Примеры команды AWK в Linux
- Команда echo в Linux | Losst
- Использование awk в Linux. — ИТ Проффи
Заключение, несколько советов
Мы рассмотрели основные команды Linux с примерами, надеемся, что они окажутся вам полезными. Напоследок приведем несколько советов по использованию терминала одной строкой.
Двойной символ & (амперсанд)
Предназначен для выполнения нескольких команд последовательно:
команда1 && команда2 && команда3
Вертикальная черта | (pipe)
Вводит результат первой команды в последующую. Например, следующая команда добавит таблицу процессов к команде поиска:
ps axu | grep имя_процесса
Стрелки вверх и вниз на клавиатуре
Помогают осуществлять навигацию по последним командам. Стрелка вверх — предыдущая выполненная команда, стрелка вниз — следующая.
history — история
Если вы забыли, как вы выполнили действие пять дней назад, а вот оно снова потребовалось, выполните history, и терминал выведет на экран последнюю тысячу команд.
Новая вкладка bash
Не всегда удобно иметь несколько окон. Терминал, как браузер, дает возможность открыть несколько вкладок сочетанием клавиш Ctrl+Shift+T.
Копирование и вставка, прерывание команды
Пробовали ли вы копировать текст и вставлять в терминал? Пробовали Ctrl+C? Ctrl+C прервет выполнение текущей команды, например таблицы процессов, сбросит текст, введенный в строку. Скопировать текст из bash — Ctrl+Shift+C. Вставить текст в bash — Ctrl+Shift+V.
Формат и правила набора
Общие правила
Команду можно копировать и вставить в терминал из браузера или документа. Для ее выполнения нужно указать в начале строки sudo.
При вводе команды вручную или копирования из источника необходимо активировать ее нажатием клавиши «Enter». Если работа в терминале только начинается, то нужно указать пароль, который при вводе не отображается.
При наборе команды требуется соблюдать общий формат: file_name_program_or_comand_name -key value («file_name_program_or_comand_name» — имя файла программы или команды, «key» — ключ и «value» — значение).

- Ключ: параметр, указываемый после имени исполняемого файла или внутренней команды. Используется для указания настроек или действий, которые необходимо выполнить.
- Значение: число или переменная, используемые при выполнении команды.
Ubuntu позволяет использовать пакетный файл, в котором прописывается последовательное выполнение команд. Для его создания требуется:
- открыть новый текстовый файл;
- указать в первой строке #!/bin/bash;
- ввести список команд в столбик, а затем сохранить изменения.
После этого в свойствах файла необходимо активировать флажок «Разрешить выполнение файла как программы» и закрыть окно.
При двойном нажатии левой кнопкой мыши произойдет активация скрипта. Ниже приведен пример пакетного файла, который модифицирует команду rm, удаляющую файлы.
Вышеописанный bash-скрипт создает папку «~/.archive» и перемещает в нее файлы, указывая в начале имени дату удаления.
Пакетный файл
Ubuntu позволяет использовать пакетный файл, в котором прописывается последовательное выполнение команд. Для его создания требуется:

- открыть новый текстовый файл;
- указать в первой строке #!/bin/bash;
- ввести список команд в столбик, а затем сохранить изменения.
После этого в свойствах файла необходимо активировать флажок «Разрешить выполнение файла как программы» и закрыть окно.
При двойном нажатии левой кнопкой мыши произойдет активация скрипта. Пример пакетного файла, который модифицирует команду rm, удаляющую файлы.
Вышеописанный bash-скрипт создает папку «~/.archive» и перемещает в нее файлы, указывая в начале имени дату удаления.
; — разделитель команд оболочки
В командной строке Вы можете вводить столько команд, сколько Вам нужно, если Вы разделяете каждую из них точкой с запятой (;). Мы сделаем это в следующем примере:
ls> ; wc -l ; rm

Обратите внимание, что вторая команда выполняется даже в случае сбоя первой, третья — даже в случае сбоя второй и тд.
Если Вы хотите остановить последовательность выполнения в случае сбоя одной команды, используйте двойной амперсанд (&&) вместо точки с запятой:
cd ./doesntexist && cp ~ / Documents / reports / *.
