вторник, 27 сентября 2016 г.

Менеджеры буфера обмена

Зачастую вы сильно разочаровывались, скопировав что-то в буфер обмена, а затем очистив его, когда отвлеклись на кого-то или что-то другое. И когда такое происходит, это может вызывать сильное раздражение.
Но как избавиться от подобного разочарования? На данный вопрос мы собираемся ответить в этой статье. Ниже мы рассмотрим менеджеры буфера обмена linux, которые помогут вам управлять и отслеживать содержимое буфера обмена.

Что такое менеджер буфера обмена?

Вы можете воспользоваться менеджером буфера обмена как утилитой или инструментом, который работает в фоновом режиме вашей системы Linux и хранит всю историю, которую вы сохранили на системный буфер обмена.

Зачем же на самом деле вам нужен менеджер буфера обмена?

Одной из важных особенностей менеджеров буфера обмена является то, что вам не придется беспокоиться об очистке или перезаписи содержимого буфера обмена, особенно если вы программист или писатель и производите много команд копирования и вставок.
Есть множество инструментов, которые могут помочь вам в управлении буфером обмена на Linux, и к ним относятся:

1. CopyQ

copyq-clipboard-manager
Это расширенный менеджер буфера обмена, который доступен на большинстве, если не на всех платформах. Он имеет функции редактирования и создания сценариев, включая некоторые из следующих действий:
  • Контроль командной строкой и использование сценариев;
  • Возможность поиска;
  • Поддержка формата изображений;
  • Редактирование истории;
  • Настройка меню утилиты в трее;
  • Полностью настраиваемый внешний вид;
  • Разнообразие общесистемных ярлыков и многое другое.

2. GPaste

Это мощный и большой менеджер буфера обмена для дистрибутивов на базе GNOME, однако он также может работать и на других дистрибутивах.
gpaste-clipboard-manager
Он имеет такие функции, как:
  • Интеграция с оболочкой GNOME;
  • Управление историей буфера обмена;
  • Ярлыки быстрого доступа;
  • Копирование изображений;
  • Графический интерфейс GTK+ 3.

3. Klipper

Klipper - это менеджер буфера обмена для дистрибутива KDE. Он обладает основными функциями, аналогичными тем, что предлагаются в Gpaste, но также имеет некоторые свои особенности, например, команды в буфер обмена linux.
klipper-clipboard-manager
Некоторые из особенностей включают в себя:
  • Управление историей;
  • Ярлыки быстрого доступа;
  • Копирование изображений;
  • Создание пользовательских команд.

4. Clipman

Это облегченный вариант плагина буфера обмена для дистрибутива XFCE, кроме того, он хорошо работает на схожих с XFCE дистрибутивах, таких как Xubuntu.
clipman-clipboard-manager
Богатый функционал включает следующее:
  • Управление историей;
  • Ярлыки быстрого доступа;
  • Игнорирование закрытия приложений;
  • Поддержка твиков и многое другое.

5. Diodon

Это легкий, но одновременно мощный менеджер буфера обмена, предназначенный для работы с дистрибутивами, построенными на Unity и GNOME.
diodon-clipboard-manager
Он имеет следующие особенности, аналогичные другим утилитам управления буфером обмена:
  • Интеграция с рабочим столом;
  • Управление историей, включая ее размер и так далее;
  • Ярлыки быстрого доступа;
  • Копирование изображений.

6. Pastie

pastie-clipboard-manager
Это простой менеджер буфера обмена для Ubuntu, также он может использоваться с AppIndicator. В него включены несколько классных функций, которые выделяются среди прочего:
  • Поддержка копирования изображений;
  • Настраиваемый интерфейс;
  • Ярлыки быстрого доступа и многое другое.

7. Parcellite

Это урезанная, облегченный GTK+ 2, обладает основными функциями менеджера буфера обмена для Linux.
parcellite-clipboard-manager
Он имеет следующие функции:
  • Управление историей;
  • Режим демона;
  • Быстрое копирование содержимого экрана в буфер обмена linux с использованием горячих клавиш;
  • Выполнение пользовательских команд, используя содержимое буфера обмена.

8. Glipper

Это инструмент управления буфером обмена для дистрибутива GNOME, пользователи могут расширить его функциональные возможности с помощью плагинов. В настоящее время он используется с AppIndicator, для поддержки Unity и Gnome Classic в среде Ubuntu.
glipper-clipboard-manager
Glipper обладает большинством основных функций, в том числе управлением историей буфера обмена.

9. Clipit

Это легкий GTK+ менеджер буфера обмена. У него богатый функционал и он практически является копией Parcellite, но включает в себя некоторые дополнительные функции и исправления ошибок.
clipit-clipboard-manager
Он имеет следующие особенности:
  • Сохранение истории последней скопированной области;
  • Глобальные горячие клавиши для наиболее часто используемых функций;
  • Захват статических элементов;
  • Исключение определенных элементов из истории;
  • Возможность поиска в истории и многое другое;

10. Keepboard

Это кроссплатформенный менеджер буфера обмена, который позволяет пользователям сохранять историю буфера обмена.

Выводы

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

Источник

пятница, 23 сентября 2016 г.

Программы слежения за компьютером Linux

