Команды Linux для работы с файлами

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

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

  • ls - список файлов в директории;
  • cd - переход между директориями;
  • rm - удалить файл;
  • rmdir - удалить папку;
  • mv - переместить файл;
  • cp - скопировать файл;
  • mkdir - создать папку;
  • ln - создать ссылку;
  • chmod - изменить права файла;
  • touch - создать пустой файл.

А теперь перейдем к подробному рассмотрению всех этих команд.
Читать далее Команды Linux для работы с файлами

Установка ArchBang Linux

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

В последних версиях разработчики решили отказаться от systemd и перейти к системе инициализации OpenRC. В остальном же новые версии выпускаются довольно часто и содержат самое свежее программное обеспечение. В этой инструкции мы рассмотрим как выполняется установка ArchBang Linux на компьютер.

Читать далее Установка ArchBang Linux

Как пользоваться Wireshark для анализа трафика

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

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

Основные возможности Wireshark

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

  • Захват пакетов в реальном времени из проводного или любого другого типа сетевых интерфейсов, а также чтение из файла;
  • Поддерживаются такие интерфейсы захвата: Ethernet, IEEE 802.11, PPP и локальные виртуальные интерфейсы;
  • Пакеты можно отсеивать по множеству параметров с помощью фильтров;
  • Все известные протоколы подсвечиваются в списке разными цветами, например TCP, HTTP, FTP, DNS, ICMP и так далее;
  • Поддержка захвата трафика VoIP-звонков;
  • Поддерживается расшифровка HTTPS-трафика при наличии сертификата;
  • Расшифровка WEP-, WPA-трафика беспроводных сетей при наличии ключа и handshake;
  • Отображение статистики нагрузки на сеть;
  • Просмотр содержимого пакетов для всех сетевых уровней;
  • Отображение времени отправки и получения пакетов.

Программа имеет множество других функций, но это были те основные, которые могут вас заинтересовать.

Как пользоваться Wireshark

Я предполагаю, что программа у вас уже установлена, но если нет, то вы можете ее установить из официальных репозиториев. Для этого наберите команду в Ubuntu:

sudo apt install wireshark

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

kdesu wireshark

А для Gnome / Unity:

gksu wireshark

Главное окно программы разделено на три части: первая колонка содержит список доступных для анализа сетевых интерфейсов, вторая - опции для открытия файлов, а третья - помощь.

Анализ сетевого трафика

Для начала анализа выберите сетевой интерфейс, например eth0, и нажмите кнопку Start.

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

  • Верхняя часть - это меню и панели с различными кнопками;
  • Список пакетов - дальше отображается поток сетевых пакетов, которые вы будете анализировать;
  • Содержимое пакета - чуть ниже расположено содержимое выбранного пакета, оно разбито по категориям в зависимости от транспортного уровня;
  • Реальное представление - в самом низу отображается содержимое пакета в реальном виде, а также в виде HEX.

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

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

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

Фильтры Wireshark

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

  • ip.dst - целевой IP-адрес;
  • ip.src - IP-адрес отправителя;
  • ip.addr - IP отправителя или получателя;
  • ip.proto - протокол;
  • tcp.dstport - порт назначения;
  • tcp.srcport - порт отправителя;
  • ip.ttl - фильтр по ttl, определяет сетевое расстояние;
  • http.request_uri - запрашиваемый адрес сайта.

Для указания отношения между полем и значением в фильтре можно использовать такие операторы:

  • == - равно;
  • != - не равно;
  • < - меньше;
  • > - больше;
  • <= - меньше или равно;
  • >= - больше или равно;
  • matches - регулярное выражение;
  • contains - содержит.

Для объединения нескольких выражений можно применять:

  • && - оба выражения должны быть верными для пакета;
  • || - может быть верным одно из выражений.

Теперь рассмотрим подробнее на примерах несколько фильтров и попытаемся понять все знаки отношений.

