Linux показывает скрытые файлы

Обновлено: 21.11.2024

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

1. Введение

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

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

2. Назначение скрытых файлов

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

  • Настройки пользователя
  • Файлы операционной системы
  • Файлы, относящиеся к проекту (например, конфигурация Eclipse в проекте Eclipse)
  • Файлы, относящиеся к репозиторию (например, конфигурация Git в репозитории Git)

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

Таким образом, мы можем создать скрытый файл с именем .hidden.sh с помощью касания:

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

Например, мы можем создать скрытый каталог с именем .preferences, используя mkdir:

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

Если мы показываем файлы в текущем каталоге с помощью команды ls -l, мы видим только visible.sh — мы не видим наш скрытый файл или каталог :

Поскольку мы скрыли наш файл .hidden.sh и каталог .preferences, ls отображает только наш visible.sh< /em> файл по умолчанию.

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

3. Показать скрытые файлы

Чтобы отобразить скрытые файлы или каталоги, мы включаем флаг a в нашу команду ls.

Флаг a указывает команде ls включать все файлы, а не игнорировать файлы, начинающиеся с точки.

Поэтому мы можем отобразить созданные нами скрытые файлы и каталоги, выполнив ls -al:

С помощью этой команды теперь мы можем видеть как скрытые, так и видимые файлы в текущем каталоге.

4. Скрытые файлы специального назначения

Помимо .hidden.sh и .preferences, наша команда ls -al также показывает текущий каталог (.) и родительский каталог (..).

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

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

Чтобы скрыть эти два каталога при отображении всех остальных скрытых файлов и каталогов, мы используем флаг A в нашей команде ls.

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

Если мы выполним ls -Al, мы увидим:

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

5. Заключение

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

Мы также изучили некоторые скрытые каталоги специального назначения, включенные в Linux по умолчанию.

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

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

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

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

  • Система под управлением Linux
  • Доступ к окну терминала/командной строке (необязательно)

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

Как показать скрытые файлы

Показать скрытые файлы из командной строки

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

Команда ls выводит список содержимого текущего каталога. Переключатель –a отображает все файлы, включая скрытые файлы.

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

Замените /etc на любой другой каталог.

Показать скрытые файлы в графическом интерфейсе (GUI)

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

<р>1. Сначала перейдите в каталог, который вы хотите просмотреть.

<р>2. Затем нажмите Ctrl+h .

Если Ctrl+h не работает, откройте меню «Вид» и установите флажок «Показывать скрытые файлы».

Примечание. Сочетание клавиш Ctrl+h работает в более новых средах Ubuntu и CentOS. Если вы используете более старую или другую версию, она может не работать.

Как скрыть файлы

Скрыть файл или каталог с помощью командной строки Linux

Чтобы пометить файл как скрытый, используйте команду mv (переместить).

<р>1. Сначала создайте тестовый файл. Используйте команду touch, чтобы создать пустой файл test.txt:

<р>2. Затем скройте файл, переместив его под новым именем файла. Точка (.) в начале имени нового файла указывает на то, что он скрыт:

<р>3. Чтобы убедиться, что файл теперь скрыт, отобразите содержимое текущего каталога:

<р>4. Теперь перечислите содержимое, включая скрытые файлы:

Вы должны увидеть test.txt во втором списке.

Примечание. Процесс для каталогов полностью аналогичен. Используйте команду mv с точкой (.) в начале имени нового каталога.

Скрыть файл в графическом интерфейсе (GUI)

Вы также можете пометить файл как скрытый с помощью графического интерфейса.

<р>1. Щелкните правой кнопкой мыши файл, который хотите скрыть.

<р>2. Затем выберите «Переименовать».

<р>3. Сделайте файл скрытым, поставив точку в начале имени файла.

Используйте тот же процесс, чтобы скрыть каталог.

Как создать скрытые файлы, защищенные паролем

Создание защищенного паролем скрытого файла из командной строки

<р>1. Чтобы создать скрытый и защищенный паролем файл архива из командной строки, начните с создания нового текстового файла:

<р>2. Затем сожмите и зашифруйте этот файл:

<р>3. Вам будет предложено ввести и подтвердить пароль для файла.

<р>4. Затем используйте команду ls — вы должны увидеть test2.zip в списке файлов.

<р>5. Затем сделайте ZIP-файл скрытым, введя:

<р>6. Наконец, используйте ls и ls –a, чтобы подтвердить, что файл скрыт.

Создание скрытого файла, защищенного паролем, из графического интерфейса

Шифрование файла требует дополнительных действий в графической версии Linux.

<р>1. Начните с открытия файлового менеджера в вашем домашнем каталоге.

<р>2. Щелкните правой кнопкой мыши пустую область, затем выберите «Новая папка» (папка и каталог — это одно и то же).

<р>3. Назовите папку test3 и нажмите «Создать».

<р>4. Затем нажмите «Действия» > «Поиск» > введите «Диспетчер архива» > запустите «Диспетчер архива».

<р>5. Перетащите новую папку test3 в окно диспетчера архивов.

<р>6. Система спросит: Вы хотите создать архив с этими файлами? Нажмите «Создать архив».

