Способы восстановления:
Если файл был удален через GUI (например, Nautilus или Dolphin), проверьте
~/.local/share/Trash/. lsof (если файл еще открыт процессом) Иногда процесс продолжает использовать удаленный файл:
lsof | grep '(deleted)'
Можно скопировать содержимое из
/proc/<PID>/fd/<FD> в новый файл. Если файл был удален с раздела ext4, используем
extundelete: sudo umount /dev/sdX1 # Размонтируем раздел
sudo extundelete /dev/sdX1 --restore-all
Файлы восстанавливаются в папку
RECOVERED_FILES. Подходит для файловых систем ext4, NTFS, FAT и других:
sudo apt install testdisk # Устанавливаем пакет
sudo photorec
Выбираем диск и начинаем поиск удаленных файлов.
Можно попробовать найти фрагменты файла прямо на диске:
grep -a -b "текст из файла" /dev/sdX
Где
-a указывает, что это текст, а -b показывает смещение. #linux #doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
Please open Telegram to view this post
VIEW IN TELEGRAM
Подробное руководство по Linux для системных администраторов и разработчиков.
Материал охватывает весь путь — от первых команд в терминале до работы с облачной инфраструктурой, контейнерами и виртуализацией.
Внутри:
Подойдёт как тем, кто только переходит с Windows на Linux, так и опытным администраторам, желающим систематизировать знания и освоить современные инструменты управления инфраструктурой.
#books
Please open Telegram to view this post
VIEW IN TELEGRAM
Forwarded from [PYTHON:TODAY]
https://youtu.be/fpFgpqnBpsE
#youtube
Please open Telegram to view this post
VIEW IN TELEGRAM
grep — стандартная утилита Linux для поиска текста в файлах, логах и выводе команд.grep "python" file.txt
Ищет все строки со словом python.
grep -i python file.txt
Найдет:
Python
PYTHON
python
grep -v error log.txt
Показать все строки без слова
error.grep -w cat file.txt
Найдет
cat
Но пропустит
category
concatenate
grep -n TODO main.py
Результат
15: # TODO
42: # TODO
grep -c ERROR app.log
Например
128
grep -r "password" .
Просканирует все файлы текущей директории.
grep -rn "TODO" . --include="*.py"
grep -r "TODO" . --exclude-dir=node_modules
Очень полезно для больших проектов.
grep -A 5 ERROR app.log
Если ошибка занимает несколько строк.
grep -B 5 ERROR app.log
grep -C 3 ERROR app.log
Самый популярный вариант при анализе логов.
Любой символ
.
Любое количество символов
*
Один или больше
+
Начало строки
^
Конец строки
$
Диапазон цифр
[0-9]
Любой символ A или B
[AB]
Найти IP
grep -Eo "([0-9]{1,3}\.){3}[0-9]{1,3}" access.logНайти email
grep -E "[A-Za-z0-9._%+-]+@[A-Za-z0-9.-]+\.[A-Za-z]{2,}"Найти все ошибки
grep ERROR app.log
Найти строки, начинающиеся с INFO
grep "^INFO" app.log
Найти строки, заканчивающиеся словом OK
grep "OK$" app.log
💡 95% повседневной работы с `grep` закрывают именно эти команды. Сохраняйте — пригодится каждому, кто работает с Linux, DevOps, Python или анализом логов.
#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
Расширение вроде
.jpg, .pdf или .exe легко подделать. А вот утилиту `file` обмануть гораздо сложнее.Она анализирует реальное содержимое файла (так называемые *magic bytes* — сигнатуры в начале файла), а затем определяет его настоящий тип: текст, изображение, архив, ELF-бинарник, PDF, аудио, видео и многое другое.
Примеры использования
Определить тип файла:
file filename
Например:
file image.png
Вывод:
image.png: PNG image data, 1920 x 1080
Даже если переименовать файл:
mv image.png image.txt
file image.txt
утилита всё равно покажет:
image.txt: PNG image data
По умолчанию
file покажет, что объект является ссылкой.Чтобы определить тип самого файла, на который она указывает, используйте:
file -L my_link
Где пригодится?
file позволяет быстро понять, что перед вами на самом деле, не запуская файл.#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
date – вывести текущую дату и времяcal – вывести календарь на текущий месяцuptime – показать текущий аптаймuname – показать информацию о ядре-s – Показать имя ядра -n – Показать имя хоста-r – Показать номер выпуска ядра-v – Показать версию ядра-m – Показать имя аппаратной платформы (CPU)-o – Показать имя операционной системы-a – Показать всю возможную информациюcat /proc/cpuinfo – информация о ЦПУcat /proc/meminfo – информация о памятиdf – показать информацию о использовании дисковdu – вывести «вес» текущего каталогаdmidecode – информация о железе, берется из API DMI-t – указать тип устройства-t 17 – информация о памятиfree – использование памяти и swapwhereis file – отображение расположения файла filewhich app – отображает путь к команде apptype app – аналог команды whichenable – вывод встроенных в интерпретатор командlshw – отображение списка устройствlsmod – список подключенных модулей ядраmodinfo modulename – информация о модуле modulenamemodprobe modulemane – добавление и удаление модулей ядра Linux#cheatsheet #doc
Please open Telegram to view this post
VIEW IN TELEGRAM
Когда нужно быстро проверить характеристики CPU, большинство ограничивается командой
lscpu. Но в Linux есть целый набор инструментов, которые позволяют буквально разобрать процессор по винтикам: узнать модель, частоты, кэш, количество ядер, сокет, поддерживаемые инструкции и многое другое.В подборке собраны самые полезные команды для анализа процессора.
📋 Получаем полную информацию о CPU
Самый известный способ:
cat /proc/cpuinfo
или
less /proc/cpuinfo
Пример вывода:
model name : Intel(R) Core(TM)2 Quad CPU Q8400 @ 2.66GHz
cpu cores : 4
cache size : 2048 KB
Файл содержит подробную информацию по каждому ядру процессора.
Одна из самых удобных команд:
lscpu
Пример:
Architecture: x86_64
CPU(s): 4
Core(s) per socket: 4
Vendor ID: GenuineIntel
Virtualization: VT-x
Вывод компактный и отлично подходит для быстрого анализа системы.
Если нужен только ответ на вопрос «сколько ядер доступно»:
nproc
Результат:
4
Максимально быстро и без лишней информации.
Через
lshw:sudo lshw -class processor
Получаем:
product: Intel(R) Core(TM)2 Quad CPU Q8400
size: 1998MHz
capacity: 4GHz
width: 64 bits
Полезно для аудита оборудования и диагностики серверов.
Устанавливаем:
sudo apt install cpuid
Запускаем:
cpuid
Можно увидеть поддержку:
SSE
SSE2
MMX
VMX
Hyper Threading
Незаменимо для виртуализации, Docker, нейросетей и оптимизации ПО.
Устанавливаем:
sudo apt install inxi
Запускаем:
inxi -C
Пример:
CPU: Quad core Intel Core2 Quad CPU Q8400
Clock Speeds:
1: 1998 MHz
2: 1998 MHz
3: 1998 MHz
4: 1998 MHz
Очень удобно для публикации характеристик сервера или ПК.
Устанавливаем:
sudo apt install hwinfo
Запуск:
hwinfo --short --cpu
Вывод:
Intel Core i5-7400 CPU @ 3.00GHz
А без параметра
--short можно получить ещё больше технических деталей.Для большинства задач достаточно знать всего две команды:
lscpu
и
cat /proc/cpuinfo
Они дают практически всю необходимую информацию о процессоре без установки дополнительного софта.
#doc #cheatsheet
Please open Telegram to view this post
VIEW IN TELEGRAM
Если у вашего компьютера нет температурных датчиков, то, честно говоря, он уже не совсем «современный».
Температура — это не просто цифра, это здоровье вашего железа. Перегрел — привет, зависания и преждевременные «прощай».
В Linux есть масса инструментов, которые позволяют следить за температурой, вентиляторами и прочими параметрами системы. Давайте разберём самые полезные из них.
Современная электроника чувствует себя комфортно в диапазоне от -40°C до +60°C.
Всё, что выше, уже повод задуматься. Поэтому мощные кулеры, термопрокладки и жидкое охлаждение — не просто понты, а вопрос выживания.
lm-sensors — главный сенсорный комбайнЭта утилита умеет считывать показания с разных датчиков:
процессора, видеокарты, материнской платы и даже вентиляторов.
Установка (для Ubuntu/Debian):
sudo apt install lm-sensors
Первичная настройка:
sudo sensors-detect
Во время сканирования просто отвечайте
yes на все запросы.После этого утилита определит нужные драйверы и предложит добавить их в
/etc/modules.Пример:
Driver `nct7802` detected
Add "nct7802" to /etc/modules? (yes/NO)
После перезагрузки проверьте, загрузился ли модуль:
lsmod | grep nct7802
Если видите строку вроде:
nct7802 36864 0
— значит всё работает.
Просмотр температур:
sensors
Пример вывода:
k10temp-pci-00c3
Adapter: PCI adapter
Tctl: +43.6°C
amdgpu-pci-0a00
Adapter: PCI adapter
fan1: 1270 RPM
temp1: +46.0°C (crit = +95.0°C)
power1: 45.00 W
Если хотите, чтобы показания обновлялись в реальном времени:
watch -n3 sensors
(обновление каждые 3 секунды,
Ctrl + C — выход)hddtemp — мониторинг дисков (HDD и SSD)Жёсткие и твердотельные диски тоже могут греться, особенно под нагрузкой.
Проверить их температуру можно так:
Установка:
sudo apt install hddtemp
Проверка температуры конкретного диска:
sudo hddtemp /dev/sda
Пример вывода:
/dev/sda: Samsung SSD 870 EVO 1TB: 41°C
Если нужно следить постоянно:
watch -n5 sudo hddtemp /dev/sda
Или запустить демона (для доступа другим программам вроде psensor):
sudo hddtemp -d /dev/sda
Psensor — графический монитор с термометром в трееКогда всё настроено, хочется видеть температуру красиво — с графиками и цветными шкалами.
Для этого подойдёт Psensor.
Установка:
sudo apt install psensor
После запуска программа автоматически подхватывает данные от
lm-sensors и hddtemp.Можно закрепить её в трее — значок термометра будет показывать актуальную температуру CPU или GPU.
Функции Psensor:
* отображение графиков в реальном времени;
* установка уведомлений при перегреве;
* работа в фоновом режиме.
Если хочется не просто мониторинг, а целую информационную панель на рабочем столе, то попробуйте Conky.
Это мощный и кастомизируемый инструмент, который может показывать всё:
температуру, частоты, нагрузку, память, сеть, FPS и даже прогноз погоды.
Но настройка у него нетривиальная — об этом стоит писать отдельную статью.
В Linux для мониторинга температуры нет нужды ставить десятки утилит.
Всё решают три инструмента:
* lm-sensors — главный поставщик данных с датчиков
* hddtemp — следит за накопителями
* psensor — делает всё это красивым
А дальше — дело привычки: хочешь консоль, хочешь GUI, а хочешь — выведи всё на экран с помощью Conky.
#doc #article
Please open Telegram to view this post
VIEW IN TELEGRAM
Полезно, если ПК должен автоматически отключаться каждый вечер. Например, детский компьютер в 23:00
sudo crontab -e0 23 * * * /sbin/shutdown -h nowЧто означают цифры:
0 23 * * *Cron читает запись слева направо:
минута | час | день месяца | месяц | день неделиТо есть:
0 — 0 минут;23 — 23 часа;* — любой день месяца;* — любой месяц;* — любой день недели.Итого: каждый день ровно в 23:00.
Теперь компьютер будет автоматически выключаться каждый день в 23:00.
50 22 * * * /usr/bin/wall "Компьютер выключится через 10 минут!"0 23 * * * /sbin/shutdown -h nowЗдесь
50 22 означает 22:50, а остальные * * * — каждый день независимо от даты, месяца и дня недели.А в 23:00:
0 23 * * * /sbin/shutdown -h nowкомпьютер автоматически выключится.
30 21 * * * → каждый день в 21:300 8 * * * → каждый день в 08:00Пять цифр — и Linux сам следит за расписанием.
#doc
Please open Telegram to view this post
VIEW IN TELEGRAM
This media is not supported in your browser
VIEW IN TELEGRAM
Большое обновление системы распознавания документов, которая работает на вашем сервере, без облака.
Что появилось в 0.9.3:
✍️ Рукописный текст на русском
Анкеты, заявления, накладные, заполненные от руки, — теперь распознаются.
🌍 Выбор языка распознавания
Знаете язык документа? Задайте его — и получите максимальную точность.
📑 Постраничная обработка PDF
Многостраничные договоры и большие документы — без ограничений.
📐 «Кривые» сканы
Документы, снятые на телефон под углом, выравниваются автоматически.
📈 А ещё: точность выбора алфавита 99,45%, обработка быстрее на 3,9%, исправлена работа с таблицами.
#soft
Please open Telegram to view this post
VIEW IN TELEGRAM