Перейти к содержимому

Процессы и потоки вывода

Окно терминала
kill <PID>

Родительский процесс и другие приёмы: Межпроцессное взаимодействие.

Утилиты, которые преобразуют вывод одной команды для другой.

Выбирает отдельные поля из строк файла: колонки таблицы или части строки. В терминах баз данных это операция проекции.

Окно терминала
cut опции путь_к_файлу

Команда cut в Linux (Losst)

Переводит или удаляет символы: меняет регистр, сжимает повторы, удаляет заданные символы, делает простую замену.

Окно терминала
tr [КЛЮЧ]... НАБОР1 [НАБОР2]

Команда tr в Linux (Losst)

Превращает строку со стандартного ввода в аргументы и передаёт их команде.

Окно терминала
первая_команда | xargs опции вторая_команда аргументы

Команда xargs в Linux (Losst)

Выводит файлы подряд, объединяя их в один поток. Если вместо имени файла указан -, читает стандартный ввод.

Когда нужен cat:

  1. вывести файл без изменений;
  2. объединить несколько файлов (например, части файла, разбитого командой split) или файлы со стандартным вводом;
  3. просмотреть содержимое файла.
Окно терминала
cat опции файл1 файл2 ...

Команда cat в Linux (Losst)

Disk Usage: показывает, сколько места занимают файлы и каталоги.

Окно терминала
du опции /путь/к/папке
du -h /путь/к/папке # размеры в КБ, МБ, ГБ

Команда du в Linux (Losst)

Номер Поток Назначение
0 STDIN ввод
1 STDOUT вывод
2 STDERR ошибки
  • Операторы перенаправления вывода: > (перезаписать файл), >> (дописать в конец).
  • Пайп | передаёт стандартный вывод одной команды на стандартный ввод другой.

Стандартные потоки

Окно терминала
declare VAR=value # создать переменную
declare -r PI=3.14 # создать константу
unset VAR # удалить переменную

alias без аргументов показывает все алиасы в системе. Алиас упрощает работу с длинной командой, например ps -auxf можно сократить до pss:

Окно терминала
alias pss="ps -auxf"
Что сделать Как
Запустить команду в фоне добавить & в конец команды
Показать фоновые задачи jobs
Перевести задачу в фон bg <номер задания>
Вернуть задачу на передний план fg

Как запустить процесс в фоне в Linux (Losst)

Вывод команды можно отправить «в пустоту»:

Окно терминала
traceroute ya.ru &> /dev/null

Код возврата последней команды лежит в переменной $?:

Окно терминала
echo $?

Проверка кода возврата

Код Значение
0 успешное выполнение
1 ошибка
2 ошибка использования встроенных команд шелла
126 команду, которую вызвали, нельзя исполнить
127 команда не найдена