Любую операционную систему нужно держать под контролем, время от времени, отслеживать ее параметры, чтобы поддерживать все в нормальном состоянии и избежать возникновения серьезных и непредвиденных ошибок.
Операционная система Linux предлагает для этого множество инструментов. Вы можете отслеживать любые изменения в системе. Начиная от состояния процессора и запущенных процессов и до активности пользователей и состояния жесткого диска.
В этой статье мы рассмотрим программы слежения за компьютером Linux, которые будут полезны любому системному администратору, а также обычным пользователям. Большинство из утилит уже установлены в системе, и все что вам нужно, это только знать как ими пользоваться.

1. Top - просмотр активных процессов

Программа показывает запущенные процессы и их характеристики в реальном времени. По умолчанию отображаются процессы, использующие больше всего ресурсов процессора. Кроме этого, вы можете увидеть в программе сколько она использует памяти, ядер процессора, и время работы процесса. Список обновляется каждые несколько секунд.
monitoring
Давайте рассмотрим несколько горячих клавиш, которые будут вам полезны при работе с утилитой:
  • t - отобразить общую информацию по всей системе;
  • m - отобразить информацию о памяти;
  • A - создает на одном экране несколько топов процессов по максимального потребления ресурсов. Может быть полезным для быстрого выявления самых ресурсоемких процессов;
  • f - выводит интерактивный экран настройки, позволяет быстро найти определенную задачу;
  • o - фильтры процессов;
  • r - выполнить утилиту renice для текущего процесса, позволяет изменить приоритет процесса;
  • k - выполнить утилиту kill для этого процесса;
  • z - отключить цветной вывод.
Эта утилита будет незаменимой при отслеживании перегрузок системы, с помощью нее вы сможете очень быстро и просто выявить какая программа потребляет все ресурсы.

2. vmstat

Эта команда показывает подробную информацию о памяти, процессах, страницах памяти, операциях ввода/вывода и нагрузке на процессор.
$ vmstat 3
monitoring1

Цифра три, значит, что информация будет выводиться каждые три секунды. В первом отчете содержится вся информация, накопленная с момента запуска системы, во всех последующих за интервал между вызовами утилиты. С полем memory и swap все понятно, они отображают состояние памяти, куда интереснее следующие поля.
Колонка bi показывает количество операций чтения с диска, а bo - вывода на диск. Колонки us и sy показывают загрузку процессора пользовательскими процессами и процессами системы соответственно, id отображает время простоя в процентах, во время ожидания работы диска. Колонки  si и so отображают количество запросов записи и выгрузки страниц из swap.
Сокращение wa обозначает количество операций ввода/вывода, которые ждут своей очереди. В разделе procs, колонка r показывает количество процессов, ждущих своей очереди для выполнения на процессоре, а колонка b показывает процессы ждущие окончания дисковых операций. В колонке system, in - число выполненных прерываний, cs - число переключения контекста процессора в секунду.

3. w - просмотр пользователей

Утилита w позволяет посмотреть что делают другие пользователи сейчас на этом компьютере. Вы увидите время их входа, номер консоли и даже команду, которую выполняет пользователь.
$ w
monitoring2

Здесь первая запись, тот терминал, в котором мы выполнили w, а вторая - другой терминал, в котором просто открыта оболочка bash.

4. uptime

С помощью команды uptime вы можете посмотреть сколько уже работает компьютер или сервер. Кроме того, команда показывает количество вошедших пользователей, а также загрузку системы за 1, 5 и пятнадцать минут до вызова команды:
$ uptime
monitoring3
Значение загрузки системы чем меньше тем лучше.

5. ps - отображение процессов

Не всем подходит интерактивная утилита top, для некоторых случаев необходимо использовать ps. Чтобы вывести все процессы используйте опцию -A или -e
$ ps -A
monitoring5
Для получения большего количества информации используйте опцию -l:
$ ps -Al
monitoring6
Для максимально полного вывода используйте такую команду:
$ ps -AlF
monitoring7
Отображаем еще и потоки процессов:
$ ps -AlFH
monitoring8
Вывести потоки сразу после процессов:
$ ps -AlLm
monitoring9
Список процессов с потоками в виде дерева:
$ ps -ejH
monitoring10
Отобразить информацию о безопасности:
$ ps -eM
monitoring11
Вывести только нужный процесс:
$ pgrep chromium
monitoring12
Или отобразить только процессы нужного пользователя:
$ pgrep -u user
monitoring13

6. free - использование памяти

Эта утилита позволяет увидеть информацию о свободной, использованной и кэшированной памяти. а также пространстве подкачки:
$ free
monitoring14
Или в более понятном формате:
$ free -h
monitoring15

7. iostat -активность диска

Утилита iostat показывает немного другую информацию. Здесь вы можете увидеть скорость чтения и записи с диска, а также общее количество прочитанных и записанных данных:
$ iostat
monitoring16

8. sar - активность системы

Утилита sar позволяет собирать и сохранять информацию о работе системы в любое время. Вы можете сохранить такие параметры, как загрузка системы, нагрузка на процессор, скорость работы с диском и другое.
Чтобы посмотреть сохраненную в логах информацию за все время используйте:
$ sar -n DEV | more
Также вы можете вывести только данные за последние 24 часа:
$ sar -n DEV -f /var/log/sa/sa24 | more
Или смотреть статистику в реальном времени:
$ sar 4 5
monitoring17