<р>7. В диалоговом окне Создать архив имя файла должно быть test3. Справа щелкните раскрывающийся список и выберите формат .zip.

<р>8.Нажмите «Другие параметры» внизу. Введите пароль для своего архива и нажмите «Сохранить».

<р>9. Закройте диспетчер архивов. Теперь вы должны увидеть файл test3.zip в домашнем каталоге.

<р>10. Щелкните правой кнопкой мыши файл test3.zip, выберите "Переименовать" и добавьте точку в начале имени файла.

Теперь вы сможете показывать и скрывать скрытые файлы в Linux. Эти команды могут быть особенно полезны, если вам нужно найти файлы конфигурации.

Кроме того, вы можете найти данные веб-браузера, определенные кеши приложений и журналы, хранящиеся в скрытых файлах.

В Linux скрытые файлы — это файлы, которые не отображаются напрямую при выполнении стандартного листинга каталога ls.

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

Некоторыми популярными примерами скрытых файлов являются файлы, содержащиеся в домашнем каталоге пользователя: .bashrc, в котором хранятся пользовательские сценарии инициализации, или .bash_logout, который выполняется всякий раз, когда вы выходите из сеанса bash.

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

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

Оглавление

Показать скрытые файлы в Linux с помощью ls

Самый простой способ отобразить скрытые файлы в Linux — использовать команду ls с параметром «-a» для «всех».

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

Кроме того, вы можете использовать флаг "-A", чтобы отобразить скрытые файлы в Linux.

При использовании «A» подразумеваемые файлы не будут отображаться (например, предыдущая папка также называется «.»)

В этом случае скрытыми файлами являются файлы bash_history, bash_logout, bashrc и файлы кеша.

Показать исключительно скрытые файлы с помощью ls

В некоторых случаях вас не интересуют другие файлы, кроме скрытых.

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

Например, учитывая пример, который мы описали ранее, мы получим следующий вывод.

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

Показать скрытые файлы в Linux с помощью поиска

Еще один эффективный способ найти скрытые файлы во всей системе — использовать команду find с подстановочным символом.

Чтобы отобразить все скрытые файлы в вашей системе, запустите «найти» с опцией имени.

Обратите внимание, что выходные данные команды перенаправляются в /dev/null, чтобы не отображались каталоги, к которым у вас нет доступа.

Чтобы отобразить скрытые файлы в текущем рабочем каталоге, запустите «find» с параметром maxdepth.

Показать скрытые каталоги с помощью поиска

Чтобы отобразить скрытые каталоги в текущем рабочем каталоге без рекурсивного поиска, используйте команду «find» и укажите тип «d».

Показать скрытые файлы в Linux с помощью каталога

Команда dir похожа на команду ls в Linux: она отображает содержимое каталога в вашей системе.

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

Чтобы отобразить скрытые файлы, запустите команду «dir» с параметром «-a» или «-A» (чтобы исключить подразумеваемые файлы и папки).

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

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

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

Например, в домашнем каталоге это даст

Отображение скрытых файлов в среде рабочего стола GNOME

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

Чтобы отобразить скрытые файлы через интерфейс GNOME, нажмите маленькую стрелку внизу, расположенную в правом верхнем углу экрана.

После появления небольшого раскрывающегося списка обязательно установите флажок «Показать скрытые файлы».

Как следствие, скрытые файлы и папки будут отображаться в проводнике.

Заключение

В этом руководстве вы увидели все способы отображения скрытых файлов в Linux: с помощью команды ls, но вам также доступны команды find и dir.

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

Если вас интересует системное администрирование Linux, на нашем веб-сайте есть целый раздел, посвященный этому.

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

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

3 ответа 3

Способ графического интерфейса для отображения скрытого файла или папки

Имена скрытых файлов и папок начинаются с . (точечный символ). Чтобы показать/скрыть скрытые файлы или папки, используйте сочетание клавиш Ctrl + H .

в системах Linux и Unix файлы, начинающиеся с . (точка) — скрытые файлы. Чтобы увидеть их с помощью команды ls, добавьте -a или -A к вашему ls.

Из руководства man ls :

Причина, по которой вы не можете «видеть» .profile, заключается в том, что команда ls не отображает имена файлов и каталогов, начинающиеся с . — это исходный способ «скрытия» файлов в Unix.

Вы по-прежнему можете редактировать .profile, набрав emacs .profile (или любой другой редактор, который вы хотите использовать).

Кроме того, вы можете "увидеть" все свои файлы, набрав ls -al, которая запрашивает "длинную форму" (более информативную) для всех указанных аргументов каталога или файла.

Очень активный вопрос. Заработайте 10 репутации (не считая бонуса ассоциации), чтобы ответить на этот вопрос. Требование к репутации помогает защитить этот вопрос от спама и отсутствия ответа.

Не тот ответ, который вы ищете? Просмотрите другие вопросы с тегами files gui hidden-files или задайте свой вопрос.

Связано

Связанные

Горячие вопросы о сети

Чтобы подписаться на этот RSS-канал, скопируйте и вставьте этот URL-адрес в программу для чтения RSS.

дизайн сайта / логотип © 2022 Stack Exchange Inc; вклады пользователей под лицензией cc by-sa. версия 2022.3.18.41718

Читайте также: