для каждой команды можно ввести —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' '