Ненавижу linux

Резервное копирование данных

Команды терминала Ubuntu часто используются, чтобы создать резервные копии данных. Если информация будет повреждена или утеряна, с их помощью возможно восстановить данные из бэкапов. Они применимы как для информации на внутренних носителях ПК, так и на внешних дисках.

Создать полную копию «/home» в файл внутри определённой папки:

Восстановить из резервной копии данные по адресу (директория и файл заменяемы):

Синхронизировать две папки (папки в конце):

Выполнить синхронизацию через SSH:

А вот так можно создать копию локального диска в файле на удалённом компьютере (пример синтаксиса):

Так можно выполнить поиск в папке всех файлов с расширением «.txt» и скопировать их в директорию под другим адресом:

Как освободить кэш память в Linux

В каждом дистрибутиве Linux можно использовать три команды чтобы очистить кэш памяти linux. Причем вам не придется завершать никаких процессов. Сначала войдите в консоль от имени суперпользователя:

Затем выполните одну из команд. Очистка кэша PageCache:

Очистка inode и dentrie:

Очистка inode и dentrie и PageCache:

А теперь давайте рассмотрим что происходит при выполнении этих команд.

Утилита sync заставляет систему записать все кэшированные, но еще не записанные данные на диск. Это нужно чтобы освободить как можно больше памяти. По умолчанию данные после записи на диск не удаляются из кэша, это нужно для того, чтобы программа могла быстрее их считать при необходимости.

Если не выполнить команду sync мы тоже освободим немного места, но после ее выполнения результат будет лучше.

Символ разделения ; дает знать оболочке, что перед тем как выполнить другую команду, нужно дождаться завершения работы первой. Последняя команда echo 1 > /proc/sys/vm/drop_caches записывает значение 1 в файл /proc/sys/vm/drop_caches. Это дает сигнал ядру, что нужно очистить выбранный нами вид кэша.

Виды кэша в Linux

А теперь давайте рассмотрим виды кэша, которые позволяют очищать эти команды, а также как все это работает.

PageCache или страничный кэш — это место, куда ядро складывает все данные, которые вы записывали или читали из диска. Это очень сильно ускоряет работу системы, так как если программе во второй раз понадобятся те же данные, они просто будут взяты из оперативной памяти. Но по этой причине этот кэш занимает больше всего места.

Посмотреть размер страничного кэша можно с помощью утилиты free. Здесь он показан в последней колонке — cached:

Такой кэш чистить эффективнее и безопаснее всего.

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

Этот кэш занимает очень мало памяти. Данные представлены в байтах, и как видите, это очень мало. Посмотреть его можно командой:

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

Нужно ли очищать кэш вообще?

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

Операционная система Linux разработана таким образом, что перед тем как обратиться к диску, будет просмотрен кэш диска, и если там есть нужные данные, к диску обращений не будет. Если очистить кэш Linux то операционная система будет работать немного медленнее, поскольку ей придется искать данные на диске.

Автоматическая очистка кэша

Давайте рассмотрим как автоматически очистить кэш памяти ежедневно в два часа ночи с помощью планировщика заданий cron.

Сначала создадим bash скрипт со следующим содержимым:

Очищать будем только страничный кэш, так как он занимает больше всего. Другие виды трогать не будем, чтобы зря не понижать производительность системы.

Дальше сделайте скрипт исполняемым:

Осталось добавить задание в планировщик cron. Для этого выполните команду:

И в открывшемся редакторе добавьте строчку:

Теперь этот скрипт будет выполняться каждую ночь и выполнять очистку памяти, чтобы сервер мог работать нормально.

Управление доступом к файлам

chmod

— изменение битов режима доступа к файлу.

chmod 

chmod -R 711 /usr/local/scripts
— право выполнения на все файлы в каталоге, для группы и всех остальных.

chmod g-w passwords.txt
— отнять у группы право записи.

chmod og+r menu.txt guests.txt
— добавить группе и всем остальным пользователям право чтения.

сhmod g-x, o= script.sh
— отнять право выполнения у группы, всем остальным запретить доступ к файлу.

