Архив автора: admin

Что такое клиент Akamai NetSession? Должен ли я удалить это?

Когда вы пытаетесь загрузить программное обеспечение или приложение большого размера из Интернета, роль Akamai NetSession Client вступает в игру. Клиент поставляется предварительно установленным на вашем ПК или в комплекте с программой, которую вы устанавливаете, утверждает, что для повышения скорости ваших загрузок и сокращения времени загрузки. По этой причине этот инструмент используется многими издателями программного обеспечения и мультимедиа для доставки вам файлов или потоков. Многие понятия не имеют об этом и поэтому опасаются его функционирования.

Akamai NetSession Client

Причина, по которой он не виден, заключается в том, что в большинстве случаев мы отмечаем флажок «Я согласен» в Лицензионном соглашении, не читая его полностью. Так что, если он поставляется в комплекте с программным обеспечением, мы устанавливаем его по незнанию и принимаем его за вирус позже.

В этом посте мы постараемся обсудить следующее:

  1. Что такое клиент Akamai NetSession?
  2. Является ли Akamai NetSession Client вирусом?
  3. Безопасно ли удалять клиент Akamai NetSession?
  4. Как остановить или удалить Akamai NetSession Client?

Давайте начнем и обсудим тему немного подробнее!

1] Что такое клиент Akamai NetSession?

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

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

2] Является ли Akamai NetSession Client вирусом?

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

Легальный файл находится в папке C:Users<имя пользователя>AppDataLocalAkamai. Если он находится в любой другой папке, он может оказаться для меня вредоносным, и вам следует сразу же запустить антивирусную проверку.

3] Безопасно ли удалять клиент Akamai NetSession?

Разработчики системы говорят, что NetSession использует ваш компьютер только тогда, когда он «простаивает» или использует минимальные сетевые ресурсы. Это означает, что он может постоянно контролировать использование вашей сети и отправлять эту информацию в Akamai. Если вам это не совсем нравится, вы можете удалить Akamai NetSession Client.

4] Как остановить или удалить Akamai NetSession Client

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

Чтобы временно остановить NetSession, откройте Панель управления → Апплет интерфейса Akamai NetSession → Системные настройки. Выберите вкладку «Настройки». Под Сервисом нажмите кнопку Стоп.

Вы также можете остановить это через диспетчер задач. Найдите и завершите процесс netsession_win.exe. Нажмите Ctrl + Shift + Esc, чтобы начать.

Чтобы удалить Akamai NetSession, откройте Панель управления → Программы и компоненты и удалите интерфейс Akamai NetSession здесь.

Если это не помогает, откройте командную строку в указанной выше папке установки, введите следующую команду и нажмите Enter:

admintool.exe uninstall -force

Хотя это все еще используется, дни Akamai, как полагают, сочтены, поскольку люди во всем мире имеют быстрое широкополосное соединение и такие быстрые браузеры, как Chrome, Firefox и Microsoft Edge. Они считаются лучшей системой для работы с большими файлами, поскольку они могут загрузить файл размером 1,5 ГБ менее чем за 20 минут.



2019-04-16T10:31:54
Вопросы читателей

Что делать, если недоступен шлюз по-умолчанию?

Если при запуске средства устранения неполадок с подключением к Интернету отображается сообщение «Шлюз по умолчанию недоступен в Windows 10», то вот несколько советов по устранению неполадок, которые необходимо выполнить, чтобы устранить эту проблему. Если вы видите это сообщение, сначала вам нужно попробовать перезагрузить компьютер и снова запустить средство устранения неполадок. Если это помогает решить проблему, хорошо, но если это не так, то читайте дальше.

Для решения проблемы выполните следующие действия:

  1. Установить сетевой драйвер
  2. Переустановите драйвер сетевых адаптеров
  3. Проверьте режим энергосбережения
  4. Сбросьте TCP / IP
  5. Отключить брандмауэр

1] Установите сетевой драйвер

Это наиболее распространенное решение этой проблемы. Большинство людей получают это сообщение об ошибке после новой установки Windows 10. Если вы установили Windows 10 без остатка, вам необходимо установить сетевой драйвер, чтобы ваши сетевые адаптеры могли начать работать. Если вы еще этого не сделали, это время, когда вам нужно установить его. Как правило, вы можете найти сетевой драйвер на компакт-диске материнской платы. Однако если у вас есть ноутбук, вам может понадобиться другой компьютер или мобильный телефон, чтобы загрузить драйвер с веб-сайта производителя .

