Red Hat System Administration I 8.2

Упражнение под руководством преподавателя: Поиск файлов в системе

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

Результаты

Вы сможете найти файлы с помощью команд find и locate.

Войдите на workstation как пользователь student с паролем student.

На workstation выполните команду lab fs-locate start. Эта команда запускает подготовительный сценарий, который проверяет доступность хоста servera в сети.

[student@workstation ~]$ lab fs-locate start
  1. С помощью команды ssh войдите на servera как пользователь student.

    [student@workstation ~]$ ssh student@servera
    ...output omitted...
    [student@servera ~]$ 
  2. Используйте команду locate для поиска файлов на servera.

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

      [student@servera ~]$ sudo updatedb
      [sudo] password for student: student
      [student@servera ~]$ 
    2. Найдите файл конфигурации logrotate.conf.

      [student@servera ~]$ locate logrotate.conf
      /etc/logrotate.conf
      /usr/share/man/man5/logrotate.conf.5.gz
    3. Найдите файл конфигурации networkmanager.conf без учета регистра.

      [student@servera ~]$ locate -i networkmanager.conf
      /etc/NetworkManager/NetworkManager.conf
      /etc/dbus-1/system.d/org.freedesktop.NetworkManager.conf
      /usr/share/man/man5/NetworkManager.conf.5.gz
  3. С помощью команды find выполните поиск файлов в реальном времени на servera в соответствии со следующими требованиями.

    • Найдите все файлы в каталоге /var/lib, принадлежащие пользователю chrony.

    • Отобразите все файлы в каталоге /var, владельцем которых являются пользователь root и группа mail.

    • Отобразите все файлы в каталоге /usr/bin, размер которых превышает 50 КБ.

    • Найдите все файлы в каталоге /home/student, которые не изменялись в последние 120 минут.

    • Отобразите все файлы блочных устройств в каталоге /dev.

    1. С помощью команды find найдите все файлы в каталоге /var/lib, которые принадлежат пользователю chrony. Используйте команду sudo, так как файлы внутри каталога /var/lib принадлежат пользователю root.

      [student@servera ~]$ sudo find /var/lib -user chrony
      [sudo] password for student: student
      /var/lib/chrony
      /var/lib/chrony/drift
    2. Отобразите все файлы в каталоге /var, которые принадлежат пользователю root и связаны с группой mail.

      [student@servera ~]$ sudo find /var -user root -group mail
      /var/spool/mail
    3. Отобразите все файлы в каталоге /usr/bin, размер которых превышает 50 КБ.

      [student@servera ~]$ find /usr/bin -size +50k
      /usr/bin/iconv
      /usr/bin/locale
      /usr/bin/localedef
      /usr/bin/cmp
      ...output omitted...
    4. Найдите все файлы в каталоге /home/student, которые не изменялись в последние 120 минут.

      [student@servera ~]$ find /home/student -mmin +120
      /home/student/.bash_logout
      /home/student/.bash_profile
      /home/student/.bashrc
      ...output omitted...
    5. Отобразите все файлы блочных устройств в каталоге /dev.

      [student@servera ~]$ find /dev -type b
      /dev/vdd
      /dev/vdc
      /dev/vdb
      /dev/vda3
      /dev/vda2
      /dev/vda1
      /dev/vda
  4. Выйдите с servera.

    [student@servera ~]$ exit
    logout
    Connection to servera closed.
    [student@workstation]$ 

Конец

На workstation запустите сценарий lab fs-locate finish, чтобы закончить упражнение.

[student@workstation ~]$ lab fs-locate finish

Упражнение завершено.