Сначала отфильтруем все пакеты, отправленные на 194.67.215.125 (kovalets.net). Наберите строку в поле фильтра и нажмите Apply. Для удобства фильтры Wireshark можно сохранять с помощью кнопки Save:

ip.dst == 194.67.215.125

А чтобы получить не только отправленные пакеты, но и полученные в ответ от этого узла, можно объединить два условия:

ip.dst == 194.67.215.125 || ip.src == 194.67.215.125

Дальше отберём пакеты с ttl меньше 10:

ip.ttl < 10

Также мы можем отобрать переданные большие файлы:

http.content_length > 5000

Отфильтровав Content-Type, мы можем выбрать все картинки, которые были загружены; выполним анализ трафика Wireshark,  пакеты, которого содержат слово image:

http.content_type contains image

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

Например, я хочу вывести в виде колонки ttl (время жизни) пакета. Для этого откройте информацию о пакете, найдите это поле в разделе IP. Затем вызовите контекстное меню и выберите опцию Apply As Column:

Далее вы увидите нужную колонку после обновления:

Таким же образом можно создать фильтр на основе любого нужного поля. Выберите его и вызовите контекстное меню, затем нажмите Apply as filter или Prepare as filter, затем выбираем Selected, чтобы вывести только выбранные значения, или Not selected, чтобы их убрать:

Указанное поле и его значение будет применено или во втором случае подставлено в поле фильтра:

Таким способом вы можете добавить в фильтр поле любого пакета или колонку. Там тоже есть эта опция в контекстном меню. Для фильтрации протоколов вы можете использовать и более простые условия. Например, выполним анализ трафика Wireshark для протоколов HTTP и DNS:

http || dns

Еще одна интересная возможность программы - использование Wireshark для отслеживания определённого сеанса между компьютером пользователя и сервером. Для этого откройте контекстное меню для пакета и выберите Follow TCP stream.

Затем откроется окно, в котором вы найдете все данные, переданные между сервером и клиентом:

Диагностика проблем Wireshark

Возможно, вам интересно, как пользоваться Wireshark 2.0 для обнаружения проблем в сети. Для этого в левом нижнем углу окна есть круглая кнопка, при нажатии на неё открывается окно Expet Tools. В нём Wireshark собирает все сообщения об ошибках и неполадках в сети:

Окно разделено на такие вкладки, как Errors, Warnings, Notices, Chats. Программа умеет фильтровать и находить множество проблем с сетью, и тут вы можете их очень быстро увидеть. Здесь тоже поддерживаются фильтры Wireshark.

Анализ трафика Wireshark

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

Для этого сначала нужно остановить захват трафика с помощью красного квадрата на панели. Затем откройте меню File -> Export Objects -> HTTP:

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

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

Выводы

В этой статье мы рассмотрели, как пользоваться Wireshark 2 для анализа сетевого трафика, а также примеры решения проблем с сетью. Это очень мощная утилита, которая имеет очень много функций. Всю её функциональность невозможно охватить в одной статье, но приведенной здесь базовой информации будет вполне достаточно, чтобы вы могли сами освоить всё необходимое.

Мультизагрузочная флешка в программе WinToHDD

Мультизагрузочная флешка WinToHDDВ новой версии бесплатной программы WinToHDD, предназначенной для быстрой установки Windows на компьютер, появилась новая интересная возможность: создание мультизагрузочной флешки для установки Windows 10, 8 и Windows 7 на компьютерах с BIOS и UEFI (т.е. с Legacy и EFI загрузкой).

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

Читать далее Мультизагрузочная флешка в программе WinToHDD

Установка IntelliJ IDEA на Ubuntu 20.04

IntelliJ IDEA — это интегрированная среда разработки программного обеспечения, написанная на языке программирования Java. Программа разработана компанией JetBrains. Первая версия IntelliJ IDEA появилась ещё в 2001 году и очень быстро завоевала популярность среди программистов.

