Полезные Bash команды

dc219ac218a7050ad2d0bd26238052e6.JPG

Не для кого не секрет, что некоторые типичные действия на компьютере проще быстрее и эффективнее выполнить из-под командной строки. В этом тексте я хотел бы поделиться командами, которые мне очень часто помогают в работе.

Команды Bash можно с легкость отрабатывать на Windows, если установить GIT и открыть консоль GIT.

289f971d76f3ddc4e94a67ca7de46c7d.png

Полезные команды в интерпретаторе 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 команды, то пишите их в комментариях.

© Habrahabr.ru