Как посмотреть в какой программе открыть файл

Содержание

Библиотека сайта rus-linux.net

fstat . Я, конечно, попытался вызвать эту команду в своей системе на основе дистрибутива ASP Linux 7.3, но такой команды в моей системе не обнаружилось. Команда man fstat сообщила, что есть такой системный вызов fstat , который выдает информацию об указанном файле, но писать собственную утилиту на основе этого системного вызова мне, прямо признаюсь, не по силам.

Сейчас я даже уже и не вспомню, откуда я это знал, но где-то в глубинах подсознания мелькнула мысль, что для решения этой проблемы можно использовать утилиту lsof . Кстати, один из читателей моей книги [3] в своем отзыве на книгу в качестве недостатка указал на то, что эта утилита в книге не описана. Я и решил попытаться применить lsof для решения своей задачи, и начал, естественно, с изучения справки, выдаваемой командой man lsof . А кроме того, поискал информацию в Интернет и нашел статьи [4-8]. Все эти материалы и послужили основой для настоящей статьи.

Для чего служит команда lsof

Относительно lsof справка man как раз сообщает, что lsof есть сокращение от LiSt of Open Files, и что утилита эта служит для вывода информации о том, какие файлы используются теми или иными процессами. Причем утилита эта имеется в очень многих версиях и диалектах UNIX, включая Linux версии 2.1.72 и выше, а также в HP-UX, AIX, NextStep, Apple Darwin для Power Macintosh, SCO UnixWare, Solaris, FreeBSD, NetBDS, OpenBSD и так далее.

Как определить какой программой открыть файл

Создателем программа lsof является Victor A. Abell, его домашняя страничка расположена по адресу http://people.freebsd.org/~abe/ , где вы можете найти исходные коды программы. Их можно также скачать с FTP-сайта ftp://vic.cc.purdue.edu/pub/tools/unix/lsof. О том, как скомпилировать и установить программу, вы можете прочитать в статье [8].

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

Кстати, если вы будете экспериментировать, имейте в виду, что будучи запущенной простым пользователем, эта команда выдает информацию только о процессах, запущенных этим пользователем. Поэтому во многих случаях вы можете не получить от нее никакого ответа. Если вы хотите получить вразумительный ответ на любой свой запрос, ее необходимо запускать от имени root-а (можно воспользоваться следующей формой запуска sudo lsof ). Кроме того, команда отрабатывает достаточно медленно, так что будьте терпеливы и не щелкайте раньше времени + — программа не зависла, просто идет поиск информации.

А теперь смотрим листинг 1 (или результат работы программы на вашем экране).

Листинг 1. Вывод команды lsof.

COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME init 1 root cwd DIR 3,3 4096 2 / init 1 root txt REG 3,3 27036 161176 /sbin/init init 1 root mem REG 3,3 103044 160493 /lib/ld-2.3.2.so init 1 root 10u FIFO 3,3 71954 /dev/initctl portmap 1528 rpc 3u IPv4 1656 UDP *:sunrpc xinetd 1649 root 0r CHR 1,3 65970 /dev/null rpc.mount 1682 root 5u unix 0xc34cea80 10311 socket nmbd 1790 root 6u IPv4 2456 UDP *:netbios-ns sh 23252 kos 4u CHR 5,0 70758 /dev/tty sh 23252 kos 6u CHR 136,3 5 /dev/pts/3 sh 23252 kos 8w FIFO 0,5 840800 pipe sh 23253 kos cwd DIR 3,3 4096 160487 /usr/share/man sh 23253 kos rtd DIR 3,3 4096 2 / sh 23253 kos txt REG 3,3 626028 160664 /bin/bash

Читайте также:
Какую национальную программу по форсированному технологическому развитию упоминает автор егэ

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

  • cwd — текущий рабочий каталог;
  • ltx — текст разделяемой библиотеки;
  • mxx — hex memory-mapped type number xx.
  • m86 — DOS Merge mapped file;
  • mem — файл, загруженный в память (memory-mapped file), чаще всего – библиотека,
  • mmap — memory-mapped device;
  • pd — родительский каталог;
  • rtd — корневой каталог;
  • txt – текст программы (код и данные);
  • v86 — VP/ix mapped file.
  • r — файл открыт для чтения;
  • w – файл открыт для записи;
  • u — файл открыт для чтения и для записи;
  • пробел – режим доступа неизвестен и файл не блокирован;
  • ‘-’ — режим доступа неизвестен, но на файл установлена блокировка.

Опции команды

[user]$ /usr/sbin/lsof -F pcfn

Применение команды lsof

