uk
Feedback
Системный Администратор (Сисадмин)

Системный Администратор (Сисадмин)

Відкрити в Telegram

Настройка серверов Windows, Linux, сетевое оборудование Cisco Systems, D-Link, HP, Huawei, Juniper, MikroTik. Книги и мануалы для сисадминов. По всем вопросам @evgenycarter РКН clck.ru/3KoGJ3

Показати більше

📈 Аналітичний огляд Telegram-каналу Системный Администратор (Сисадмин)

Канал Системный Администратор (Сисадмин) (@sysadminof) у мовному сегменті Російська є активним учасником. На даний момент спільнота об'єднує 14 165 підписників, посідаючи 9 114 місце в категорії Технології та додатки та 47 099 місце у регіоні Росія.

📊 Показники аудиторії та динаміка

З моменту свого створення невідомо, проект продемонстрував стрімке зростання, зібравши аудиторію у 14 165 підписників.

За останніми даними від 11 червня, 2026, канал демонструє стабільну активність. Хоча за останні 30 днів спостерігається зміна кількості учасників на 30, а за останні 24 години на -1, загальне охоплення залишається високим.

  • Статус верифікації: Не верифікований
  • Рівень залученості (ER): Середній показник залученості аудиторії становить 10.21%. Протягом перших 24 годин після публікації контент зазвичай збирає 5.60% реакцій від загальної кількості підписників.
  • Охоплення публікацій: В середньому кожен допис отримує 1 447 переглядів. Протягом першої доби публікація в середньому набирає 794 переглядів.
  • Реакції та взаємодія: Аудиторія активно підтримує контент: середня кількість реакцій на один пост – 8.
  • Тематичні інтереси: Контент зосереджений навколо ключових тем, таких як zfspool, диск, linux, пул, zpool.

📝 Опис та контентна політика

Автор описує ресурс як майданчик для висловлення суб'єктивної думки:
Настройка серверов Windows, Linux, сетевое оборудование Cisco Systems, D-Link, HP, Huawei, Juniper, MikroTik. Книги и мануалы для сисадминов. По всем вопросам @evgenycarter РКН clck.ru/3KoGJ3

Завдяки високій частоті оновлень (останні дані отримано 12 червня, 2026), канал підтримує актуальність та високий рівень охоплення публікацій. Аналітика показує, що аудиторія активно взаємодіє з контентом, що робить його важливою точкою впливу в категорії Технології та додатки.

14 165
Підписники
-124 години
-77 днів
+3030 день
Архів дописів
Шпаргалка по ZFS modinfo zfs | head -n 9 — узнать версию ZFS и другие подробности Информация о пулах / файловых системах (ФС) на пулах zpool list — статус пулов zpool status -v — статус пулов подробный zfs list — список ФС, так называются монтируемые разделы в пулах zfs get all — вся информация по пулам Управление пулами / дисками ls -lha /dev/disk/by-id/ — выяснить id дисков чтобы потом на них создать пул (не юзайте имя диска типа sda — они динамически меняются) zpool create zfspool disk-id-1 disk-id-2 — может быть сколько угодно дисков zpool create -m /mnt/backups zfspool disk-id-1 — создать пул с указанием папки  zpool destroy zfspool — уничтожить пул mkfile 100m disk1 disk2 — создать файлы дисков zpool create backups /disk1 /disk2- создать пул backups на созданных файлах zpool create zfspool mirror /disk1 /disk2 — создать пул zfspool с зеркалированием на 2 диска zpool add zfspool /disk3 — добавить диск в пул zpool attach zfspool /disk3 — добавить устройство в пул, если он в зеркале — добавится в зеркало, если простой — пул расширится zpool detach zfspool /disk3 — исключить устройство из пула zpool remove zfspool /disk3 — удаление устройства из пула zpool add zfspool spare /disk3 — добавление диска горячей замены в пул zpool remove zfspool spare /disk3 — удаление диска горячей замены из пула zpool offline zfspool /disk1 — отключить устройство, на него не будет чтения/записи, если добавить ключ -t, то после ребута станет онлайн zpool online zfspool /disk1 — включить disk1 zpool replace zfspool /disk1 /disk3 — заменить disk 1, на disk3 zpool upgrade -v — увидеть версию, и фичи текущего ZFS, -a обновит все пулы до новейшей версии Создание и свойства ФС zfs create zfspool/data — создать ФС data zfs create zfspool/backups создать ФС backups, обе ФС будут бесконтрольно расти, пока не выставлены квоты zfs destroy -fr zfspool/backups/old — уничтожит ФС old, ключ -r — рекурсивно, если внутри ещё несколько ФС, -f — форсить zfs set reservation=1G zfspool/data — зарезервировать 1 Гигабайт, который ФС гарантированно получит, а другие не займут zfs list -o quota zfspool/backups — выяснить квоту в пуле на ФС backups zfs set quota=1G zfspool/backups — установить квоту в 1 Гигабайт на ФС backups zfs list -o compression — проверить включена компрессия или нет zfs set compression=on zfspool/backups — включить компрессию на ФС backups в пуле zfspool zfs set sharesmb=on zfspool/backups — расшарить по SMB ФС backups средствами ZFS zfs set sharenfs=on zfspool/backups — расшарить по NFS ФС backups средствами ZFS Монтирование zfs mount — показать все примонтированные ФС zfs mount zfspool/backups — примонтировать backups zfs umount zfspool/backups — размонтировать ФС backups zfs mount -a — смонтировать все ФС zfs umount -a Umount — размонтировать все ФС Снапшоты zfs list -t snapshot — отобразить все снапшоты zfs list -o space — сколько занимают места снапшоты zfs snapshot zfspool/backups@test — создать снапшот ФС backups с названием test zfs rollback zfspool/backups@test — вернуться к снапшоту backups с названием test, с ключом -r рекурсивно уничтожит промежуточные снапшоты, с ключом -f форсит анмаунт и ремаунт zfs destroy zfspool/backups@test — уничтожить снапшот backups с названием test zfs send zfspool/backups@march2021 > /home/backups/march2021.bak — сделать локальный бекап снапшота march2021 zfs receive zfspool2/backups2 < /home/backups/march2021.bak — восстановить из локального снапшота ФС на другом пуле zfs send zfspool/backups@march2021 | ssh COMP02 «zfs receive testpool/testfs» — отправить снапшот по SSH на хост COMP02 zfs clone zfspool/backups@march2021 /clones/backups — клонировать существующий снапшот zfs destroy zfspool/backups@march2021 — уничтожить клон 📲 Мы в MAX 👉 @sysadminof

Шпаргалка по ZFS modinfo zfs | head -n 9&nbsp;— узнать версию ZFS и другие подробности Информация о пулах / файловых системах
Шпаргалка по ZFS modinfo zfs | head -n 9 — узнать версию ZFS и другие подробности Информация о пулах / файловых системах (ФС) на пулах zpool list — статус пулов zpool status -v — статус пулов подробный zfs list — список ФС, так называются монтируемые разделы в пулах zfs get all — вся информация по пулам Управление пулами / дисками ls -lha /dev/disk/by-id/ — выяснить id дисков чтобы потом на них создать пул (не юзайте имя диска типа sda — они динамически меняются) zpool create zfspool disk-id-1 disk-id-2 — может быть сколько угодно дисков zpool create -m /mnt/backups zfspool disk-id-1 — создать пул с указанием папки  zpool destroy zfspool — уничтожить пул mkfile 100m disk1 disk2 — создать файлы дисков zpool create backups /disk1 /disk2- создать пул backups на созданных файлах zpool create zfspool mirror /disk1 /disk2 — создать пул zfspool с зеркалированием на 2 диска zpool add zfspool /disk3 — добавить диск в пул zpool attach zfspool /disk3 — добавить устройство в пул, если он в зеркале — добавится в зеркало, если простой — пул расширится zpool detach zfspool /disk3 — исключить устройство из пула zpool remove zfspool /disk3 — удаление устройства из пула zpool add zfspool spare /disk3 — добавление диска горячей замены в пул zpool remove zfspool spare /disk3 — удаление диска горячей замены из пула zpool offline zfspool /disk1 — отключить устройство, на него не будет чтения/записи, если добавить ключ -t, то после ребута станет онлайн zpool online zfspool /disk1 — включить disk1 zpool replace zfspool /disk1 /disk3 — заменить disk 1, на disk3 zpool upgrade -v — увидеть версию, и фичи текущего ZFS, -a обновит все пулы до новейшей версии Создание и свойства ФС zfs create zfspool/data — создать ФС data zfs create zfspool/backups создать ФС backups, обе ФС будут бесконтрольно расти, пока не выставлены квоты zfs destroy -fr zfspool/backups/old — уничтожит ФС old, ключ -r — рекурсивно, если внутри ещё несколько ФС, -f — форсить zfs set reservation=1G zfspool/data — зарезервировать 1 Гигабайт, который ФС гарантированно получит, а другие не займут zfs list -o quota zfspool/backups — выяснить квоту в пуле на ФС backups zfs set quota=1G zfspool/backups — установить квоту в 1 Гигабайт на ФС backups zfs list -o compression — проверить включена компрессия или нет zfs set compression=on zfspool/backups — включить компрессию на ФС backups в пуле zfspool zfs set sharesmb=on zfspool/backups — расшарить по SMB ФС backups средствами ZFS zfs set sharenfs=on zfspool/backups — расшарить по NFS ФС backups средствами ZFS Монтирование zfs mount — показать все примонтированные ФС zfs mount zfspool/backups — примонтировать backups zfs umount zfspool/backups — размонтировать ФС backups zfs mount -a — смонтировать все ФС zfs umount -a Umount — размонтировать все ФС Снапшоты zfs list -t snapshot — отобразить все снапшоты zfs list -o space — сколько занимают места снапшоты zfs snapshot zfspool/backups@test — создать снапшот ФС backups с названием test zfs rollback zfspool/backups@test — вернуться к снапшоту backups с названием test, с ключом -r рекурсивно уничтожит промежуточные снапшоты, с ключом -f форсит анмаунт и ремаунт zfs destroy zfspool/backups@test — уничтожить снапшот backups с названием test zfs send zfspool/backups@march2021 > /home/backups/march2021.bak — сделать локальный бекап снапшота march2021 zfs receive zfspool2/backups2 < /home/backups/march2021.bak — восстановить из локального снапшота ФС на другом пуле zfs send zfspool/backups@march2021 | ssh COMP02 «zfs receive testpool/testfs» — отправить снапшот по SSH на хост COMP02 zfs clone zfspool/backups@march2021 /clones/backups — клонировать существующий снапшот zfs destroy zfspool/backups@march2021 — уничтожить клон 📲 Мы в MAX 👉 @sysadminof

🔥 iovisor/bcc - Суперсила для отладки и мониторинга Linux Если вы когда-нибудь слышали про eBPF, но боялись подступиться к н
🔥 iovisor/bcc - Суперсила для отладки и мониторинга Linux Если вы когда-нибудь слышали про eBPF, но боялись подступиться к написанию байт-кода вручную, то BCC (BPF Compiler Collection) - это то, с чего стоит начать. Это набор инструментов для создания эффективных программ трассировки ядра и манипуляции ими. BCC делает использование eBPF доступным, позволяя писать front-end на Python или Lua, а back-end (то, что крутится в ядре) - на C. Почему это круто?Готовые инструменты: В папке /tools уже лежит клад. Хотите узнать, какие процессы сильно грузят диск? biolatency. Кто открывает файлы? opensnoop. Кто и какие команды выполняет в bash? execsnoop. ✅ Безопасность: В отличие от старых модулей ядра, eBPF-программы проверяются верификатором перед запуском. Они не повесят ваш продакшн. ✅ Низкий оверхед: Трассировка происходит на уровне ядра, данные агрегируются там же, а в user-space передаются только итоги. 🛠 Топ утилит из коробки: - execsnoop: отслеживание новых процессов в реальном времени. - biolatency: гистограмма задержек дискового ввода/вывода. - tcptop: топ TCP-сессий по трафику. - profile: профилирование CPU с минимальной нагрузкой. Если вы хотите видеть, что на самом деле происходит внутри вашей Linux-системы, этот репозиторий - must have. 🔗 GitHub: https://github.com/iovisor/bcc 📲 Мы в MAX 👉 @sysadminof

