Linux
Kanalga Telegram’da o‘tish
Все для системного администратора, новости и информация из мира Linux По всем вопросам @evgenycarter
Ko'proq ko'rsatish3 396
Obunachilar
-124 soatlar
-957 kunlar
-1 70630 kunlar
Postlar arxiv
3 412
Шпаргалка основных команд mysql по работе с базой данных и таблицам
Здесь в компактном виде собраны основные команды администрирование сервера MySQL посредством консоли, позволяющие получить информацию о состоянии баз данных, таблиц, просмотреть их структуру.
SHOW DATABASES; — список баз данных
SHOW TABLES [FROM db_name]; — список таблиц в базе
SHOW COLUMNS FROM таблица [FROM db_name]; — список столбцов в таблице
SHOW CREATE TABLE table_name; — показать структуру таблицы в формате «CREATE TABLE»
DESC table_name; — узнать полную структуру таблицы
SHOW INDEX FROM tbl_name; — список индексов
SHOW GRANTS FOR user [FROM db_name]; — привилегии для пользователя.
SHOW VARIABLES; — значения системных переменных
SHOW [FULL] PROCESSLIST; — статистика по mysqld процессам
SHOW STATUS; — общая статистика
SHOW TABLE STATUS [FROM db_name]; — статистика по всем таблицам в базе
USE db_name; — использовать базу данных, для которой будут выполнятся дальнейшие запросы
DELETE FROM table_name; — удалить все записи из таблицы. Сначала нужно выполнить USE db_name;
SELECT * FROM table_name; — просмотр всех записей из таблицы
👉 @linuxchmod3 412
Частые ошибки программирования на Bash
Качество скриптов, используемых для автоматизации и оптимизации работы системы, является залогом ее стабильности и долголетия, а также сохраняет время и нервы администратора этой системы. Несмотря на кажущуюся примитивность bash как языка программирования, он полон подводных камней и хитрых течений, способных значительно подпортить настроение как разработчику, так и администратору.
Большинство имеющихся руководств посвящено тому, как надо писать. Я же расскажу о том, как писать НЕ надо 🙂
https://habr.com/ru/articles/47706/
👉 @linuxchmod
3 412
Rescuezilla - клон всех HDD и SSD. Клонирование Windows и Linux. Резервное копирование.
С помощью Rescuezilla вы можете клонировать HDD и SSD, создавать резервные копии и быстро восстанавливать как Windows, так и Linux системы.
В этом видео я пошагово покажу:
Как сделать 1:1 клон диска
Как клонировать Windows и Linux
Как увеличить раздел с помощью GParted
Какой M.2 SSD USB-адаптер лучше всего подходит
Для резервного копирования, миграции системы или простой восстановительной операции – Rescuezilla бесплатная, с открытым исходным кодом и очень надежная.
00:00 | Обзор оборудования для клонирования
00:55 | Адаптер USB SSD M.2
01:26 | Программа Rescuezilla
03:10 | Linux OS клон
05:25 | Gparted - увеличение раздела
06:37 | Windos OS клон
источник
👉 @linuxchmod
3 412
Диски и файловые системы
О файловых системах
Работа с дисками (RHCSA)
Основы файловых систем
Работа с файловыми системами (RHCSA)
Управление логическими томами - LVM (RHCSA)
Программный RAID - MD
Дедупликация с VDO (RHCSA)
Виртуальная память, swap (RHCSA)
Управление многоуровневым хранилищем - stratis (RHCSA)
Сетевые файловые системы - NFS (RHCSA)
источник
👉@linuxchmod
3 412
Адресация IPv4. Деление на подсети и объединение подсетей
Что такое адресация IPv4 и как осуществляется деление на подсети? Вы познакомитесь с алгоритмом разделения сетей на подсети, а также со структурой IP-адреса, рассмотрите логическую структуру IP-адреса, разберёте понятия «идентификатор сети» и «идентификатор хоста», остановитесь на определении параметров IP-адресации при разделении сетей на подсети.
источник
👉@linuxchmod
3 412
Fuck - это великолепная утилита, которое исправляет ошибки в предыдущих консольных командах.
Примеры:
➜
apt-get install vim
E: Could not open lock file /var/lib/dpkg/lock - open (13: Permission denied)
E: Unable to lock the administration directory (/var/lib/dpkg/), are you root?
➜ fuck
sudo apt-get install vim [enter/↑/↓/ctrl+c]
[sudo] password for nvbn:
Reading package lists... Done
...
➜ git push
fatal: The current branch master has no upstream branch.
To push the current branch and set the remote as upstream, use
git push --set-upstream origin master
➜ fuck
git push --set-upstream origin master [enter/↑/↓/ctrl+c]
Counting objects: 9, done.
...
Установка
На Ubuntu / Mint установите The Fuck с помощью следующих команд:
sudo apt update
sudo apt install python3-dev python3-pip python3-setuptools
pip3 install thefuck --user
На FreeBSD установите The Fuck с помощью следующих команд:
pkg install thefuck
На macOS или Linux установить The Fuck можно через Homebrew:
brew install thefuck
https://github.com/nvbn/thefuck
👉@linuxchmod3 412
Mikrotik и несколько провайдеров. Балансировка каналов
Как мы уже говорили, сегодня очень многие рабочие процессы прямо зависят от наличия доступа в интернет, поэтому несколько каналов доступа - это не прихоть и не роскошь, а насущная необходимость. Одной из первых задач, которые решаются несколькими каналами, является отказоустойчивость, но потом возникают иные вопросы, а именно полноценное использование двух каналов, ведь это совсем не дело если оплаченный резервный канал простаивает. Поэтому в данной статье мы разберем методы балансировки каналов на оборудовании Mikrotik и рассмотрим связанные с этим проблемы и способы их решения.
https://telegra.ph/Mikrotik-i-neskolko-provajderov-Balansirovka-kanalov-01-25
👉@linuxchmod
3 412
Болгарский «Правец-16» (ЕС-1839). Вылазка в консольный интернет в 2023 году на PC/XT 35-летней давности
О выходе в интернет с помощью старой, почтенной (но не всегда почившей) техники написано немало статей. Возможно, для кого-то именно эта статья окажется первой, человек вполне может заинтересоваться и начнет расширять кругозор в подобном направлении.
В данной статье описан пример возможности пребывания в современном интернете на примере компьютера архитектуры PC/XT, без Ethernet-карты, болгарского производителя «Правец».
Доступ в интернет при помощи консольного браузера, может быть полезен для просмотра документации, мануалов. Не всегда на сервере установлена графическая оболочка. Важна суть, а при помощи каких средств она получена, пожалуй, дело второе.
Также данное решение может быть использовано для управления хостом — мы получим MS-DOS терминал с функционалом Kermit.
Под катом детальные фото содержимого «ретро-Правц»а, настройка терминального соединения через RS-232, видеодемонстрация выхода в интернет. Фото кликабельны.
https://habr.com/ru/companies/timeweb/articles/747402/
👉@linuxchmod
3 412
Пакетная фильтрация в Linux
Бесконтекстная пакетная фильтрация (iptables): stateless
Контекстная пакетная фильтрация (iptables): stateful
источник
👉@linuxchmod
3 412
Что такое свой NAS и как его начать делать?
Современный и доступный NAS - понятие довольно растяжимое. Для чего он нужен - для дома или офиса, его размеры, мобильность, стоимость, программное обеспечение, все эти и другие вопросы так или иначе определяют конкретную модель и сферу применения. Рассмотрим то, что будет интересно всем - это системы хранения для дома или малых рабочих групп. Причем существуют не только ограничения по стоимости и локальной доступности, но также и простое желание собрать что-то своими руками. Мы постарались разобраться в ситуации, проанализировать существующие решения и, возможно, предложить свой вариант развития, который будет интересен и тем, кто хочет купить готовое решение, и тем, кто смотрит на NAS как на потенциальное устройство для самостоятельной сборки от железа до софта.
https://habr.com/ru/company/3rdman/blog/713900/
👉@linuxchmod
3 412
🛠 StorageToolkit: Когда место кончилось, а
du не помогает
Каждый сисадмин сталкивался с ситуацией: мониторинг кричит, что диск забит на 100%, но простой подсчет места через du не сходится с df. Обычно это означает либо скрытые под маунтами файлы, либо удаленные файлы, которые всё еще держит какой-то процесс.
Наткнулся на полезный репозиторий StorageToolkit, который собирает инструменты для глубокого анализа дискового пространства.
Основная фишка это скрипт topdiskconsumer. Это не просто красивый du, это комбайн для траблшутинга.
Что умеет:
📊 Глубокий анализ: Показывает топ-20 самых больших файлов, директорий и файлов старше 30 дней.
👻 Призраки: Умеет находить и репортить открытые дескрипторы удаленных файлов (те самые unlinked files, которые не освобождают место).
👀 Рентген маунтов: С флагом --alt-root можно заглянуть "под" смонтированную файловую систему (через bind mount), если подозреваете, что место съедено там.
📝 Форматирование: Умеет выводить отчет сразу в HTML или BBCode. Удобно, если нужно копипастить красивый отчет прямо в тикет-систему (Jira/Redmine).
Пример использования:
# Найти, кто съел место, включая удаленные файлы
./topdiskconsumer
# Проверить, не скрыто ли что-то под точкой монтирования /mnt/data
mount --bind / /mnt/root_debug
./topdiskconsumer --alt-root /mnt/root_debug/mnt/data
Забираем в копилку скриптов:
🔗 GitHub: https://github.com/klazarsk/storagetoolkit
#linux #storage #bash #sysadmin #tools
👉@linuxchmod3 412
+2
Bashtop
Монитор ресурсов Linux/OSX/FreeBSDресурсов, который показывает статистику по загруженности процессора, оперативной памяти, жесткого диска и сети.
https://github.com/aristocratos/bashtop
👉@linuxchmod
3 412
Продвинутая работа с логами в Linux
Журнал событий, это компонент systemd, который захватывает сообщения Syslog, логи ядра, все события при инициализации системы (RAM, диск, boot, STDOUT/STDERR для всех сервисов), индексирует их и затем предоставляет удобной пользовательский интерфейс для поиска и фильтрации логов. Журнал (systemd journal) можно использовать вместе или вместо syslog или syslog-ng.
Утилита командной строки journalctl, если сравнивать ее с традиционным инструментами для работы с логами в UNIX (tail, grep, sed, awk) более широкие возможности.
Давайте рассмотрим основные возможности которые предоставляет журнал systemd и способы их применения.
http://i-odmin.ru/prodvinutaya-rabota-s-logami-v-linux/
👉@linuxchmod
3 412
Инструменты для работы с памятью в Linux
procinfo
snap.py
memstats
processes2png
shmat
shmem
connections
find_instances
https://github.com/tatref/linux-mem/
👉@linuxchmod
3 412
Основы сетей передачи данных. Модель OSI и стек протоколов TCP IP. Основы Ethernet.
В программе:
- Основы передачи данных;
- Способы связи: simplex, half-duplex, duplex;
- Виды коммутации: коммутация каналов и коммутация пакетов;
- Методы передачи данных: unicast, broadcast, multicast;
- Виды сетей: LAN, MAN, WAN;
- Сетевая модель OSI;
- Стек протоколов TCP/IP;
- Инкапсуляция и декапсуляция данных;
- Основы Ethernet, CSMA/CD, коллизии, сегментация, адресация, формат Ethernet фрейма.
👉@linuxchmod
3 412
Траблшутинг сетевых сервисов.Инструменты и утилиты для диагностики
🔹Общий вид алгоритма поиска и устранения неисправностей и корреляция с моделью ISO/OSI
🔹Диагностика физического и канального уровней модели ISO/OSI и проверка связности
🔹Диагностика сетевого уровня, если сервис за пределами локальной сети
🔹Диагностика транспорта на уровне сокетов
🔹Диагностика верхних уровней модели ISO/OSI
источник
👉@linuxchmod
