Linux Journey — интересный сервис для прокачки и проверки своих знаний о Linux. Этот бесплатный гид по Linux мне в свое время мог бы неплохо помочь. Возможно, пригодится тебе или кому‑то из твоих знакомых!
https://linuxjourney.com/
https://linuxjourney.com/
👍5🔥4❤1
Ресурс с разнообразными однострочниками — этакая библиотека команд на все случаи жизни.
https://linuxcommandlibrary.com/basic/oneliners.html
https://linuxcommandlibrary.com/basic/oneliners.html
Linux Command Library
One-liners | Basic | Cheat sheet | Linux Command Library
Useful linux command line one liners
❤3👍2🔥1
This media is not supported in your browser
VIEW IN TELEGRAM
С помощью Webify можно вывод практически любой команды транслировать как веб‑сервис. Хорошее решение для простого шеринга консоли: запускаете Webify со своим сервисом, а другой человек берет браузер или curl и взаимодействует с вашим приложением.
https://github.com/beefsack/webify
https://github.com/beefsack/webify
👍2🔥2❤1
TTYgames — коллекция консольных игр. Хотя и выглядит это в XXI веке как анахронизм, но почему нет?
https://ttygames.wordpress.com/
https://ttygames.wordpress.com/
❤2👍2🔥1
Ssh-tools — это небольшой набор утилит для тех, кто много работает по SSH. Самыми полезными из них кажутся эти:
ssh-ping — пропинговать SSH-сервис (не машину, а именно демон SSH);
ssh-diff — сравнить файлы на разных машинах;
ssh-facts — немного информации об удаленной системе;
ssh-force-password — пропустить авторизацию по ключу и залогиниться по паролю (если сервер позволяет);
ssh-keyinfo — информация о ключах.
Все утилиты из этого набора парсят ~/.ssh/config, так что можно использовать уже настроенные имена хостов оттуда.
https://github.com/vaporup/ssh-tools
Набор есть в репозиториях всех популярных дистрибутивов — можешь просто ставить пакет ssh-tools.
https://repology.org/project/ssh-tools/versions
ssh-ping — пропинговать SSH-сервис (не машину, а именно демон SSH);
ssh-diff — сравнить файлы на разных машинах;
ssh-facts — немного информации об удаленной системе;
ssh-force-password — пропустить авторизацию по ключу и залогиниться по паролю (если сервер позволяет);
ssh-keyinfo — информация о ключах.
Все утилиты из этого набора парсят ~/.ssh/config, так что можно использовать уже настроенные имена хостов оттуда.
https://github.com/vaporup/ssh-tools
Набор есть в репозиториях всех популярных дистрибутивов — можешь просто ставить пакет ssh-tools.
https://repology.org/project/ssh-tools/versions
GitHub
GitHub - vaporup/ssh-tools: Making SSH more convenient
Making SSH more convenient. Contribute to vaporup/ssh-tools development by creating an account on GitHub.
👍3❤2👏1
Если ты постоянно работаешь в терминале — порой тебе бывают нужны изолированные песочницы. Некоторые делают их через Docker, создавая контейнер с ОС и копируя туда‑сюда файлы программы, другие создают chroot-окружение и работают в нем. Оба способа требуют большого количества шагов и наличия root, так что применять их неудобно.
Conty делает запуск песочницы легким и быстрым. Для запуска контейнера не требуется root, а файлы после выхода из песочницы сохраняются.
Всего один исполняемый файл. Никакой обвязки — скачал и работаешь. Собран на базе Arch Linux, то есть сразу содержит актуальные версии драйверов. Не требует root-прав для запуска. Содержит Vulkan и OpenGL, то есть подходит для игр. Работает без оверхеда — это не виртуальная машина.
Изолирует ФС хоста, но обеспечивает удобное взаимодействие песочницы с хостом. Для работы необходимо всего ничего: tar, fuse2, coreutils и bash.
https://github.com/Kron4ek/Conty
Conty делает запуск песочницы легким и быстрым. Для запуска контейнера не требуется root, а файлы после выхода из песочницы сохраняются.
Всего один исполняемый файл. Никакой обвязки — скачал и работаешь. Собран на базе Arch Linux, то есть сразу содержит актуальные версии драйверов. Не требует root-прав для запуска. Содержит Vulkan и OpenGL, то есть подходит для игр. Работает без оверхеда — это не виртуальная машина.
Изолирует ФС хоста, но обеспечивает удобное взаимодействие песочницы с хостом. Для работы необходимо всего ничего: tar, fuse2, coreutils и bash.
https://github.com/Kron4ek/Conty
GitHub
GitHub - Kron4ek/Conty: Easy to use unprivileged Linux container packed into a single portable executable
Easy to use unprivileged Linux container packed into a single portable executable - Kron4ek/Conty
👍5❤2🔥1👏1
Бесплатные SSL-сертификаты можно получить не только у Let’s Encrypt! Ребята из ZeroSSL дают альтернативный сервис, где можно получить все те же сертификаты на те же 90 дней. Использовать можно старый добрый ACME. Если по каким‑то причинам искали замену Let’s Encrypt — вот она
https://zerossl.com/
Процедура выпуска совсем нехитрая: указываешь почту и пароль и подтверждаешь владение доменом через DNS или загрузкой на него заданного файла. Через несколько минут сайт сгенерирует сертификат и предложит его скачать.
https://zerossl.com/
Процедура выпуска совсем нехитрая: указываешь почту и пароль и подтверждаешь владение доменом через DNS или загрузкой на него заданного файла. Через несколько минут сайт сгенерирует сертификат и предложит его скачать.
Zerossl
Free SSL Certificates and SSL Tools - ZeroSSL
Free SSL certificates issued instantly online, supporting ACME clients, SSL monitoring, quick validation and automated SSL renewal via ZeroSSL Bot or REST API.
🔥5❤1👍1
Eget — это классная утилита, с помощью которой можно устанавливать софт из репозиториев GitHub, где авторы разместили релизы с бинарниками.
Если бы eget можно было установить с помощью eget, то достаточно было бы написать
eget zyedidia/eget
Если же eget у тебя еще нет, придется воспользоваться готовым релизом или скриптом‑установщиком:
curl https://zyedidia.github.io/eget.sh | sh
Если бы eget можно было установить с помощью eget, то достаточно было бы написать
eget zyedidia/eget
Если же eget у тебя еще нет, придется воспользоваться готовым релизом или скриптом‑установщиком:
curl https://zyedidia.github.io/eget.sh | sh
GitHub
GitHub - zyedidia/eget: Easily install prebuilt binaries from GitHub.
Easily install prebuilt binaries from GitHub. Contribute to zyedidia/eget development by creating an account on GitHub.
👍3❤2🔥2
This media is not supported in your browser
VIEW IN TELEGRAM
Gping - красивый инструмент в твою копилку «псевдографических свистоперделок» — ping с визуализацией прямо в окне терминала.
https://github.com/orf/gping
https://github.com/orf/gping
👍3❤1🔥1👏1
Ncdu (NCurses Disk Usage) — это прокачанная версия du, которая показывает занятое место в красивом псевдографическом интерфейсе.
С ncdu ты можешь не только смотреть, сколько занимают файлы в каком‑то каталоге, но и легко перемещаться между ними, а если решишь удалить что‑то ненужное, то достаточно будет нажать кнопку d. Естественно, по случайному нажатию программа ничего не удалит — в нее встроен новейший телепатический анализатор, который проверит твои намерения, запросив подтверждение.
Установка проста как два доллара:
При запуске ncdu просканирует текущую папку и выдаст результаты. Путь для сканирования можно указать первым аргументом:
Утилита работает с впечатляющей скоростью, чем немало радует.
https://dev.yorhel.nl/ncdu
С ncdu ты можешь не только смотреть, сколько занимают файлы в каком‑то каталоге, но и легко перемещаться между ними, а если решишь удалить что‑то ненужное, то достаточно будет нажать кнопку d. Естественно, по случайному нажатию программа ничего не удалит — в нее встроен новейший телепатический анализатор, который проверит твои намерения, запросив подтверждение.
Установка проста как два доллара:
sudo apt install ncduПри запуске ncdu просканирует текущую папку и выдаст результаты. Путь для сканирования можно указать первым аргументом:
ncdu /Утилита работает с впечатляющей скоростью, чем немало радует.
https://dev.yorhel.nl/ncdu
🔥4❤2👍2
Uptime Kuma — простой self-hosted-инструмент для создания страниц, позволяющих отслеживать работоспособность сервисов и мониторинга, когда не нужно детально анализировать системные параметры на наблюдаемых машинах.
https://github.com/louislam/uptime-kuma
https://github.com/louislam/uptime-kuma
👍5
LibreSpeed — самый простой скрипт для организации тестирования скорости на сервере. Устанавливается одной командой через Docker:
https://github.com/librespeed/speedtest
docker run -e MODE=standalone -p 8080:80 -it adolfintel/speedtest
https://github.com/librespeed/speedtest
GitHub
GitHub - librespeed/speedtest: Self-hosted Speed Test for HTML5 and more. Easy setup, examples, configurable, mobile friendly.…
Self-hosted Speed Test for HTML5 and more. Easy setup, examples, configurable, mobile friendly. Supports PHP, Node, Multiple servers, and more - librespeed/speedtest
👍2❤1👏1
Если кто-то пропустил, то недавно релизнулся Vim9. Как по мне одна из главных его фишек: это новый скриптовый язык программирования: vim9noscript
Создатели решили сделать его похожим на что-то среднее между Python и JS/Typenoscript
Примеры кода:
Ну те писать расширения и расширять возможности теперь будет интереснее и больше функциональности можно добавить, кмк.
Про новый ЯП можно прочитать тут: https://vimhelp.org/vim9.txt.html#Vim9-noscript
Создатели решили сделать его похожим на что-то среднее между Python и JS/Typenoscript
Примеры кода:
def SomeFunc()
var func_var = noscript_var
if cond
var block_var = func_var
endif
enddef
var Lambda = (arg) => ({key: 42})
Ну те писать расширения и расширять возможности теперь будет интереснее и больше функциональности можно добавить, кмк.
Про новый ЯП можно прочитать тут: https://vimhelp.org/vim9.txt.html#Vim9-noscript
vimhelp.org
Vim: vim9.txt
Vim help pages, always up-to-date
👍4🤯2🤔1
Хочется общения и комьюнити. Особенно в нынешние времена это очень актуально, быть в комьюнити и находить единомышленников
А посему я запустил чатик: @hackdevclub
Хочу написать свою идеологию, которой я придерживаюсь
На сегодня Ит индустрия очень развита и разрослась до таких размеров, что почти все митапы и конференции - это тусы энтепрайзников, где все делятся опытом как команда фронтендеров из 20 человек строит воркфлоу взаимодействия с 30 бэкендерами и 10 дизайнерами, как во все это вовлекается отдел QA и девопсов...
Одним словом, если вы стартап или начинающий, который не готов идти работать в большую корп среду, то приходится тусить на таких мероприятиях и ... В итоге либо даже в стартапах начинается это корп канитель, либо создается ощущение что по другому не бывает.
Я в профессии с 2001 года, я олдфаг и я скучаю по первым версиям тусовок типа пхп клаба и им подобгным. Когда не было и мысли что есть отдел девопсов и тестировщиков, а все были ИТ инженерами. Бэкендеры умели хтмл и джаваскрипт, был популярен пхп и нестандартный подход к решению задач.
В мире веба царил истинный дух стартапов: синьк аут зе бокс, все делаем из говна и палок и палки из говна чтобы быстрее, синяя изолента - наш главный инструмент.
Поэтому добро пожаловать в клуб "Синяя изолента", он же Growth Hack Development Club
У меня давно есть мечта собрать свою миниконференцию-митапы на эту тему и сейчас ищу спикеров, собираю доклады
Read more...
➡
А посему я запустил чатик: @hackdevclub
Хочу написать свою идеологию, которой я придерживаюсь
На сегодня Ит индустрия очень развита и разрослась до таких размеров, что почти все митапы и конференции - это тусы энтепрайзников, где все делятся опытом как команда фронтендеров из 20 человек строит воркфлоу взаимодействия с 30 бэкендерами и 10 дизайнерами, как во все это вовлекается отдел QA и девопсов...
Одним словом, если вы стартап или начинающий, который не готов идти работать в большую корп среду, то приходится тусить на таких мероприятиях и ... В итоге либо даже в стартапах начинается это корп канитель, либо создается ощущение что по другому не бывает.
Я в профессии с 2001 года, я олдфаг и я скучаю по первым версиям тусовок типа пхп клаба и им подобгным. Когда не было и мысли что есть отдел девопсов и тестировщиков, а все были ИТ инженерами. Бэкендеры умели хтмл и джаваскрипт, был популярен пхп и нестандартный подход к решению задач.
В мире веба царил истинный дух стартапов: синьк аут зе бокс, все делаем из говна и палок и палки из говна чтобы быстрее, синяя изолента - наш главный инструмент.
Поэтому добро пожаловать в клуб "Синяя изолента", он же Growth Hack Development Club
У меня давно есть мечта собрать свою миниконференцию-митапы на эту тему и сейчас ищу спикеров, собираю доклады
Read more...
➡
👍4🔥3
Освобождаем удаленные файлы без перезапуска процесса
Не все процессы закрывают файловые дескрипторы (указатели на файл на диске) даже после удаления файла. Тогда
Если нет уверенности, что у тебя именно так, — проверить это можно с помощью:
Самый простой способ решить проблему — элементарно перезапустить процесс. Но если сделать это нельзя, есть еще один вариант.
Находим, какие файлы удалены:
Очищаем файл(ы):
Не все процессы закрывают файловые дескрипторы (указатели на файл на диске) даже после удаления файла. Тогда
du -hs такие файлы не найдет, но при этом df -h покажет, что место используется.Если нет уверенности, что у тебя именно так, — проверить это можно с помощью:
lsof | grep deleted | lessСамый простой способ решить проблему — элементарно перезапустить процесс. Но если сделать это нельзя, есть еще один вариант.
Находим, какие файлы удалены:
# find /proc/*/fd -ls 2> /dev/null | grep '(deleted)' | grep logstashОчищаем файл(ы):
# truncate -s 0 /proc/path/2/file👍3🔥2👏1
Quickemu призван облегчить создание десктопных виртуальных машин. Теперь больше не нужно искать дистрибутив, ставить его в виртуальное окружение (которое часто требуется еще и настроить перед этим), настраивать гостевую ОС и только после этого пользоваться — достаточно написать всего две команды и получить готовую систему.
https://github.com/quickemu-project/quickemu
Можно просто в две команды запустить любой дистрибутив:
Так же легко можно поставить, например, macOS:
Кроме Catalina, конечно, поддерживаются еще и high-sierra, mojave, big-sur и monterey. Более подробно о запуске macOS читай в репозитории.
Установить можно даже новейшую Windows 11!
https://github.com/quickemu-project/quickemu
Можно просто в две команды запустить любой дистрибутив:
quickget ubuntu focal
quickemu --vm ubuntu-focal.conf
Так же легко можно поставить, например, macOS:
quickget macos catalina
quickemu --vm macos-catalina.conf
Кроме Catalina, конечно, поддерживаются еще и high-sierra, mojave, big-sur и monterey. Более подробно о запуске macOS читай в репозитории.
Установить можно даже новейшую Windows 11!
quickget windows 11
quickemu --vm windows-11.conf
GitHub
GitHub - quickemu-project/quickemu: Quickly create and run optimised Windows, macOS and Linux virtual machines
Quickly create and run optimised Windows, macOS and Linux virtual machines - quickemu-project/quickemu
🔥4
Cockpit — это большая веб‑консоль для управления сервером.
Установка максимально проста:
Затем нужно открыть порт 9090 на файрволе:
Дальше можно настроить доступ через реверс‑прокси nginx по имени хоста с нормальными SSL-сертификатами и на привычных портах.
Начинающему и не только DevOps'у это может здорово облегчить жизнь.
Установка максимально проста:
sudo apt update
sudo apt install cockpit
sudo systemctl enable cockpit
sudo systemctl start cockpit
Затем нужно открыть порт 9090 на файрволе:
sudo ufw allow 9090/tcp
Дальше можно настроить доступ через реверс‑прокси nginx по имени хоста с нормальными SSL-сертификатами и на привычных портах.
Начинающему и не только DevOps'у это может здорово облегчить жизнь.
🔥3👍1
Miller — это утилита, которая умеет обрабатывать структурированные данные в форматах CSV, TSV и JSON. Указываем исходный формат, указываем нужный нам формат — и получаем результат в желаемом виде.
https://github.com/johnkerl/miller
Если у тебя Ubuntu, miller устанавливается одной командой.
Если ты работаешь с таблицами из терминала, то это полезнейшая штука!
https://github.com/johnkerl/miller
Если у тебя Ubuntu, miller устанавливается одной командой.
sudo apt install millerЕсли ты работаешь с таблицами из терминала, то это полезнейшая штука!
👍6
Для того, чтобы научиться работе в VIM, можно использовать встроенные уроки
Для того чтобы открыть их прямо в виме в сплит режиме, можно сделать так:
Запускаем vim и далее в командном режиме:
vimtutorДля того чтобы открыть их прямо в виме в сплит режиме, можно сделать так:
Запускаем vim и далее в командном режиме:
: vert term
$ vimtutor
<c-w>j
👍3
Но так же могу порекомендовать:
- https://vim-adventures.com/
- http://www.vimgenius.com/lessons/vim-intro
- https://www.openvim.com/
- https://vim-adventures.com/
- http://www.vimgenius.com/lessons/vim-intro
- https://www.openvim.com/
👍3