сhmod g=u userlist.txt
— группе выдаются такие же права, что и у владельца файла.

chmod —reference=file1 file2
— скопировать права file1 для file2

chown

— изменение владельца файлов и каталогов.

chown  

chown jane report.doc stats.txt
— пользователь jane становится владельцем файлов report.doc и stats.txt.

chown jane: report.doc
— пользователь jane становится владельцем файла report.doc. Также группа владельцев меняется на jane.

chown :accounters report.doc
— смена группы владельцев файла report.doc.

chown john:accounters report.doc
— пользователь john становится владельцем файла report.doc. У файла также меняется группа владельцев, к которой он принадлежит на accounters.

chown -R jane:testers /var/www/example.ru/fortest
— рекурсивная смена пользователя и группы для всех файлов в каталоге.

chown 1003:1004 /var/www/example.ru
— установка владельца c UID(UserID)=1003 и группы c GID(GroupID)=1004.

chown -Rc —reference ~/music ~/pictures
— рекурсивное копирование владельца и группы у ~/music для всех файлов в каталоге ~/pictures

chgrp

— смена группы пользователей для файла.

chgrp 

chgrp designers logo.png
— установка группы пользователей designers для файла logo.png.

chgrp -R accounters ~/reports
— установка группы пользователей accounters для всех файлов в каталоге ~/reports.

getfacl

— вывод списка контроля доступа (ACL) для файла.

getfacl 

getfacl file.txt

getfacl -t file.txt
— вывод параметров доступа в табличном виде.

getfack -Rt ~/reports
— вывод параметров доступа для всех файлов в каталоге.

sudo

— запуск команды от имени другого пользователя (root по умолчанию)

sudo 

sudo -u janedoe mkdir ~janedoe/reports
— выполнить команду от имени пользователя janedoe.

sudo mkdir /var/www
— выполнить команду от имени пользователя root.

umask

— изменение маски прав доступа по умолчанию при создании нового файла.

umask 

umask
— показать текущую маску по умолчанию.

umask u+w,g-w,o=
— добавить право записи для владельца — , отнять право записи для группы — , для остальных пользователей запретить доступ к файлу .

umask a=rw
— установить право записи и чтения для всех пользователей.

umask 0000
— полный доступ для всех пользователей. (так не надо делать :-))

Управление пользователями

Так как Linux заточена под использование большим количеством людей одновременно, разработчики придумали для нее продвинутую иерархию пользователей. У каждого свой набор прав и свои возможности. И есть целый набор команд для работы с ними. Рассмотрим главные.

useradd — создает на сервере новую учетную запись. По сути, нового пользователя. Синтаксис: useradd имя будущей учетной записи. Имя можно указать любое на свой вкус. Потом останется лишь добавить для нового аккаунта пароль.

passwd — задает пароль для учетной записи. Работает вкупе с предыдущей командой. То есть сразу после создания аккаунта, пишем: passwd имя новой учетной записи. После этого система попросит придумать и указать пароль для новой учетной записи.

Система безопасности в Linux не показывает во время ввода пароля даже звездочки, но это не значит, что он не вводится. Продолжайте набирать вслепую, а как закончите, нажмите Enter, и все сработает. И не бойтесь запутаться, вас попросят повторить придуманный пароль.

userdel — удаляет выбранную учетную запись. Синтаксис: userdel имя учетной записи, которую нужно стереть

usermod — вносит изменения в характеристики существующих учетных записей, лишает их контроля или вовсе приостанавливает работу. Делает все, что не связано с созданием и удалением аккаунтов. Используется только вместе с дополнительными опциями:

  • -с — добавляет комментарий к аккаунту (можно вписать любой текст по желанию, чтобы запомнить для чего нужен выбранный пользователь).
  • -d — меняет расположение домашней директории выбранной учетной записи.
  • -e — указывает время, которое будет существовать аккаунт (после этого сработает автоматический userdel).
  • -g — меняет группу, к которой принадлежит аккаунт.
  • -G — привязывает аккаунт к выбранной группе.
  • -L — блокирует пользователя.
  • -m — перемещает контент из домашней папки пользователя в другую папку.
  • -p — устанавливает незашифрованный пароль (лучше так не делать).
  • -s — задает конкретную оболочку для нового аккаунта на усмотрение администратора компьютера.
  • -U — снимает блокировку с выбранной учетной записи.