Не имеет смысла повторять в статье описание всех опций этой команды, имеющееся на страничке man. Давайте ограничимся тем, что рассмотрим ее применение и использование наиболее употребительных опций на примерах конкретных ситуаций.

Пример 1. Кто работает с файлом или каталогом?

[user]$ /usr/sbin/lsof +d /mnt/cdrom
COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME mc 1547 kos cwd DIR 11,0 2048 53248 /mnt/cdrom bash 1556 kos cwd DIR 11,0 2048 53248 /mnt/cdrom
[root]# /usr/sbin/lsof +D /var/

Пример 2. Какой процесс использует данный файл?

[root]# /usr/sbin/lsof /etc/passwd

Источник: rus-linux.net

Как посмотреть расширение файла в Windows

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

Ранее длина расширения ограничивались тремя символами, в настоящее время подобных ограничений нет. Также встречаются файлы, имеющие несколько расширений, следующих друг за другом, например, «*.tar.gz» или «*.fb2.zip».

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

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

Разработчики вредоносных программ любят маскировать исполняемые файлы под файлы других типов, но отображение расширений файлов в Windows раскрывает это прикрытие. Никогда не открывайте файлы с двойным расширением, если там присутствует расширение «*.exe», применяемое для исполняемых файлов, например, «*.jpg.exe» или тому подобное.

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

Читайте также:
Что такое уникальность в программе плагиат

Соответственно у пользователя возникает вопрос, как увидеть расширение файла, если ОС по умолчанию их скрывает. Это руководство научит вас простым шагам по отображению расширений файлов, вы узнаете, как посмотреть расширение файла в проводнике Windows 11 Windows 10 Windows 8 Windows 7, или другими методами в операционной системе Windows.

Как увидеть расширение файла в Windows 11

Сначала мы рассмотрим простой метод отображения расширений имен файлов в операционной системе Windows 11.

Выполните следующие действия:

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

расширение имен файлов

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

имя файла с расширением

Как посмотреть расширение файла в Windows 10 и Windows 8

В этой инструкции мы покажем, как легко отображать расширения файлов при использовании Проводника в Windows 10 или Windows 8.1 (Windows 8), поскольку файловый менеджер одинаковый в этих операционных системах.

Пройдите несколько шагов:

  1. Откройте Проводник в Windows 10 или в Windows 8.1.
  2. Войдите во вкладку «Вид».
  3. В группе «Показать или скрыть» установите флажок в опции «Расширения имен файлов».

расширение имен файлов

Прочитайте также: Как изменить расширение файла в Windows

Как увидеть расширение файла в Windows 7

В операционной системе Windows 7 опция настройки показа расширений файлов скрыта в параметрах папки.

  1. Откройте Проводник в Windows 7.
  2. На верхней панели нажмите на кнопку «Упорядочить».
  3. В открывшемся меню нажмите на пункт «Параметры папок и поиска».

параметры папок и поиска

  1. В окне «Параметры папок» перейдите во вкладку «Вид».
  2. В разделе «Дополнительные параметры:» снимите флажок с пункта «Скрывать расширения для зарегистрированных типов файлов».

скрывать расширения

Прочитайте также: 7 способов восстановления ассоциации файлов в Windows

Как посмотреть расширения файла в Windows

Можно воспользоваться универсальным методом, который позволяет скрывать или отображать расширения файлов в операционной системе. Вы можете использовать одинаковые шаги для отображения расширений в Windows 11, Windows 10, Windows 8.1, Windows 7 и более ранних версиях.

  1. Нажмите на клавиши «Win» + «R».
  2. В диалоговое окно «Выполнить» введите «control folders», а затем нажмите на клавишу «Enter».
  3. В открывшемся окне «Параметры Проводника» войдите во вкладку «Вид».
  4. В разделе «Дополнительные параметры:» снимите флажок с пункта «Скрывать расширения для известных типов файлов».
  5. Нажмите кнопку «ОК».

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

Включение отображения расширений имен файлов в реестре

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

Вам понадобиться выполнить несколько действий:

  1. Введите «regedit» в строке поиска Windows и выберите «Запуск от имени администратора».
  2. В окне «Редактор реестра» пройдите по пути:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerAdvanced

  1. Правой кнопкой мыши по свободному месту внутри раздела.
  2. В контекстном меню сначала выберите «Создать», а потом «Параметр DWORD (32 бита)».

создать параметр реестра

  1. Назовите параметр именем «HideFileExt».
  2. Сразу после создания этот параметр по умолчанию имеет значение «0», которое нам и нужно.

значение параметра

  1. Перезагрузите компьютер и проверьте, отображает ли Windows расширения файлов.