Команды Linux ulimit — команда для вывода информации о лимитах ресурсов текущего пользователя umount — команда для отключения
Команды Linux ulimit — команда для вывода информации о лимитах ресурсов текущего пользователя umount — команда для отключения файловой системы заданного устройства uname — команда для вывода информации о версии ядра операционной системы uniq — команда для удаления повторяющихся строк из текстового файла unlink — команда для удаления ссылки на элемент файловой системы unzip — команда для распаковки архива формата ZIP uptime — команда для вывода информации о времени, в течение которого ваш компьютер функционирует useradd — команда для создания новой учетной записи пользователя userdel — команда для удаления учетной записи пользователя usermod — команда для изменения параметров учетной записи пользователя 📲 Мы в MAX 👉 @sysadminof

Шпаргалка по Tmux: установка, настройка, работа Tmux (ти-макс) — это менеджер терминалов, который позволяет работать с нескол
Шпаргалка по Tmux: установка, настройка, работа Tmux (ти-макс) — это менеджер терминалов, который позволяет работать с несколькими сессиями в одном окне. То есть вместо нескольких открытых окон терминала — вы используете одно, которое можно делить на несколько окон. Установка и настройка Tmux Устанавливается Tmux из стандартных репозиториев Linux: apt-get install tmux После установки рекомендуем сразу отредактировать конфигурационный файл ти-макса (/etc/tmux.conf) и внести следующие изменения: set -g mouse on Эта строчка кода позволит свободно перемещать границы разделения окон с помощью курсора мышки. Работа с Tmux Для работы с ти-миксом используется широкий набор горячих клавиш, состоящих из базового сочетания Ctrl + b и отдельных целевых клавиш (n,p,w,b и т.д.). Работа с сессиями в Tmux Для создания рабочей сессии без идентификатора — достаточно ввести tmux в терминале. Будет создана сессия 0: Идентификатор сессии отображается внизу слева в квадратных скобках. Для создания именной сессии достаточно ввести следующую команду: tmux new -s название сессии Поскольку ти-макс завершает соединение с сохранением состояния сессии, правильным способом возобновить работу ти-макса будет его запуск командой: tmux attach || tmux new Команда запускает проверку уже созданных сессий и если активных подключений нет — создается новое подключение. Просмотреть список созданных сессий можно командой: tmux ls Команда вернёт список следующего вида: 0: 1 windows (created Mon Aug 30 13:02:31 2021) (attached) Если в списке одна сессия, то командой tmux attach она будет автоматически восстановлена, а если в списке несколько сессий — необходимо ввести следующую команду: tmux attach -t наименование сессии В нашем случае сессия называется 0. Сменить сессию можно также, находясь в другой сессии. Для этого нужно воспользоваться сочетанием клавиш Ctrl + b, s. Выйти из сессии можно с помощью сочетания клавиш Ctrl + b, d. А завершить сессию командой: tmux kill-session -t название сессии Закрыть все сессии можно командой: tmux kill-server 📲 Мы в MAX 👉 @sysadminof

Что такое RAID? Какие основные типы RAID существуют? В работе с дисками есть две проблемы: Низкая скорость чтения\записи Выхо
Что такое RAID? Какие основные типы RAID существуют? В работе с дисками есть две проблемы: Низкая скорость чтения\записи Выход дисков из строя и потеря данных И это всё решается с помощью технологии RAID — избыточного массива независимых дисков. Существуют следующие уровни спецификации RAID: 1, 2, 3, 4, 5, 6, 0. Кроме того, существуют комбинации: 01, 10, 50, 05, 60, 06. Существуют аппаратные и программные RAID-массивы. Программные массивы создаются уже после установки ОС средствами программных продуктов и утилит, что и является главным недостатком таких дисковых массивов. Аппаратные RAID’ы создают дисковый массив до установки ОС и от неё не зависят. RAID 0 — чередование RAID 1 — зеркалирование RAID 5 — чередование с четностью RAID 6 — чередование с двойной четностью RAID 10 — совмещение зеркалирования и чередования 📲 Мы в MAX 👉 @sysadminof

Шпаргалка по поиску узких мест в Linux с помощью различных инструментов 📲 Мы в MAX 👉 @sysadminof
Шпаргалка по поиску узких мест в Linux с помощью различных инструментов 📲 Мы в MAX 👉 @sysadminof

👩‍💻 Автозаполнение имен файлов в Vim - ctrl-x ctrl-f - автозаполнение сегментов имени файла и пути к файлу - ctrl-n - перемещение вниз по списку совпадений автозаполнения - ctrl-p - вернуться вверх по списку автозаполнения 📲 Мы в MAX 👉 @sysadminof