Команды Linux для управления сетью

39. ip

Если список команд Linux для управления сетью вам кажется слишком коротким, скорее всего вы не знакомы с утилитой ip. В пакете net-tools содержится множество других утилит: ipconfig, netstat и прочие устаревшие, вроде iproute2. Всё это заменяет одна утилита — ip. Вы можете рассматривать её как швейцарский армейский нож для работы с сетью или как непонятную массу, но в любом случае за ней будущее. Просто смиритесь с этим.

40. ping

Ping — это ICMP ECHO_REQUEST дейтаграммы, но на самом деле это неважно. Важно то, что утилита ping может быть очень полезным диагностическим инструментом

Она поможет быстро проверить, подключены ли вы к маршрутизатору или к интернету, и дает кое-какое представление о качестве этой связи.

41. nethogs

Если у вас медленный интернет, то вам, наверное, было бы интересно знать, сколько трафика использует какая-либо программа в Linux или какая программа потребляет всю скорость. Теперь это можно сделать с помощью утилиты nethogs. Для того чтобы задать сетевой интерфейс используйте опцию -i.

42. traceroute

Это усовершенствованная версия ping. Мы можем увидеть не только полный маршрут сетевых пакетов, но и доступность узла, а также время доставки этих пакетов на каждый из узлов. Подробнее — тут.

Создание игрового сервера Steam

Для Counter-Strike и других игр Steam вам понадобится игровой сервер Steam. Однако создание игрового сервера Steam немного отличается. Я использовал машину с Ubuntu 16.04 LTS. Хотя в сообщении сообщества Steam предлагается создать другую учетную запись пользователя для использования в качестве сервера Steam, я просто использовал свою учетную запись пользователя Ubuntu по умолчанию.

SteamCMD

Утилита SteamCMD позволяет вам запускать сервер Steam. Этот инструмент загружает и устанавливает выделенные серверы для игр Steam. Чтобы загрузить установщик SteamCMD, вставьте его в командную строку:

Убедитесь, что вы находитесь в вашем каталоге steamcmd. Как только вы перешли в этот каталог, запустите:

Установочный скрипт и обновление выполнятся. После этого попробуйте войти в систему. Вы можете просто ввести:

Вы должны увидеть сообщение о том, что вы вошли в Steam Public анонимно.

Подключение к серверам

Хотя SteamCMD установлен, нам все равно нужно добавить выделенные серверы. Однако есть несколько тонкостей. А именно, если Steam предоставляет выделенный сервер и он бесплатный, тогда анонимный вход в систему вполне подойдет. Но некоторые серверы требуют, чтобы вы вошли в систему с учетной записью Steam.

Например, Team Fortress 2 можно сыграть таким образом. Не играл в Team Fortress или давно? Ну, может быть, вам нужно вернуться к TF2 . Тем не менее, если Steam предлагает выделенный сервер и это не бесплатная услуга, вы должны войти в систему с учетной записью Steam. Это как будто вы используете клиент Steam. Серверы Counter-Strike должны быть настроены таким образом.

Steam назначает идентификаторы приложений для клиентов и серверов.

Counter-Strike Source

  • Клиентский AppID: 240
  • AppID сервера: 232330

Team Fortress 2

  • Клиентский AppID: 440
  • AppID сервера: 232250

Но что мы на самом деле делаем с этой информацией? Нужно зайти в выделенные папки. Поэтому для сервера Team Fortress 2 путь по умолчанию будет

Чтобы создать папку установки, запустите:

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

Однако, если вам необходимо использовать Steam ID, вместо этого используйте:

Поэтому, чтобы установить сервер Team Fortress 2 , введите его в командной строке:

Некоторые конфигурации могут потребоваться в зависимости от вашей настройки. Вы можете прочитать больше об этом здесь . Чтобы запустить игровой сервер, перейдите в соответствующую папку и запустите ее. Мы рассмотрим пример Team Fortress 2 :

