Все самое полезное для девопсера в одном канале.
Наши курсы: https://clc.to/ZJ7Z1w
По рекламе: @tproger_sales_bot
Для обратной связи: @proglibrary_feeedback_bot
РКН: https://gosuslugi.ru/snet/6798b4e4509aba56522d1787
Post #4838
1.07K
🧑💻 5 базовых команд девопса
➡️ Команда
Везде, где нужно быстро понять объём:
Набирать
Теперь вместо
Работает и с пайпами:
37 пятисотых ошибок. Быстро и понятно.
➡️
Когда заканчивается место на диске, первым делом хочется понять, кто его съел.
Если нужно отсортировать по размеру, добавляем
Флаг
➡️
Если в именах файлов есть пробелы, безопаснее использовать разделитель через null:
Ещё полезный приём. Посчитать общее количество строк во всех Python файлах проекта:
➡️
Вывод многих команд выглядит как каша из слов, разделённых пробелами.
Хорошо работает с CSV, если указать разделитель:
➡️
Эта команда будет каждые 2 секунды показывать состояние дисков. Удобно, когда ждёте, пока освободится место, или следите за каким-то процессом.
Можно изменить интервал через
Каждые 5 секунд обновляет статус подов. Проще, чем жать стрелку вверх и Enter раз за разом.
Все эти команды работают в любом Linux и macOS из коробки. Ничего ставить не нужно.
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека devops'a
#root_prompt
➡️ Команда
wc -l считает строки в файле или в пайпе. Одна из тех вещей, которые используешь каждый день. Логи, CSV, исходники, конфиги. Везде, где нужно быстро понять объём:
$ wc -l server.log
4821 server.log
Набирать
wc -l несложно, но можно сделать ещё проще. Создаём алиас lc (line count) и добавляем в конфиг шелла:# Добавьте в ~/.bashrc или ~/.zshrc, затем: source ~/.bashrc
alias lc='wc -l'
Теперь вместо
wc -l пишем просто lc:$ lc server.log
4821 server.log
Работает и с пайпами:
$ cat access.log | grep "500" | lc
37
37 пятисотых ошибок. Быстро и понятно.
➡️
du -sh * — сколько весит каждая папкаКогда заканчивается место на диске, первым делом хочется понять, кто его съел.
du -sh * покажет размер каждого элемента в текущей директории в человекочитаемом формате:$ du -sh *
1.2G node_modules
4.0K README.md
256M dist
12K src
node_modules на первом месте. Как обычно.Если нужно отсортировать по размеру, добавляем
sort:$ du -sh * | sort -rh
1.2G node_modules
256M dist
12K src
4.0K README.md
Флаг
-r сортирует по убыванию, -h понимает суффиксы K, M, G.➡️
xargs — передать результат одной команды как аргументы другойxargs берёт строки из stdin и подставляет их как аргументы. Например, найти все .log файлы и удалить их:$ find /tmp -name "*.log" | xargs rm
Если в именах файлов есть пробелы, безопаснее использовать разделитель через null:
$ find /tmp -name "*.log" -print0 | xargs -0 rm
Ещё полезный приём. Посчитать общее количество строк во всех Python файлах проекта:
$ find . -name "*.py" | xargs wc -l
➡️
column -t — превратить текст в ровную таблицуВывод многих команд выглядит как каша из слов, разделённых пробелами.
column -t выравнивает столбцы и делает вывод читаемым:$ cat data.txt
name age city
alice 30 berlin
bob 25 munich
$ column -t data.txt
name age city
alice 30 berlin
bob 25 munich
Хорошо работает с CSV, если указать разделитель:
$ column -t -s',' users.csv
➡️
watch — повторять команду каждые N секундwatch запускает любую команду с заданным интервалом и обновляет вывод в терминале. По умолчанию интервал 2 секунды:$ watch df -h
Эта команда будет каждые 2 секунды показывать состояние дисков. Удобно, когда ждёте, пока освободится место, или следите за каким-то процессом.
Можно изменить интервал через
-n:$ watch -n 5 kubectl get pods
Каждые 5 секунд обновляет статус подов. Проще, чем жать стрелку вверх и Enter раз за разом.
Все эти команды работают в любом Linux и macOS из коробки. Ничего ставить не нужно.
📍 Навигация: Вакансии • Задачи • Собесы
🐸 Библиотека devops'a
#root_prompt
- ❤ 6
- 👍 5