Спустя 34 года весь мир работает на коде, который он написал ещё будучи студентом. 📲 Мы в MAX 👉 @sysadminof
Спустя 34 года весь мир работает на коде, который он написал ещё будучи студентом. 📲 Мы в MAX 👉 @sysadminof

KDE | История графической оболочки в Linux История появления и развития самого первого графического окружения в Linux! источник 📲 Мы в MAX 👉 @sysadminof

+9
Основы документирования сетей. Как рисовать понятные и красивые схемы на примере типового дизайна сети 1.Основы документирования сетей. Введение 2.Основы документирования сетей. Чем рисовать? Visio 3.Основы документирования сетей. Чем рисовать? Diagrams.net 4.Основы документирования сетей. Структурная схема сети 5.Основы документирования сетей. L3 схема сети 6.Основы документирования сетей. L2 схема сети 7.Основы документирования сетей. Расположение оборудования в стойке 8.Основы документирования сетей. IP-план 9.Основы документирования сетей. Описание настроек 10.Основы документирования сетей. Заключение источник 📲 Мы в MAX 👉 @sysadminof

Работа с правами доступа файлов и директорий в Linux # chown vasya /file Назначить пользователя vasya владельцем файла file # chown -R vasya directory Рекурсивно обойти директорию directory и назначить пользователя vasya владельцем всех вложенных файлов и директорий # chown vasya:group /file Назначить владельца и группу для файла /file # chmod ugo+rwx /directory Установить полные права доступа rwx ( Read Write eXecute ) для всех ugo ( User Group Other ) на директорию /directory. То-же самое можно сделать, используя числовой представление chmod 777 directory # chmod go-rwx /directory Удалить все права на директорию /directory для группы и остальных # chgrp new_group file Изменить группу-владельца для file на new_group # chmod o+t /home/public Установить так называемый STIKY-бит на директорию /home/public. Удалить файл в такой директории может только владелец данного файла # chmod o-t /home/public Удалить STIKY-бит с директории /home/public # chmod u+s /bin/binary_file Установить SUID-бит на файл /bin/binary_file. Это позволяет любому пользователю системы, запускать данный файл с правами владельца файла # chmod u-s /bin/binary_file Удалить SUID-бит с файла /bin/binary_file # chmod g+s /home/public Установить SGID-бит на директории /home/public # chmod g-s /home/public Удалить SGID-бит с директории /home/public # find / -perm -u+s Поиск всех файлов с установленным SUID битом, начиная с корня файловой системы # ls -lh Листинг текущего каталога с правами доступа 📲 Мы в MAX 👉 @sysadminof

Как найти количество открытых файлов в Linux Значение сохраняется в # cat /proc/sys/fs/file-max Проверка Hard лимит в Linux # ulimit -Hn Проверка Soft лимит в Linux # ulimit -Sn Чтобы просмотреть значения Hard и Soft для разных пользователей, переключите пользователя с «su» на пользователя, ограничения которого вы хотите проверить. Например: # su root $ ulimit -Sn $ ulimit -Hn Как проверить количество системных дескрипторов файлов в Linux На серверах, некоторые из ваших приложений могут потребовать более высокий лимит для открытых дескрипторов файлов. Хорошим примером этого являются службы MySQL / MariaDB или веб-сервер Apache. Вы можете увеличить лимит открытых файлов в Linux, отредактировав опцию ядра fs.file-max. Для этого используйте утилиту sysctl. Sysctl используется для настройки параметров ядра. Например, чтобы увеличить ограничение на количество открых файла до 500000, вы можете использовать следующую команду: # sysctl -w fs.file-max=500000 Вы можете проверить текущее значение для количества открытых файлов с помощью следующей команды: $ cat /proc/sys/fs/file-max С помощью указанной команды изменения, которые вы внесли, будут оставаться активными только до следующей перезагрузки. Если вы хотите применить их на постоянной основе, вам придется отредактировать следующий файл: # vi /etc/sysctl.conf Добавьте следующую команду: fs.file-max=500000 Конечно, вы можете изменить число в соответствии с вашими потребностями. Чтобы снова проверить изменения, используйте: # cat /proc/sys/fs/file-max Чтобы изменения вступили в силу, пользователям необходимо будет выйти из системы и снова войти в систему. Если вы хотите немедленно применить ограничения, вы можете использовать следующую команду: # sysctl -p Установка количества открытых файлов для пользователя в Linux Вышеприведенные примеры показали, как установить ограничения, но вы можете установить лимит для каждого пользователя. Для этой цели, с правами пользователя root, вам необходимо отредактировать следующий файл: # vi /etc/security/limits.conf Если вы администратор Linux, предлагаем Вам ознакомиться с этим файлом. Прочитайте все комментарии в нем, поскольку он обеспечивает гибкость в плане управления системными ресурсами путем установки лимита пользователям на разных уровнях. Команды, которые вы должны добавить, имеют следующие параметры: <domain>        <type>  <item>  <value> Вот пример установки Soft и Hard лимитов для пользователя dimon: ## Example hard limit for max opened files dimon hard nofile 4096 ## Example soft limit for max opened files dimon soft nofile 1024 📲 Мы в MAX 👉 @sysadminof

