Полезные Bash команды
Не для кого не секрет, что некоторые типичные действия на компьютере проще быстрее и эффективнее выполнить из-под командной строки. В этом тексте я хотел бы поделиться командами, которые мне очень часто помогают в работе.
Команды Bash можно с легкость отрабатывать на Windows, если установить GIT и открыть консоль GIT.
Полезные команды в интерпретаторе Bash
1--Рекурсивно заменить слово old_word на new_word во всех фалах внутри папки.
grep -rl oldtext . | xargs sed -i 's/oldtext/newtext/g'
Тут для grep -r означает, что искать внутри папок рекурсивно, -l означает показывать только пути к файлам. Для sed -i означает, что замена слова будет произведена прямо в этом же файле (in place), s означает что надо заменить первый токен на второй токен, флаг g заменяет все вхождения заменяемого токена.
2--Показать размер папок
du -a --max-depth=1 | sort -n
3--Показать переменные окружения. Это очень частая команда для проверки системы перед сборкой.
env
4--Найти все файлы с расширением .bak
find . -type f -name "*.bak"
5--Удалить все файлы с расширением .bak
find . -type f -name "*.bak" -delete
6--Открыть все *.mk файлы
for f in $(find . -name '*.mk' -not -name "sub"); do start Notepad++ $f; done
7--Как удалить строку 35 из файла file.doti
sed -i '35d' file.doti
8--Kак найти все папки с именем Driver в данной папке
find ~ -name 'Drivers' -type d
9--Найти *.с и *.mk файлы в локальном GIT репозитории
git status | grep -e "\.mk" -e "\.[ch]" | grep -v "\.cmake" | grep -v "\.html"
10--Отсортировать процессы по потреблению RAM
tasklist | sort -k5
11--Узнать количество свободно места на диске
df -h
12--Показать размер папок
du -hs * | sort -hr
13--Установить переменную окружения
export var=some_value
14--Удалить папку со всем её содержимым?
rm -rf folder_to_delete
15--Отсортировать строки по конкретной колонке
sort -nr -k6 -t'|' LoRaByteRatesTable.txt -o LoRaByteRatesTable_sorted.txt
16--Найти все файлы больше 10Mbyte
find -type f -size +10M
17--Поиск файла по расширению *.s
find . -name '*.s'
Вывод
Как видите, использование командной строки позволяет снизить утомляемость от напряжения внимания и как следствие существенно повысить производительность работы за компьютером.
Если Вы знаете какие-либо простые элегантные и полезные bash команды, то пишите их в комментариях.