Девочка Сисадмин
2.02K subscribers
623 photos
61 videos
220 links
Канал по системному администрированию, который ведет девочка админ. Все о Linux, Windows и т.д.

По всем вопросам : @Sofiia_artamonova
加入频道
Команда Linux hwinfo

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

Базовый синтаксис команды выглядит следующим образом:
# hwinfo [параметры]


--all Информация обо всех аппаратных компонентах
--arch Информация об архитектуре центрального процессора
--bios Информация о прошивке BIOS/UEFI
--block Информация о блочных устройствах
--bluetooth Информация об устройствах Bluetooth
--camera Информация о веб-камерах
--cdrom Информация об устройствах для работы с оптическими накопителями
--cpu Информация о центральном процессоре
--disk Информация о жеских дисках
--dvb Информация о DVB-картах
--fingerprint Информация о сканерах отпечатков пальцев
--floppy Информация об устройствах для работы с гибкими дисками
--framebuffer Информация о буфере кадров ядра ОС
--gfxcard Информация о графическом ускорителе
--hub Информация о USB-хабах
--ide Информация об устройствах, подключенных по интерфейсу IDE/SATA
--joystick Информация о джойскиках
--keyboard Информация о клавиатурах
--memory Информация об оперативной памяти
--monitor Информация о мониторах
--mouse Информация о мышах
--netcard Информация о сетевых картах
--network Информация о сетевых интерфейсах
--partition Информация о разделах жестких дисков
--pci Информация об устройствах, подключенных по интерфейсам PCI/PCI Express
--printer Информация о принтерах
--scanner Информация о сканерах
--scsi Информация об устройствах, подключенных по интерфейсу SCSI
--sound Информация о звуковых картах
--sys Информация о компьютере
--tv Информация о TV-тюнерах
--usb Информация об устройствах, подключенных по интерфейсу USB
--wlan Информация о Wi-Fi устройствах

Команда установки утилиты для Linux Mint, Ubuntu и Debian:
$ sudo apt-get install hwinfo
👍53
Linux Dash

Позволяет мониторить:

Средняя загрузка системы (load average)
Оперативная память (Всего/Использовано/Свободно)
Использование дисков (свободное место)
Список пользователей
Список программного обеспечения и путь до бинарного файла
Список интерфейсов с их IP-адресами
Текущая скорость интерфейса (Входящая/Исходящая)
Список подключенных пользователей
Список процессов

https://github.com/tariqbuilds/linux-dash

Demo https://afaqurk.github.io/linux-dash/#/system-status
4👌3
Быстрый совет по Linux 💡

Добавьте контекста к вашему поиску с помощью grep с флагом -C:

$ grep -C3 filename


Эта команда выведет по 3 строки до и после найденного совпадения.

Отлично помогает при отладке логов
👍54
MikroTik Winbox 4 - Dark Mode активирован🔥

Кроссплатформенная нативная версия для Windows, Mac и Linux

https://mikrotik.com/download
👍42
This media is not supported in your browser
VIEW IN TELEGRAM
Быстрый совет по Linux 💡

Добавь цвета в вывод команды top

Нажми клавишу z, пока выполняется команда top в терминале
👍81
Шпаргалка по скриптам Bash

Основы написания скриптов на Bash
Условные операторы
Циклы Bash
Арифметические операторы
Арифметические условные операторы
Операторы сравнения строк
4👍1
Media is too big
VIEW IN TELEGRAM
🔍 Ищем QA-инженеров для тестирования BIOS/BMC в департамент разработки аппаратных средств!

Тестирование функционала прошивок, диагностика аппаратно-программных ошибок и улучшение качества серверных решений.

📌 Вакансия:
QA-инженер (ручное тестирование BIOS/BMC)

🧰Стек:
Linux (администрирование) — установка ОС, настройка, работа с CLI.
Сетевые протоколы и утилиты (IPMI, SNMP, iperf, ethtool).
Написание Bash скриптов.

💼 Формат работы:
Офис: Москва.

💙 Узнайте больше и откликайтесь на вакансии прямо на сайте!
Please open Telegram to view this post
VIEW IN TELEGRAM
2👍1
Шпаргалка по PowerShell


Основные команды
- Get-Help <команда> – получить справку по команде
- Get-Command – список доступных команд
- Get-Command -Module <модуль> – команды из конкретного модуля
- Get-Alias – список псевдонимов команд
- Get-Process – список запущенных процессов
- Get-Service – список служб

Навигация по файловой системе
- Get-Location – текущий путь
- Set-Location <путь> – перейти к каталогу
- Get-ChildItem или ls – просмотр содержимого каталога
- New-Item -Path <путь> -Name <имя> -ItemType <тип> – создать файл или папку

Работа с файлами и папками
- Copy-Item -Path <источник> -Destination <назначение> – копировать файл/папку
- Move-Item -Path <источник> -Destination <назначение> – переместить файл/папку
- Remove-Item -Path <путь> – удалить файл/папку
- Rename-Item -Path <путь> -NewName <новое имя> – переименовать файл/папку