+1
Пакетная фильтрация в Linux Бесконтекстная пакетная фильтрация (iptables): stateless Контекстная пакетная фильтрация (iptables): stateful источник 📲 Мы в MAX 👉 @sysadminof

Сбой DHCP или перегрузка канала — и сеть перестаёт дышать. Один некорректный пакет, десяток повторов — и критическая инфрастр
Сбой DHCP или перегрузка канала — и сеть перестаёт дышать. Один некорректный пакет, десяток повторов — и критическая инфраструктура уходит в оффлайн. На открытом уроке разберём самые практические атаки на доступность: DHCP starvation через DHCPig/Yersinia и перегрузку канала с помощью hping3. Покажем на живой демонстрации, какие последствия вызывают истощение пула адресов и агрессивная утилизация трафика. Если вы работаете с сетями, безопасностью или инфраструктурой — понимание этих атак критично. Это те кейсы, которые происходят в реальных компаниях, и именно их должен уметь распознавать и предотвращать каждый специалист. Встречаемся 10 декабря в 20:00 МСК в преддверие старта курса «Пентест. Инструменты и методы проникновения в действии». Регистрируйтесь — и разберите атаки до уровня пакетов: https://vk.cc/cRSuo6 Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576

+9
Анализ сетевого трафика и устранение неполадок 1.Обзор 2.Три направления 3.Tcpdump 4.Кадр, пакет, сегмент 5.Основы перехвата трафика 6. Обнаружение сети 7.Основы фильтрации 8.Основы TCP 9.RTT и размер окна 10.Проблемы источник 👉 @sysadminof

Yoink.vim Плагин Vim, который поддерживает историю yank для переключения между ними при вставке. https://github.com/svermeulen/vim-yoink 📲 Мы в MAX 👉 @sysadminof

SPRINT OFFER в YADRO: Network Engineer in Test! 3 дня — и вы среди инженеров, которые обеспечивают надёжность сетевых систем
SPRINT OFFER в YADRO: Network Engineer in Test! 3 дня — и вы среди инженеров, которые обеспечивают надёжность сетевых систем YADRO 🚀 Мы расширяем команду KORNFELD, которая отвечает за качество и стабильность сетевого оборудования YADRO. Именно здесь инженеры анализируют архитектуру, пишут тестовые сценарии, моделируют сбои и доводят продукт до идеала. Специалисты работают с самыми глубокими слоями сетевой инфраструктуры — от L2/L3 до сложных связок протоколов и сценариев отказоустойчивости. ⚙️ Как проходит SPRINT OFFER: 1️⃣ Подайте заявку до 30 ноября, пройдите HR-скрининг и технический скрининг. 2️⃣ Пройдите техническое и менеджерское интервью. 3️⃣ Получите оффер в течение 3 дней. 📍 Чем предстоит заниматься: • Анализировать продуктовые требования и составлять use cases. • Проводить функциональные, E2E- и failover-тесты. • Разрабатывать тест-кейсы и тест-планы для нового и уже существующего функционала. • Участвовать в интеграционных испытаниях, взаимодействовать с разработкой и L3-командами. 📀 У нас: • Удалённая работа (РФ/РБ) или офис в городах присутствия — Москве, Санкт-Петербурге, Нижнем Новгороде, Екатеринбурге, Минске. • Амбициозные проекты в уникальной команде инженеров. • Вертикальный и горизонтальный карьерный рост. • ДМС с первого дня, поддержка спортивных инициатив сотрудников и другие бенефиты. 💙 YADRO — место, где ценят инженерную экспертизу и предоставляют возможности для эксперимента и инициативы. Оставляйте заявку до 30 ноября и присоединяйтесь к команде KORNFELD!