9. mpstat - статистика ядер процессора

Эта утилита показывает нагрузку на каждое ядро процессора отдельно. Просто выполните:
$ mpstat -P ALL
monitoring18

10. pmap - память процесса

Утилита позволяет узнать по какому адресу в памяти загружены компоненты процесса, различные библиотеки и т д. Для работы нужно передать программе PID:
$ pmap -d PID
monitoring19
Рассмотрим несколько колонок:
  • mapped - количество памяти, в которую загружены файлы;
  • writeable/private - размер защищенного адресного пространства;
  • shared - общее пространство, для нескольких процессов.

11. ss - монитор сетевых подключений

Утилита позволяет отобразить активные сетевые соединения, таблицу маршрутизации, замаскированные соединения, а также участие в широковещательных передачах. Также вы можете посмотреть информацию об открытых сокетах и портах. Как пользоваться утилитой читайте в статье команда ss в linux.

12. iptraf - сетевая статистика в реальном времени

Команда iptraf позволяет отслеживать работу локальной сети. Она основана на Ncurses, а это значит, что вы будете иметь интерактивный доступ ко всем данным. Это информация о передаваемых данных по протоколах TCP, UDP, ICMP и OSPF, нагрузка на Ethernet, статистика узлов, ошибки контрольных сумм IP и многое другое.

13. tcpdump - анализ сетевого трафика

В отличие от предыдущей утилиты tcpdump позволяет анализировать содержимое всех пакетов, проходящих через определенный порт. Например, вы можете отслеживать всю информацию о запросах к DNS с помощью следующей команды:
$ tcpdump -i eth0 'udp port 53'
Также вы можете вывести все пакеты только протокола http, только без служебных пакетов FIN, SYN, ASC:
$ tcpdump 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)'
Теперь выведем все HTTP запросы на ip 192.168.1.8:
$ tcpdump -ni eth0 'dst 192.168.1.5 and tcp and port http'

15. starce - системные вызовы

Эта утилита позволяет выполнять трассировку системных вызовов и сигналов. Мониторинг linux может быть полезен для отладки веб-сервера или других проблем в системе.

16. nethogs - анализ нагрузки на сеть

Это более простой анализатор загрузки сети, который показывает сколько и какая программа потребляет пропускной способности сети. Очень просто и быстро можно понять что именно ест весь трафик. Подробнее о nethogs смотрите здесь.

Выводы

Вот и все, теперь вы знаете программы слежения за компьютером linux и сможете поддерживать свою систему в нормальном состоянии. С помощью этих утилит намного проще решать проблемы с системой, чем пытаться наугад понять почему все глючит или не работает. А какие команды мониторинга linux используете вы? Узнали для себя что-то новое из статьи? Напишите в комментариях!
На завершение 15 малоизвестных и полезных команд терминала:

вторник, 20 сентября 2016 г.

Установить k9copy в Linux Mint 18

k9copy — компьютерная программа для создания, копирования и конвертирования видео DVD-дисков. Для её работы необходимы библиотеки KDELibs графической среды KDE и Qt.

Возможности

  • Копирование DVD-видеодисков, защищённых технологией CSS, используя libdvdcss.
  • «Сжатие» двухслойного видеодиска DVD-9 (8,6 Гбайт) до размера однослойного DVD-5 (4,3 Гбайт).
  • Сохранение оригинального меню DVD-диска при копировании, либо его удаление. Выбор необходимых звуковых дорожек и субтитров.
  • Обработка DVD-видео как непосредственно с диска, так и с его ISO-образа или из каталога с DVD-содержимым.
  • Конвертирование DVD-видео (MPEG-2) в MPEG-4 и другие форматы, используя MEncoder.
  • Предпросмотр видео сторонними программами: MPlayerPhonon или xine.
  • Создание DVD-видеодиска (DVD-авторинг) из отдельных видеофайлов.
  • Сохранение видео в каталог или ISO-образ, который может быть записан сторонней программой K3b.
  • Облегчённый режим использования программы с помощью «мастера» (k9copy assistant) при копировании и конвертировании DVD-видео.

https://launchpad.net/~tomtomtom/+archive/ubuntu/k9copy

sudo add-apt-repository ppa:tomtomtom/k9copy
sudo apt-get update
sudo apt install k9copy 

воскресенье, 18 сентября 2016 г.

Восстановление данных в Ubuntu Linux

Часто ли вы сталкивались с ситуациями когда нужно было восстановить данные? Вы случайно удалили файла, но когда было уже поздно одумались, но не знали как восстановить, как вариант устанавливали операционную систему и по незнанию разметки дисков, отформатировали диск с всеми данными, музыка, фильмы, домашние фото и прочие другие данные. Вы в отчаянии не зная можно ли восстановить восстанавливали все по крупицам, но это лишь малейшая часть решения последствий проблемы которая возникла, данные в Linux можно восстановить и для этого есть утилиты, как платные так и бесплатные и сегодня мы обсудим 7 утилит которые помогут в восстановлении данных в Ubuntu Linux.