Сейчас среда поддерживает большое количество интересных функций, включая подсветку синтаксиса, отладчик, Git-инструменты и т. д. IntelliJ IDEA позволяет программировать не только на Java, но также на JavaScript, CoffeeScript, HTML, CSS, YAML, MSXML, Python, Ruby, Scala, PHP, C и C++. С полным перечнем языков можно ознакомиться на официальном сайте разработчиков. В этой инструкции мы рассмотрим, как выполняется установка IntelliJ IDEA Ubuntu 20.04.

Системные требования JetBrains Intellij IDEA

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

  • Процессор — 64-битный;
  • RAM — 2 Гб;
  • Свободное место на диске — 2,5 Гб (и 1 Гб для кэширования);
  • Минимальное разрешение экрана — 1024 x 768;
  • JDK 1.6 и выше (для разработки на Java).

Рекомендованные системные требования:

  • Процессор — 64-битный;
  • RAM — 8 Гб;
  • Свободное место на диске — 5 Гб;
  • Минимальное разрешение экрана — 1920 x 1080;
  • JDK 1.6 и выше (для разработки на Java).

Читать далее Установка IntelliJ IDEA на Ubuntu 20.04

Настройка Rsyslog в Linux

Когда в системе происходит та или иная ошибка, нужно выяснить почему она произошла, исправить её и попытаться сделать так, чтобы такой ошибки больше не было. В этом системным администраторам очень сильно помогает логирование всех ошибок. Например, общие сообщения ядра и программ сохраняются в /var/log/messages.

Но рано или поздно файлы логов становятся слишком большими, они занимают все место на диске и это приводит к новым ошибкам. Поэтому важно контролировать, как и куда сохраняются файлы журналов. На протяжении многих лет в операционной системе Linux используется сервис Syslog для управления логами. В современных версиях применяется его модификация - rsyslog.

Читать далее Настройка Rsyslog в Linux

Что делает ядро Linux

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

Мы затронем не только само ядро, но ещё и утилиты проекта GNU. Это поможет определить границы возможностей ядра, а также понять, почему ядро без них бесполезно.

Читать далее Что делает ядро Linux

Диск восстановления Windows 10

Диск восстановления Windows 10В этой инструкции подробно о том, как создать диск восстановления Windows 10, а также о том, как использовать загрузочную флешку или DVD с установочными файлами системы в качестве диска восстановления, если возникла такая необходимость. Также ниже присутствует видео, в котором все шаги показаны наглядно.

Диск восстановления Windows 10 способен помочь в случае самых различных проблем с системой: когда она не запускается, стала неправильно работать, требуется восстановить систему, выполнив сброс (возврат компьютера в исходное состояние) или использовав заранее созданную резервную копию Windows 10.

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

Создание диска восстановления Windows 10 в панели управления

В Windows 10 предусмотрен простой путь сделать диск восстановления или, вернее USB флешку через панель управления (способ для CD и DVD также будет показан далее). Делается это в несколько шагов и минут ожидания. Отмечу, что даже если ваш компьютер на запускается, вы можете сделать диск восстановления на другом ПК или ноутбуке с Windows 10 (но обязательно с той же разрядностью — 32-бит или 64-бит. Если у вас нет другого компьютера с 10-кой, в следующем разделе описывается, как обойтись без него).

  1. Зайдите в панель управления (можно кликнуть правой кнопкой мыши по Пуску и выбрать нужный пункт).
  2. В панели управления (в пункте Просмотр установите «Значки») выберите пункт «Восстановление». Восстановление в панели управления
  3. Нажмите «Создание диска восстановления» (требуются права администратора). Создание диска восстановления
  4. В следующем окне вы можете отметить или убрать пункт «Выполнить резервное копирование системных файлов на диск восстановления». Если сделать это, то будет занят значительно больший объем места на флешке (до 8 Гб), зато, упростится сброс Windows 10 в исходное состояние, даже если встроенный образ восстановления был поврежден и требует вставить диск с отсутствующими файлами (т.к. необходимые файлы будут находиться на накопителе). Добавить файлы Windows 10 на диск восстановления
  5. В следующем окне выберите подключенную флешку, из которой будет создан диск восстановления. Все данные с нее будут удалены в процессе. Выбор флешки для записи
  6. И, наконец, дождитесь, когда создание флешки будет завершено. Диск восстановления Windows 10 готов