Работа с текстом и выводом
- Write-Output "текст" – вывод текста
- Write-Host "текст" – вывод текста на экран
- Read-Host -Prompt "вопрос" – ввод данных от пользователя
- Get-Content <файл> – чтение содержимого файла
- Set-Content <файл> – запись в файл
- Add-Content <файл> – добавление текста в файл

Переменные
- $<имя_переменной> = значение – создание переменной
- $var += значение – добавление к значению переменной
- $null – пустое значение

Условия и циклы
- if (<условие>) { <действие> } – условие if
- foreach ($item in $array) { <действие> } – цикл foreach
- while (<условие>) { <действие> } – цикл while

Работа с процессами и службами
- Start-Process <программа> – запуск программы
- Stop-Process -Name <имя> – завершение процесса
- Start-Service <служба> – запуск службы
- Stop-Service <служба> – остановка службы

Фильтрация и сортировка
- Where-Object { <условие> } – фильтрация объектов
- Sort-Object <свойство> – сортировка объектов

Примеры:
1. Получение списка файлов:

Get-ChildItem -Path "C:\папка"


2. Копирование файла:

Copy-Item -Path "C:\путь\файл.txt" -Destination "D:\копия\файл.txt"


3. Вывод чисел от 1 до 10:

for ($i = 1; $i -le 10; $i++) { Write-Output $i }


4. Фильтрация процессов по имени:

Get-Process | Where-Object { $_.Name -eq "notepad" }
👍41
📌 Шпаргалка по IP-командам в Linux
👍21
📌 Шпаргалка по расширенным параметрам в Bash
👍32👌1
Please open Telegram to view this post
VIEW IN TELEGRAM
📌 Шпаргалка по управлению логами с помощью Logrotate

Logrotate — это мощный инструмент для управления лог-файлами в Linux. Он помогает автоматизировать ротацию, сжатие, удаление и отправку логов, чтобы они не занимали всё свободное место на диске.



Основные команды Logrotate
1. Запуск вручную:

logrotate /etc/logrotate.conf

Можно указать конкретный конфиг:

logrotate /etc/logrotate.d/myapp


2. Принудительная ротация:

logrotate -f /etc/logrotate.conf


3. Тестирование конфигурации:

logrotate -d /etc/logrotate.conf

(ключ -d включает режим отладки, изменения не применяются).



Структура конфигурационного файла
Конфигурация Logrotate обычно находится в /etc/logrotate.conf или в отдельных файлах в /etc/logrotate.d/.

Пример конфига для ротации логов приложения:

/var/log/myapp/*.log {
daily # Ротация ежедневно
missingok # Пропустить, если файл отсутствует
rotate 7 # Хранить 7 архивов
compress # Сжимать архивы (gzip)
delaycompress # Сжимать не сразу, а на следующий цикл
notifempty # Не ротировать пустые файлы
create 0644 root root # Создать новый файл с указанными правами
sharedscripts # Запускать скрипты один раз для всех логов
postrotate
/usr/bin/systemctl restart myapp > /dev/null
endscript
}




Ключевые директивы
- daily/weekly/monthly/yearly: Частота ротации.
- rotate N: Хранить N архивов.
- compress: Сжимать логи (по умолчанию gzip).
- delaycompress: Сжимать не сразу, а на следующий цикл.
- missingok: Пропустить, если файл отсутствует.
- notifempty: Не ротировать пустые файлы.
- size: Ротация по размеру (например, size 100M или `size 1G`).
- create MODE USER GROUP: Создать новый файл с указанными правами.
- postrotate/endscript: Выполнить команды после ротации.
- prerotate/endscript: Выполнить команды перед ротацией.
- sharedscripts: Запускать скрипты один раз для всех логов.
- dateext: Добавлять дату к имени архива (вместо номера).
- olddir DIR: Перемещать архивы в указанную директорию.



Примеры использования

1. Ротация по размеру:

/var/log/nginx/*.log {
size 100M
rotate 5
compress
missingok
notifempty
create 0644 www-data www-data
}


2. Ротация с отправкой логов на удалённый сервер:

/var/log/myapp/*.log {
daily
rotate 7
compress
postrotate
scp /var/log/myapp/*.gz user@remote:/backup/logs/
endscript
}


3. Ротация с удалением старых логов:

/var/log/oldlogs/*.log {
weekly
rotate 2
compress
missingok
notifempty
olddir /var/log/archived
}




Полезные советы
- Проверяйте конфигурацию перед применением с помощью logrotate -d.
- Используйте cron для автоматизации запуска Logrotate.
- Не забывайте про postrotate, если нужно перезапускать сервисы после ротации.
3
Please open Telegram to view this post
VIEW IN TELEGRAM
22👍2
Быстрый совет для Linux 💡

Нужно быстро найти самые тяжёлые файлы, забивающие диск?

$ du -ah / | sort -rh | head -n 10


Выводит топ-10 самых больших файлов и директорий от корня

Отлично подходит для освобождения места на Linux-сервере
4🔥2
Please open Telegram to view this post
VIEW IN TELEGRAM
2