Сегодня я решил поднять очень популярную тему как "Восстановление данных в Linux". Очень часто при работе на компьютере, нет разницы в какой операционной системы бы вы работали, хоть Windows или Linux, вы всегда сталкиваетесь с тем, что удаляете файлы. Конечно, удаление это пол беды, но бывают такие ситуации, что вы устанавливаете систему и по незнанию отформатируете жесткий диск с всеми данными, это уже полная трагедия, в те далекие времена когда мне купили компьютер я подобное проделал несколько раз, думаю и среди вас много таких же счастливчиков, после по друзьях ходишь и как-то восстанавливаешь свой архив приложений, музыки и прочих файлов так как компьютер совершенно чист, я в те далекие еще пользовался CD/DVD, это частично спасало ситуацию так как хоть какой запас приложений я всегда сохранял, так сказать на черный день именно на такие ситуации или же поделиться с друзьями.
восстанавливаем данные в Linux
Частично конечно это все помогало, но большая часть данных все же была утеряна, а представьте ситуацию, вы студент, готовите курсовую, остается неделя либо две до сдачи, а у вас полетел жесткий диск на котором была ваша курсовая, как поступить в данной ситуации. 
Знаю, многие пользователи привыкли с времен работы на системе от мелкомягких работать с графическим интерфейсом, но мы сегодня обсудим так же и консольные утилиты так как многие из них помогают в восстановлении не хуже, а в некоторых ситуациях даже лучше.

Как восстановить данные и какими приложениями воспользоваться?

Как восстановить утерянные данные с помощью TestDisk

TestDisk - это мощная бесплатная программа для восстановления данных! Она была разработана в первую очередь, что бы помочь восстановить утраченные разделы и/или восстановить загрузочную способность дисков если эта проблема вызвана программно, вирусами или ошибками человека (таких как случайное удаление Таблицы Разделов). Восстановить Таблицы Разделов с TestDisk очень легко.

Что может TestDisk:

  • Исправлять таблицу разделов, восстанавливать удаленные разделы;
  • Восстанавливать загрузочный сектор FAT32 из резервной копии;
  • Перестраивать (реконструировать) загрузочный сектор FAT12/FAT16/FAT32;
  • Исправлять таблицу FAT;
  • Перестраивать (реконструировать) загрузочный сектор NTFS;
  • Восстанавливать загрузочный сектор NTFS из резервной копии;
  • Восстанавливать MFT использую MFT зеркало;
  • Определять резервный SuperBlock ext2/ext3/ext4;
  • Восстанавливать удаленные файлы на файловых системах FAT, NTFS and ext2;
  • Копировать файлы с удалённых FAT, NTFS and ext2/ext3/ext4 разделов.
  • TestDisk подойдёт и для новичков, и для экспертов. Для тех, кто знает мало или вообще ничего не знает о методах восстановления данных, TestDisk может быть использован для сбора детальной информации о не загружающихся дисках которая затем может быть использована для дальнейшего анализа. Те, кто уже знаком с такими процедурами, должен найти TestDisk удобным инструментом при выполнении восстановления.
Чтобы попробовать восстановить данные, прежде всего установим утилиту testdisk, откройте терминал Ctrl + Alt + T и выполним следующую команду:
sudo apt-get install testdisk
утилита занимает что-то чуть больше 300 кб, очень мало, после установки запустим ее там же в терминале командой:
sudo testdisk
1. Запустили, видим первое окно где нам предлагают вести логи, выбираем пункт "NO Log" и жмем кнопку "Enter".
Запускаем утилиту tesdisk Отказываемся от ведения логов
2. Далее предлагает выбрать необходимы диск, выберите его, переход по пунктам осуществляется с помощью стрелок вверх и вниз и подтверждением ввода с помощью клавиши "Enter". Выбрали нужный диск, далее переключитесь на кнопку "Proceed" и нажмите клавишу "Enter".
Выбираем диск для анализа и восстановления данных
3. После предлагается выбрать тип таблицы разделов, в большинстве случаев это первый пункт "Intel / PC Partition" и он выбран по умолчанию, жмем "Enter".
Выбираем тип таблицы разделов
4. Далее выбираем пункт "Analyse" и в следующей вкладке Quick Search, готовим диск к анализу на обнаружение файлов которые были удалены.
Анализируем флешку на данные которые можно восстановить Выбираем пункт Quick Search, готовим диск к анализу на обнаружение файлов которые были удалены Завершилось сканирование флешки, смотрим результаты нажав на кнопку "P"
5. После этого очень быстро пробежал анализ так как я выбрал флешку для анализа на 14 Гб, анализ закончился и мы видим окно с результатами. Для того чтобы увидеть список найденных файлов, нажмите кнопку с буквой "P" конечно же при английской раскладке p.
Выбираем директорию для восстановления
6. Видим как бы список файлов и папок, что можно восстановить, с помощью стрелочек на клавиатуре переключаем и выбираем нужные папки и файлы для копирования. 
Выбираем директорию куда скопировать восстановленные файлы с помощью testdisk Копирование восстановленных файлов завершено с помощью tesdisk
Определились, выбрали папку для копирования, жмем кнопку с буквой "С", после увидите файловый менеджер где нам предлагается в какую из папок на компьютере скопировать файлы. Я выбрал директорию "Загрузки" далее еще раз жмем кнопку "С" подтверждая копирование файла именно в эту директорию. Вот пожалуй и все по утилите testdisk, очень проста в освоении, ничего сложного, главное внимательность.

