Скрытые файлы в ОС 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.






