Если вы хотите скрыть расширения файлов, выполните следующее

  1. Пройдите по пути в редакторе реестра:

HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindowsCurrentVersionExplorerAdvanced

  1. Щелкните правой кнопкой мыши по параметру «HideFileExt», выберите «Изменить…».
  2. В окне «Изменение параметра DWORD 32 бита» в поле «Значение:» укажите «1», нажмите «ОК».

изменение параметра

  1. Перезагрузите ПК.

Включение показа расширения файлов через командную строку

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

Вам необходимо проделать следующее:

  1. Введите в поле поиска Windows «cmd», а затем запустите инструмент от имени администратора.
  2. В окно интерпретатора командной строки вставьте следующую команду (просто скопируйте отсюда), а затем нажмите «Enter»:
Читайте также:
Какой программой установить обновления

reg add HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced /v HideFileExt /t REG_DWORD /d 0 /f

выполнение команды

Если вы хотите снова скрыть расширения файлов с помощью командной строки, выполните следующую команду:

reg add HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerAdvanced /v HideFileExt /t REG_DWORD /d 1 /f

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

Выводы статьи

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

Как увидеть расширение файла в Windows (видео)
Похожие публикации:

  • 10 способов запустить локальную политику безопасности Windows
  • Песочница Windows 11: как включить и использовать изолированную среду
  • Как отключить спящий режим в Windows — 5 способов
  • Как поменять разрешение экрана в Windows
  • Как исправить зависания Проводника Windows

Источник: vellisa.ru

Как узнать какой процесс открыл файл?

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

Как узнать в каком приложении открыт файл?

  1. Монитор ресурсов Для поиска программы или процесса, открывшей файл, вы можете использовать Монитор ресурсов (Resource Monitor), который встроен в Windows 7, 8 и 10. .
  2. Process Explorer. .
  3. OpenedFilesView. .
  4. LockHunter.

Как узнать что блокирует программу?

На левой панели « Разрешить приложение или функцию через брандмауэр Защитника Windows ». В окне разрешенных приложений прокрутите все приложения. Найдите приложение, которое вы хотите проверить, и проверьте, установлено ли приложение . . Если оно не выбрано, оно блокируется на брандмауэре.

Что блокирует файл?

Выделяете в проводнике проблемный файл, выбираете команду Unlocker и в появившемся окне видно какой процесс заблокировал файл. Кнопка Unblock разблокирует файл и можно его будет спокойно удалить.

Как в аудите посмотреть папки?

Для этого необходимо открыть свойства файла или папки, перейти на вкладку “Безопасность”, нажать “Дополнительно” и “Аудит”.

Как посмотреть кто подключен к общей папке?

Зайдите в «Управление компьютером» и выберите «Системные инструменты»> «Общие папки» >> «Сессии», чтобы узнать, кто подключен.

Чем открыть файл I8?

I8 files». Mac: Щелкните правой кнопкой мыши (или Ctrl-клик) файл I8, затем щелкните «Open with» > «Other. » Затем выберите другую программу и установите флажок «Always Open With». Linux: Щелкните правой кнопкой мыши по файлу, выберите «Open with» и выберите другую программу. iPhone: Нажмите на файл.

Как закрыть файл в System Windows 10?

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

Как узнать что блокирует брандмауэр?

Альтернатива — зайти в панель конфигурации Брандмауэра (Панель управления — Брандмауэр Windows), перейти на вкладку Исключения и посмотреть, установлена ли галочка Отображать уведомление. . Если она установлена, при блокировке программы брандмауэром появится соответствующее сообщение.

Как сделать чтобы брандмауэр не блокировал программу?

  1. Откройте компонент «Брандмауэр Windows». .
  2. В левой области выберите «Разрешить запуск программы или компонента через брандмауэр Windows».
  3. Щелкните «Изменить параметры». .
  4. Установите флажок напротив Survarium и нажмите кнопку «ОК».

Как разблокировать доступ к файлу?

  1. Нажмите на вкладку «Общие» в окне «Свойства».
  2. Нажмите «Разблокировать» рядом с элементом «Безопасность», который гласит: «Этот файл пришел с другого компьютера и может быть заблокирован для защиты этого компьютера».

Как разблокировать DLL файл?

Для того, чтобы разблокировать исполняемый файл (exe/dll/arx/dbx и т. д.) необходимо в Проводнике выделить его и нажав правую кнопку мыши выбрать Свойства. В свойствах файла выберите Разблокировать и нажмите Применить.

Источник: chelc.ru

Рейтинг
( Пока оценок нет )
Загрузка ...
EFT-Soft.ru