Трюки терминала Bash Полезные комбинации клавиш (хоткеи) и небольшие хитрости, которые сделают Вашу работу в Linux более эффективной. Горячие клавиши" Bash с Ctrl Ctrl + n — то же самое, что и стрелка вниз. Ctrl + p — то же самое, что и стрелка вверх. Ctrl + r — поиск по предыдущим командам из истории команд (history). Продолжайте нажимать Ctrl + r, чтобы искать дальше. Ctrl + Shift + r — поиск в другую сторону. Ctrl + s — остановить вывод в терминал. Ctrl + q — восстановить вывод в терминал после Ctrl + s. Ctrl + a — перейти к началу строки (аналог клавиши Home). Ctrl + e — перейти к концу строки (аналог клавиши End). Ctrl + d — если вы ввели что-то, то Ctrl + d удаляет символ под курсором. В противном случае означает конец ввода и завершает текущую сессию Bash. Ctrl + k — удалить весь текст от курсора до конца строки. Ctrl + x + backspace — удалить весь текст от начала строки до курсора. Ctrl + t — переставить символ до курсора на символ под курсором. Нажмите Esc + t для перестановки двух слов до курсора. Ctrl + w — удалить слово до курсора; затем Ctrl + y, чтобы вставить его. Ctrl + u — удалить строку перед курсором; Ctrl + y для вставки его. Ctrl + _ — отменить ввод. Ctrl + l — очищает окно терминала. То же самое, что и clear. Ctrl + x + Ctrl + e — запускает редактор, определённый в переменной $EDITOR, для ввода команды. Полезно для многострочных команд. Изменить заглавные на строчные и наоборот Esc + u — преобразовать буквы от курсора до конца строки в заглавные буквы. Esc + l — преобразовать буквы от курсора до конца строки в нижний регистр. Esc + c — заменить букву под курсором на заглавную. Запустить предыдущую команду ещё раз Запустить команду из истории по номеру (например, 53) !53 !! — запуск последней команды. sudo !! — запустить предыдущую команду с sudo. Запускает последнюю команду и меняет какой-то параметр. Например, меняем "aaa" на "bbb": # Последняя команда: echo 'aaa' $ ^aaa^bbb $ echo 'bbb' bbb Важно: предыдущая команда заменит только первое вхождение "aaa". Если вы хотите заменить все вхождения, используйте :&: ^aaa^bbb^:& # или !!:gs/aaa/bbb/ Запустить последнюю команду, которая начинается с... Например, до этого в истории команд была команда cat filename: !cat # или !c — запускает cat filename ещё раз. Указание файлов по шаблону в Bash /etc/pa*wd/etc/passwd — символ * означает "несколько любых символов". /b?n/?at/bin/cat — символ ? означает "один любой символ". ls -l [a-z]* — вывести список файлов, содержащих только буквы латинского алфавита. В квадратных скобках [] перечисляются символы, которые будут искаться. А символ * после [] означает "хоть сколько раз". ls {*.sh,*.py} — вывести все .sh и .py файлы. {} используется для группировки нескольких шаблонов по принципу "или". Полезные переменные окружения Bash Короткие переменные: $0 — оболочка командной строки или путь до запускаемого файла. $1, $2, $3, ... — аргументы запуска скрипта. $# — число аргументов, переданных в скрипт из терминала. $? — код завершения последней команды. $- — текущие опции, установленные для оболочки. $$ — идентификатор текущего процесса. $! — идентификатор процесса, завершённого последним. Более длинные, но тоже полезные переменные: $DESKTOP_SESSION — текущий менеджер дисплеев. $EDITOR — редактор текста по умолчанию. $LANG — используемый системой язык. $PATH — список директорий, в которых будут искаться исполняемые файлы. $PWD — текущая директория. $SHELL — текущая оболочка командной строки. $USER — имя текущего пользователя. $HOSTNAME — имя текущего хоста (компьютера). 📲 Мы в MAX 👉 @sysadminof