Готово, теперь у вас в наличии есть диск восстановления, поставив загрузку с которого в БИОС или UEFI (Как зайти в БИОС или UEFI Windows 10, или используя Boot Menu) вы можете войти в среду восстановления Windows 10 и выполнить многие задачи по реанимации системы, включая откат ее к изначальному состоянию, если ничто другое не помогает.

Опции восстановления Windows 10

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

Как создать диск восстановления Windows 10 на CD или DVD

Как можно заметить, в предыдущем и основном для Windows 10 способе создания диска восстановления, под таким диском подразумевается только флешка или иной USB накопитель, без возможности выбрать CD или DVD для этой цели.

Однако, если вам требуется сделать диск восстановления именно на компакт-диске, такая возможность всё еще присутствует в системе, просто в немного другом расположении.

  1. В панели управления откройте пункт «Резервное копирование и восстановление». Резервное копирование и восстановление в Windows 10
  2. В открывшемся окне средств резервного копирования и восстановления (при этом не придавайте значения тому, что в заголовке окна указано Windows 7 — диск восстановления будет создан именно для текущей установки Windows 10) слева нажмите «Создать диск восстановления системы». Создать диск восстановления на CD или DVD

После этого вам останется выбрать привод с чистым диском DVD или CD и нажать «Создать диск» для записи диска восстановления на оптический компакт диск.

Диск восстановления Windows 10 на CD или DVD

Его использование не будет отличаться от создаваемой в первом способе флешки — достаточно поставить загрузку с диска в BIOS и загрузить компьютер или ноутбук с него.

Использование загрузочной флешки или диска Windows 10 для восстановления

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

Для этого:

  1. Поставьте загрузку с флешки или диска.
  2. После загрузки, выберите язык установки Windows
  3. В следующем окне внизу слева выберите пункт «Восстановление системы». Использование восстановления с загрузочной флешки

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

Как сделать диск восстановления на USB — видео инструкция

И в заверешение — видео, в котором все описанное выше показано наглядно.

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

Як встановити Fedora Workstation 25

Fedora стабільно знаходиться в десятці найпопулярніших дистрибутивів Linux. Це чудова система, яка цілком підходить для використання на домашньому ПК. А якщо ОС має попит, то й актуальним буде питання, як встановити Fedora на комп’ютер. Це керівництво буде відповіддю на нього. Нижче буде розглянуто процес встановлення найсвіжішої на сьогодні версії Fedora Workstation 25. Почнемо!

Читать далее Як встановити Fedora Workstation 25

Настройка сервера CentOS 7 после установки

CentOS - это свободный дистрибутив, основанный на исходном коде Red Hat Enterprise Linux, фактически, он создается с этих исходников практически без изменений, разработчики только вырезают весь брендинг Red Hat. Но в отличие от Red Hat, CentOS полностью бесплатна и получает регулярные обновления, спустя немного времени после выхода их для Red Hat поскольку они тоже собираются из исходного кода.

Очень часто CentOS применяется в качестве операционной системы для серверов. В одной из предыдущих статей мы рассматривали как выполняется установка CentOS 7. Сегодня будет рассмотрена настройка сервера CentOS 7 после установки. Мы рассмотрим все основные параметры, которые вам нужно будет изменить чтобы подготовить ваш сервер к работе.

Читать далее Настройка сервера CentOS 7 после установки