Другие Методы

Хотя предыдущие примеры охватывают игры Steam и Minecraft , это не единственные игры, для которых вы, возможно, захотите запустить сервер. И это не единственные методы создания игрового сервера в Linux. GameServers.com предлагает солидное решение. Есть платные версии, но я попробовал бесплатный Counter-Strike: Source сервер. Проверьте бесплатные серверы, доступные здесь.

Как только вы запросите сервер, вы получите электронное письмо с информацией о вашем сервере. Нажмите на ссылку и следуйте инструкциям (см. Ниже). Это аккуратный сервис. Примечательно, что это особенно полезно, если у вас устаревшее оборудование или вы просто хотите отдельный сервер.

Наконец, Linux Game Server Managers предоставляет отличное решение. Это фантастический инструмент, который совместим с множеством дистрибутивов. LGSM может похвастаться более чем 50 выделенными серверами. Плюс, это с открытым исходным кодом. Инструмент командной строки позволяет быстро развертывать выделенные игровые серверы в Linux. Проверьте демо ниже:

Кредит изображения: Aperture75 через Shutterstock.com

Linux команды консоли для работы с текстом

19. more / less

Это две простенькие команды терминала для просмотра длинных текстов, которые не вмещаются на одном экране. Представьте себе очень длинный вывод команды. Или вы вызвали cat для просмотра файла, и вашему эмулятору терминала потребовалось несколько секунд, чтобы прокрутить весь текст. Если ваш терминал не поддерживает прокрутки, вы можете сделать это с помощью less. Less новее, чем more и поддерживает больше опций, поэтому использовать more нет причин.

20. head / tail

Ещё одна пара, но здесь у каждой команды своя область применения. Утилита head выводит несколько первых строк из файла (голова), а tail выдает несколько последних строк (хвост). По умолчанию каждая утилита выводит десять строк. Но это можно изменить с помощью опции -n. Ещё один полезный параметр -f, это сокращение от follow (следовать). Утилита постоянно выводит изменения в файле на экран. Например, если вы хотите следить за лог файлом, вместо того, чтобы постоянно открывать и закрывать его, используйте команду tail -nf.

21. grep

Grep, как и другие инструменты Linux, делает одно действие, но делает его хорошо: она ищет текст по шаблону. По умолчанию она принимает стандартный ввод, но вы можете искать в файлах. Шаблон может быть строкой или регулярным выражением. Она может вывести как совпадающие, так и не совпадающие строки и их контекст. Каждый раз, когда вы выполняете команду, которая выдает очень много информации, не нужно анализировать всё вручную — пусть grep делает свою магию.

22. sort

Сортировка строк текста по различным критериям. Наиболее полезные опции: -n (Numeric), по числовому значению, и -r (Reverse), которая переворачивает вывод. Это может быть полезно для сортировки вывода du. Например, если хотите отсортировать файлы по размеру, просто соедините эти команды.

24. diff

Показывает различия между двумя файлами в построчном сравнении. Причём выводятся только строки, в которых обнаружены отличия. Измененные строки отмечаются символом «с», удалнные — «d», а новые — «а». Подробнее — здесь.

Кстати, я подготовил ещё одну подробную статью, в которой описан именно просмотр содержимого текстового файла в Linux c помощью терминала.

Файловые команды