Как восстановить данные с помощью утилиты Extundelete

Хорошая утилита, позволяет восстановить удаленные файлы в файловых системах ext3/ext4.
Прежде всего установим утилиту extundelete, выполните в терминале команду:
sudo apt-get install extundelete
Прежде всего после того как вы удалили с флешки или жесткого диска важные файлы, в данном случае важно сразу же отмонтировать раздел, выполнив в терминале команду:
umount /dev/sda[id]
где вместо id должен быть номер/идентификатор вашего диска, что узнать его нужно посмотреть список разделов в системе, выполним в терминале команду:
sudo fdisk -l
в итоге мы увидим много текста, но мотаем в самый низ где вы увидите что-то подобное:
Устр-во    Загрузочный     Start Конец Секторы   Size Id Тип
/dev/sda1                   4094 394020863 394016770 187,9G  f W95 расшир. (LBA)
/dev/sda2  *           394020900 488391119  94370220    45G  7 HPFS/NTFS/exFAT
/dev/sda5                   4096     14335     10240     5M 17 Скрытый HPFS/NTFS
/dev/sda6                2199552 299649023 297449472 141,9G  7 HPFS/NTFS/exFAT
/dev/sda7              299651072 310134783  10483712     5G 82 Linux своп / Solaris
/dev/sda8              310136832 394020863  83884032    40G 83 Linux
вот здесь ищем вашу флешку или диск, у меня в результате команда получается такой:
umount /dev/sdb1
Выбираем раздел для восстановления в GParted
если не определилась флешка в данном списке, ее можно увидеть запустив утилиту GParted.
Так же как вариант перемонтировать носитель в режиме «только чтение»
mount -o remount,ro /dev/sda[id]
Так же следует создать резервную копию раздела прежде, чем начинать с ним работу по восстановлению файлов:
dd bs=4M if=/dev/sda[id] of=partition.backup
Так же стоит добавить, у вас должен быть отдельный диск в который вы будете восстанавливать удаленные данные. Он обязательно должен располагаться на отдельном разделе не на том, на котором мы попытаемся восстановить данные, перейдите в директорию на этом новом диске куда будем восстанавливать файлы:
cd /<путь_к_каталогу_куда_восстанавливать_данные>
После манипуляций выше, запустим утилиту extundelete, где укажем раздел, с которого мы будет восстанавливать файл который был удален, но он очень важен и требует восстановления:
sudo extundelete /dev/sda[id] --restore-file /<путь к файлу>/<имя_файла>
Утилита extundelete так же позволяет восстанавливать содержимое каталогов:
sudo extundelete /dev/sda[id] --restore-directory /<путь_к_директории>
Можно задать для восстановления рамки по времени удаления восстанавливаемых файлов, например так:
sudo extundelete --after <дата> /dev/<partition> --restore-directory /<путь_к_директории>
Дату необходимо указывать в UNIX-времени:
date -d "March 28 19:34" +%s

Восстановление данных с помощью утилиты GParted

Да, это мощная утилита для управления дисками, аналог Acronics, ничем не хуже и так же позволяет восстанавливать данные с дисков, чтобы можно было восстанавливать, прежде всего, давайте установим саму утилиту GParted, выполните в терминале команду:
sudo apt install gparted 
после нужно установить дополнительную утилиту к GParted чтобы можно было пользоваться функционалом восстановления данных, в терминале выполните команду:
sudo apt install gpart
готово. Давайте запустим GParted, перейдите в меню Ubuntu - Системные утилиты - Администрирование - GParted, либо ищем с помощью поиска в Dash. После запуска вы увидите ваши текущие диски, выбираем необходимый, далее переходим в меню Устройство - Попробовать восстановить данные:
Выбираем раздел для восстановления и само восстановление данных Ищем файловые системы и файлы для восстановления
жмем кнопку "Ok" и ждем завершения сканирования.
Смотрим восстановленные файлы с помощью утилит GParted
После завершения сканирования вы увидите новое окно в котором нам предлагается нажать кнопку "Обзор", и скопировать восстановленные, найденные файлы которые временно перемещаются в директорию "TMP", после закрытия GParted папка останется пустой и файлы исчезнет, так что копируем все необходимые файлы пока приложение открыто.

Как восстановить фото с помощью утилиты Foremost

Foremost - это консольная утилита, которая очень хорошо справляется с восстановлением файлов с битых карт памяти, флешек и дисков. Программа ищет файлы по таким параметрам как совпадение определённых hex-кодов (сигнатур), которые соответствуют определенным форматам файлов. После чего копирует их из диска/образа и перемещает в каталог, составляя детальный отчёт о том, сколько чего и куда и откуда было восстановлено. Типы файлов, которые foremost может восстановить: jpg, gif, png, bmp, avi, exe, mpg, wav, riff, wmv, mov, pdf, ole, doc, zip, rar, htm, cpp. Так же есть возможность пополнить этот список своими форматами, но для этого нужно редактировать конфиг (/etc/foremost.conf), и добавлять форматы о которых программа пока ничего не знает. 
Чтобы воспользоваться утилитой Foremost, прежде всего ее нужно установить, откройте терминал Ctrl + Alt + T и выполним следующие команды:
sudo apt-get install foremost
далее чтобы попытаться восстановить утерянные фото данные, выполним в терминале команду следующего вида:
sudo foremost -t jpg,gif,png,bmp -i /dev/sdb -o ~/dir_recovery"
через запятую мы перечислили форматы фото файлов которые нужно искать "jpg,gif,png,bmp", далее указываем где искать "/dev/sdb" как видите это флешка, обычно она имеет следующий вид "/dev/sdb1" и далее указываем куда восстановить найденные файлы "~/dir_recovery" это как бы пример директории которая находится в домашнем каталоге пользователя, вы конечно же указывайте свою существующую папку.
Более детально об использовании утилиты, вы можете прочесть в русскоязычном сообществе Runtu - здесь.

