Главная / Тулзы

🧰 Инструменты

Замены привычным утилитам и мониторинг системы в реальном времени.

🔁rg / fd / bat / zoxide

  • поиск по паттерну в текущей папке rg pattern
  • поиск по литеральной строке rg -F -- string
  • включая скрытые и .gitignore rg --hidden --no-ignore pattern
  • только по маске файлов rg pattern -g '*.md'
  • только имена совпавших файлов rg -l pattern
  • строки, которые НЕ совпадают rg -v pattern
  • поиск файлов по regex fd "regex"
  • по расширению fd -e txt
  • только директории fd "regex" -t d
  • включая скрытые/игнорируемые fd "regex" -HI
  • команда над каждым результатом fd "regex" -x command
  • просмотр файла с подсветкой bat file
  • без декораций и пейджера bat -pp file
  • подсветить диапазон строк bat -H 10:20 file
  • переход в частую директорию zoxide query string
  • добавить директорию вручную zoxide add dir

📊Мониторинг процессов

  • интерактивный просмотр процессов htop
  • только процессы юзера htop -u username
  • дерево процессов htop -t
  • классический просмотр top
  • сортировка по полю top -o field
  • только конкретные PID по имени top -p $(pgrep -d, name)

📟Мониторинг системы и сети вживую

  • cpu/память/диски/сеть/докер разом glances
  • трассировка syscalls по всей системе sysdig
  • wireshark прямо в терминале termshark -i eth0
  • трафик по интерфейсам в реальном времени iptraf-ng
  • счётчик трафика за день vnstat -d

💽ncdu — анализ диска

  • интерактивный анализ текущей папки ncdu
  • анализ конкретного пути ncdu /var
  • экспорт в файл для просмотра позже ncdu -o scan.json
  • просмотр сохранённого скана ncdu -f scan.json
  • не выходить за границы файловой системы ncdu -x /

📖tldr — примеры вместо man

  • короткая справка по команде tldr command
  • обновить локальную базу страниц tldr --update
  • для конкретной платформы tldr -p linux command

👁️entr — автозапуск при изменении файлов

  • перезапускать тесты при правке .py find . -name '*.py' | entr -c pytest
  • перезапускать сам процесс (сервер) ls *.js | entr -r node app.js
  • передать изменившийся файл как аргумент ls *.sql | entr psql -f /_

🌐httpie

  • GET с подсветкой JSON http GET example.com/api
  • POST с JSON-телом http POST example.com/api key=value
  • заголовок авторизации http example.com Authorization:"Bearer token"
  • только заголовки ответа http --headers example.com
  • form-encoded вместо JSON http --form POST example.com key=value

📄tee / wget / yes

  • вывод и в файл, и в stdout echo "text" | tee file
  • дозапись вместо перезаписи echo "text" | tee -a file
  • скачать файл wget url
  • сохранить под другим именем wget -O name url
  • докачать прерванную загрузку wget -c url
  • ограничение скорости и число попыток wget --limit-rate 300k -t 100 url
  • автоответ "да" на все запросы yes | apt-get install package