cd /home — перейти в директорию ‘/home’cd .. — перейти в директорию уровнем вышеcd ../.. — перейти в директорию двумя уровнями вышеcd — перейти в домашнюю директориюcd ~user — перейти в домашнюю директорию пользователя usercd — — перейти в директорию, в которой находились до перехода в текущую директориюpwd — показать текущюю директориюls — отобразить содержимое текущей директорииls -F — отобразить содержимое текущей директории с добавлением к именам символов, храктеризующих типls -l — показать детализированое представление файлов и директорий в текущей директорииls -a — показать скрытые файлы и директории в текущей директорииls ** — показать файлы и директории содержащие в имени цифрыtree — показать дерево файлов и директорий, начиная от корня (/)mkdir dir1 — создать директорию с именем ‘dir1’mkdir dir1 dir2 — создать две директории одновременноmkdir -p /tmp/dir1/dir2 — создать дерево директорийrm -f file1 — удалить файл с именем ‘file1’rmdir dir1 — удалить директорию с именем ‘dir1’rm -rf dir1 — удалить директорию с именем ‘dir1’ и рекурсивно всё её содержимоеrm -rf dir1 dir2 — удалить две директории и рекурсивно их содержимоеmv dir1 new_dir — переименовать или переместить файл или директориюcp file1 file2 — сопировать файл file1 в файл file2cp dir/* . — копировать все файлы директории dir в текущую директориюcp -a /tmp/dir1 . — копировать директорию dir1 со всем содержимым в текущую директориюcp -a dir1 dir2 — копировать директорию dir1 в директорию dir2 

Browsh

Browsh это простой, открытый и современный текстовый браузер. Это особенно полезно, когда у вас нет хорошего подключения к Интернету, поскольку это помогает избежать разрядки аккумулятора.

Он воспроизводит видео и все остальное, что может обычный браузер. Однако это происходит в терминальных средах.

Чтобы установить Browsh в Linux, вам нужно запустить последнюю версию Firefox и терминальный клиент с поддержкой истинного цвета.

После того, как у вас есть вышеуказанные предпосылки, вы можете скачайте нужный пакет для вашего дистрибутива Linux. После его установки запустите Browsh на терминале с помощью следующей команды:

$ browsh

Большинство функций мыши и клавиш работают так же, как и в обычном браузере. Ниже приведены некоторые из самых основных функций:

  • НАЗАД, чтобы вернуться в историю
  • CTRL + l, чтобы сфокусировать строку URL
  • F1, чтобы открыть документацию
  • CTRL + r для перезагрузки страницы
  • Клавиши со стрелками, PageUP, PageDown для прокрутки
  • CTRL + t, чтобы открыть новую вкладку
  • CTRL + w, чтобы закрыть вкладку
  • CTRL + q для выхода из программы

Фоновый режим

Когда мы запускаем программу она работает на переднем плане. Большинство из них также завершаются за доли секунды. Может быть, мы хотим запустить процесс, который займет немного времени и с радостью сделает это без нашего вмешательства. Например, обработка очень большого текстового файла. Тогда, мы можем запустить программу в фоновом режиме, а затем продолжить работу.

Мы продемонстрируем это с помощью программы sleep . Все, что нужно сделать, — это подождать определенное количество секунд, а затем выйти. Мы также можем использовать программу, называемую jobs, которая перечисляет текущие фоновые задания для нас.

Если вы запустите приведенный выше пример самостоятельно, вы заметите, что терминал ждет 5 секунд, прежде чем снова вывести приглашение. Теперь, если мы запустим ту же команду, но вместо этого добавим амперсанд (&) в конце команды, мы сообщим терминалу запустить этот процесс в фоновом режиме.

На этот раз вы заметите, что он присваивает процессу номер задания. Кроме того, сообщает нам номер и сразу же возвращает нам подсказку. Мы можем продолжать работать, пока процесс работает в фоновом режиме. Если вы подождете 5 секунд, а затем нажмете ENTER, появится сообщение о том, что задание выполнено.

Мы также можем перемещать задания между передним и задним планами. Если вы нажмете CTRL + z, то текущий процесс переднего плана будет приостановлен и перемещен в фон. Затем мы можем использовать программу под названием fg.

Работа со справочными страницами

apropos

— поиск справочных страниц по ключевому слову.

aropos

apropos user
— поиск мануалов, в описании которых встречается слово «user» (User).

apropos -e delete
— поиск мануалов, в описании которых встречается точное слово «delete».

apropos -w «*create*»
— поиск мануалов по маске, в описании которых встречается  слово «create» (creates, created).

info

— аналог команде man, выводит справочные страницы в другом формате.

info

info useradd

info pwd -o pwdinfo.txt
— вывод справки по команде pwd в файл pwdinfo.txt

man

— вызов страниц из указанного раздела. Вызов справочной страницы о команде.

man 

man 3 undocumented

man 5 terminfo

man 

man awk

manpath
— отображение путей хранения справочных страниц.

whatis

— информация о команде одной строкой.

whatis

whatis mkdir

type

— определяет тип команды (выполняемая программа, внутренняя команда, функция оболочки, алиас).

type

type w
 => w is /usr/bin/w

type cd
 => cd is a shell builtin

type sayhi
 => sayhi is a function

type sites
 => sites is aliased to ‘cd /var/www’

help

— короткая справка по встроенным в оболочку командам (builtin).

help

help cd
— справка по команде cd

help pwd
— справка по команде pwd

help factor
— ничего не выведет, factor — не встроенная команда.

команда —help
— показать доступные флаги для команды.

Команды Linux для управления процессами

25. kill / xkill / pkill / killall

Служат для завершения процессов. Но они принимают различные параметры для идентификации процессов. Kill нужен PID процесса, xkill — достаточно кликнуть по окну, чтобы закрыть его, killall и pkill принимают имя процесса. Используйте ту, которая удобна в определенной ситуации.

26. ps / pgrep

Как уже говорилось, чтобы уничтожить процесс, нужен его идентификатор. Один из способов получить его, это утилита ps, которая печатает информацию о запущенных процессах. По умолчанию вывод очень длинный, поэтому используйте опцию -e, чтобы увидеть информацию об определённом процессе. Это только снимок состояния на момент вызова, и информация не будет обновляться. Команда ps с ключом aux выводит полную информацию о процессах. Pgrep работает следующим образом: вы задаете имя процесса, а утилита показывает его идентификатор. Подробнее о команде ps описано тут.

27. top / htop

Обе команды похожи, обе отображают процессы и могут быть использованы как консольные системные мониторы. Я рекомендую установить htop, если в вашем дистрибутиве он не поставляется по умолчанию, так как это улучшенная версия top. Вы сможете не только просматривать, но и контролировать процессы через его интерактивный интерфейс.

28. time

Время выполнения процесса. Это секундомер для выполнения программы. Полезно, если вам интересно, насколько сильно ваша реализация алгоритма отстает от стандартной. Но, несмотря на такое название, она не сообщит вам текущее время, используйте для этого команду date.

Доступные настройки и работа с ними

В сайдбаре Deepin расположена уникальная панель управления Control Center: если приблизить курсор к правой стороне экрана, появляется перечень всех системных параметров, доступ к которым пользователь получает в один клик.

Действительно удобная идея в сравнении с большинством популярных Linux-дистрибутивов.

В отличие от множества Linux-дистрибутивов, Deepin не требует навыков работы с командной строкой: абсолютно все доступно в настройках.

Мультизадачность, сетевые настройки, сложное администрирование и настройка компонентов ПК — это далеко не все, до чего можно дотянуться в интерфейсе.

Кстати, здесь можно найти даже жесты экрана и тачпада. После Mint и Astra — настоящий праздник!

Через GUI доступно огромное количество настроек

Что ещё интереснее, встроенный установщик пакетов поддерживает drag&drop: скаченные deb-пакеты достаточно перетащить в окно приложения, чтобы запустить установку.

Единственным недостатком Deepin в этой области можно было бы назвать объем, насыщенность подменю. Можно было бы и попроще. И масштабирование адекватное прикрутить.

Метод 1: способ создания снимков по умолчанию снимок экрана в Linux

Хотите сделать снимок всего экрана? Конкретный регион? Конкретное окно?

Если вам просто нужен простой снимок экрана без каких-либо аннотаций/необычных возможностей редактирования, сочетания клавиш по умолчанию сделают свое дело. Они не относятся к Ubuntu. Почти все дистрибутивы Linux и среды рабочего стола поддерживают эти сочетания клавиш .

Давайте взглянем на список сочетаний клавиш, которые вы можете использовать:

PrtSc — Сохранить снимок экрана всего экрана в каталог «Изображения». Shift + PrtSc — Сохранение снимка экрана определенного региона в изображениях. Alt + PrtSc — Сохранить снимок экрана текущего окна в изображения . Ctrl + PrtSc — Скопируйте снимок экрана всего экрана в буфер обмена. Shift + Ctrl + PrtSc — Скопируйте снимок экрана определенной области в буфер обмена. Ctrl + Alt + PrtSc — Скопируйте снимок экрана текущего окна в буфер обмена.

Как видите, создание снимков экрана в Linux абсолютно просто с инструментом скриншотов по умолчанию. Однако, если вы хотите немедленно аннотировать (или другие функции редактирования), не импортируя снимок экрана в другое приложение, вы можете использовать специальный инструмент для создания снимков экрана.

Метод 2. Делайте и редактируйте скриншоты в Linux с помощью Flameshot

Обзор возможностей

  • Аннотировать (выделить, указать, добавить текст, box in)
  • Размытие части изображения
  • Обрезка части изображения
  • Загрузить в Imgur
  • Открыть снимок экрана в другом приложении

Flameshot — довольно впечатляющий инструмент для создания снимков экрана, который появился на GitHub в прошлом году..

Если вы искали инструмент для создания скриншотов, который помогает комментировать, размывать, отмечать и загружать в imgur, при этом активно поддерживается, в отличие от некоторых устаревших инструментов для создания скриншотов, вам следует установить Flameshot.

Не волнуйтесь, мы расскажем, как его установить и настроить в соответствии с вашими предпочтениями.

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

Если вы столкнетесь с какими-либо проблемы с установкой, вы можете следовать их официальным инструкциям по установке. После установки его нужно настроить. Что ж, вы всегда можете найти его и запустить, но если вы хотите запустить инструмент снимка экрана Flameshot с помощью клавиши PrtSc , вам нужно назначить настраиваемое сочетание клавиш.

Вот как это можно сделать:

  • Зайдите в системные настройки и перейдите к настройкам клавиатуры.
  • найдите все перечисленные там сочетания клавиш, проигнорируйте их и прокрутите вниз. Теперь вы найдете кнопку + .
  • Нажмите кнопку «+», чтобы добавить настраиваемый ярлык. Вам необходимо ввести следующие поля в полученные поля: Имя: Anything You Want Команда: /usr/bin/flameshot gui
  • Наконец, установите ярлык на PrtSc , который предупредит вас о том, что функция скриншота по умолчанию будет отключено — продолжайте делать это.

Для справки, ваше настраиваемое поле сочетания клавиш после настройки должно выглядеть следующим образом:

Сочетание клавиш для карты с Flameshot

Процесс установки и системные требования Deepin

На данный момент актуальная версия дистрибутива — Deepin 20.2 на основе Debian 10.8, используемые пакеты соответствуют версии 5.11.

Минимальные системные требования Deepin:

  • двухъядерный процессор
  • 2 гигабайта оперативной памяти
  • 64 Гб на жестком диске

Меньше — возможно, но будет некомфортно. Большее удастся заметить только в конкретных задачах.

Рекомендую использовать торрент-клиент: это займет 10-30 минут против 6 часов по прямой ссылке с китайских серверов.

Процесс загрузки и настройки Deepin

Установка проста: скачиваем дистрибутив с официального сайта, записываем с помощью UltraISO на флешку или диск, загружаемся.

Или загружаемся без установки: образ поставляется в виде Live-дистрибутива, поэтому можно опробовать систему и провести установку в графическом интерфейсе.

Выбранный диск форматируем в NTFS, FAT32 или ext2/ext3 — специфичном формате NIX-систем. Сделать это можно заранее или прямо во время установки.

Последние использовать стоит только в том случае, если система — единственная на диске и доступ к ней из других систем не предполагается.

Deepin автоматически создает необходимые разделы: swap, загрузочный, системный. Пользователю в данном случае остается не более 15 Гб.

Рейтинг
( Пока оценок нет )
Понравилась статья? Поделиться с друзьями:
Ваша ОС
Добавить комментарий

;-) :| :x :twisted: :smile: :shock: :sad: :roll: :razz: :oops: :o :mrgreen: :lol: :idea: :grin: :evil: :cry: :cool: :arrow: :???: :?: :!: