Linux для чайника
«Хотите освоить Linux, но не знаете, с чего начать? Наш канал для вас! Здесь вы найдёте простые и понятные инструкции, видеоуроки и советы от опытных пользователей. Узнайте, как установить и настроить операционную систему, как работать в командной строке и как использовать популярные приложения. Подписывайтесь, чтобы стать увереннее в мире Linux!»
Кое-что про файлы
• Linux поддерживает длинные имена файлов с пробелами, знаками пунктуации и все такое ... но, не используйте их в именах, кроме точки, дефиса и подчеркивания. Потом не раз скажете себе спасибо за это.
• Файлы, имена которых начинаются с точки, считаются скрытыми. Это означает, что команда ls
не будет выводить их, если не вызвать ее с параметром: ls -a
.
Когда создается учетная запись пользователя в его домашний каталог помещается несколько скрытых файлов, где хранятся различные настройки учетной записи.
Кроме того, некоторые приложения помещают в домашний каталог свои скрытые файлы с настройками.
• В Linux в отличии от Win, файлы с именами File и file — это разные файлы.
• В Linux не поддерживается понятие «расширения файла». Вы можете давать своим файлам любые имена. Тип и/или назначение файла определяется другими средствами.
Но некоторые прикладные программы все же используют их для этой цели.
Установка Qt 5 в Linux
Qt — это мощный кросс-платформенный инструментарий для разработки приложений с графическим интерфейсом пользователя.
Для Ubuntu и подобных дистрибутивов используйте apt:sudo apt update
sudo apt install qt5-default
Эта команда установит базовый пакет Qt 5, включая основные библиотеки и компиляторы.
В Fedora используйте dnf для установки:sudo dnf install qt5-qtbase-devel
В Arch Linux и его производных используйте pacman:sudo pacman -S qt5-base
Для openSUSE используйте zypper:sudo zypper install libqt5-qtbase-devel
Замена стандартной команды cat
Команда bat
— это утилита командной строки, предназначенная для замены стандартной команды cat
- чтение данных из файла или стандартного ввода.
Основное отличие bat
от cat
заключается в добавлении подсветки синтаксиса, интеграции с Git, а также в возможности отображения номеров строк и вывода в формате "paging".
Примеры использования:
1. Просмотр файла с подсветкой синтаксиса и номерами строк:bat file.txt
2. Сравнение файла с его версией в Git:bat --diff file.txt
3. Сочетание с другими командами через pipe:
Чтобы найти определенный текст в файле и вывести результат с подсветкой синтаксиса, вы можете использовать grep совместно с bat:grep -n 'search_term' file.txt | bat
Установка bat зависит от дистрибутива. Пример для Debian:sudo apt install bat
В некоторых дистрибутивах команда может быть доступна как batcat
из-за конфликта имен.
🚀 Почему разработчики веб3 зарабатывают больше, чем традиционные разработчики? И что такое веб3 разработчик вообще?
Команда @TopSelectionWeb3 расскажет все об этом
🔍 Веб3 разработчик – это специалист, который создает децентрализованные приложения на блокчейне. Его основные скиллы включают в себя знание блокчейна, смарт-контрактов и криптовалют.
💰 Интересно, какие чеки они получают? Веб3 разработчики часто получают зарплаты в размере от $80 000 до $150 000 в год и выше!
🎓 Почему компании предпочитают нанимать веб3 разработчиков прямо с хакатонов? Потому что это быстрее! Вместо 6-8 месяцев поиска на рынке, компании могут найти талант сразу после хакатона.
📈 Хотите быть в тренде и узнать, как докрутить технические навыки и английский? Тогда этот эфир для вас!
Присоединяйтесь к нам 26 апреля в 18:30 по МСК и узнайте все секреты успешной карьеры веб3 разработчика на канале @TopSelectionWeb3! 🔥🚀
Мультиплексор терминала ZellijZellij
— мультиплексор терминала с расширенной поддержкой работы с вкладками и панелями, написанный на языке Rust. Этот инструмент предназначен для повышения производительности и улучшения организации рабочего пространства в командной строке.
Zellij обеспечивает эффективное управление несколькими терминальными сессиями в одном окне терминала, позволяя пользователям разделять окно на несколько панелей и вкладок, между которыми можно легко переключаться.
Установка Zellij на Debian/Ubuntu:curl -sSL https://github.com/zellij-org/zellij/releases/latest/download/zellij-x86_64-unknown-linux-musl.tar.gz | sudo tar xz -C /usr/local/bin
Чтобы начать работу с Zellij, просто запустите его в терминале:zellij
Можено создавать новые панели, разделять их и переключаться между вкладками, используя горячие клавиши. Для получения справки по горячим клавишам нажмите Ctrl+G в Zellij.
Как разработчикам, администраторам и DevOps повысить свою квалификацию?
Освоить управление базой данных PostgreSQL под руководством топовых экспертов из ведущих компаний на углубленном онлайн-курсе «PostgreSQL Advanced» от OTUS.
Рынок ощущает острый дефицит специалистов, которые глубоко понимают PostgreSQL и могут помочь в миграции, проектировании и эффективном управлении базами данных. Станьте таким экспертом и обеспечьте себе большие карьерные перспективы!
Кроме того вас ждут:
- живые лекции и много практики;
- сильные проекты для портфолио;
- профессиональное комьюнити.
Пройдите вступительное тестирование на 15 минут прямо сейчас и ознакомьтесь с форматом обучения, чтобы принять решение: https://otus.pw/k7f4/?erid=LjN8K8kdw
Альтернатива классической команде find
Команда fd
— это простой, быстрый и удобный инструмент для поиска файлов в файловой системе.
Примеры использования:
1. Базовый поиск файла по имени:fd pattern
Это команда найдет все файлы в текущем каталоге и подкаталогах, имена которых соответствуют шаблону pattern.
2. Поиск с использованием регулярных выражений:fd -e txt '^foo.*bar$'
Здесь fd будет искать файлы с расширением .txt, имена которых начинаются на foo и заканчиваются на bar.
3. Игнорирование файлов .gitignore:
По умолчанию fd игнорирует файлы, указанные в .gitignore. Чтобы отключить это поведение, используйте флаг --no-ignore
:fd pattern --no-ignore
4. Поиск в определённом каталоге:fd pattern /path/to/directory
Эта команда заставит fd искать файлы, соответствующие шаблону pattern, в указанном каталоге и его подкаталогах.
Анализ дискового пространства dust
— утилита командной строки, созданная как более интуитивная альтернатива традиционной команде du
(disk usage). Она предназначена для анализа использования дискового пространства и помогает выявлять каталоги и файлы, занимающие наибольший объем на диске.
Установка: dust
может быть не доступен напрямую через стандартные репозитории, но его можно установить через cargo:cargo install du-dust
Использование:
Чтобы отобразить дерево каталогов с указанием размера каждого каталога и файла, начиная с самых "тяжелых":dust
ограничить количество уровней дерева каталогов в выводе, используйте опцию -d
(или --depth
):dust -d 2
Чтобы исключить один или несколько каталогов из анализа, используйте опцию -X
(или --ignore-directory
):dust -X node_modules
2023 год стал рекордным по числу увольнений в IT
Крупные компании сократили штат на 262 тысячи сотрудников. С развитием ИИ это число может увеличиться минимум в 1,5 раза.
Хотите узнать, как стать незаменимым?
Ждем вас 25 апреля в 19:00 на онлайн-встрече «Закулисье: инсайдерская информация про будущее профессии DevOps в условиях AI»
В программе:
✅ ТОП-3 непробиваемых профессий, которые выстоят против ИИ;
✅ какие профессии умрут в ближайшие 1-2 года;
✅ какие скиллы прокачивать, чтобы ИИ не смогла вас заменить.
🔗 ЗАРЕГИСТРИРОВАТЬСЯ НА ВЕБИНАР @DevOpsUpgradeBot
erid: LjN8KCVSp
Мониторинг ресурсовbtop++
является преемником популярного монитора системы htop
, предоставляя более продвинутый и визуально привлекательный интерфейс для мониторинга ресурсов системы.
Основные характеристики:
1. Интерактивный пользовательский интерфейс: Графически богатый и интерактивный интерфейс в стиле консоли, который можно настраивать с помощью тем.
2. Мониторинг процессора: Отображение загрузки каждого ядра, температур (если доступно), а также общей статистики использования процессора.
3. Мониторинг памяти и свопа: Графики использования оперативной памяти и области подкачки (swap) с детализацией занятых и свободных объемов.
4. Мониторинг дисков: Информация о чтении/записи данных на дисках, а также общее использование дискового пространства.
5. Мониторинг сети: Статистика входящего и исходящего трафика, включая скорость передачи данных.
6. Управление процессами: Возможность просмотра и управления процессами, включая завершение задач.
7. Настройки и темы: Поддержка настраиваемых тем и конфигураций для персонализации внешнего вида и поведения монитора.
✅ Что нужно знать для работы с Greenplum?
Разберем предпосылки, историю, особенности на бесплатном практическом уроке посвященному курсу «Базы данных» от OTUS.
🔹На вебинаре мы разберём архитектуру и отказоустойчивость кластера Greenplum. Рассмотрим резервное копирование Greenplum и рекомендации по оптимизации.
🔹На уроке вы получите рекомендации: по загрузке \ выгрузке; Update \ deletes в таблицах GP; Append-Optimized таблицы
👉 Регистрация
https://clck.ru/3AABu9Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576
Erid: 2Vtzqvgev8Q
Замена традиционной команды lsexa
- замена для команды ls, написанная на Rust, используется для отображения списка файлов и каталогов. Призвана предоставлять более удобные по умолчанию форматирование и цвета, а также дополнительные функции, такие как дерево каталогов.
Примеры:
Отобразить список файлов с подробной информацией:exa -l
Отобразить список файлов, включая скрытые, с подробной информацией:exa -la
Показать древовидный вывод содержимого каталога:exa --tree
Показать древовидный вывод содержимого каталога с указанием уровня вложенности:exa --tree --level=2
Отобразить файлы с информацией о Git-статусе:exa -l --git
Установка exa зависит от вашего дистрибутива Linux. Например, для дистрибутивов на основе Debian:sudo apt install exa
Оптимизация производительности системыTuned
— системная утилита, которая позволяет автоматически настраивать и оптимизировать системные параметры в зависимости от выбранного профиля. Каждый профиль оптимизирует системные параметры для максимальной эффективности в соответствующей области.
Чтобы активировать профиль в Tuned, можно использовать команду:tuned-adm profile <имя_профиля>
Для просмотра списка доступных профилей:tuned-adm list
Чтобы вернуться к профилю по умолчанию или отключить все текущие настройки:tuned-adm off
Одной из ключевых особенностей Tuned является способность оптимизировать энергопотребление, что особенно важно для ноутбуков и мобильных устройств. Это может включать в себя динамическую регулировку яркости экрана, управление питанием процессора и жестких дисков.
Более 2270 русскоязычных книг по программированию и технологиям можно найти в канале:
Программирование | Книги
Набор патчей Preempt-RT (Real-Time Patch)
Preempt-RT - набор патчей для ядра Linux, предназначенный для улучшения его real-time характеристик. Цель этих патчей — сделать поведение Linux более предсказуемым и уменьшить задержки, что критически важно для приложений реального времени, требующих строгого соблюдения временных ограничений.
Основные аспекты:
1. Полное вытеснение ядра (Full Preemption): Ядро Linux становится полностью вытесняемым, что означает, что большинство задач ядра могут быть прерваны в любой момент времени для обработки более приоритетных задач. Это сокращает максимальные задержки, улучшая общую отзывчивость системы.
2. Высокая гранулярность блокировок (High-Resolution Timers): Улучшает точность таймеров, позволяя приложениям реального времени эффективнее управлять временем и событиями.
3. Приоритетные инверсии блокировок: Preempt-RT внедряет механизмы для борьбы с приоритетными инверсиями, когда низкоприоритетные задачи блокируют ресурсы, необходимые высокоприоритетным задачам, через использование протоколов наследования приоритетов.
Настройка и использование патча Budget Fair Queueing
BFQ - алгоритм планирования ввода-вывода, направленный на улучшение производительности системы.
BFQ доступен в ядрах Linux начиная с версии 4.12. Для его использования необходимо выбрать BFQ как планировщик ввода/вывода для конкретного устройства хранения. Это можно сделать через файловую систему /sys
или при помощи утилиты tuned в дистрибутивах, поддерживающих её.
Выбор планировщика может зависеть от конкретных задач, но особенно рекомендуется для настольных систем, где важна отзывчивость пользовательского интерфейса в условиях высокой нагрузки на систему ввода/вывода.
Также может быть полезен на серверах или в системах реального времени, где требуется гарантировать определённый уровень производительности для каждого процесса.
Открытый практикум Linux by Rebrain: /dev, /proc, /sys
Успевайте зарегистрироваться. Количество мест строго ограничено! Запись практикума “DevOps by Rebrain” в подарок за регистрацию!
👉Регистрация
Время проведения:
17 Апреля (Среда) в 20:00 по МСК
Программа практикума:
🔹Виртуальные файловые системы
🔹Что можно узнать о системе через каталог /proc?
🔹Что можно увидеть в каталоге /dev?
🔹Чем нам может быть полезен каталог /sys?
Кто ведёт?
Андрей Буранов – Системный администратор в департаменте VK Play. 10+ лет опыта работы с ОС Linux. 8+ лет опыта преподавания. Входит в топ 3 лучших преподавателей образовательных порталов.
Бесплатные практикумы по DevOps, Linux, Networks и Golang от REBRAIN каждую неделю. Подключайтесь!
Реклама. ООО "РЕБРЕИН". ИНН 7727409582 erid: 2VtzqusMr9W
top и htop - две популярные утилиты командной строки в Linux для мониторинга производительности системы.
Их основные отличия:
Интерфейс
• top: Текстовый интерфейс с ограниченными возможностями навигации.
• htop: Интерактивный интерфейс с возможностью использования мыши, прокрутки и сортировки.
Информация о системе
• top: Отображает основную информацию о системе, такую как использование ЦП, памяти, своп и процессов.
• htop: Предоставляет более подробную информацию, включая использование диска, сетевой трафик, температуру ЦП и многое другое.
Управление процессами
• top: Позволяет убивать процессы, изменять их приоритет и просматривать подробную информацию о них.
• htop: Предлагает более расширенные возможности управления процессами, такие как древовидный вид, фильтрация и поиск.
Настраиваемость
• top: Имеет ограниченные возможности настройки.
• htop: Высоко настраиваемый, позволяет изменять цвета, столбцы и горячие клавиши.
Другие функции
• top: Может отображать графики использования ресурсов.
• htop: Имеет встроенный просмотрщик файлов, монитор сети и другие полезные функции.
Ресурсоемкость
• top: Более легкий и потребляет меньше ресурсов.
• htop: Более ресурсоемкий, но предлагает более богатый набор функций.
Отобразить список открытых файлов и псевдофайлов, в том числе и сокетов, как локальных, так и протоколов TCP и UDP, можно с помощью команды lsof
К примеру, показать все TCP и UDP сокеты lsof -i
Показать все TCP и UDP сокеты, связанные с адресом 192.168.1.5.
lsof [email protected]
Тоже самое, но при отображении не преобразовывать адреса хостов и номера портов в доменные имена и названия сервисов. lsof [email protected] -n -P
Показать все TCP сокеты; при отображении не преобразовывать адреса хостов и номера портов. lsof -i TCP -n -P
Показать все UDP сокеты, связанные с адресом 192.168.1.5
; при отображении не преобразовывать адреса хостов и номера портов. lsof -i [email protected] -n -P