Как восстановить данные с помощью утилиты Scalpel

Scalpel - это набор инструментов для быстрого восстановления файлов. Уникальная утилита, уникальность ее в том, что она никак не зависит от файловой системы. Утилита ищет по базе данных файлы файлы всех известных форматов и пытается найти их на диске по определенным своим шаблонам просматривая начало и конец файла. Может помочь в восстановлении в таких файловых системах как FATx, NTFS, ext2/3, так же с "RAW" разделов.

Установим утилиту, выполните в терминале команду:

sudo apt install scalpel
утилита работает по своему внутреннему шаблону /etc/scalpel/scalpel.conf, если вы хотите восстановить файлы определенного формата, стоит открыть конфиг и раскомментировать соответствующие строки для данного типа файлов. При редактировании шаблона конфига нужно быть очень осторожным чтобы не нарушить его и не удалить чего лишнего. 

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

sudo scalpel file.iso -o dir_recovery
директория для восстановления "dir_recovery" обязательно должна быть пустой, file.iso это как пример данных которые нам нужно восстановить, мы знаем, что у нас был такой образ с точно таким же названием, мы можем указать не только файл напрямую, но можем и указать полный путь к устройству откуда нужно восстановить, вида /dev/sdb1/directory_name/directory_name2/filename.

Как восстановить данные с помощью R-Linux

Стартовое окно R-Linux Текущая версия приложения, о R-Linux
R-Linux является бесплатной программой для восстановления файловых систем Ext2/Ext3/Ext4 FS, используемых в Linux и некоторых Unix операционных системах (ОС). Используемая в R-Linux Технология Сканирования и удобный в установке параметров интерфейс программы дают пользователю абсолютный контроль над процессом восстановления данных. Программа восстанавливает данные с существующих логических дисков, даже если записи файлов утрачены. Однако, в программе отсутствует возможность восстановления данных по сети, а также функциональность по реконструкции дисковых массивов и восстановления с них данных.
Есть два варианта утилиты R-Linux: для ОС Linux и для ОС Windows. Они имеют одинаковую функциональность, разница состоит лишь в ОС хоста.

R-Linux восстанавливает следующие файлы:

  • Удаленные в результате вирусной атаки, сбоя питания или повреждения системы;
  • С поврежденных или удаленных разделов, после форматирования раздела, даже в раздел с другой файловой системой;
  • Когда структура раздела на диске была изменена или повреждена. В этом случае R-Linux может отсканировать жесткий диск, найти ранее удаленный или поврежденный раздел, а уже затем восстановить данные с найденного раздела.
  • С жестких дисков, на которых имеется большое число поврежденных секторов. R-Linux позволяет скопировать информацию и создать образ целого диска или его части, а уже затем работать с файлом образа, сохраненным на другом носителе, как с оригинальным диском. Это особенно полезно и эффективно, когда число поврежденных секторов на диске постоянно растет, и необходимо немедленно сохранить оставшуюся информацию.

Что может R-Linux:

  • Стандартный пользовательский интерфейс "Windows Explorer".
  • Операционная система (ОС) хоста:
  • Вариант для ОС Linux: любая ОС Linux на базе ядра 2.6+
  • Вариант для ОС Windows: Win2000, XP, 2003, Vista, Windows 7, Windows 8/8.1, Windows Server 2008/2012
  • Поддерживаемые файловые системы: только Ext2/Ext3/Ext4 FS (Linux).
  • Распознание и анализ схем Динамических (Windows 2000/XP/2003/Vista/Win7), Основных, BSD (UNIX) разделов и схемы разделов APM (Apple Partition Map). Поддержка динамических разделов на GPT, а также на MBR.
  • Создание ФАЙЛА ОБРАЗА для целого физического диска, раздела или его части. Файлы образов диска могут обрабатываться программой как обычный диск. Возможны два вида образов: 1) Образы, являющиеся точной побайтовой копией объекта (Несжатые образы) - такие образы совместимы с предыдущими версиями R-Linux; 2) Сжатые образы - могут быть сжаты, разбиты на несколько файлов и защищены паролем. Такие образы полностью совместимы с образами, создаваемыми программой R-Drive Image, но несовместимы с предыдущими версиями R-Linux.
  • Распознавание локализованных имен.
  • Восстановленные файлы могут быть сохранены на любой, включая сетевой, диск, доступный локальной операционной системой.
  • Мониторинг параметров S.M.A.R.T R-Linux может отображать параметры S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology) для жестких дисков которые показывают состояние их аппаратной части и предсказывать их возможные отказы. Нужно избегать любую дополнительную нагрузку на такие диски если появляются предупреждения от системы S.M.A.R.T.
  • Поиск удаленных версий файлов. R-Linux может искать удаленные версии файлов используя их размеры, имена, расширения и распознанные типы файла как параметры поиска.
