Полезные консольные команды для Linux
В большой шпаргалке по работе Linux есть в т.ч. набор очень полезных консольных команд для Linux, большинство из которых справедливо и для консоли MinGW, устанавливаемой вместе с Git-ом на Windows.
Они могут быть полезными при работе CMake-файлами и/или Git.
Совсем коротко
pwd
(present working directory) - вывести путь до текущего каталогаls
(list) - вывести список объектов в каталогеcd
(change directory) - сменить рабочий каталогmv
(move) - переместить объект фсcp
(copy) - скопировать объект фсrm
(remove) - удалить объект фсmkdir
(make directory) - создать каталогecho
- вывод аргументов на экранcat
- вывод объекта (например, файла) на экранless
- утилита для удобного просмотра больших текстовых файловsort
- утилита для сортировкиgrep
- фильтрация строк по подстрокамhead
- вывести первые строки файла/вводаtail
- вывести последние строки файла/вводаkill
- послать сигнал процессу (kill -9 $PID
- завершить процесс с PID)./run.py
- запустить скрипт run.py из локальной директории/usr/bin/run.py
- запустить скрипт из любой другой директории
Pipeline (конвейер)
Перенаправить вывод команды cmd1
на вход cmd2
:
cmd1 | cmd2
Вертикальную черту называют обычно "pipe".
Из конвейеров можно создавать цепочки:
Рассмотрим пример:
- Выводим содержимое файла с помощью
cat
- Передаем это утилите
grep
(grep bmstu
- ос тавить только строки, содержащиеbmstu
) - Далее передаем вывод утилите
sort
(sort -u
- отсортировать в алфавитном порядке и оставить только уникальные значения)
cat file.txt | grep bmstu | sort -u
P.S. Да, делать cat
, а потом grep
не нужно, можно сразу grep bmstu file.txt
, это для примера.