Команды Bash (шпаргалка)

для каждой команды можно ввести —help

touch — создать файл
nano — редактировать файл в nano
Чтобы скопировать/вставить в nano — используется ^k (остается в буфере)
cat — вывести содержимое файла в терминал
cp — копировать
mv — переместить
rm — удалить
rm -rf — рекурсивно удалить (папку), игнорирую (force) ошибки

uniq a.txt > b.txt — удалить строки-дубликаты
sort a.txt > b.txt — отсортировать содержимое файла
sort -u — объединить две команды
uniq a.txt | sort — тоже самое, но при помощи piping

echo "foo" >> a.txt — дополнить файл a
head a.txt — вывести первые 10 строк файла
tail a.txt — вывод последних строк
head -n 1 a.txt — вывести первую строку файла a
head -n 1 a.txt >> b.txt — дополнить файл b первой строкой из файла a
grep — искать, например
tar --help | grep -e '-c' — получить справку о tar с поиском по -c

ps -a — процессы; в /proc/<номер процесса>/fd
ls -l — показать длинный (long) список файлов. Для proc там будет:
0 — standard input, 1 — output, 2 — error

Пример сортировки и вывода в одну строку вывода из кода:
go run . | tr " " "\n" | sort -n | paste -sd' '