Если вам что-то не понятно по приложению, вы можете ознакомиться с справочным руководством по ссылках здесь / здесь руководство достаточно обширное, найдете ответы на многие вопросы.

Как установить R-Linux

Скачать файл для вашей архитектуры вы можете по ссылке - здесь, далее для установки, откроем терминал и выполним команды:
cd ~/Загрузки/
cd ~/Downloads/
sudo dpkg -i rli*
после завершения установки ищем приложение в меню Ubuntu - Системные утилиты - R-Linux, после первого запуска вы увидите англоязычное приложение, не пугайтесь, поддержка "Русского" так же присутствует. Перейдите в меню Help - Interface Language, и выберите русский, готово.
Обновляем данные о разделах и выбираем раздел для сканирования
Если вам нужно восстановить файлы, подключите как пример флешку, увидели что флешка определилась, на боковой панели Ubuntu, нажмите в приложении кнопку обновить, чтобы увидеть ваш носитель. Далее выделяем курсором мыши раздел нашего флеш-носителя и жмем кнопку "Сканировать".
Настраиваем параметры для сканирования раздела
Как видите, нам предлагают более детально настроить параметры сканирования, искать ли по известных типах файлов, вести ли журнал, где конкретно искать, позволяется указать с какого отрезка байтов стоит начинать сканирование, с 0 по стандарту или же указать свои данные.
Выбираем раздел для сканирования
Cканирование начато, ждем пока завершится, не отменяем ни в каком случае, иногда это может плохо кончиться для флеш-носителя. Сканирование завершено, далее мы видим следующую картинку:
завершилось сканирование флешки
ниже под нашим флеш-разделом появилась область с названием "Найденные по сигнатурам", нажмите по этому разделу курсором мыши и увидим новое окно:
Завершили сканирование флешки на возможность восстановления данных
нажмите по строке "Файлы, найденные по информации о типичных особенностях структуры их данных". После нажатия по данной ссылке мы увидим примерно следующее:
Результаты сканирования флешки, восстанавливаем данные
выделяем нужные вам директории и жмем кнопку "Восстановить помеченные", я ради теста проверил, утилита хорошо работает, пробуйте и отписывайтесь по результату как она в деле в реальной ситуации когда утеряны данные, удалены файлы и прочее.

Как восстановить данные с помощью утилиты R-Studio

Платная утилита, но она того стоит так как выручит даже из самых сложных ситуаций, купить можно на официальном сайте - здесь. Продвинутая утилита, лучшая с утилит для восстановления данных, работает с файловыми системами NTFS, NTFS5, ReFS, FAT12/16/32, exFAT, HFS/HFS+ (Macintosh), Little and Big Endian variants of UFS1/UFS2 (FreeBSD/OpenBSD/NetBSD/Solaris) и Ext2/Ext3/Ext4 FS (Linux). В R-Studio также используется восстановление файлов по сигнатурам (поиск при сканировании файлов известных типов) для сильно поврежденных или неизвестных файловых систем. Программа позволяет восстанавливать данные как локально, так и на удаленных компьютерах по сети, даже если разделы дисков были форматированы, повреждены или удалены.
В состав R-Studio входят:
  • Модуль реконструкции RAID
  • Универсальный текстовый/шестнадцатиричный редактор, обладающий широким диапазоном возможностей
  • Отдельный модуль резервного копирования системы и данных (копирования диска), что позволяет считать R-Studio наиболее оптимальным и полным решением при создании рабочей станции для восстановления данных.

R-Studio восстанавливает файлы:

  • Удаленные вне Корзины или когда Корзина была очищена;
  • Удаленные вирусной атакой или сбоем питания компьютера;
  • После того, как раздел с файлами был переформатирован, даже в раздел с другой файловой системой;
  • Когда структура раздела на жестком диске были изменена или повреждена. В этом случае с помощью программы R-Studio можно отсканировать жесткий диск, найти удаленный или поврежденный раздел, а уже потом восстановить данные с найденного раздела.
  • С жестких дисков, на которых имеется большое число поврежденных секторов. Программа восстановления R-Studio может сначала скопировать информацию и создать образ целого диска или его части, а уже затем работать с файлом образа, сохраненным на другом носителе, как с оригинальным диском. Это особенно полезно и эффективно, когда число поврежденных секторов на диске постоянно растет, и необходимо немедленно сохранить оставшуюся информацию.
  • Приказом Министерства юстиции РФ от 26 ноября 2015 г. № 269, R-STUDIO была включена в список требований к минимальной комплектации материально-технической базы по нескольким видам судебных экспертиз проводимых в федеральных бюджетных судебно-экспертных учреждениях Министерства юстиции Российской Федерации.

