Linux Club 🐧
206 subscribers
113 photos
9 videos
2 files
243 links
По всем вопросам пишите @itposting_ru
Download Telegram
graphpath — Утилита для быстрого построения ASCII схемы сети прямо в терминале.

GitHub: graphpath
10 простых трюков, которые легко запомнить и можно тут же начать использовать.

Если консоль подвисла, можно ее переинициализировать без завершения текущей сессии командой reset.

Создать пустой файл или уничтожить все данные в файле поможет команда > file_name.txt.

Если ты вводил команду, которая требует повышения привилегий, и забыл подставить sudo, можно воспользоваться таким трюком: sudo !!. Оболочка запустит предыдущую команду под рутом.

В качестве альтернативы сетевым командам ping и traceroute можно воспользоваться mtr.

Команда ps aux покажет много диагностических данных в удобном виде.

Если необходимо ввести команду, чтобы она не попала в лог истории, нужно подставить перед ней пробел.

Если ты набрал команду и хочешь добавить к ней аргументы из команд, набранных ранее, удерживай Alt или Esc и нажимай на точку. В строку ввода один за другим будут подставляться параметры предыдущих команд.

Если ты ввел длинную команду, но допустил опечатку, ее можно исправить при помощи замены подстроки. Например, мы хотим заменить foo на bar. Если ввести просто ^foo, то в предыдущей команде первое вхождение foo будет удалено. Если ввести ^foo^bar, то произойдет замена.

Для очистки терминала достаточно комбинации клавиш Ctrl + l. Или можешь нажать Ctrl + Shift + x. Ну а с командой clear ты уже наверняка знаком.

Понадобилось зайти в директорию, вывести список файлов и вернуться обратно? Для этой распространенной задачи можешь набрать (cd /tmp && ls). Удобно «подсматривать» и в родительский каталог — для этого в качестве пути просто укажи /...
10 простых трюков, которые легко запомнить и можно тут же начать использовать.

Если консоль подвисла, можно ее переинициализировать без завершения текущей сессии командой reset.

Создать пустой файл или уничтожить все данные в файле поможет команда > file_name.txt.

Если ты вводил команду, которая требует повышения привилегий, и забыл подставить sudo, можно воспользоваться таким трюком: sudo !!. Оболочка запустит предыдущую команду под рутом.

В качестве альтернативы сетевым командам ping и traceroute можно воспользоваться mtr.

Команда ps aux покажет много диагностических данных в удобном виде.

Если необходимо ввести команду, чтобы она не попала в лог истории, нужно подставить перед ней пробел.

Если ты набрал команду и хочешь добавить к ней аргументы из команд, набранных ранее, удерживай Alt или Esc и нажимай на точку. В строку ввода один за другим будут подставляться параметры предыдущих команд.

Если ты ввел длинную команду, но допустил опечатку, ее можно исправить при помощи замены подстроки. Например, мы хотим заменить foo на bar. Если ввести просто ^foo, то в предыдущей команде первое вхождение foo будет удалено. Если ввести ^foo^bar, то произойдет замена.

Для очистки терминала достаточно комбинации клавиш Ctrl + l. Или можешь нажать Ctrl + Shift + x. Ну а с командой clear ты уже наверняка знаком.

Понадобилось зайти в директорию, вывести список файлов и вернуться обратно? Для этой распространенной задачи можешь набрать (cd /tmp && ls). Удобно «подсматривать» и в родительский каталог — для этого в качестве пути просто укажи /...
Шпаргалка по анализу журнала Linux
Соединение с сервером OpenSSH обрывается через несколько минут бездействия
Сегодня я собираюсь написать еще об одной интересной проблеме, которая может вызвать таймаут ssh-подключения, и о том, как увеличить тайм-аут SSH-подключения в macOS, Linux, BSD и Unix-подобных системах. Если вы работаете долгие часы, используя ssh, и покидаете рабочую станцию для какой-либо другой работы, ваше соединение будет разорвано удаленным сервером. Это немного раздражает меня. Итак, мы можем избавиться от этой проблемы следующим образом.
https://shly.link/Lc0FN
Соединение с сервером OpenSSH обрывается через несколько минут бездействия
Сегодня я собираюсь написать еще об одной интересной проблеме, которая может вызвать таймаут ssh-подключения, и о том, как увеличить тайм-аут SSH-подключения в macOS, Linux, BSD и Unix-подобных системах. Если вы работаете долгие часы, используя ssh, и покидаете рабочую станцию для какой-либо другой работы, ваше соединение будет разорвано удаленным сервером. Это немного раздражает меня. Итак, мы можем избавиться от этой проблемы следующим образом.
https://shly.link/Lc0FN
Шпаргалка по анализу журнала Linux
This media is not supported in your browser
VIEW IN TELEGRAM
Peco — способен сильно облегчить навигацию, а также поиск (но это не точно).

Это небольшая утилита, которая принимает на вход список строк и выводит на экран псевдографическое меню, с помощью которого можно выбрать или найти нужную строку. Далее Peco отдает эту строку на выход и завершает свою работу (по сути, это консольный аналог dmenu).

Peco можно использовать для навигации и поиска в любых текстовых строках, включая пути. Например, если ты запустишь следующую команду и выберешь каталог, peco напечатает его имя в терминале:

$ ls | peco

Не слишком удобно и полезно. Однако, немного усложнив пример, ты получишь интерактивный cd:

$ cd ls | peco

Польза появилась, удобство пострадало. Поэтому создадим для этой команды короткий и простой псевдоним. Для этого добавим следующую строку в ~/.zshrc:
alias cdi='cd ls | peco'
Теперь команда cdi будет запускать наш интерактивный cd.

GItHub: Peco
This media is not supported in your browser
VIEW IN TELEGRAM
Peco — способен сильно облегчить навигацию, а также поиск (но это не точно).

Это небольшая утилита, которая принимает на вход список строк и выводит на экран псевдографическое меню, с помощью которого можно выбрать или найти нужную строку. Далее Peco отдает эту строку на выход и завершает свою работу (по сути, это консольный аналог dmenu).

Peco можно использовать для навигации и поиска в любых текстовых строках, включая пути. Например, если ты запустишь следующую команду и выберешь каталог, peco напечатает его имя в терминале:

$ ls | peco

Не слишком удобно и полезно. Однако, немного усложнив пример, ты получишь интерактивный cd:

$ cd ls | peco

Польза появилась, удобство пострадало. Поэтому создадим для этой команды короткий и простой псевдоним. Для этого добавим следующую строку в ~/.zshrc:
alias cdi='cd ls | peco'
Теперь команда cdi будет запускать наш интерактивный cd.

GItHub: Peco
Проект Gentoo возобновил публикацию Live-образов

После загрузки системы пользователей встречает привычное окружение Plasma, а среди установленных программ — многие приложения KDE.

⬇️ gentoo.org/downloads (ссылка «LiveGUI DVD/USB Image»)

gentoo.org/news/2022/04/03/livegui-artwork-contest.html
👉Web - brutator в линукс👈

Эта функция доступна через стандартную форму модуля, она все еще экспериментальная и может привести к ложным срабатываниям / отрицательным результатам, поскольку основана на нескольких эвристиках.
Goose - это инструмент для миграции баз данных. Управляйте схемой базы данных, создавая инкрементные изменения SQL или функции Go.

Site: https://pressly.github.io/goose/
GitHub: https://github.com/pressly/goose
Руководство для начинающих по системным журналам в Linux
Десятилетиями журналирование в Linux управлялось демоном syslogd.

Syslogd будет собирать сообщения журнала, которые системные процессы и приложения отправляли на псевдоустройство /dev/log. Затем он будет направлять сообщения в соответствующие текстовые файлы журнала в каталоге /var/log/. Syslogd будет знать, куда отправлять сообщения, поскольку каждое из них включает заголовки, содержащие поля метаданных (включая отметку времени, а также источник и приоритет сообщения). Но эта статья не о журнале. Основное внимание здесь уделяется systemd, так что давайте углубимся в него. https://shly.link/c7Pkk
Хотите познакомиться с Ansible, но не знаете, с чего начать? Тогда вам поможет эта шпаргалка. Ребята из Слёрм нашли ответы на вопросы, которые часто возникают на старте знакомства с темой, и упаковали их в статью на Хабре: https://slurm.club/3ud5lJS
​​Бинарные файлы внутри скриптов

Из скрипта можно извлекать предварительно записанные в них бинарные файлы, например архивы. Особенность при создании такого скрипта в том, что сначала надо написать сам скрипт, а потом с помощью команды cat загнать в него необходимый файл.

После того, как будет написана последовательность команд скрипта, необходимо в конце вставить пустую строку, сохранить скрипт и выполнить в терминале нечто вроде:

$ cat my_arch.tar.gz >> my_script.sh

После выполнения этой команды архив myarch.tar.gz станет частью скрипта myscript.sh. Для извлечения архива в приведенном примере используется команда:
$ tail -n +30 "$0" > $DEPLOY_PATH/$ARCH_NAME
которая в данном случае извлекает бинарные данные и перенаправляет вывод в файл ./libs/jar/odfdom-simple/odfdom-libs.tar.gz.
Параметр -n +30 означает, что выводить данные надо начиная с 30 строки файла, а под "$0" скрывается имя выполняющегося скрипта.

После того как данные извлечены, можно распаковывать архив, распихивать файлы по каталогам, создавать симлинки и в общем делать всё, что нужно для развертывания вашей системы. Самое главное не забудьте вызвать команду exit до того, как начнутся бинарные данные, иначе bash попытается выполнить и их

(Пример скрипта, который извлекает из себя архив с jar-файлами, распаковывает его и удаляет архив)