Команда Linux hwinfo
Команда hwinfo позволяет использовать утилиту с соответствующим именем для получения информации об аппаратном обеспечении компьютера. Данная утилита способна выводить информацию об отдельных категориях аппаратных компонентов, что позволяет получить компактный листинг, не перегруженный ненужной информацией.
Базовый синтаксис команды выглядит следующим образом:
Команда установки утилиты для Linux Mint, Ubuntu и Debian:
Команда 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
👍5❤3
Linux Dash
Позволяет мониторить:
Средняя загрузка системы (load average)
Оперативная память (Всего/Использовано/Свободно)
Использование дисков (свободное место)
Список пользователей
Список программного обеспечения и путь до бинарного файла
Список интерфейсов с их IP-адресами
Текущая скорость интерфейса (Входящая/Исходящая)
Список подключенных пользователей
Список процессов
https://github.com/tariqbuilds/linux-dash
Demo https://afaqurk.github.io/linux-dash/#/system-status
Позволяет мониторить:
Средняя загрузка системы (load average)
Оперативная память (Всего/Использовано/Свободно)
Использование дисков (свободное место)
Список пользователей
Список программного обеспечения и путь до бинарного файла
Список интерфейсов с их IP-адресами
Текущая скорость интерфейса (Входящая/Исходящая)
Список подключенных пользователей
Список процессов
https://github.com/tariqbuilds/linux-dash
Demo https://afaqurk.github.io/linux-dash/#/system-status
❤4👌3
MikroTik Winbox 4 - Dark Mode активирован🔥
Кроссплатформенная нативная версия для Windows, Mac и Linux
https://mikrotik.com/download
Кроссплатформенная нативная версия для Windows, Mac и Linux
https://mikrotik.com/download
👍4❤2
This media is not supported in your browser
VIEW IN TELEGRAM
Быстрый совет по Linux 💡
Добавь цвета в вывод команды
Нажми клавишу
Добавь цвета в вывод команды
top
Нажми клавишу
z
, пока выполняется команда top
в терминале👍8❤1
Шпаргалка по скриптам Bash
Основы написания скриптов на Bash
Условные операторы
Циклы 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 скриптов.
💼 Формат работы:
Офис: Москва.
💙 Узнайте больше и откликайтесь на вакансии прямо на сайте!
Тестирование функционала прошивок, диагностика аппаратно-программных ошибок и улучшение качества серверных решений.
📌 Вакансия:
QA-инженер (ручное тестирование BIOS/BMC)
🧰Стек:
Linux (администрирование) — установка ОС, настройка, работа с CLI.
Сетевые протоколы и утилиты (IPMI, SNMP, iperf, ethtool).
Написание Bash скриптов.
💼 Формат работы:
Офис: Москва.
Please open Telegram to view this post
VIEW IN TELEGRAM
❤2👍1
Шпаргалка по PowerShell
Основные команды
-
-
-
-
-
-
Навигация по файловой системе
-
-
-
-
Работа с файлами и папками
-
-
-
-
Работа с текстом и выводом
-
-
-
-
-
-
Переменные
-
-
-
Условия и циклы
-
-
-
Работа с процессами и службами
-
-
-
-
Фильтрация и сортировка
-
-
Примеры:
1. Получение списка файлов:
2. Копирование файла:
3. Вывод чисел от 1 до 10:
4. Фильтрация процессов по имени:
Основные команды
-
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" }
👍4❤1
📌 Шпаргалка по управлению логами с помощью Logrotate
Logrotate — это мощный инструмент для управления лог-файлами в Linux. Он помогает автоматизировать ротацию, сжатие, удаление и отправку логов, чтобы они не занимали всё свободное место на диске.
Основные команды Logrotate
1. Запуск вручную:
Можно указать конкретный конфиг:
2. Принудительная ротация:
3. Тестирование конфигурации:
(ключ
Структура конфигурационного файла
Конфигурация Logrotate обычно находится в
Пример конфига для ротации логов приложения:
Ключевые директивы
- daily/weekly/monthly/yearly: Частота ротации.
- rotate N: Хранить N архивов.
- compress: Сжимать логи (по умолчанию gzip).
- delaycompress: Сжимать не сразу, а на следующий цикл.
- missingok: Пропустить, если файл отсутствует.
- notifempty: Не ротировать пустые файлы.
- size: Ротация по размеру (например,
- create MODE USER GROUP: Создать новый файл с указанными правами.
- postrotate/endscript: Выполнить команды после ротации.
- prerotate/endscript: Выполнить команды перед ротацией.
- sharedscripts: Запускать скрипты один раз для всех логов.
- dateext: Добавлять дату к имени архива (вместо номера).
- olddir DIR: Перемещать архивы в указанную директорию.
Примеры использования
1. Ротация по размеру:
2. Ротация с отправкой логов на удалённый сервер:
3. Ротация с удалением старых логов:
Полезные советы
- Проверяйте конфигурацию перед применением с помощью
- Используйте
- Не забывайте про
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
Быстрый совет для Linux 💡
Нужно быстро найти самые тяжёлые файлы, забивающие диск?
Выводит топ-10 самых больших файлов и директорий от корня
Отлично подходит для освобождения места на Linux-сервере
Нужно быстро найти самые тяжёлые файлы, забивающие диск?
$ du -ah / | sort -rh | head -n 10
Выводит топ-10 самых больших файлов и директорий от корня
Отлично подходит для освобождения места на Linux-сервере
❤4🔥2