Что может утилита R-Studio:

  • Стандартный пользовательский интерфейс "Windows Explorer".
  • Операционная система (ОС) хоста: Windows 2000, XP, 2003 Server, Vista, 2008 Server, Windows 7, Windows 8/8.1/10, Windows Server 2012.
  • Восстановление данных по Cети. Файлы могут быть восстановлены по сети с удаленных компьютеров, на которых установлены ОС Win2000/XP/2003/Vista/2008/Windows 7/8/8.1/10/Windows Server 2012, Macintosh, Linux и UNIX.
  • Поддерживаемые файловые системы: FAT12, FAT16, FAT32, exFAT, NTFS, NTFS5, ReFS (новая локальная файловая система, которую ввел Microsoft в Windows 2012 Server), HFS/HFS+ (Macintosh), Little and Big Endian variants of UFS1/UFS2 (FreeBSD/OpenBSD/NetBSD/Solaris) и Ext2/Ext3/Ext4 FS (Linux).
  • Поиск при Сканировании Файлов Известных Типов (восстановление файлов по сигнатурам): если файловая система на диске сильно повреждена или неизвестна, то R-Studio ищет шаблоны данных (файловые сигнатуры) свойственные определенным типам файлов (документы Microsoft Office, jpgs и т.д.). В случае необходимости пользователь может добавить новые типы файлов в состав R-Studio.
  • Распознание и анализ схем Основных(MBR), GPT и BSD (UNIX) разделов, а также схемы разделов Apple. Поддержка Динамических томов (Windows 2000-2012/8.1/10) на MBR и GPT.
  • Поддержка Windows Storage Spaces (Windows 8/8.1 и 10/Threshold 2), программных Apple RAID и Linux Logical Volume Manager (LVM/LVM2). R-Studio может автоматически распознавать и собирать компоненты этих дисковых менеджеров даже если их базы данных слегка повреждены. Их компоненты с серьезно поврежденными базами данных можно добавлять вручную.
  • Реконструкция поврежденных дисковых массивов (RAID). Если ОС не распознает дисковый массив (RAID), вы можете создать виртуальный RAID из его компонентов. Такой виртуальный массив может быть обработан программой как обычный физический.Поддержка стандартных уровней RAID: 0, 1, 4, 5, 6. Поддержка вложенных и нестандартных уровней: 10(1+0), 1E, 5E, 5EE, 6E. Поддержка задержки контроля четности для всех соответствующих уровней RAID. Поддержка пользовательских схем RAID.
  • Автоматическое распознавание параметров RAID.R-Studio способна распознавать все параметры для RAID 5 и 6. Это позволяет пользователю решить одну из наиболее трудных задач при восстановлении RAID - определение его параметров.
  • Создание ФАЙЛА-ОБРАЗА для целого Физического Диска (HD), Раздела или его части. Такие файлы-образы могут быть сжаты и разбиты на несколько файлов для сохранения на CD/DVD/Flash или на FAT16/FAT32/exFAT. Файлы образов диска могут обрабатываться программой как обычный диск.
  • Восстановление данных с поврежденных или удаленных разделов, зашифрованных файлов (NTFS 5), альтернативных потоков данных (NTFS, NTFS 5).
  • Восстановление данных после:
  • запуска FDISK или аналогичных утилит;
  • Вирусной атаки; повреждения FAT; разрушения MBR.
  • Распознавание локализованных имен.
  • Восстановленные файлы могут быть сохранены на любой, включая сетевой, диск, доступный локальной операционной системой. Восстановленные файлы могут быть сохранены на другом диске подключенного удаленного компьютера без перекачивания по сети на локальный компьютер.
  • Просмотр содержания файлов для оценки шансов восстановления. Содержание файлов большинства типов (форматов) может быть просмотрено даже если соответствующее файлу приложение не установлено.
  • Файлы или содержимое диска может быть просмотрено и отредактировано с помощью встроенного шестнадцатиричного редактора. Редактор поддерживает редактирование свойств NTFS файлов.
  • Мониторинг параметров S.M.A.R.T. R-Studio может отображать параметры S.M.A.R.T. (Self-Monitoring, Analysis and Reporting Technology) для жестких дисков которые показывают состояние их аппаратной части и предсказывать их возможные отказы. Нужно избегать любую дополнительную нагрузку на такие диски если появляются предупреждения от системы S.M.A.R.T.
  • Интеграция с DeepSpar Disk Imager - профессиональным устройством для создания образов жестких дисков, специально созданным для восстановления данных с неисправных дисков. Такая интеграция дает низкоуровневый тонкий доступ к дискам с определенным уровнем неисправностей аппаратной части. Более того, она позволяет создавать образ диска и проводить анализ одновременно. Т.е., любой сектор, к которому обращается R-Studio на исходном диске, будет немедленно скопирован на диск-клон, и все последующие операции по восстановлению данных будут производиться на диске-клоне чтобы предотвратить дальнейшее ухудшение состояния исходного диска и значительно уменьшить время обработки.
Конечно, выше описаны не все утилиты для восстановления данных, имеется еще список с таких утилит как Unrm, Giis, Ddrescue, DMDE, PhotoRec, Mondo Rescue и Safecopy, я описал лишь основные, о других утилитах и их возможностях, советовал бы ознакомиться с материалом -здесь. На этом пожалуй и окончим материал, будут вопросы, спрашивайте, уточняйте и оставляйте отзывы об используемых утилитах которыми вы восстановили данные, может в статье нет то, что вы используете, опишите в комментариях, чем вы пользуетесь.