2] Переустановите драйверы сетевых адаптеров

Если у вас уже есть драйвер, но вы столкнулись с этой проблемой на ПК с Windows 10, попробуйте переустановить драйвер. Много раз, когда мы устанавливаем обновление, внутренний параметр или файл могут пропадать. В такие моменты есть шанс получить такую ​​ошибку. Если вы удалите драйвер и переустановите его, это может решить вашу проблему.

Чтобы удалить драйвер сетевых адаптеров, вам необходимо открыть диспетчер устройств. После этого найдите метку Сетевые адаптеры и разверните ее. Вы должны найти свой сетевой драйвер в списке. Щелкните правой кнопкой мыши на драйвере и выберите «Удалить устройство».

После этого вам нужно подтвердить изменение, нажав кнопку ОК.

После этого перезагрузите компьютер и установите драйвер устройства.

3] Проверьте режим энергосбережения

Если вы используете ноутбук с Windows, панель Power Options играет жизненно важную роль. Как правило, пользователи ноутбуков используют Wi-Fi, и если вы делаете то же самое, но получаете сообщение об ошибке, вам необходимо проверить некоторые настройки, относящиеся к режиму энергосбережения.

Для этого откройте панель управления и перейдите в «Оборудование и звук» → «Электропитание». После этого нажмите кнопку «Изменить настройки плана» для выбранного плана.

Затем нажмите «Изменить дополнительные параметры питания». Теперь вы должны найти окно с именем Power Options. Разверните Настройки беспроводного адаптера и Режим энергосбережения. Убедитесь, что выбран параметр «Максимальная производительность».

Если нет, выберите его и сохраните изменения.

4] Сбросьте TCP/IP

TCP/IP или Интернет-протокол является наиболее важной вещью, если вы хотите использовать Интернет на вашем компьютере. Если он поврежден по какой-либо причине, вам нужно сбросить TCP/IP в Windows 10. Нет необходимости использовать какое-либо стороннее программное обеспечение, так как простая команда выполняет свою работу довольно хорошо.

5] Отключить брандмауэр

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

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

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



2019-04-16T10:23:58
Вопросы читателей

Могу ли я настроить Virtualbox на два монитора?

Чтобы иметь возможность использовать VirtualBox на нескольких мониторах с любой виртуальной машиной, вам необходимо изменить настройки по-умолчанию. Если у вас есть настройка с двумя мониторами, и вы хотите использовать оба экрана с вашей гостевой ОС, этот пост поможет вам. Как и VMware, VirtualBox не обнаруживает второй монитор, если вы не внесете некоторые изменения. Это поможет вам изменить конкретные настройки, чтобы вы могли начать использовать более одного монитора.

Вам необходимо выполнить эти шаги, чтобы включить двойной монитор для виртуальной машины VirtualBox.

  1. Установить образ компакт-диска Guest Additions
  2. Разрешить второй монитор
  3. Включить второй монитор
  4. Расширить дисплей.

Для начала вам необходимо установить образ компакт-диска Guest Additions. Нет необходимости загружать что-либо еще, поскольку ваша установка VirtualBox поставляется с этим пакетом. По-умолчанию пакет не устанавливается, но это необходимо для обеспечения беспроблемного взаимодействия с пользователем.

Чтобы установить образ компакт-диска Guest Additions, откройте VirtualBox, запустите гостевую ОС и убедитесь, что вы вошли в систему.

После этого перейдите в раздел «Устройства» → «Установить образ гостевого дополнения». Или вы можете нажать правую клавишу Ctrl + D.

Вы должны получить всплывающее окно на вашем экране. Следуйте инструкциям для завершения установки. После этого вам нужно добавить второй монитор на вашу виртуальную машину. Для этого откройте VirtualBox → выберите виртуальную машину → нажмите кнопку «Настройки».

Затем перейдите в раздел «Отображение» и убедитесь, что вы находитесь на вкладке «Экран». Отсюда вам необходимо назначить максимальный объем видеопамяти для вашей виртуальной машины. Для этого используйте панель видеопамяти, чтобы обеспечить максимально доступную видеопамять. Во-вторых, выберите два (2) в поле «Количество мониторов».

Эти две настройки являются обязательными. Однако, если вы хотите повысить производительность, вы можете установить флажок Включить 3D-ускорение. После внесения всех изменений нажмите кнопку ОК, чтобы сохранить.

