Скрытые файлы в ОС Linux обычно используются для хранения настроек программ и ОС, конфиденциальной информации и так далее. Такие файлы по умолчанию невидимы для пользователей и их названия начинаются с точки (.
).
В этой статье мы рассмотрим различные методы и команды, которые можно использовать для поиска скрытых файлов в Linux.
Содержание:
Используйте графический интерфейс
Если Вы активно используете графический интерфейс при работе с операционной системой, это способ будет лучшим для Вас вариантом. Чтобы включить отображение невидимых файлов в Ubuntu, в главном меню операционной системы (кнопка в нижней части панели задач / боковой панели) нажмите на кнопку, помеченную тремя параллельными горизонтальными линиями, и поставьте отметку в чекбоксе напротив пункта Show Hidden Files в выпадающем меню.
После этого в папке должны появиться скрытые файлы и директории, чьи названия начинаются с точки (.
).
Используйте команду ls
Команда ls
в Linux существует для вывода списка файлов и каталогов. По умолчанию она не выводит на экран скрытые файлы. Поэтому, чтобы отобразить такие файлы, нужно использовать ее опцию. Написав с ls
параметр -a
, Вы выведете в окно терминала все скрытые и видимые файлы и директории в указанном каталоге:
Если Вы хотите увидеть в командной строке только невидимые файлы и директории, можно использовать конвейер, состоящий из команд ls
и grep
:
Читайте также: 12 практических примеров команды grep в Linux.
Давайте разберем конструкцию команды, использованный выше комбинации команд:
ls -a
— команда, которая выводит список всех файлов и каталогов, включая скрытые.|
— конвейер, который используется для перенаправления вывода предыдущей команды (ls -a
) на вход следующей (grep
).grep "^\."
— команда, которая отображает на экране только строки, начинающиеся с точки (.
).
Также, чтобы просмотреть исключительно скрытые файлы и директории, введите вместе с ls
параметр -d
и следующее регулярное выражение:
Разберем использованное регулярное выражение .[^.]*
:
.
— символ точки, с которого должно начинаться название искомого файла или директории.[^.]
— класс символов, соответствующих любому знаку, кроме точки.*
— символ, который соответствует нулю или более вхождений предыдущего шаблона.
Вы можете упростить использованный шаблон для поиска скрытых файлов до .*
. Однако, тогда команда ls
выведет еще и директории .
и ..
:
У Вас есть возможность модернизировать предыдущую команду, добавив к ней конвейер и grep
, чтобы отобразить на экране только невидимые файлы:
Написав с grep
опцию -v
, пользователь выбирает из вывода только строки, которые не соответствуют заданному шаблону (в нашем случае — ^d
, означающий каталог). Таким образом мы выводим в окно терминала только скрытые файлы.
Воспользуйтесь командой find
Утилита find
предоставляет пользователю возможность поиска файлов и каталогов в системе на основе определенных критериев. Чтобы задать собственный шаблон, используйте опцию -name
. По умолчанию команда ищет объекты рекурсивно. Если Вы хотите ограничить поиск определенной глубиной, введите дополнительно параметр -maxdepth
и его значение. Для примера найдем скрытые файлы и директории только на верхнем уровне иерархии текущего каталога (то есть — игнорируя содержимое дочерних папок):
Читайте также: fd — простая и быстрая альтернатива команде find.
Также в эту команду можно дописать параметр -type
, который позволяет пользователю выбрать тип объекта для поиска (файл, директория и т.д.):
В этой команде -type d
означает директорию, -type f
— обычный файл.
Выводы
Используя графический интерфейс Вашего дистрибутива Linux и команды ls
, find
и grep
, можно быстро отыскать и определить скрытые файлы и каталоги. Если Вам нужно изменить файлы настроек, исследовать проблемы или изучить операционную систему в целом, показанные в этой статье методы помогут для навигации по файловой системе в Linux и поиск невидимых файлов.
Спасибо за время, уделенное прочтению статьи!
Если возникли вопросы — задавайте их в комментариях.
Подписывайтесь на обновления нашего блога и оставайтесь в курсе новостей мира инфокоммуникаций!
Чтобы знать больше и выделяться знаниями среди толпы IT-шников, записывайтесь на курсы Cisco, курсы по кибербезопасности, полный курс по кибербезопасности, курсы DevNet / DevOps (программируемые системы) от Академии Cisco, курсы Linux от Linux Professional Institute на платформе SEDICOMM University (Университет СЭДИКОММ).
Курсы Cisco, Linux, кибербезопасность, DevOps / DevNet, Python с трудоустройством!
- Поможем стать экспертом по сетевой инженерии, кибербезопасности, программируемым сетям и системам и получить международные сертификаты Cisco, Linux LPI, Python Institute.
- Предлагаем проверенную программу с лучшими учебниками от экспертов из Cisco Networking Academy, Linux Professional Institute и Python Institute, помощь сертифицированных инструкторов и личного куратора.
- Поможем с трудоустройством и стартом карьеры в сфере IT — 100% наших выпускников трудоустраиваются.
- Проведем вечерние онлайн-лекции на нашей платформе.
- Согласуем с вами удобное время для практик.
- Если хотите индивидуальный график — обсудим и реализуем.
- Личный куратор будет на связи, чтобы ответить на вопросы, проконсультировать и мотивировать придерживаться сроков сдачи экзаменов.
- Всем, кто боится потерять мотивацию и не закончить обучение, предложим общение с профессиональным коучем.
- отредактировать или создать с нуля резюме;
- подготовиться к техническим интервью;
- подготовиться к конкурсу на понравившуюся вакансию;
- устроиться на работу в Cisco по специальной программе. Наши студенты, которые уже работают там: жмите на #НашиВCisco Вконтакте, #НашиВCisco Facebook.