Записки админа
12.6K subscribers
631 photos
28 videos
221 files
2.39K links
Пишу о Linux и администрировании серверов.

Связаться с автором: @servers

Заметки в браузере: https://sysadmin.pm/

Буст канала: https://tttttt.me/sysadminnotes?boost
Download Telegram
🗜 catp - утилита, которая позволяет перехватить вывод, отправленный в /dev/null и вывести его в stdout.

https://github.com/rapiz1/catp

Под капотом там применение ptrace, который забирает данные из системного вызова write и отображает их.

#будничное #cat #shell
📂 The UNIX Pipe Card Game - а это карточная игра, которая должна научить правильно строить пайплайны.

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

#game #shell #pipe
This media is not supported in your browser
VIEW IN TELEGRAM
🛠 Любопытный tui тренажёр для обучения основам работы в терминале.

https://github.com/learnbyexample/TUI-apps/tree/main/CLI-Exercises

#tui #cli #shell
🗜 What every SRE should know about GNU/Linux shell related internals: file descriptors, pipes, terminals, user sessions, process groups and daemons - серия заметок о некоторых внутренностях Linux, которые будет полезно знать (и не только SRE, как по мне).

Начинаем постепенно настраиваться на новую рабочую неделю...

#linux #shell #напочитать
This media is not supported in your browser
VIEW IN TELEGRAM
🛠 teetty - инструмент, позволяющий создать фейковые stdin\stdout для нужных нам процессов.

https://github.com/mitsuhiko/teetty

#tty #terminal #shell
🗜 A Guide to the Terminal, Console, and Shell - занятный материал о терминале в системе. С оглядкой на историю и предпосылки его появления. #terminal #shell #напочитать
🤖 Shell GPT - возможность использовать text-davinci-003 модель от OpenAI прямо в терминале.

Описываем текстом что хотели бы сделать, а искусственный интеллект присылает нам команду, которую остаётся только выполнить.

https://github.com/TheR1D/shell_gpt

До совершенства далеко, разумеется, но выглядит всё равно интересно.

#ai #shell #gpt
🤖 ChatGPT Linux assistant.

Ещё один ассистент (пора собирать коллекцию), работающий из терминала с ChatGPT.

https://github.com/rareranger/chatgpt-linux-assistant

И да, в качестве хорошего примера автор опять вспоминает ffmpeg и команды для него. 😐

UPD: На следующий день по ссылке 404.

#ai #shell #chatgpt
Please open Telegram to view this post
VIEW IN TELEGRAM
🔧 И ещё некоторое количество очевидных и не очень вещей, которые стоит учитывать при написании bash скриптов:

- Shell Programming Secrets Nobody Talks About (Part 1).
- Shell Programming Secrets Nobody Talks About (Part 2).

#bash #shell #напочитать
🛠 5 Bash String Manipulation Methods That Help Every Developer.

Немного bash полезностей в ленту...

https://levelup.gitconnected.com/5-bash-string-manipulation-methods-that-help-every-developer-49d4ee38b593

Но да, башизмами как всегда - использовать их конечно же можно, но не перебарщивая.

#bash #shell #напочитать
💻 Popular Keyboard Shortcuts for the GNU Bash Shell

У автора треда получился хороший список шорткатов для Bash шеллла...

https://www.linux.org/threads/popular-keyboard-shortcuts-for-the-gnu-bash-shell.44645/

#shell #bash #напочитать
✏️ Интересная ситуация описана в подборке материалов по ссылкам ниже. У нас есть команда...

(echo red; echo green 1>&2) | echo blue

Чаще всего, команда будет возвращать результат вида:
blue green
Реже, возвращать результат вида: green blue
Но самое интересное, что есть вероятность возврата результата вида: blue

Почему так происходит, и куда пропадает green в последнем случае, описано в статьях (для быстрого ознакомления достаточно первой):

- A surprisingly arcane little Unix shell pipeline example.
- The output of Linux pipes can be indeterministic.

Интересные обсуждения по этому поводу получились на lobste.rs, Reddit, Hacker News.

#pipe #shell #напочитать
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
🔨 Hishtory - интересная штуковина, которая позволяет синхронизировать историю введённых команд и использовать её на разных серверах при необходимости...

https://github.com/ddworken/hishtory

#shell #history #term
Записки админа
🔨 Hishtory - интересная штуковина, которая позволяет синхронизировать историю введённых команд и использовать её на разных серверах при необходимости... https://github.com/ddworken/hishtory #shell #history #term
This media is not supported in your browser
VIEW IN TELEGRAM
🛠 Autin.

Ещё один инструмент для синхронизации истории команд между системами.

Данные хранятся в базе данных, могут быть зашифрованы перед передачей, а для синхронизации имеется возможность развернуть собственный сервер...

- Сайт: https://atuin.sh/
- Github: https://github.com/atuinsh/atuin

#history #shell #selfhost
Материалы для тех, кто озадачен отзывчивостью и скоростью работы оболочки...

- How fast is your shell?
- Faster Shell Startup With Shell Switching.

Когда-нибудь обращали внимание на то, как быстро работает ваш шелл?

#shell #term
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Занятная штуковина для ситуаций, когда не хочется запоминать длинные команды - просто записываем их, и при необходимости дополняем их не конкретными данными, а доступными для редактирования параметрами...

https://github.com/knqyf263/pet

#tui #cli #shell
⚙️ shotput - скрипт для генерации TOTP кодов. Выглядит очень простым, секреты хранит в зашифрованном виде.

https://github.com/rogerkeays/shotput

Для корректного запуска потребуется установить oathtool и создать файл $HOME/.config/shotput.keys вручную.

#totp #auth #shell
🖇 Why you shouldn't parse the output of ls - занятный материал об обработке вывода команды ls, пробелах в именах файлов и их обработке в скриптах...

https://mywiki.wooledge.org/ParsingLs

P. S. На самом деле на сайте есть и другие интересные материалы, например, Bash Pitfalls - о том, какие ошибки можно допустить при написании скриптов на bash...

https://mywiki.wooledge.org/BashPitfalls

#shell #bash #напочитать
⌨️ Entering text in the terminal is complicated - некоторое количество занятных наблюдений о процессе ввода команд при работе с терминалом...

https://jvns.ca/blog/2024/07/08/readline/

В статье немного про readline, поддержку нажатий на клавиши стрелок, немного про поддержку горячих клавиш в терминале и т. д.

#terminal #shell #напочитать