Теперь запустите вашу виртуальную машину и нажмите одновременно кнопки Host + F. По умолчанию правый Ctrl — кнопка Хост. После этого вы должны назначить виртуальный экран экрану хоста. Для этого перейдите в View → Virtual Screen 1 → Use Host Screen 1.

Аналогично, перейдите в «Просмотр» → «Виртуальный экран 2» → «Использовать главный экран 2». Теперь вы можете найти виртуальную машину на обоих мониторах. Также, если вы хотите, вы можете использовать Host Screen 2 для Virtual Screen 1.

Я надеюсь, что это простое решение будет полезно для вас.



2019-04-16T10:15:26
Вопросы читателей

Роутеры от Huawei: популярные модели и настройка маршрутизатора

Компания Huawei производит не только компьютеры и телефоны, но и маршрутизаторы Wi-Fi. Как проходит их настройка? Куда зайти и что изменить, чтобы интернет через роутер Huawei заработал? Можно ли настроить IPTV или режим повторителя на моделях от этой фирмы?

Читать

Настройка Nginx шаблонов в VestaCP

Сегодня разберем как можно изменить шаблоны VestaCP у Web сервера Nginx для получения рейтинга A+.




Лучше всего отредактировать /usr/local/vesta/data/templates/web/nginx/default.stpl тем более, что VestaCP перезапишет сделанные вручную в конфигурационном файле изменения.




sudo nano /usr/local/vesta/data/templates/web/nginx/default.stpl




Поддержка SSl и HTTP2




Добавляем следующие два фрагмента:




После %ip%:%proxy_ssl_port% в той же строке:




ssl http2




Также открываем на редактирование файл основной конфигурации nginx:




sudo nano /etc/nginx/nginx.conf




С марта 2020 года все популярные браузеры отключают поддержку TLS 1.0 и TLS 1.1, поэтому в примере приведу два варианта конфигурации.




Находим секцию #SSL PCI Compliance и редактируем в соответствии с моим листингом:




 add_header Strict-Transport-Security "max-age=31536000; includeSubDomains; preload";
 add_header Content-Security-Policy-Report-Only "default-src https:; script-src https: 'unsafe-eval' 'unsafe-inline'; style-src https: 'unsafe-inline'; img-src https: data:; font-src https: data:; report-uri /csp-report";
 ssl_stapling on;
## ##Раскомментируйте если нужна поддержка старых протоколов
 #ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
## ## Закомментируйте если включили поддержку старых протоколов
 ssl_protocols TLSv1.2 TLSv1.3;
 ssl_prefer_server_ciphers on;
## ## Раскомментируйте для старых протоколов
 #ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";
## ## Закомментируйте если включили поддержку старых протоколов
 ssl_ciphers "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-GCM-SHA512:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256";
 ssl_dhparam /home/admin/conf/web/dhparams.pem;
 ssl_session_tickets off;




Также нужно сгенерировать dhparams.pem и положить в нужную папку:




sudo openssl dhparam -out /home/admin/conf/web/dhparams.pem 4096




Вывод




Сегодня научились редактировать конфигурационный файл Web сервера Nginx в админ-панели VestaCP.




Также приведу пример полного конфигурационного файла для VestaCP и секцию SSL для Nginx:




Пример файла default.stpl




server {

listen %ip%:%proxy_ssl_port% ssl http2;
server_name %domain_idn% %alias_idn%;
ssl_certificate %ssl_pem%;
ssl_certificate_key %ssl_key%;
error_log /var/log/%web_system%/domains/%domain%.error.log error;
location / {     
      proxy_pass  https://%ip%:%web_ssl_port%;
      location ~* ^.+.(%proxy_extentions%)$ 
      {
          root %sdocroot%;
          access_log /var/log/%web_system%/domains/%domain%.log combined;
          access_log /var/log/%web_system%/domains/%domain%.bytes bytes;
          expires max;
          try_files $uri @fallback;
      }
}
location /error/ {
     alias %home%/%user%/web/%domain%/document_errors/;
}
location @fallback {
     proxy_pass https://%ip%:%web_ssl_port%;
}
location ~ /.ht {return 404;}
location ~ /.svn/ {return 404;}
location ~ /.git/ {return 404;}
location ~ /.hg/ {return 404;}
location ~ /.bzr/ {return 404;}
include %home%/%user%/conf/web/snginx.%domain%.conf*;




Пример файла nginx.conf




Привожу кусок файла nginx.conf непосредственно секцию SSL PCI Compliance




Включим параметр HSTS, OCSP, dhparam, а также поддержу TLSv1.2 и TLSv.1.3 и алгоритмы шифрования:




### SSL PCI Compliance ###
 ssl_session_cache   shared:SSL:10m;
 ssl_prefer_server_ciphers on;
 ssl_stapling on;
## ## Раскомментируйте если нужна поддержка старых протоколов
 #ssl_protocols TLSv1 TLSv1.1 TLSv1.2 TLSv1.3;
## ## Закомментируйте если включили поддержку старых протоколов
 ssl_protocols TLSv1.2 TLSv1.3;
 ssl_prefer_server_ciphers on;
## ## Раскомментируйте для старых протоколов
 #ssl_ciphers "ECDHE-RSA-AES256-GCM-SHA384:ECDHE-RSA-AES128-GCM-SHA256:DHE-RSA-AES256-GCM-SHA384:DHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES128-SHA256:ECDHE-RSA-AES256-SHA:ECDHE-RSA-AES128-SHA:DHE-RSA-AES256-SHA256:DHE-RSA-AES128-SHA256:DHE-RSA-AES256-SHA:DHE-RSA-AES128-SHA:ECDHE-RSA-DES-CBC3-SHA:EDH-RSA-DES-CBC3-SHA:AES256-GCM-SHA384:AES128-GCM-SHA256:AES256-SHA256:AES128-SHA256:AES256-SHA:AES128-SHA:DES-CBC3-SHA:HIGH:!aNULL:!eNULL:!EXPORT:!DES:!MD5:!PSK:!RC4";
## ## Закомментируйте если включили поддержку старых протоколов
 ssl_ciphers "ECDHE-ECDSA-AES256-GCM-SHA384:ECDHE-RSA-AES256-GCM-SHA384:ECDHE-ECDSA-CHACHA20-POLY1305:ECDHE-RSA-CHACHA20-POLY1305:ECDHE-ECDSA-AES256-SHA384:ECDHE-ECDSA-AES128-SHA256:ECDHE-RSA-AES256-SHA384:ECDHE-RSA-AES256-GCM-SHA512:ECDHE-ECDSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-GCM-SHA256:ECDHE-RSA-AES128-SHA256";
 ssl_dhparam /home/admin/conf/web/dhparams.pem;
 ssl_session_tickets off;




После внесения данных изменений на сайте ssllab проверка будет показывать рейтинг A+ для ваших сайтов.






[endtxt]



2019-04-16T08:00:41
Nginx

Сравнение файлов в консоли Linux

Нужно увидеть различия между двумя ревизиями текстового файла? Тогда diff — это команда, которая вам нужна. Из этого туториала вы узнаете, как легко использовать diff в Linux и macOS.

Погружение в diff

Команда diff сравнивает два файла и выдает список различий между ними. Чтобы быть более точным, он создает список изменений, которые необходимо внести в первый файл, чтобы он соответствовал второму файлу. Если вы будете иметь это в виду, вам будет легче понять вывод diff. Команда diff была разработана для поиска различий между файлами исходного кода и для вывода результатов, которые могут быть прочитаны и обработаны другими программами, такими как команда patch. В этом уроке мы рассмотрим наиболее полезные способы использования diff .

Давайте углубимся и проанализируем два файла. Порядок файлов в командной строке определяет, какой файл diff считает «первым файлом», а какой — «вторым файлом». В приведенном ниже примере alpha1 — это первый файл, а alpha2 — второй файл. Оба файла содержат фонетический алфавит, но второй файл, alpha2, подвергся некоторому дальнейшему редактированию, так что эти два файла не идентичны.

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

diff alpha1 alpha2

Как мы анализируем этот результат? Если вы знаете, что искать, это не так уж плохо. Каждое различие перечисляется по очереди в одном столбце, и каждое различие помечается. Ярлык содержит цифры по обе стороны от буквы, например 4c4. Первое число — это номер строки в alpha1, а второе — номер строки в alpha2. Буква в середине может быть:

  • c: Строка в первом файле должна быть изменена, чтобы соответствовать строке во втором файле.
  • d: строка в первом файле должна быть удалена, чтобы соответствовать второму файлу.
  • a: Дополнительный контент должен быть добавлен в первый файл, чтобы он соответствовал второму файлу.

4c4 в нашем примере говорит нам, что четвертая строка alpha1 должна быть изменена, чтобы соответствовать четвертой строке alpha2. Это первое различие между двумя найденными файлами.

Строки, начинающиеся с < ссылаются на первый файл в нашем примере alpha1, а строки, начинающиеся с > ссылаются на второй файл, alpha2. Строка < Delta говорит нам, что слово Delta — это содержимое строки четыре в alpha1. Строка > Dave говорит нам, что слово Dave — это содержимое строки четыре в alpha2. Подводя итог, нам нужно заменить Delta на Dave в четвертой строке в alpha1, чтобы эта строка соответствовала обоим файлам.

Следующее изменение обозначено 12c12 . Применяя ту же логику, это говорит нам о том, что строка 12 в alpha1 содержит слово Lima, а строка 12 в alpha2 содержит слово Linux.

Третье изменение относится к строке, которая была удалена из alpha2. Метка 21d20 расшифровывается как «строка 21 должна быть удалена из первого файла, чтобы синхронизировать оба файла со строки 20 и далее». Строка < Uniform показывает нам содержимое строки, которую необходимо удалить из alpha1.

Четвертое отличие обозначено 26a26,28 . Это изменение относится к трем дополнительным строкам, которые были добавлены в alpha2. Обратите внимание на 26,28 на этикетке. Номера в две строки, разделенные запятой, представляют собой диапазон номеров строк. В этом примере диапазон составляет от строки 26 до строки 28. Метка интерпретируется как «в строке 26 в первом файле добавьте строки 26–28 из второго файла». Нам показаны три строки в alpha2, которые необходимо быть добавленным к альфа1. Они содержат слова Quirk, Strange и Charm.

Snappy One-Liners

Если вам нужно знать, являются ли два файла одинаковыми, используйте параметр -s (сообщать об идентичных файлах).

diff -s alpha1 alpha3

Вы можете использовать опцию -q (краткая), чтобы получить одинаково лаконичное утверждение о двух разных файлах.

diff -q alpha1 alpha2

Следует обратить внимание на то, что с двумя одинаковыми файлами опция -q (краткая) полностью закрывается и ничего не сообщает.

Альтернативный взгляд

Опция -y (рядом) использует другую компоновку для описания различий в файлах. Часто удобно использовать параметр -W (ширина) с видом рядом, чтобы ограничить количество отображаемых столбцов. Это позволяет избежать появления уродливых строк, которые затрудняют чтение. Здесь мы указали diff производить параллельное отображение и ограничивать вывод до 70 столбцов.

diff -y -W 70 alpha1 alpha2

Первый файл в командной строке, alpha1, показан слева, а вторая строка в командной строке, alpha2, показана справа. Строки из каждого файла отображаются рядом. Рядом с этими строками в alpha2 есть символы индикатора, которые были изменены, удалены или добавлены.

  • |: Строка, которая была изменена во втором файле.
  • <: Строка, которая была удалена из второго файла.
  • >: Строка, добавленная ко второму файлу, которого нет в первом файле.

Если вы предпочитаете более компактную сводную информацию о различиях в файлах, используйте параметр --suppress-common-lines. Это заставляет diff перечислять только измененные, добавленные или удаленные строки.

diff -y -W 70 --suppress-common-lines alpha1 alpha2

Добавьте цветовую подсветку

Другая утилита под названием colordiff добавляет цветовую подсветку к выводу diff. Это позволяет намного легче увидеть, какие линии имеют различия.

Используйте apt-get для установки этого пакета в вашу систему, если вы используете Ubuntu или другой дистрибутив на основе Debian. В других дистрибутивах Linux используйте инструмент управления пакетами вашего дистрибутива Linux.

sudo apt-get install colordiff

Используйте colordiff же, как вы используете diff.

На самом деле, colordiff — это оболочка для diff, и diff делает всю работу за кулисами. Из-за этого все опции diff будут работать с colordiff.

Предоставление определённого контекста

Чтобы найти некоторую золотую середину между наличием всех строк в файлах, отображаемых на экране, и наличием в списке только измененных строк, мы можем попросить diff предоставить некоторый контекст. Есть два способа сделать это. Оба способа достигают одной и той же цели — показывать несколько строк до и после каждой измененной строки. Вы сможете увидеть, что происходит в файле в том месте, где была обнаружена разница.

Первый метод использует опцию -c (скопированный контекст).

colordiff -c alpha1 alpha2

Вывод diff имеет заголовок. В заголовке перечислены два имени файла и время их изменения. Звездочки (*) перед именем первого файла и тире (-) перед именем второго файла. Звездочки и тире будут использоваться, чтобы указать, какому файлу принадлежат строки в выходных данных.

Линия звездочек с 1,7 в середине указывает на то, что мы смотрим на линии от alpha1. Чтобы быть точным, мы смотрим на строки с первой по седьмую. Слово Delta помечается как измененное. Он имеет восклицательный знак (!) Рядом с ним, и он красный. Есть три строки не измененного текста, отображаемые до и после этой строки, поэтому мы можем видеть контекст этой строки в файле.

Линия штрихов с 1,7 в середине говорит о том, что мы сейчас смотрим на линии из alpha2. Опять же, мы смотрим на строки с первой по седьмую, причем слово Dave на четвертой строке помечено как отличающееся.

Три строки контекста выше и ниже каждого изменения — это значение по умолчанию. Вы можете указать, сколько строк контекста вы хотите предоставить diff . Для этого используйте опцию -C (скопированный контекст) с заглавной буквой «C» и укажите количество строк, которое вам нужно:

colordiff -C 2 alpha1 alpha2

Вторая опция diff которая предлагает контекст, это опция -u (унифицированный контекст).

colordiff -u alpha1 alpha2

Как и раньше, у нас есть заголовок на выходе. Эти два файла названы, и показано время их изменения. Есть тире (-) перед названием альфа1 и знаки плюс (+) перед названием альфа2. Это говорит нам о том, что тире будут использоваться для обозначения альфа1, а знаки плюс будут использоваться для обозначения альфа2. По всему списку разбросаны строки, начинающиеся со знаков (@). Эти строки отмечают начало каждого различия. Они также говорят нам, какие строки показываются из каждого файла.

Нам показывают три строки до и после строки, помеченной как отличающиеся, чтобы мы могли видеть контекст измененной строки. В едином представлении линии с разницей показаны одна над другой. Перед строкой из alpha1 стоит тире, а перед строкой из alpha2 стоит знак плюс. Это отображение достигает в восьми строках того, что для скопированного контекстного дисплея выше потребовалось пятнадцать.

Как и следовало ожидать, мы можем попросить diff точное количество строк унифицированного контекста, которые мы хотели бы видеть. Для этого используйте опцию -U (унифицированный контекст) с заглавной буквой «U» и укажите желаемое количество строк:

 colordiff -U 2 alpha1 alpha2

Игнорирование пустого пространства

Давайте проанализируем еще два файла, test4 и test5. В них есть имена шести супергероев.

colordiff -y -W 70 test4 test5

Результаты показывают, что diff находит ничего особенного с линиями Black Widow, Spider-Man и Thor. Он отмечает изменения с линиями Капитан Америка, Железный человек и Халк.

Так что же отличается? Что ж, в тесте 5 Халк пишется строчной буквой «h», а у «Капитана Америка» есть дополнительный пробел между «Капитаном» и «Америкой». Хорошо, это ясно, но что не так с линией Ironman? Там нет видимых различий. Вот хорошее эмпирическое правило. Если вы не видите этого, ответ — пробел. В конце этой строки почти наверняка есть пробел или два, или символ табуляции.

Если они не имеют значения для вас, вы можете diff игнорировать определенные типы различий строк, в том числе:

  • -i: игнорировать различия в случае.
  • -Z: игнорировать конечные пробелы.
  • -b: игнорировать изменения количества пустого пространства.
  • -w: игнорировать все изменения пробелов.

Давайте попросим diff снова проверить эти два файла, но на этот раз, чтобы игнорировать любые различия в случае.

colordiff -i -y -W 70 test4 test5

Строки с «The Hulk» и «The Hulk» теперь считаются совпадением, и для строчной буквы «h» не отмечается никакой разницы. Давайте попросим diff также игнорировать конечный пробел.

colordiff -i -Z -y -W 70 test4 test5

Как и предполагалось, конечный пробел должен был быть различием на линии Ironman, потому что diff больше не помечает разницу для этой линии. Это оставляет Капитана Америку. Давайте попросим diff игнорировать регистр и игнорировать все проблемы с пробелами.

colordiff -i -w -y -W 70 test4 test5

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

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



2019-04-15T18:30:02
Вопросы читателей