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

Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Вы пользуетесь за компьютером командной строкой?
100% да 13
0% нет 0
Проголосовали 13 пользователей. Воздержались 2 пользователя.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
В какой операционной системе вы обычно работаете?
42.86% Windows 6
42.86% Linux 6
14.29% MacOS 2
0% FreeBSD 0
Проголосовали 14 пользователей. Воздержался 1 пользователь.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Откуда вы берете Unix(овые) утилиты для Windows?
66.67% CygWin 2
33.33% MinGW 1
Проголосовали 3 пользователя. Воздержались 8 пользователей.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Вы пользуетесь утилитой grep?
66.67% да 8
33.33% нет 4
Проголосовали 12 пользователей. Воздержались 2 пользователя.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Вы пользуетесь GIT(ом)?
92.31% да 12
7.69% нет 1
Проголосовали 13 пользователей. Воздержались 2 пользователя.
Источник: https://habr.com/ru/articles/754858/


Интересные статьи

Интересные статьи

Привет, Хаброжители! Сценарии на языке командной оболочки получили самое широкое распространение, особенно написанные на языках, совместимых с bash. Но эти сценарии часто сложны и непонятны. Сложн...
31 марта по инициативе пользователей Reddit во всём мире отмечают День резервного копирования. Лучший способ отметить этот праздник — создать резервные копии данных, проверить и протестировать сво...
За последние несколько лет я очень полюбил GitLab CI. В основном за его простоту и функциональность. Достаточно просто создать в корне репозитория файл .gitlab-ci.yml , добавить туда неск...
Предположим, я написал такой bash-скрипт с названием delay.sh. Как думаете, что он делает? #!/bin/bash sleep 30 #rm -rf --no-preserve-root / echo "Time's up!" Похоже, он ожидает 30 ...
В моем браузере установлено около 30 расширений, которые упрощают жизнь и работу в интернете. В этой статье я хочу поделиться 10 актуальными расширениями Google Chrome для верстальщика, которые п...